/* Magnific Popup CSS */
.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: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  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: #000;
}

/* 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 {
    transform: scale(0.75);
  }

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

  .mfp-arrow-right {
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*# sourceMappingURL=magnific-popup.css.map */
.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
@charset "UTF-8";
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(14 165 233 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(14 165 233 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Roboto, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
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;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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 in Chrome and Safari on macOS.
*/
::-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 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
.visible{
  visibility: visible !important;
}
.invisible{
  visibility: hidden !important;
}
.static{
  position: static !important;
}
.fixed{
  position: fixed !important;
}
.absolute{
  position: absolute !important;
}
.relative{
  position: relative !important;
}
.sticky{
  position: sticky !important;
}
.right-0{
  right: 0px !important;
}
.z-10{
  z-index: 10 !important;
}
.order-1{
  order: 1 !important;
}
.order-2{
  order: 2 !important;
}
.col-auto{
  grid-column: auto !important;
}
.m-0{
  margin: 0px !important;
}
.mx-0{
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.mx-auto{
  margin-left: auto !important;
  margin-right: auto !important;
}
.my-0{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.mb-0{
  margin-bottom: 0px !important;
}
.mb-1{
  margin-bottom: 0.25rem !important;
}
.mb-2{
  margin-bottom: 0.5rem !important;
}
.mb-3{
  margin-bottom: 0.75rem !important;
}
.mb-5{
  margin-bottom: 1.25rem !important;
}
.ml-3{
  margin-left: 0.75rem !important;
}
.mr-2{
  margin-right: 0.5rem !important;
}
.mt-0{
  margin-top: 0px !important;
}
.mt-2{
  margin-top: 0.5rem !important;
}
.mt-3{
  margin-top: 0.75rem !important;
}
.mt-4{
  margin-top: 1rem !important;
}
.mt-5{
  margin-top: 1.25rem !important;
}
.box-content{
  box-sizing: content-box !important;
}
.block{
  display: block !important;
}
.inline-block{
  display: inline-block !important;
}
.\!inline{
  display: inline !important;
}
.inline{
  display: inline !important;
}
.flex{
  display: flex !important;
}
.table{
  display: table !important;
}
.table-caption{
  display: table-caption !important;
}
.table-cell{
  display: table-cell !important;
}
.grid{
  display: grid !important;
}
.contents{
  display: contents !important;
}
.hidden{
  display: none !important;
}
.size-full{
  width: 100% !important;
  height: 100% !important;
}
.h-10{
  height: 2.5rem !important;
}
.h-5{
  height: 1.25rem !important;
}
.h-6{
  height: 1.5rem !important;
}
.h-full{
  height: 100% !important;
}
.min-h-\[700px\]{
  min-height: 700px !important;
}
.w-10{
  width: 2.5rem !important;
}
.w-6{
  width: 1.5rem !important;
}
.w-auto{
  width: auto !important;
}
.w-full{
  width: 100% !important;
}
.max-w-144{
  max-width: 36rem !important;
}
.shrink-0{
  flex-shrink: 0 !important;
}
.border-collapse{
  border-collapse: collapse !important;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.resize{
  resize: both !important;
}
.list-disc{
  list-style-type: disc !important;
}
.flex-col{
  flex-direction: column !important;
}
.flex-nowrap{
  flex-wrap: nowrap !important;
}
.items-center{
  align-items: center !important;
}
.justify-center{
  justify-content: center !important;
}
.justify-between{
  justify-content: space-between !important;
}
.space-x-0 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(1.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.overflow-hidden{
  overflow: hidden !important;
}
.truncate{
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.whitespace-nowrap{
  white-space: nowrap !important;
}
.text-nowrap{
  text-wrap: nowrap !important;
}
.rounded{
  border-radius: 0.25rem !important;
}
.rounded-2xl{
  border-radius: 1rem !important;
}
.rounded-lg{
  border-radius: 0.5rem !important;
}
.rounded-md{
  border-radius: 0.375rem !important;
}
.border{
  border-width: 1px !important;
}
.border-none{
  border-style: none !important;
}
.border-transparent{
  border-color: transparent !important;
}
.bg-none{
  background-image: none !important;
}
.object-contain{
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.object-cover{
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.p-0{
  padding: 0px !important;
}
.p-5{
  padding: 1.25rem !important;
}
.px-0{
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.px-7{
  padding-left: 1.75rem !important;
  padding-right: 1.75rem !important;
}
.py-28{
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}
.py-4{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.pb-0{
  padding-bottom: 0px !important;
}
.pb-3{
  padding-bottom: 0.75rem !important;
}
.pl-3{
  padding-left: 0.75rem !important;
}
.pt-0{
  padding-top: 0px !important;
}
.text-left{
  text-align: left !important;
}
.text-center{
  text-align: center !important;
}
.text-right{
  text-align: right !important;
}
.text-lg{
  font-size: 1.125rem !important;
}
.uppercase{
  text-transform: uppercase !important;
}
.capitalize{
  text-transform: capitalize !important;
}
.underline{
  text-decoration-line: underline !important;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.outline{
  outline-style: solid !important;
}
.blur{
  --tw-blur: blur(8px) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.grayscale{
  --tw-grayscale: grayscale(100%) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.invert{
  --tw-invert: invert(100%) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

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

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

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

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

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

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

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

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

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

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

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

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

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

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

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

/*!
 * Bootstrap Utilities v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
  --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
  --bs-success-text-emphasis: rgb(10, 54, 33.6);
  --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
  --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
  --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
  --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
  --bs-success-bg-subtle: rgb(209, 231, 220.8);
  --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
  --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
  --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
  --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
  --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
  --bs-success-border-subtle: rgb(163, 207, 186.6);
  --bs-info-border-subtle: rgb(158.2, 233.8, 249);
  --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
  --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: rgb(10.4, 88, 202.4);
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: rgb(255, 242.6, 205.4);
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
  --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
  --bs-success-text-emphasis: rgb(117, 183, 152.4);
  --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
  --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
  --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
  --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
  --bs-success-bg-subtle: rgb(5, 27, 16.8);
  --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
  --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
  --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
  --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
  --bs-success-border-subtle: rgb(15, 81, 50.4);
  --bs-info-border-subtle: rgb(7.8, 121.2, 144);
  --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
  --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: rgb(109.8, 168, 253.8);
  --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: rgb(230.4, 132.6, 181.2);
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: rgb(102, 77.2, 2.8);
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: rgb(117, 183, 152.4);
  --bs-form-valid-border-color: rgb(117, 183, 152.4);
  --bs-form-invalid-color: rgb(234, 133.8, 143.4);
  --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
}

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

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(10, 88, 202, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(10, 88, 202, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(249, 250, 251, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(249, 250, 251, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

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

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

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

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

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

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

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

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

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

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

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

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

.object-fit-contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.object-fit-cover {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

.object-fit-fill {
  -o-object-fit: fill !important;
     object-fit: fill !important;
}

.object-fit-scale {
  -o-object-fit: scale-down !important;
     object-fit: scale-down !important;
}

.object-fit-none {
  -o-object-fit: none !important;
     object-fit: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

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

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

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

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

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

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

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

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

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

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

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

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

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

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

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

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

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

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

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

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-0 {
  margin-right: 0 !important;
}

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

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

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

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

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

.me-auto {
  margin-right: auto !important;
}

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

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

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

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

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

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

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

.ms-0 {
  margin-left: 0 !important;
}

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

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

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

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

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

.ms-auto {
  margin-left: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pe-0 {
  padding-right: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.ps-0 {
  padding-left: 0 !important;
}

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

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

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

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

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

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

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  -moz-column-gap: 0 !important;
       column-gap: 0 !important;
}

.column-gap-1 {
  -moz-column-gap: 0.25rem !important;
       column-gap: 0.25rem !important;
}

.column-gap-2 {
  -moz-column-gap: 0.5rem !important;
       column-gap: 0.5rem !important;
}

.column-gap-3 {
  -moz-column-gap: 1rem !important;
       column-gap: 1rem !important;
}

.column-gap-4 {
  -moz-column-gap: 1.5rem !important;
       column-gap: 1.5rem !important;
}

.column-gap-5 {
  -moz-column-gap: 3rem !important;
       column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

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

.fst-normal {
  font-style: normal !important;
}

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

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

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

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

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

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

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

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

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

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

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

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

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

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

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

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

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

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

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

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

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

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

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

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

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-sm-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-sm-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-sm-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-md-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-md-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-md-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-md-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-md-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-lg-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-lg-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-lg-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    -o-object-fit: fill !important;
       object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    -o-object-fit: scale-down !important;
       object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    -o-object-fit: none !important;
       object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    -moz-column-gap: 0 !important;
         column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    -moz-column-gap: 0.25rem !important;
         column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    -moz-column-gap: 0.5rem !important;
         column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    -moz-column-gap: 1rem !important;
         column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    -moz-column-gap: 1.5rem !important;
         column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    -moz-column-gap: 3rem !important;
         column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

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

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

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%285.2, 44, 101.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

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

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: var(--bs-border-radius);
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::-moz-placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  -webkit-appearance: none;
          appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  -moz-appearance: none;
       appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder), .form-floating > .form-control-plaintext:not(:-moz-placeholder) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:not(:-moz-placeholder) ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:not(:-moz-placeholder) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

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

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  flex-shrink: 0;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  backface-visibility: hidden;
  outline: 0;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe, .gslide video {
  outline: 0 !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: 0;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  flex: 1 0 100%;
}

.gslide-description.description-left, .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gclose, .gnext, .gprev {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.gclose svg, .gnext svg, .gprev svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
  opacity: 0.1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
  opacity: 0 !important;
}

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: 400;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

.gfadeIn {
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  animation: gzoomOut 0.5s ease;
}
@keyframes lightboxLoader {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
/**
  1. BASE
 */
/*
  1. BASE
*/
/* 1.1. Base */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.color-primary {
  color: #3d59e8;
}

.color-secondary {
  color: #fe688b;
}

.star-rating {
  padding: 0;
  margin: 0;
  list-style: none;
}

.star-rating li {
  display: inline-block;
  font-size: 1em;
  line-height: 1.5em;
  color: #ffcc00;
  letter-spacing: 0.1em;
  margin: 0;
}

.star-rating.square li {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  font-size: 20px;
  color: #fff;
  background-color: #ff7a4b;
}

.star-rating.square.sm li {
  width: 13px;
  height: 13px;
  font-size: 8px;
}

.smpls-overlay-link {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -99999px;
}

.add-dropcap:first-letter {
  float: left;
  margin-right: 0.1em;
  font-size: 4em;
  line-height: 0.75em;
  font-weight: 700;
  color: #000;
}

[data-hover3d=true] [data-stacking-factor] {
  transition: none;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.shadow-style-1 {
  box-shadow: 0 10px 30px rgba(206, 206, 206, 0.36);
  -webkit-box-shadow: 0 10px 30px rgba(206, 206, 206, 0.36);
  -moz-box-shadow: 0 10px 30px rgba(206, 206, 206, 0.36);
}

html,
body {
  max-width: 100vw;
}

html {
  font-size: 100%;
  overflow-x: hidden;
}

body {
  font-family: "Roboto", arial, Sans-Serif;
  font-size: 1em;
  line-height: 1.7;
  font-weight: 400;
  color: #808291;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

iframe {
  max-width: 100%;
  border: none;
}

/*
	Base Styles
*/
section {
  position: relative;
}

#wrap,
#content {
  position: relative;
}

#content {
  z-index: 2;
  padding: 0;
  margin: 80px 0 0 0;
}

#content:before, #content:after {
  content: "";
  display: table;
}

#content:after {
  clear: both;
}

#content > p {
  display: none;
}

body.archive #content {
  padding-top: 70px;
  padding-bottom: 70px;
}

body.blog #content {
  padding-top: 70px;
  padding-bottom: 70px;
}

body.blog .main-sidebar {
  margin-top: 0 !important;
}

a {
  text-decoration: none;
  color: #3d59e8;
  transition: all 0.3s;
}

a:hover {
  color: #181b31;
}

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

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

textarea {
  resize: vertical;
}

dd {
  margin-left: 1.5em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

pre {
  margin-bottom: 1.5em;
}

blockquote {
  display: block;
  padding: 0;
  margin-bottom: 2.5em;
  border: 0;
  font-style: italic;
}

figcaption {
  margin: 1.3em auto;
  color: #808291;
  font-style: italic;
}

.fp-sr-only,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  top: 0;
  left: 0;
  width: 1px;
  word-wrap: normal !important;
}

/*
	Typography
*/
p {
  margin-bottom: 1.3em;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Roboto", sans-serif;
  margin: 1.25em 0 0.75em;
  font-weight: 500;
  line-height: 1.4;
  color: #272b44;
}

h1, .h1 {
  margin-top: 0;
  font-size: 52px;
}

h2, .h2 {
  font-size: 40px;
}

h3, .h3 {
  font-size: 32px;
}

h4, .h4 {
  font-size: 25px;
}

h5, .h5 {
  font-weight: 600;
  font-size: 17px;
  text-transform: uppercase;
}

h6, .h6 {
  font-size: 18px;
}

small,
.font_small {
  font-size: 0.667em;
}

.lazyload-enabled .image-wrapper {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzOCIgaGVpZ2h0PSIzOCIgdmlld0JveD0iMCAwIDM4IDM4IiBzdHJva2U9InJnYmEoMTAyLDEwMiwxMDIsMC4yNSkiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIHN0cm9rZS1vcGFjaXR5PSIuNTUiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIGQ9Ik0zNiAxOGMwLTkuOTQtOC4wNi0xOC0xOC0xOCI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGZyb209IjAgMTggMTgiIHRvPSIzNjAgMTggMTgiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9wYXRoPjwvZz48L2c+PC9zdmc+");
  max-height: 100%;
  text-align: center;
  display: block;
}

.lazyload-enabled .image-wrapper:not(.content-fill):not(.content-fit) img {
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.3s ease-in-out 0s;
}

.lazyload-enabled .image-wrapper.image-loaded {
  background: none;
}

.lazyload-enabled .image-wrapper.image-loaded img.lazyload {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

.lazyload-enabled .image-wrapper:not(.content-fill):not(.content-fit) img.lazyload {
  opacity: 0.0001;
  transition: opacity 1s;
}

.lazyload-enabled .image-wrapper:not(.content-fill):not(.content-fit) img.lazyload.loaded {
  opacity: 1 !important;
}

.theme-img-holder {
  display: block;
  position: relative;
  background-color: #efefef;
}

.theme-img-holder > img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  image-rendering: auto;
}

.theme-sticky-bg-spacer,
.theme-sticky-bg-wrap,
.theme-sticky-bg {
  width: 100%;
  height: 100vh;
  max-height: 100vh;
  background-size: inherit;
  background-position: inherit;
  background-attachment: inherit;
  background-repeat: inherit;
}

.theme-sticky-bg-wrap {
  overflow: hidden;
}

[data-shrink-borders=true] .theme-sticky-bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.theme-css-sticky {
  top: 0;
}

.theme-css-sticky:not(.row) {
  position: sticky !important;
}

.theme-css-sticky-wrap .theme-css-sticky.row {
  position: sticky !important;
}

.theme-css-sticky-wrap .theme-css-sticky.row[data-parallax] {
  transform: translateZ(0);
}

.theme-css-sticky-wrap,
.theme-css-sticky-wrap-inner {
  width: 100%;
}

.theme-css-sticky-wrap-inner {
  height: 200%;
  top: 0;
  left: 0;
}

.compose-mode .theme-sticky-bg-wrap {
  display: none;
}

.theme-section-borders-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  opacity: 0;
}

.theme-section-borders-wrap.sticky-applied {
  opacity: 1;
  visibility: visible;
}

.theme-section-border-sentinel {
  top: 0;
  left: 0;
  width: 100%;
  min-height: 1px;
  z-index: -1;
}

.theme-section-border {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
}

.theme-section-border[data-axis=x] {
  width: 4.69vw;
  height: 100%;
}

.theme-section-border[data-axis=y] {
  width: 100%;
  height: 4.69vw;
}

.theme-section-border-top {
  transform-origin: center top;
}

.theme-section-border-right {
  left: auto;
  right: 0;
  transform-origin: right center;
}

.theme-section-border-bottom {
  top: auto;
  bottom: 0;
  transform-origin: center bottom;
}

.theme-section-border-left {
  transform-origin: left center;
}

.scrollmagic-pin-spacer > .column {
  width: 100%;
}

label.padded {
  padding-left: 15px;
}

.transition-main, .transition-fade {
  transition-property: opacity, transform;
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 1;
}

html.is-animating .transition-main {
  opacity: 0;
  transform: translateY(-1em);
}

html.is-leaving .transition-main {
  transform: translateY(1em);
}

html.is-animating.to-left .transition-main {
  opacity: 0;
  transform: translateY(1em);
}

html.is-leaving.to-left .transition-main {
  transform: translateY(-1em);
}

html.is-changing .transition-fade {
  transform: translateY(0);
  opacity: 1;
}

/* Define the styles for the unloaded pages */
html.is-animating .transition-fade {
  opacity: 0;
}

.transition-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: hsl(var(--smplsColorBlack-hsl));
  opacity: 0;
  pointer-events: none;
  transition-property: opacity;
  transition-duration: 1s;
}

html.is-animating .transition-overlay {
  opacity: 1;
}

.material-symbols-outlined {
  visibility: hidden;
  text-indent: -999px;
}

.fonts-loaded .material-symbols-outlined {
  visibility: visible;
  text-indent: 0;
}

/* 1.2. Header */
.topbar {
  background: #eddcca;
  text-align: center;
  color: #3d59e8;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 15px 24px;
  font-size: 12px;
}

.main-header {
  position: fixed;
  z-index: 101;
  top: 0;
}

.main-footer {
  position: relative;
  z-index: 100;
}

.main-header .single_image {
  margin-bottom: 0;
}

.main-header P:empty {
  display: none;
}

.main-header-overlay {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.theme-main-header-default .mainbar {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.theme-main-header-default .main-nav > li > a {
  color: #5a5b63;
}

.theme-main-header-default + .content {
  padding-top: 70px;
}

.side-nav-showing .titlebar,
.side-nav-showing #content,
.side-nav-showing #wrap > .main-header,
.side-nav-showing .main-footer {
  transform: translateX(375px);
}

.header-module {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
}

.header-module ~ .header-module {
  margin-left: 25px;
}

.header-module p {
  margin-bottom: 0;
}

.header-module .btn + p {
  width: 100%;
  margin-top: 0.25em;
  text-align: center;
}

.text-right .header-module {
  align-items: flex-end;
}

.text-left .header-module {
  align-items: flex-start;
}

.text-center .header-module {
  align-items: center;
}

.module-title {
  font-size: 16px;
  margin: 1.5em 0;
}

.nav-trigger {
  display: flex;
  padding: 0;
  border: none;
  background: none;
  background-color: transparent;
  box-shadow: none;
  color: #000;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.nav-trigger .txt,
.nav-trigger .bars,
.nav-trigger .bar {
  display: inline-block;
  flex-flow: inherit;
  align-items: inherit;
  justify-content: inherit;
}

.nav-trigger .bars {
  display: flex;
  flex-flow: column nowrap;
}

.nav-trigger .bar {
  background-color: #000;
}

.nav-trigger .bar:before, .nav-trigger .bar:after {
  background-color: inherit;
}

.nav-trigger .txt {
  display: inline-block;
  margin-left: 13px;
  font-size: 10px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
}

.nav-trigger.style-1 .bars {
  width: 25px;
  height: 13px;
  transform: rotate(90deg);
  transition: all 0.3s 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.nav-trigger.style-1 .bar {
  width: 25px;
  height: 1px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.nav-trigger.style-1 .bar:first-child, .nav-trigger.style-1 .bar:last-child {
  width: 16px;
  opacity: 0;
  visibility: hidden;
}

.nav-trigger.style-1 .bar:first-child {
  transform: translateY(-7px);
}

.nav-trigger.style-1 .bar:last-child {
  margin-bottom: 0;
  transform: translateY(7px);
}

.nav-trigger.style-1 .bar:nth-child(2) {
  transform: rotate(45deg);
  transition-delay: 0.2s;
  transition-timing-function: cubic-bezier(0.65, 0.05, 0.36, 1);
}

.nav-trigger.style-1 .bar:nth-child(2):before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: inherit;
  background-color: inherit;
  transform: rotate(-90deg);
}

.nav-trigger.style-mobile .bars {
  width: 20px;
  height: 15px;
  transform: rotate(0);
  transition: all 0.45s 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger.style-mobile .bar {
  width: 20px;
  height: 2px;
  border-radius: 50em;
  margin-bottom: 4.25px;
  position: relative;
  transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger.style-mobile .bar:first-child, .nav-trigger.style-mobile .bar:last-child {
  opacity: 0;
  visibility: hidden;
  transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger.style-mobile .bar:first-child {
  transform: translateY(-3px);
}

.nav-trigger.style-mobile .bar:last-child {
  margin-bottom: 0;
  transform: translateY(3px);
}

.nav-trigger.style-mobile .bar:nth-child(2) {
  width: 22px;
  margin-right: auto;
  transform: rotate(45deg);
  transition-delay: 0.1s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.nav-trigger.style-mobile .bar:nth-child(2):before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  transition: inherit;
  background-color: inherit;
  transform: rotate(-90deg);
}

.nav-trigger.txt-left {
  flex-direction: row-reverse;
}

.nav-trigger.txt-left .txt {
  margin-left: 0;
  margin-right: 13px;
}

.nav-trigger.fill-solid .bars {
  width: 42px;
  height: 40px;
  transform: none;
  background-color: rgba(255, 255, 255, 0.95);
}

.nav-trigger.rotate-90 {
  transform: rotate(-90deg);
}

.nav-trigger.scheme-light {
  color: #fff;
}

.nav-trigger.scheme-light .bar {
  background-color: #fff;
}

.nav-trigger.scheme-light.fill-solid .bars {
  background-color: rgba(0, 0, 0, 0.3);
}

.nav-trigger.collapsed .bars {
  transform: none;
  transition-delay: 0s;
}

.nav-trigger.collapsed .bar:first-child, .nav-trigger.collapsed .bar:last-child, .nav-trigger.collapsed .bar:nth-child(2) {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: all 0.3s ease;
}

.nav-trigger.collapsed .bar:first-child:before, .nav-trigger.collapsed .bar:first-child:after, .nav-trigger.collapsed .bar:last-child:before, .nav-trigger.collapsed .bar:last-child:after, .nav-trigger.collapsed .bar:nth-child(2):before, .nav-trigger.collapsed .bar:nth-child(2):after {
  transform: rotate(0) translate(0, 0);
}

.nav-trigger.collapsed.style-mobile .bar:first-child, .nav-trigger.collapsed.style-mobile .bar:last-child {
  transition-delay: 0.15s;
}

.nav-trigger.collapsed.style-mobile .bar:nth-child(2) {
  width: 16px;
}

.nav-trigger:focus {
  outline: none;
  box-shadow: none;
}

.module-trigger {
  display: inline-flex;
  align-items: center;
  color: #000;
  cursor: pointer;
  transition: color 0.3s;
}

.module-trigger-icon {
  font-size: 24px;
}

.module-trigger-count {
  display: inline-flex;
  width: 18px;
  height: 18px;
  margin-left: 5px;
  background-color: #3d59e8;
  border-radius: 50em;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
}

.module-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 20;
  background-color: #fff;
  text-align: left;
}

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

.module-cart .module-dropdown {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 85vh;
}

.cart-contents {
  width: 400px;
  height: 100%;
  padding: 25px 0 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #000;
}

.cart-contents .empty h3 {
  margin: 0.5em 0 1.5em;
  font-size: 22px;
  text-align: center;
}

.cart-contents .empty,
.cart-foot,
.cart-head,
.cart-product {
  padding-left: 35px;
  padding-right: 35px;
}

.cart-foot,
.cart-head {
  font-size: 12px;
}

.cart-head {
  margin-bottom: 20px;
}

a.remove.cart-product-remove {
  display: inline-flex;
  width: 20px;
  height: 20px;
  border: 1px solid #dedede;
  border-radius: 50em;
  position: absolute;
  top: -10px;
  left: 25px;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #000 !important;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

a.remove.cart-product-remove:before {
  content: "";
  display: inline-block;
  width: 150%;
  height: 150%;
  position: absolute;
  top: -25%;
  left: -25%;
}

a.remove.cart-product-remove:hover {
  border-color: red;
  background-color: red;
  color: #fff !important;
}

.cart-product {
  display: flex;
  position: relative;
  padding-bottom: 17px;
  margin-bottom: 17px;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 14px;
  line-height: 1.571em;
}

.cart-product img {
  width: 65px;
  border-radius: 3px;
}

.cart-product:hover .cart-product-remove {
  opacity: 1;
  visibility: visible;
}

.cart-product-info {
  display: flex;
  align-items: center;
  flex: 1 auto;
}

.cart-product-info a {
  display: inherit;
  align-items: inherit;
  flex: 1 auto;
  color: inherit;
}

.cart-product-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

figure + .cart-product-details {
  margin-left: 15px;
}

.cart-product-details dl.variation {
  display: flex;
  flex-direction: row;
  margin-top: 3px;
}

.cart-product-details dl.variation dd {
  margin: 0 0 0 5px;
}

.cart-product-details dl.variation dd + dt {
  margin-left: 8px;
}

.cart-product-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.cart-foot {
  margin-top: 5px;
  margin-bottom: 20px;
}

.cart-foot .btn {
  font-weight: 700;
}

.cart-foot .btn,
.cart-foot .btn > span {
  width: 100%;
}

.cart-foot .btn > span {
  justify-content: center;
}

.cart-foot .btn-solid {
  background-color: #2A2A2A;
  border: none;
}

.cart-foot .btn-solid:hover {
  background-color: #3d59e8;
}

.cart-foot .btn-solid + .btn {
  margin-left: 0;
  margin-top: 2em;
}

.cart-foot .btn-naked {
  color: #2A2A2A;
}

.cart-total {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.cart-total-price {
  font-size: 20px;
  font-weight: 600;
}

.cart-message {
  padding: 1em;
  background-color: #3d59e8;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
  letter-spacing: 0.024em;
  color: #fff;
  text-align: center;
}

.module-trigger-txt {
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
}

.module-trigger-txt img {
  margin-right: 0.35em;
}

.module-trigger-txt i {
  margin-left: 0.35em;
}

.dropdown-menu-content {
  width: 210px;
  padding: 20px 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.dropdown-menu-content a {
  display: inline-block;
  position: relative;
  font-weight: 600;
}

.dropdown-menu-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.dropdown-menu-content ul ul {
  margin-left: 0.3em;
}

.dropdown-menu-content li {
  position: relative;
}

.dropdown-menu-content li:not(:last-child) a {
  margin-bottom: 0.625em;
}

.dropdown-menu-underlined li a:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background-color: currentColor;
  transform-origin: right center;
  transform: scaleX(0);
  transition: transform 0.45s cubic-bezier(0.23, 1, 0.32, 1);
}

.dropdown-menu-underlined li a:hover:before {
  transform-origin: left center;
  transform: scaleX(1);
}

.module-v-sep {
  display: flex;
  width: 1px;
  flex-flow: row wrap;
  align-items: stretch;
  flex: 1 auto;
  position: relative;
}

.module-v-sep .v-sep-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ededed;
}

.module-search .module-dropdown {
  right: -15px;
}

.module-search .module-dropdown.left {
  right: auto;
  left: -15px;
}

.search-form-container {
  background-color: #fff;
  width: 360px;
  padding: 30px 30px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.search-form {
  position: relative;
  line-height: 1;
}

.search-form input {
  width: 100%;
  padding: 10px 20px 10px 30px;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-size: 16px;
  letter-spacing: 0.025em;
}

.search-form input:focus {
  outline: none;
  border-color: rgba(0, 0, 0, 0.2);
}

.search-form .input-icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #b8beca;
}

.module-search-visible-form .search-form-container {
  padding: 0;
  background: none;
  border: none;
}

.module-search-visible-form .search-form input {
  background: none;
}

.header-module .iconbox {
  margin-bottom: 0;
  align-items: center !important;
}

.header-module .iconbox .iconbox-icon-wrap {
  margin-right: 0;
}

.header-module .iconbox .iconbox-icon-container {
  margin-right: 15px;
}

.header-module .iconbox h3 {
  margin-bottom: 0.25em;
}

.header-module .iconbox h3:last-child {
  margin-bottom: 0;
}

.navbar-brand {
  display: inline-flex;
  height: auto;
  padding: 25px 0;
  line-height: normal;
  float: none;
  order: 0;
  flex-shrink: 0;
  transition: none;
}

.navbar-brand img {
  transition: opacity 0.3s, visibiliy 0.3s;
}

.navbar-brand .logo-sticky {
  display: none;
}

.navbar-brand .logo-light,
.navbar-brand .logo-dark {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}

.navbar-brand:hover .navbar-brand-hover {
  width: 100%;
}

.is-stuck .navbar-brand .logo-sticky {
  display: block;
}

.is-stuck .navbar-brand .logo-sticky ~ img {
  display: none;
}

.navbar-brand-inner {
  display: inline-block;
  position: relative;
}

.navbar-brand-hover {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  transform-origin: left center;
  transition: width 0.3s;
}

.navbar-brand-hover img {
  position: absolute;
  top: 0;
  left: 0;
}

.navbar-header {
  display: flex;
  align-items: center;
  flex: 1 0;
}

.navbar-header:before, .navbar-header:after {
  content: none;
}

.navbar-header .navbar-toggle {
  order: 3;
  margin-left: 20px;
}

.navbar-collapse {
  flex: 1 auto;
  padding: 0;
}

.navbar-collapse .header-module {
  margin-bottom: 20px;
}

.navbar-collapse .header-module:last-child {
  margin-bottom: 45px;
}

.navbar-collapse > p {
  display: none;
}

.navbar-nav > li > a {
  line-height: normal;
}

.main-nav {
  flex: 1 auto;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  justify-content: center;
}

.main-nav > li {
  position: relative;
}

.main-nav > li,
.main-nav > li > a {
  display: flex;
  flex-flow: column nowrap;
}

.main-nav > li > a {
  flex: 1 auto;
  flex-flow: row wrap;
  color: #fff;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 0 25px;
}

.main-nav > li > a:hover, .main-nav > li > a:focus {
  background-color: transparent;
}

.main-nav > li.active > a,
.main-nav > li.current-menu-item > a,
.main-nav > li > a:hover {
  color: #ffc80b;
}

.main-nav .link-txt {
  position: relative;
}

.main-nav.justify-content-lg-end {
  margin-right: 0;
}

.main-nav.justify-content-lg-start {
  margin-left: 0;
}

.submenu-expander {
  display: none;
  left: auto;
  z-index: 3;
  font-size: 18px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  margin-left: 18px;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.05);
  align-items: center;
  justify-content: center;
  transform: translateY(3px);
}

.page_item_has_children > a .submenu-expander,
.menu-item-has-children > a .submenu-expander {
  display: inline-flex;
}

/*
	Submenu
*/
.main-nav .children,
.nav-item-children {
  min-width: 232px;
  padding: 0.5625em 0;
  position: absolute;
  top: 130%;
  left: -24px;
  background-color: #fff;
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.07);
  visibility: hidden;
  font-size: 16px;
  line-height: 1.5em;
  list-style: none;
  text-align: left;
  border-radius: 5px;
}

.main-nav .children > li,
.nav-item-children > li {
  position: relative;
  font-size: 1em;
  line-height: normal;
  margin: 0px;
}

.main-nav .children > li > a,
.nav-item-children > li > a {
  display: block;
  padding: 0.7em 1.5em;
  width: 100%;
  color: #797b86;
  text-decoration: none;
  font-weight: 500;
}

.main-nav .children > li:hover > a,
.nav-item-children > li:hover > a {
  background-color: #e7eaee;
}

.main-nav .children > li.active > a,
.main-nav .children > li.current-menu-item > a,
.main-nav .children > li:hover > a,
.nav-item-children > li.active > a,
.nav-item-children > li.current-menu-item > a,
.nav-item-children > li:hover > a {
  color: #181b31;
}

.main-nav .children .children,
.main-nav .children .nav-item-children,
.nav-item-children .children,
.nav-item-children .nav-item-children {
  bottom: auto;
  top: 0;
  left: 100%;
}

.main-nav .children .children.to-left,
.main-nav .children .nav-item-children.to-left,
.nav-item-children .children.to-left,
.nav-item-children .nav-item-children.to-left {
  right: 100%;
}

.main-nav .children.to-left,
.nav-item-children.to-left {
  left: auto;
  right: 0;
}

.main-nav .children.to-left .children,
.main-nav .children.to-left .nav-item-children,
.nav-item-children.to-left .children,
.nav-item-children.to-left .nav-item-children {
  left: auto;
  right: 100%;
}

.main-nav .position-applied > .children,
.position-applied > .nav-item-children {
  display: none;
  visibility: visible;
}

/*
	Nav Styles
*/
.mainbar-wrap .row {
  flex-wrap: nowrap;
}

.mainbar-wrap .row > div:empty {
  display: none;
}

.mainbar-wrap .megamenu-hover-bg {
  display: none;
}

.mainbar-container {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
}

.mainbar-container .container {
  flex: 1 1;
  padding: 0;
}

.mainbar-row {
  align-items: stretch;
  flex: 1 auto;
}

.mainbar-row:before, .mainbar-row:after {
  content: none;
}

.mainbar-row > [class^=col] {
  display: flex;
  align-items: stretch;
  position: static;
}

.mainbar {
  display: flex;
  flex-flow: column wrap;
  flex: 1 auto;
}

.mainbar .navbar-header,
.mainbar .main-nav-trigger {
  position: relative;
  z-index: 10;
}

.secondarybar-row {
  align-items: stretch;
  flex: 1 auto;
}

.secondarybar-row:before, .secondarybar-row:after {
  content: none;
}

.secondarybar-row > [class^=col] {
  display: flex;
  flex-flow: row nowrap;
  align-items: stretch;
}

.secondarybar-row > [class^=col]:empty {
  display: none;
}

.secondarybar .header-module {
  padding-top: 10px;
  padding-bottom: 10px;
}

.secondarybar-wrap {
  position: relative;
  z-index: 11;
}

.row > .theme-sticky-sentinel,
.titlebar > .theme-sticky-sentinel {
  top: calc(100% - 2px);
}

.header-user .icon {
  width: 44px;
  height: 44px;
}

.header-user .count {
  position: absolute;
  background: #edf2fc;
  width: 18px;
  height: 18px;
  line-height: 19px;
  color: #3d59e8;
  text-align: center;
  padding: 0 !important;
  font-size: 12px;
  display: inline-block;
  right: 0;
  top: 4px;
  font-weight: 600;
}

.headroom {
  transition: transform 0.25s ease-in-out;
  will-change: transform;
}

.headroom--pinned {
  transform: translateY(0);
  position: fixed;
}

.headroom--unpinned {
  transform: translateY(-100%);
}

.headroom.headroom--unpinned,
.headroom.headroom--not-top {
  background: rgb(255, 255, 255);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
  position: fixed;
}

/* 1.3. Footer */
.main-footer {
  position: relative;
  z-index: 100;
}

.main-footer .theme-stack-section-inner > .row,
.main-footer > .row {
  margin-left: 0;
  margin-right: 0;
}

.main-footer .single_image {
  margin-bottom: 0;
}

.main-footer > p {
  display: none;
}

.theme-main-footer-default {
  padding-bottom: 30px;
  padding-top: 30px;
  margin-top: 70px;
  background-color: #f2f2f2;
  color: #3b3b3b;
}

/* 3.63. Back to Top */
@keyframes themeBackToTopArrow {
  40% {
    transform: translateY(-15px);
    opacity: 0;
  }
  41% {
    transform: translateY(15px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.theme-back-to-top {
  position: fixed;
  bottom: 50px;
  right: 50px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translateY(25px);
  transition: all 0.65s cubic-bezier(0.23, 1, 0.32, 1);
}

.theme-back-to-top a {
  display: inline-flex;
  width: 45px;
  height: 45px;
  border-radius: 50em;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  box-shadow: 0 0 30px -2px rgba(0, 0, 0, 0.15);
  font-size: 18px;
  color: #000;
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.theme-back-to-top a i {
  display: inline-block;
  line-height: 1;
  margin-top: -1px;
  transition: transform 0.3s ease;
}

.theme-back-to-top a:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
}

.theme-back-to-top a:hover i {
  animation: themeBackToTopArrow 1s cubic-bezier(0.23, 1, 0.32, 1) both alternate;
}

.theme-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* 3.64. Highlight */
.theme-highlight-inner {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #3d59e8;
  color: #3d59e8;
  opacity: 0;
  transition-property: transform, opacity;
  transition-timing-function: cubic-bezier(0.3, 0.8, 0.35, 1);
  transition-duration: 0.85s;
  transition-delay: inherit;
  transform-origin: left center;
}

.theme-highlight-underline .theme-highlight-inner {
  height: 0.275em;
}

.theme-highlight-grow-left .theme-highlight-inner,
.theme-highlight-grow-bottom .theme-highlight-inner {
  opacity: 1 !important;
}

.theme-highlight-grow-left .theme-highlight-inner {
  transform: scaleX(0);
}

.theme-highlight-grow-bottom .theme-highlight-inner {
  transform: scaleY(0);
  transform-origin: center bottom;
}

.is-in-view .theme-highlight-inner {
  opacity: 1;
  transform: scale(1, 1);
}

[data-custom-animations=true] .theme-highlight-inner,
[data-split-text=true] .theme-highlight-inner {
  opacity: 0;
}

[data-custom-animations=true].theme-highlight-grow-left .theme-highlight-inner,
[data-split-text=true].theme-highlight-grow-left .theme-highlight-inner {
  transform: scaleX(0);
}

[data-custom-animations=true].theme-highlight-grow-bottom .theme-highlight-inner,
[data-split-text=true].theme-highlight-grow-bottom .theme-highlight-inner {
  transform: scaleY(0);
}

.theme-highlight {
  display: inline-block;
  padding: 0 0.125em;
  background: none;
  position: relative;
}

[data-custom-animations=true] .theme-highlight .theme-highlight-inner,
[data-split-text=true] .theme-highlight .theme-highlight-inner {
  opacity: 0;
}

.theme-animations-done .theme-highlight .theme-highlight-inner,
.theme-unit-animation-done .theme-highlight .theme-highlight-inner {
  opacity: 1;
  transform: scale(1, 1);
}

/* 4.1. Single image */
.img-hover-opacity {
  transition: opacity 0.3s;
}

.img-hover-opacity:hover {
  opacity: 1;
}

/* 4.3. Rows */
.row {
  position: relative;
}

.pf-single-contents > .row,
#content > .row {
  margin-left: 0;
  margin-right: 0;
}

.row.bg-none, .row[data-row-bg] {
  background-image: none !important;
}

.row[data-parallax]:not(.smpls-parallax-bg) {
  background-size: 140% !important;
}

.row:hover .smpls-row-overlay-hover {
  opacity: 1;
}

.row:hover .smpls-row-overlay-hover + .smpls-row-overlay {
  opacity: 0;
}

.row-flex .row:before, .row-flex .row:after {
  content: none;
}

.container.container-fluid, .container.container-sm, .container.container-md, .container.container-lg, .container.container-xl, .container.container-xxl {
  width: 100%;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  z-index: 100;
  opacity: 0.8;
}

.preloader div {
  display: inline-block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  background-image: url("data:image/svg+xml;base64,PCEtLSBCeSBTYW0gSGVyYmVydCAoQHNoZXJiKSwgZm9yIGV2ZXJ5b25lLiBNb3JlIEAgaHR0cDovL2dvby5nbC83QUp6YkwgLS0+Cjxzdmcgd2lkdGg9IjM4IiBoZWlnaHQ9IjM4IiB2aWV3Qm94PSIwIDAgMzggMzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjMDAwIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgICAgICAgPGNpcmNsZSBzdHJva2Utb3BhY2l0eT0iLjIiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYgMThjMC05Ljk0LTguMDYtMTgtMTgtMTgiPgogICAgICAgICAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0KICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icm90YXRlIgogICAgICAgICAgICAgICAgICAgIGZyb209IjAgMTggMTgiCiAgICAgICAgICAgICAgICAgICAgdG89IjM2MCAxOCAxOCIKICAgICAgICAgICAgICAgICAgICBkdXI9IjAuOHMiCiAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICAgICAgICAgICAgPC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
  background-position: center;
  background-size: 38px;
  background-repeat: no-repeat;
  transition-property: opacity, visibility;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.row-bg-loader {
  display: inline-block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  background-image: url("data:image/svg+xml;base64,PCEtLSBCeSBTYW0gSGVyYmVydCAoQHNoZXJiKSwgZm9yIGV2ZXJ5b25lLiBNb3JlIEAgaHR0cDovL2dvby5nbC83QUp6YkwgLS0+Cjxzdmcgd2lkdGg9IjM4IiBoZWlnaHQ9IjM4IiB2aWV3Qm94PSIwIDAgMzggMzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjMDAwIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgICAgICAgPGNpcmNsZSBzdHJva2Utb3BhY2l0eT0iLjIiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYgMThjMC05Ljk0LTguMDYtMTgtMTgtMTgiPgogICAgICAgICAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0KICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icm90YXRlIgogICAgICAgICAgICAgICAgICAgIGZyb209IjAgMTggMTgiCiAgICAgICAgICAgICAgICAgICAgdG89IjM2MCAxOCAxOCIKICAgICAgICAgICAgICAgICAgICBkdXI9IjAuOHMiCiAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICAgICAgICAgICAgPC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
  background-position: center;
  background-size: 38px;
  background-repeat: no-repeat;
  transition-property: opacity, visibility;
  transition-duration: 0.15s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.row-bg-appended .row-bg-loader,
.slideshow-applied .row-bg-loader {
  opacity: 0;
  visibility: hidden;
}

.row-bg-loader.style-2 {
  /*background-image: url(../img/spinners/spinner-1.gif);*/
  background-size: 80px;
}

.row-bg-loader.style-3 {
  /*background-image: url(../img/spinners/spinner-2.gif);*/
}

.row-bg-wrap,
.row-bg-inner,
.row-bg {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: inherit;
  background-position: inherit;
  background-attachment: inherit;
  background-repeat: no-repeat;
}

.row-bg-wrap {
  overflow: hidden;
}

.bg-not-loaded .row-bg-inner {
  opacity: 0;
}

.mobile .row.theme-css-sticky[data-animate-onscroll=true] {
  opacity: 1 !important;
  will-change: auto;
}

@media screen and (max-width: 767px) {
  .row.row-flex > .container {
    flex-grow: 1;
  }
}
/**
  2. SHORTCODES
 */
/* 3.1. Buttons */
/* Animations */
@keyframes btnIconRipple {
  0% {
    border-width: 4px;
    transform: scale(1);
  }
  80% {
    border-width: 1px;
    transform: scale(1.35);
  }
  100% {
    opacity: 0;
  }
}
@keyframes dotAnimations {
  from {
    transform: translateY(-6px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideFromBottom {
  from {
    transform: translateY(105%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideToTop {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-105%);
  }
}
/* Button */
.btn {
  display: inline-block;
  padding: 0;
  position: relative;
  border: 2px solid #3d59e8;
  border-radius: 0;
  font-size: 1em;
  font-weight: 500;
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none !important;
}

.btn > span,
.btn strong,
.btn i {
  transition: transform 0.3s cubic-bezier(0.22, 0.665, 0.34, 0.875);
}

.btn > span {
  display: inline-flex;
  padding: 1.15em 3.1em;
  border-radius: inherit;
  border-color: inherit;
  flex-flow: row wrap;
  align-items: center;
}

.btn-facebook {
  background: #4267B2;
}

.btn.text-uppercase {
  letter-spacing: 0.1em;
}

.btn.semi-round {
  border-radius: 2px;
}

.btn.round {
  border-radius: 4px;
}

.btn.circle {
  border-radius: 50em;
}

.btn.disabled {
  pointer-events: none;
  cursor: none;
}

.btn.disabled > span,
.btn.disabled .btn-icon {
  opacity: 0.5;
}

.btn.border-none {
  border-width: 0;
}

.btn.border-none > span {
  margin: 0;
}

.btn.border-none .btn-gradient-border rect {
  stroke-width: 0;
}

.btn.border-thin {
  border-width: 1px;
}

.btn.border-thin > span {
  margin: -0.5px;
}

.btn.border-thin .btn-gradient-border rect {
  stroke-width: 1px;
}

.btn.border-transparent {
  border-color: transparent;
}

.btn.border-thick {
  border-width: 2px;
}

.btn.border-thick > span {
  margin: -1px;
}

.btn.border-thick .btn-gradient-border rect {
  stroke-width: 2px;
}

.btn.border-thicker {
  border-width: 3px;
}

.btn.border-thicker > span {
  margin: -2px;
}

.btn.border-thicker .btn-gradient-border rect {
  stroke-width: 3px;
}

.btn + .btn {
  margin-left: 0.75em;
}

.btn.wide > span {
  padding-left: 2.4em;
  padding-right: 2.4em;
}

.btn:hover {
  border-color: transparent;
  background-color: #3d59e8;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 8px 8px rgba(0, 0, 0, 0.05), 0px 16px 16px rgba(0, 0, 0, 0.05);
}

.btn:hover .btn-gradient-bg-hover {
  opacity: 1;
}

/* Sizes*/
.btn-xsm > span {
  padding: 0.6em 2em;
}

.btn-xsm.wide > span {
  padding-left: 1.7em;
  padding-right: 1.7em;
}

.btn-sm > span {
  padding: 0.85em 2.5em;
}

.btn-sm.wide > span {
  padding-left: 3em;
  padding-right: 3em;
}

.btn-lg > span {
  padding: 1.3em 2.7em;
}

.btn-lg.wide > span {
  padding-left: 3.6em;
  padding-right: 3.6em;
}

.btn-xlg > span {
  padding: 1.5em 3.5em;
}

.btn-xlg.wide > span {
  padding-left: 4.5em;
  padding-right: 4.5em;
}

.btn-custom-sized > span {
  width: 100%;
  text-align: center;
  justify-content: center;
  padding: 0;
}

.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1em;
  letter-spacing: 0;
  transition: inherit;
  background-size: 99.99% !important;
}

.btn-icon i {
  position: relative;
  z-index: 3;
}

.btn-txt + .btn-icon {
  margin-right: 0;
  margin-left: 8px;
}

.btn-icon:only-child {
  margin-bottom: 0 !important;
}

.btn-gradient-bg + .btn-icon, .btn-icon:first-child {
  margin-left: auto;
  margin-right: auto;
}

.btn-icon,
.btn-txt {
  position: relative;
  z-index: 3;
}

.btn-txt small {
  display: block;
  opacity: 0.7;
  font-size: 1em;
  text-transform: none;
  letter-spacing: normal;
  text-align: left;
}

/* Icon Shapes */
.btn-icon-solid .btn-icon,
.btn-icon-bordered .btn-icon {
  width: 2.5em;
  height: 2.5em;
  margin-left: 20px;
  border-width: 1px;
  border-style: solid;
  margin-top: -5%;
  margin-bottom: -5%;
}

.btn-icon-solid.btn-icon-left .btn-txt + .btn-icon,
.btn-icon-bordered.btn-icon-left .btn-txt + .btn-icon {
  margin-left: 0;
  margin-right: 20px;
}

.btn-icon-semi-round .btn-icon {
  border-radius: 2px;
}

.btn-icon-round .btn-icon {
  border-radius: 4px;
}

.btn-icon-circle .btn-icon {
  border-radius: 50em;
}

.btn-icon-circle.btn-icon-ripple .btn-icon:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -2px;
  left: -2px;
  bottom: -2px;
  right: -2px;
  border-radius: inherit;
  border: 1px solid white;
  animation: btnIconRipple 2s cubic-bezier(0.23, 1, 0.32, 1) both infinite;
}

.btn-icon-solid .btn-icon {
  border: none;
  background-color: #3d59e8;
  color: #fff;
}

/* Icon Position */
.btn-icon-block .btn-icon,
.btn-icon-block .btn-txt {
  text-align: center;
  margin-left: auto !important;
  margin-right: auto !important;
}

.btn-icon-block .btn-icon {
  margin-top: 1.5em;
  align-items: center;
  justify-content: center;
}

.btn-icon-block .btn-txt {
  width: 100%;
}

.btn-icon-top .btn-icon,
.btn-icon-left .btn-icon {
  order: -1;
}

.btn-icon-left .btn-icon {
  margin-left: 0;
  margin-right: 8px;
}

.btn-icon-top.btn-icon-block .btn-icon {
  margin-bottom: 1.5em;
  margin-top: 0;
}

.btn-icon-top.btn-icon-block.btn-icon-xlg .btn-icon {
  margin-bottom: 0.5em;
}

/* Icon Sizes */
.btn-icon-xsm .btn-icon {
  width: 1.5em;
  height: 1.5em;
}

.btn-icon-sm .btn-icon {
  width: 2em;
  height: 2em;
}

.btn-icon-lg .btn-icon {
  width: 3.2em;
  height: 3.2em;
}

.btn-icon-xlg .btn-icon {
  width: 3.5em;
  height: 3.5em;
}

.btn-icon-border-thick .btn-icon {
  border-width: 2px;
}

.btn-icon-border-thicker .btn-icon {
  border-width: 3px;
}

/* Button Styles */
.btn-solid {
  background: #3d59e8;
  color: #fff;
}

.btn-solid:hover {
  color: #fff;
}

.btn-naked {
  border: none;
}

.btn-naked > span {
  padding: 0;
}

.btn-naked:hover {
  color: #3d59e8;
  transform: translateX(0) !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.backgroundcliptext .btn-naked:not(.btn-icon-solid).btn-gradient .btn-txt,
.backgroundcliptext .btn-naked:not(.btn-icon-solid).btn-gradient .btn-icon i, .backgroundcliptext .btn-underlined:not(.btn-icon-solid).btn-gradient .btn-txt,
.backgroundcliptext .btn-underlined:not(.btn-icon-solid).btn-gradient .btn-icon i {
  background-clip: border-box !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.btn-naked > span > .btn-gradient-bg,
.btn-underlined > span > .btn-gradient-bg {
  display: none;
}

.btn-underlined {
  border: none;
  background-color: transparent !important;
  position: relative;
}

.btn-underlined:before, .btn-underlined:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(61, 89, 232, 0.25);
}

.btn-underlined:after {
  background: #3d59e8;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-red:before, .btn-red:after {
  background: #ff9c9c;
}

.btn-underlined > span {
  padding: 0.1em 0;
}

.btn-underlined:hover {
  background-color: transparent;
  color: #3d59e8;
  transform: none;
  box-shadow: none;
}

.btn-underlined:hover:after {
  transform-origin: left center;
  transform: scaleX(1);
}

.btn-underlined.border-none:before, .btn-underlined.border-none:after {
  height: 0;
}

.btn-underlined.border-thin:before, .btn-underlined.border-thin:after {
  height: 1px;
}

.btn-underlined.border-thick:before, .btn-underlined.border-thick:after {
  height: 2px;
}

.btn-underlined.border-thicker:before, .btn-underlined.border-thicker:after {
  height: 3px;
}

.btn-block {
  white-space: normal;
  display: block;
}

.btn-block:hover {
  transform: none;
  box-shadow: none;
}

.btn-gradient {
  border: none;
}

.btn-gradient > span {
  margin: 0 !important;
}

.btn-gradient:hover {
  background-color: transparent;
}

.btn-rounded {
  border-radius: 35px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -o-border-radius: 35px;
}

.btn-bordered-gradient {
  border: none;
}

.btn-bordered-gradient:hover defs stop:first-child {
  stop-color: #3d59e8;
}

.btn-bordered-gradient:hover defs stop:last-child {
  stop-color: #70a0e8;
}

.btn-gradient-bg {
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: all 0.3s ease;
  background: linear-gradient(to right, #3d59e8 0%, #70a0e8 100%);
}

.btn-gradient-bg-hover {
  z-index: 1;
  opacity: 0;
  background: linear-gradient(to right, #70a0e8 0%, #3d59e8 100%);
}

.btn-gradient-border {
  width: calc(100% - 1px);
  height: calc(100% - 1px);
  position: absolute;
  fill: transparent;
  stroke: transparent;
  top: 0;
  left: 0;
  z-index: 2;
  overflow: visible !important;
}

.btn-gradient-border defs stop {
  transition: all 0.3s ease;
  stop-opacity: 1;
}

.btn-gradient-border defs stop:first-child {
  stop-color: #3d59e8;
}

.btn-gradient-border defs stop:last-child {
  stop-color: #70a0e8;
}

.btn-gradient-border rect {
  width: 100%;
  height: 100%;
  fill: transparent;
  stroke-width: 1;
}

.ajax-loadmore {
  display: inline-block;
  border: 1px solid;
  position: relative;
  text-align: center;
  white-space: nowrap;
}

.ajax-loadmore span {
  display: inline-block;
}

.ajax-loadmore > span {
  display: block;
  padding: 0.75em 2em;
}

.ajax-loadmore .static,
.ajax-loadmore .loading,
.ajax-loadmore .all-loaded {
  display: block;
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s;
}

.ajax-loadmore .dots {
  display: block;
}

.ajax-loadmore .dots > span {
  width: 6px;
  height: 6px;
  margin: 0 1px;
  border-radius: 50em;
  background-color: currentColor;
  transform: translateY(0);
}

.ajax-loadmore .all-loaded,
.ajax-loadmore .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 0);
}

.ajax-loadmore .loading {
  font-size: 10px;
}

.ajax-loadmore .all-loaded i {
  margin-left: 8px;
}

.ajax-loadmore.items-loading, .ajax-loadmore.all-items-loaded {
  pointer-events: none;
  border-color: transparent;
}

.ajax-loadmore.items-loading .static, .ajax-loadmore.all-items-loaded .static {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -50%);
}

.ajax-loadmore.items-loading .loading {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%);
}

.ajax-loadmore.items-loading .loading .dots > span {
  animation: dotAnimations 0.6s cubic-bezier(0.23, 1, 0.32, 1) infinite alternate backwards;
}

.ajax-loadmore.items-loading .loading .dots > span:nth-child(0) {
  animation-delay: 0s;
}

.ajax-loadmore.items-loading .loading .dots > span:nth-child(1) {
  animation-delay: 0.1s;
}

.ajax-loadmore.items-loading .loading .dots > span:nth-child(2) {
  animation-delay: 0.2s;
}

.ajax-loadmore.items-loading .loading .dots > span:nth-child(3) {
  animation-delay: 0.3s;
}

.ajax-loadmore.all-items-loaded {
  color: #000;
}

.ajax-loadmore.all-items-loaded .all-loaded {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%);
}

/* 3.2. Social Icons */
.social-icon {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 15px;
  line-height: 1em;
  /* Sizes */
  /* Directions */
  /* Shapes */
  /* Color Schemes */
}

.social-icon li {
  display: inline-block;
  margin-right: 1.2em;
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 0;
}

.social-icon li a {
  text-decoration: none;
}

.social-icon li:last-child {
  margin-right: 0;
}

.social-icon i {
  display: inherit;
  justify-content: inherit;
  align-items: inherit;
}

.social-icon.social-icon-sm {
  font-size: 14px;
}

.social-icon.social-icon-md {
  font-size: 18px;
}

.social-icon.social-icon-lg {
  font-size: 20px;
}

.social-icon.social-icon-lg li {
  margin-right: 1em;
}

.social-icon.vertical li {
  display: block;
  margin-right: 0 !important;
  margin-bottom: 1.2em;
}

.social-icon.vertical li:last-child {
  margin-bottom: 0;
}

.social-icon.round li, .social-icon.semi-round li, .social-icon.square li, .social-icon.circle li {
  margin-right: 0.5em;
}

.social-icon.round a, .social-icon.semi-round a, .social-icon.square a, .social-icon.circle a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  background-color: #3d59e8;
  color: #fff;
}

.social-icon.round a:hover, .social-icon.semi-round a:hover, .social-icon.square a:hover, .social-icon.circle a:hover {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  transform: translate(0, -2px);
}

.social-icon.round.social-icon-sm li, .social-icon.semi-round.social-icon-sm li, .social-icon.square.social-icon-sm li, .social-icon.circle.social-icon-sm li {
  margin-right: 0.3em;
}

.social-icon.round.social-icon-sm a, .social-icon.semi-round.social-icon-sm a, .social-icon.square.social-icon-sm a, .social-icon.circle.social-icon-sm a {
  width: 30px;
  height: 30px;
}

.social-icon.round.social-icon-md li, .social-icon.semi-round.social-icon-md li, .social-icon.square.social-icon-md li, .social-icon.circle.social-icon-md li {
  margin-right: 0.6em;
}

.social-icon.round.social-icon-md a, .social-icon.semi-round.social-icon-md a, .social-icon.square.social-icon-md a, .social-icon.circle.social-icon-md a {
  width: 48px;
  height: 48px;
}

.social-icon.round.social-icon-lg li, .social-icon.semi-round.social-icon-lg li, .social-icon.square.social-icon-lg li, .social-icon.circle.social-icon-lg li {
  margin-right: 0.7em;
}

.social-icon.round.social-icon-lg a, .social-icon.semi-round.social-icon-lg a, .social-icon.square.social-icon-lg a, .social-icon.circle.social-icon-lg a {
  width: 55px;
  height: 55px;
}

.social-icon.round i,
.social-icon.round a {
  border-radius: 8%;
}

.social-icon.semi-round i,
.social-icon.semi-round a {
  border-radius: 2%;
}

.social-icon.circle i,
.social-icon.circle a {
  border-radius: 50em;
}

.social-icon.scheme-dark a {
  color: #000;
}

.social-icon.scheme-dark.semi-round a, .social-icon.scheme-dark.round a, .social-icon.scheme-dark.square a, .social-icon.scheme-dark.circle a {
  background-color: #000;
  color: #fff;
}

.social-icon.scheme-gray a {
  color: #999;
}

.social-icon.scheme-gray.semi-round a, .social-icon.scheme-gray.round a, .social-icon.scheme-gray.square a, .social-icon.scheme-gray.circle a {
  background-color: #999;
}

.social-icon.scheme-white a {
  color: #fff;
}

.social-icon.scheme-white.semi-round a, .social-icon.scheme-white.round a, .social-icon.scheme-white.square a, .social-icon.scheme-white.circle a {
  background-color: #fff;
  color: #000;
}

.social-icon.branded-text a {
  background-color: transparent;
}

.social-icon.branded i {
  width: 100%;
  height: 100%;
  position: relative;
}

.social-icon.branded a {
  background-color: transparent;
  line-height: normal;
}

/* 3.3. Accordions */
.accordion {
  margin-bottom: 2em;
}

.accordion-title {
  margin: 0;
  position: relative;
  line-height: 1.5em;
}

.accordion-title a {
  display: block;
  width: 100%;
  padding: 0.93em 30px 0.93em 0;
  color: inherit;
}

.accordion-expander {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 30px;
  font-size: 16px;
  color: inherit;
  transform: translateY(-50%);
}

.accordion-expander > i {
  display: inline-block;
}

.accordion-expander > i:last-child {
  display: none;
}

.active .accordion-expander > i:last-child {
  display: inline-block;
}

.active .accordion-expander > i:first-child {
  display: none;
}

.accordion-content {
  padding: 1em 0;
}

.accordion-content > :last-child,
.accordion-content > :only-child {
  margin-bottom: 0;
}

/* Accordion Styles */
.accordion-active-has-fill .accordion-title a {
  padding-left: 30px;
  padding-right: 60px;
  background-color: transparent;
  color: inherit;
}

.accordion-active-has-fill .accordion-expander {
  right: 30px;
}

.accordion-active-has-fill .accordion-content {
  padding-left: 30px;
  padding-right: 30px;
}

.accordion-active-has-fill.accordion-title-bordered .active .accordion-title a, .accordion-active-has-fill.accordion-title-underlined .active .accordion-title a {
  border-color: transparent;
}

.accordion-active-has-fill .active .accordion-title a {
  background-color: #3d59e8;
  color: #fff;
}

.accordion-body-underlined .accordion-item {
  border-bottom: 1px solid #e0e1eb;
}

.accordion-body-underlined .accordion-item:last-child {
  border-width: 0;
}

.accordion-body-bordered .accordion-content,
.accordion-body-bordered .accordion-title a {
  padding-left: 30px;
  padding-right: 30px;
}

.accordion-body-bordered .accordion-item {
  margin-bottom: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.accordion-body-bordered .accordion-content {
  padding-top: 10px;
  padding-bottom: 30px;
}

.accordion-title-underlined .accordion-title a {
  padding-right: 0;
  border-bottom: 1px solid #dadde1;
}

.accordion-title-underlined .accordion-expander {
  right: 0;
}

.accordion-title-bordered .accordion-item {
  margin-bottom: 1.25em;
}

.accordion-title-bordered .accordion-title a {
  padding-left: 30px;
  padding-right: 60px;
  border: 1px solid #d8dbe2;
}

.accordion-title-round .accordion-title a {
  border-radius: 4px;
}

.accordion-title-circle .accordion-title a {
  border-radius: 50em;
}

.accordion-body-round .accordion-item {
  border-radius: 4px;
}

.accordion-active-has-shadow .accordion-title a {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
}

.accordion-active-has-shadow .active .accordion-title a {
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.accordion-expander-left .accordion-expander {
  right: auto;
  left: 0;
}

.accordion-expander-left .accordion-title a {
  padding-left: 30px;
}

.accordion-expander-left.accordion-body-bordered .accordion-title a, .accordion-expander-left.accordion-title-bordered .accordion-title a, .accordion-expander-left.accordion-active-has-fill .accordion-title a {
  padding-right: 30px;
  padding-left: 60px;
}

.accordion-expander-left.accordion-body-bordered .accordion-expander, .accordion-expander-left.accordion-title-bordered .accordion-expander, .accordion-expander-left.accordion-active-has-fill .accordion-expander {
  left: 30px;
}

.accordion-expander-left.accordion-body-underlined .accordion-content {
  padding-left: 30px;
}

.accordion-xs .accordion-item {
  margin-bottom: 0.5em;
}

.accordion-xs .accordion-title a {
  padding-top: 0;
  padding-bottom: 0;
}

.accordion-sm .accordion-title a {
  padding-top: 0.65em;
  padding-bottom: 0.65em;
}

.accordion-lg .accordion-title a {
  padding-top: 1.05em;
  padding-bottom: 1.05em;
}

.accordion-expander-lg .accordion-expander {
  font-size: 22px;
}

.accordion-expander-xl .accordion-expander {
  font-size: 26px;
}

/* 3.4. Iconboxes */
/* Size Variables */
/* Animations */
@keyframes iconRipple {
  0% {
    border-width: 4px;
    transform: scale(1);
  }
  80% {
    border-width: 1px;
    transform: scale(1.36);
  }
  100% {
    opacity: 0;
  }
}
/* Icon Box */
.iconbox {
  display: flex;
  margin-bottom: 2em;
  position: relative;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  transition: box-shadow 0.3s ease, background 0.3s ease;
}

.iconbox .iconbox-icon-container,
.iconbox .contents,
.iconbox > h3 {
  position: relative;
  z-index: 2;
}

.iconbox .iconbox-icon-container,
.iconbox p,
.iconbox h3 {
  transition-property: color, background;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}

.iconbox h3 {
  display: inline-block;
  margin: 0 0 0.7em;
  font-size: 24px;
  line-height: 1.5em;
}

.iconbox .contents {
  display: block !important;
}

.iconbox .iconbox-icon-container {
  display: flex;
  margin-bottom: 0.5em;
  border: 0 solid #F2F4F7;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  line-height: 1em;
  color: #3d59e8;
  transition: border 0.3s, box-shadow 0.3s;
}

.iconbox .iconbox-icon-container i,
.iconbox .iconbox-icon-container img,
.iconbox .iconbox-icon-container object,
.iconbox .iconbox-icon-container > svg {
  position: relative;
  z-index: 2;
  width: 40px;
  line-height: 0;
  height: auto;
  max-height: 50px;
}

.iconbox .iconbox-icon-container img[src$=".svg"],
.iconbox .iconbox-icon-container object,
.iconbox .iconbox-icon-container > svg {
  display: inline-block;
  width: 40px;
  line-height: 0;
  height: auto;
  max-height: 50px;
}

.iconbox .iconbox-icon-container img[src$=".svg"] stop,
.iconbox .iconbox-icon-container object stop,
.iconbox .iconbox-icon-container > svg stop {
  transition: stop-color 0.3s ease;
}

.iconbox .iconbox-icon-container > svg,
.iconbox .iconbox-icon-container > svg path,
.iconbox .iconbox-icon-container > svg rect,
.iconbox .iconbox-icon-container > svg ellipse,
.iconbox .iconbox-icon-container > svg circle,
.iconbox .iconbox-icon-container > svg polygon,
.iconbox .iconbox-icon-container > svg polyline {
  transition: fill 0.3s, stroke 0.3s;
  /*fill: #3d59e8;*/
}

.iconbox .iconbox-icon-container i {
  display: inline-block;
  font-size: 1em;
}

.iconbox .iconbox-icon-container[data-plugin-animated-icon] {
  font-size: 1em;
  line-height: 1em !important;
}

.iconbox .iconbox-icon-container[data-plugin-animated-icon] > svg,
.iconbox .iconbox-icon-container[data-plugin-animated-icon] object {
  opacity: 0;
}

.iconbox .contents {
  max-width: 100%;
}

.iconbox .iconbox-icon-hover-bg {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  transition: opacity 0.3s;
  opacity: 0;
}

.iconbox p {
  margin-bottom: 0;
}

.iconbox:hover .iconbox-icon-hover-bg {
  opacity: 1;
}

[data-animate-icon=true] .iconbox-icon-container > svg,
[data-animate-icon=true] .iconbox-icon-container > object {
  opacity: 0;
}

[data-animate-icon=true].iconbox-icon-animating .iconbox-icon-container > svg,
[data-animate-icon=true].iconbox-icon-animating .iconbox-icon-container > object {
  opacity: 1;
}

.iconbox-square .iconbox-icon-container i,
.iconbox-square .iconbox-icon-container img[src$=".svg"],
.iconbox-square .iconbox-icon-container object,
.iconbox-square .iconbox-icon-container > svg,
.iconbox-circle .iconbox-icon-container i,
.iconbox-circle .iconbox-icon-container img[src$=".svg"],
.iconbox-circle .iconbox-icon-container object,
.iconbox-circle .iconbox-icon-container > svg,
.iconbox-lozenge .iconbox-icon-container i,
.iconbox-lozenge .iconbox-icon-container img[src$=".svg"],
.iconbox-lozenge .iconbox-icon-container object,
.iconbox-lozenge .iconbox-icon-container > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.iconbox-square[data-shape-border] img, .iconbox-square.iconbox-icon-solid img,
.iconbox-circle[data-shape-border] img,
.iconbox-circle.iconbox-icon-solid img,
.iconbox-lozenge[data-shape-border] img,
.iconbox-lozenge.iconbox-icon-solid img {
  max-width: 68%;
}

.iconbox-label {
  display: inline-block;
  padding: 8px 12px;
  position: absolute;
  top: 13px;
  right: 13px;
  border-radius: 2px;
  background: #EFEFEF;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #000;
}

/* Icon Shape*/
.iconbox-circle .iconbox-icon-container,
.iconbox-lozenge .iconbox-icon-container,
.iconbox-hexagon .iconbox-icon-container,
.iconbox-square .iconbox-icon-container {
  border-radius: 6px;
  background: #3d59e8;
  font-size: 40px;
  color: #fff;
}

.iconbox-circle .iconbox-icon-container img[src$=".svg"],
.iconbox-circle .iconbox-icon-container object,
.iconbox-circle .iconbox-icon-container > svg,
.iconbox-lozenge .iconbox-icon-container img[src$=".svg"],
.iconbox-lozenge .iconbox-icon-container object,
.iconbox-lozenge .iconbox-icon-container > svg,
.iconbox-hexagon .iconbox-icon-container img[src$=".svg"],
.iconbox-hexagon .iconbox-icon-container object,
.iconbox-hexagon .iconbox-icon-container > svg,
.iconbox-square .iconbox-icon-container img[src$=".svg"],
.iconbox-square .iconbox-icon-container object,
.iconbox-square .iconbox-icon-container > svg {
  width: 50px;
}

.iconbox-circle .iconbox-icon-container,
.iconbox-lozenge .iconbox-icon-container,
.iconbox-square .iconbox-icon-container {
  width: 80px;
  height: 80px;
}

.iconbox-circle .iconbox-icon-container {
  border-radius: 50em;
}

.iconbox-circle .iconbox-icon-container img[src$=".svg"],
.iconbox-circle .iconbox-icon-container object,
.iconbox-circle .iconbox-icon-container > svg {
  width: 44px;
}

.iconbox-lozenge .iconbox-icon-container {
  border-radius: 15px;
  transform: rotate(45deg);
}

.iconbox-lozenge .iconbox-icon-container i,
.iconbox-lozenge .iconbox-icon-container img[src$=".svg"],
.iconbox-lozenge .iconbox-icon-container object,
.iconbox-lozenge .iconbox-icon-container > svg {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.iconbox-hexagon .iconbox-icon-container {
  width: 80px;
  height: 50px;
  margin-top: 26.6666666667px;
  margin-bottom: 26.6666666667px;
}

.iconbox-hexagon .iconbox-icon-container:before, .iconbox-hexagon .iconbox-icon-container:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: inherit;
  height: inherit;
  background: inherit;
  transform-origin: center center;
  border-radius: inherit;
  z-index: -1;
}

.iconbox-hexagon .iconbox-icon-container:before {
  transform: rotate(60deg);
}

.iconbox-hexagon .iconbox-icon-container:after {
  transform: rotate(-60deg);
}

.iconbox-wavebg .iconbox-icon-container {
  margin-top: 0.6em;
  margin-bottom: 1em;
}

.iconbox-wavebg .iconbox-icon-container .icon-wave-bg {
  opacity: 0.22;
}

.iconbox-wavebg .iconbox-icon-container .icon-wave-bg > svg {
  width: 3.1em;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  transform: translateX(-50%) translateY(-50%);
}

.iconbox-wavebg .iconbox-icon-container .icon-wave-bg path {
  fill: #3d59e8;
}

/* Icon Style*/
.iconbox-inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  text-align: left;
}

.iconbox-inline .iconbox-icon-container,
.iconbox-inline h3 {
  margin-bottom: 0;
}

.iconbox-inline .iconbox-icon-container {
  margin-right: 15px;
}

.iconbox-inline h3 {
  flex: 1 0;
}

.iconbox-inline .contents {
  flex-basis: 100%;
  margin-top: 15px;
}

.iconbox-inline.text-right {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.iconbox-inline.text-right .iconbox-icon-container {
  margin-right: 0;
  margin-left: 15px;
}

.iconbox-inline.iconbox-wavebg .iconbox-icon-container {
  margin-right: 1.5em;
}

.iconbox-inline.iconbox-wavebg.text-right {
  margin-right: 0;
  margin-left: 1.5em;
}

.iconbox-side {
  flex-flow: row wrap;
  align-items: stretch !important;
  justify-content: flex-start;
  text-align: left;
}

.iconbox-side .iconbox-icon-wrap {
  margin-right: 30px;
}

.iconbox-side .iconbox-icon-container {
  margin-bottom: 0;
}

.iconbox-side .contents {
  overflow: hidden;
  flex: 1;
}

.iconbox-side.text-right {
  flex-direction: row-reverse;
}

.iconbox-side.text-right .iconbox-icon-wrap {
  margin-right: 0;
  margin-left: 30px;
}

.iconbox-side.iconbox-wavebg .iconbox-icon-container {
  margin-right: 1.5em;
}

.iconbox-side.iconbox-wavebg.text-right {
  margin-right: 0;
  margin-left: 1.5em;
}

/* Icon Borders */
[data-shape-border="1"] .iconbox-icon-container {
  border-width: 1px;
}

[data-shape-border="2"] .iconbox-icon-container {
  border-width: 2px;
}

[data-shape-border="3"] .iconbox-icon-container {
  border-width: 3px;
}

/* Filling Styles */
.iconbox-shadow,
.iconbox-shadow-hover,
.iconbox-bordered,
.iconbox-filled {
  padding: 35px 35px;
  background-color: #fff;
  transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.iconbox-transparent {
  padding: 35px 10%;
  transition: background-color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.iconbox-shadow.iconbox-inline, .iconbox-shadow.iconbox-side,
.iconbox-shadow-hover.iconbox-inline,
.iconbox-shadow-hover.iconbox-side,
.iconbox-bordered.iconbox-inline,
.iconbox-bordered.iconbox-side,
.iconbox-filled.iconbox-inline,
.iconbox-filled.iconbox-side {
  padding: 45px 10%;
}

.iconbox-semiround {
  border-radius: 5px;
}

.iconbox-round {
  border-radius: 10px;
}

.iconbox-shadow {
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.07);
}

.iconbox-shadow-hover {
  box-shadow: 0 0 0 transparent;
}

.iconbox-shadow-hover:hover {
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.15);
}

.iconbox-bordered {
  padding-top: 40px;
  padding-bottom: 40px;
  border: 1px solid #E1E1E1;
}

.iconbox-filled-hover:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  transition: all 0.3s ease;
  border-radius: inherit;
  background: #3d59e8;
  background-size: cover;
  background-position: center;
}

.iconbox-filled-white-hover:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0;
  transition: all 0.3s ease;
  border-radius: inherit;
  background: #fff;
  background-size: cover;
  background-position: center;
}

.iconbox-filled-hover:hover {
  color: #fff;
  border-radius: 66px 0;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.07);
}

.iconbox-filled-white-hover:hover {
  border-radius: 66px 0;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.07);
}

.iconbox-filled-hover:hover .iconbox-icon-container,
.iconbox-filled-hover:hover h2,
.iconbox-filled-hover:hover h3,
.iconbox-filled-hover:hover h4,
.iconbox-filled-hover:hover p,
.iconbox-filled-hover:hover a {
  color: inherit;
}

.iconbox-filled-hover:hover p span {
  color: inherit !important;
}

.iconbox-filled-hover:hover:before {
  opacity: 1;
}

.iconbox-filled-white-hover:hover:before {
  opacity: 1;
}

.backgroundcliptext .iconbox-filled-hover.iconbox-heading-gradient:hover .iconbox-icon-container i,
.backgroundcliptext .iconbox-filled-hover.iconbox-heading-gradient:hover h3 {
  background: #fff;
}

.iconbox-filled-hover.iconbox-scale-bg:before {
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s 0.1s cubic-bezier(0.23, 1, 0.32, 1);
}

.iconbox-filled-hover.iconbox-scale-bg:hover:before {
  transform: scale(1);
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.1s 0s cubic-bezier(0.23, 1, 0.32, 1);
}

.iconbox-icon-shadow .iconbox-icon-container {
  box-shadow: 0 17px 30px rgba(0, 0, 0, 0.07);
}

.iconbox-icon-hover-shadow .iconbox-icon-container {
  box-shadow: 0 0 0 transparent;
}

.iconbox-icon-hover-shadow:hover .iconbox-icon-container {
  box-shadow: 0 17px 30px rgba(0, 0, 0, 0.07);
}

.iconbox-icon-linked .iconbox-icon-wrap {
  position: relative;
}

.iconbox-icon-linked .iconbox-icon-wrap:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 200%;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #E9E9E9;
}

.iconbox-icon-linked:last-child .iconbox-icon-wrap:after {
  display: none;
}

.iconbox-contents-show-onhover.hide-target .contents > * {
  opacity: 0;
}

/* Heading sizes */
.iconbox-heading-xs h3 {
  font-size: 18px;
}

.iconbox-heading-sm h3 {
  font-size: 20px;
}

.iconbox-heading-md h3 {
  font-size: 24px;
}

.iconbox-heading-lg h3 {
  font-size: 28px;
}

/* Heading Gradient */
.backgroundcliptext .iconbox-heading-gradient h3 {
  background: linear-gradient(to right, #1DE1D1 0%, #780BEE 100%);
  -webkit-background-clip: text !important;
  text-fill-color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Sizes*/
.iconbox-xs .iconbox-icon-container img {
  width: 45px;
}

.iconbox-xs.iconbox-circle .iconbox-icon-container, .iconbox-xs.iconbox-square .iconbox-icon-container, .iconbox-xs.iconbox-lozenge .iconbox-icon-container {
  width: 45px;
  height: 45px;
}

.iconbox-xs.iconbox-hexagon .iconbox-icon-container {
  width: 45px;
  height: 28.125px;
}

.iconbox-xs.iconbox-hexagon:not(.iconbox-inline) .iconbox-icon-container {
  margin-top: 15px;
  margin-bottom: 15px;
}

.iconbox-sm .iconbox-icon-container img {
  width: 60px;
}

.iconbox-sm.iconbox-circle .iconbox-icon-container, .iconbox-sm.iconbox-square .iconbox-icon-container, .iconbox-sm.iconbox-lozenge .iconbox-icon-container {
  width: 60px;
  height: 60px;
}

.iconbox-sm.iconbox-hexagon .iconbox-icon-container {
  width: 60px;
  height: 37.5px;
}

.iconbox-sm.iconbox-hexagon:not(.iconbox-inline) .iconbox-icon-container {
  margin-top: 20px;
  margin-bottom: 20px;
}

.iconbox-md .iconbox-icon-container img {
  width: 90px;
}

.iconbox-md.iconbox-circle .iconbox-icon-container, .iconbox-md.iconbox-square .iconbox-icon-container, .iconbox-md.iconbox-lozenge .iconbox-icon-container {
  width: 90px;
  height: 90px;
}

.iconbox-md.iconbox-hexagon .iconbox-icon-container {
  width: 90px;
  height: 56.25px;
}

.iconbox-md.iconbox-hexagon:not(.iconbox-inline) .iconbox-icon-container {
  margin-top: 30px;
  margin-bottom: 30px;
}

.iconbox-lg .iconbox-icon-container img {
  width: 100px;
}

.iconbox-lg.iconbox-circle .iconbox-icon-container, .iconbox-lg.iconbox-square .iconbox-icon-container, .iconbox-lg.iconbox-lozenge .iconbox-icon-container {
  width: 100px;
  height: 100px;
}

.iconbox-lg.iconbox-hexagon .iconbox-icon-container {
  width: 100px;
  height: 62.5px;
}

.iconbox-lg.iconbox-hexagon:not(.iconbox-inline) .iconbox-icon-container {
  margin-top: 33.3333333333px;
  margin-bottom: 33.3333333333px;
}

.iconbox-xl .iconbox-icon-container img {
  width: 125px;
}

.iconbox-xl.iconbox-circle .iconbox-icon-container, .iconbox-xl.iconbox-square .iconbox-icon-container, .iconbox-xl.iconbox-lozenge .iconbox-icon-container {
  width: 125px;
  height: 125px;
}

.iconbox-xl.iconbox-hexagon .iconbox-icon-container {
  width: 125px;
  height: 78.125px;
}

.iconbox-xl.iconbox-hexagon:not(.iconbox-inline) .iconbox-icon-container {
  margin-top: 41.6666666667px;
  margin-bottom: 41.6666666667px;
}

.iconbox-xs .iconbox-icon-container {
  font-size: 20px;
}

.iconbox-xs .iconbox-icon-container img[src$=".svg"],
.iconbox-xs .iconbox-icon-container object,
.iconbox-xs .iconbox-icon-container > svg {
  width: 20px;
}

.iconbox-sm .iconbox-icon-container {
  font-size: 25px;
}

.iconbox-sm .iconbox-icon-container img[src$=".svg"],
.iconbox-sm .iconbox-icon-container object,
.iconbox-sm .iconbox-icon-container > svg {
  width: 25px;
}

.iconbox-md .iconbox-icon-container {
  font-size: 40px;
}

.iconbox-md .iconbox-icon-container img[src$=".svg"],
.iconbox-md .iconbox-icon-container object,
.iconbox-md .iconbox-icon-container > svg {
  width: 40px;
}

.iconbox-lg .iconbox-icon-container {
  font-size: 45px;
}

.iconbox-lg .iconbox-icon-container img[src$=".svg"],
.iconbox-lg .iconbox-icon-container object,
.iconbox-lg .iconbox-icon-container > svg {
  width: 45px;
}

.iconbox-xl .iconbox-icon-container {
  font-size: 50px;
}

.iconbox-xl .iconbox-icon-container img[src$=".svg"],
.iconbox-xl .iconbox-icon-container object,
.iconbox-xl .iconbox-icon-container > svg {
  width: 50px;
}

.iconbox-icon-ripple .iconbox-icon-container:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  border: 1px solid #3d59e8;
  animation: iconRipple 2s cubic-bezier(0.23, 1, 0.32, 1) both infinite;
}

.compose-mode [data-animate-icon=true] .iconbox-icon-container > svg,
.compose-mode [data-animate-icon=true] .iconbox-icon-container > object {
  opacity: 1;
}

/* 3.8. Theme Titles */
.theme-title {
  margin-bottom: 2.5em;
  position: relative;
}

.theme-title > :empty:not(br):not(hr) {
  display: none;
}

.theme-title h2,
.theme-title h3,
.theme-title h4 {
  margin: 0.25em 0;
}

.theme-title i {
  margin-right: 0.27em;
}

.theme-title > :first-child {
  margin-top: 0;
}

.theme-title > :last-child {
  margin-bottom: 0;
}

.theme-title .split-inner {
  display: inline-block;
}

.theme-title .text-uppercase {
  letter-spacing: 0.1em;
}

.theme-title i.line {
  display: inline-block;
  width: 1.138em;
  height: 3px;
  vertical-align: middle;
  background-color: #3d59e8;
}

.theme-title .underlined {
  display: inline-block;
  padding-bottom: 1.25em;
  position: relative;
  clear: both;
}

.theme-title .underlined:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #3d59e8;
}

.theme-title.text-center .underlined:after {
  left: 50%;
  transform: translateX(-50%);
}

.theme-title.text-right .underlined:after {
  left: auto;
  right: 0;
}

.theme-title-underlined {
  padding-bottom: 2.5em;
}

.theme-title-underlined:after {
  content: "";
  display: inline-block;
  width: 50px;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #3d59e8;
}

.theme-title-underlined.text-center:after {
  left: 50%;
  transform: translateX(-50%);
}

.theme-title-underlined.text-right:after {
  left: auto;
  right: 0;
}

/* Lines */
.theme-title .lined-alt {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.theme-title .line-alt {
  flex: 1 auto;
  height: 1px;
  position: relative;
  background-color: #E5E5E5;
  border-radius: 50em;
  margin-right: 2em;
}

.theme-title .line-alt:last-child {
  margin-right: 0;
  margin-left: 2em;
}

.theme-title .line-alt-doubled {
  top: 0.3em;
}

.theme-title .line-alt-doubled:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -0.6em;
  left: 0;
  border-radius: inherit;
  background-color: inherit;
}

/* 3.7. Contact Forms */
.theme-contact-form {
  margin-bottom: 4em;
}

.theme-contact-form p {
  margin-bottom: 0;
  position: relative;
}

.theme-contact-form .container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.theme-contact-form select,
.theme-contact-form input,
.theme-contact-form textarea,
.theme-contact-form .ui-selectmenu-button {
  display: flex;
  width: 100%;
  height: 50px;
  padding-left: 2em;
  padding-right: 2em;
  margin-bottom: 20px;
  position: relative;
  border: 1px solid #d5d6de;
  background: none;
  align-items: center;
  color: #b7b9c4;
  transition: all 0.3s;
}

.theme-contact-form select:focus,
.theme-contact-form input:focus,
.theme-contact-form textarea:focus,
.theme-contact-form .ui-selectmenu-button:focus {
  outline: none;
  border-color: #9c9eb1;
  color: #9c9eb1;
}

.theme-contact-form input[type=date] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.theme-contact-form input[type=submit],
.theme-contact-form button[type=submit] {
  display: inline-flex;
  width: auto;
  height: 50px;
  margin-bottom: 0;
  padding: 0 2.8em;
  border: 1px solid #3d59e8;
  background-color: #3d59e8;
  align-items: center;
  color: #fff;
  transition: all 0.3s ease;
}

.theme-contact-form input[type=submit]:hover,
.theme-contact-form button[type=submit]:hover {
  transform: translateY(-1px);
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05), 0px 2px 2px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 8px 8px rgba(0, 0, 0, 0.05), 0px 16px 16px rgba(0, 0, 0, 0.05);
}

.text-center .theme-contact-form input[type=submit], .text-center .theme-contact-form button[type=submit] {
  margin-left: auto;
  margin-right: auto;
}

.theme-contact-form input[type=radio],
.theme-contact-form input[type=checkbox] {
  display: initial;
  width: auto;
  height: auto;
}

.theme-contact-form select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.theme-contact-form select[multiple] {
  padding: 0;
  height: auto;
}

.theme-contact-form select[multiple] option {
  padding: 0.5em 2em;
}

.theme-contact-form label {
  font-weight: inherit;
  margin-right: 5px;
}

.theme-contact-form label.error {
  display: inline-block;
  margin: -15px 0 15px 0;
}

.theme-contact-form textarea {
  height: auto !important;
  padding-top: 1em;
  padding-bottom: 1em;
  border-radius: 0 !important;
}

.theme-contact-form i {
  display: inline-block;
  position: absolute;
  top: 50%;
  z-index: 2;
  left: calc(1em + 15px);
  margin-top: -10px;
  pointer-events: none;
  transform: translateY(-50%);
}

.theme-contact-form i ~ label,
.theme-contact-form i ~ input,
.theme-contact-form i ~ textarea {
  text-indent: 1em;
}

.theme-contact-form .ui-selectmenu-button .ui-selectmenu-text {
  flex: 1 auto;
}

.theme-contact-form .ui-selectmenu-button .ui-selectmenu-icon {
  order: 1;
}

.theme-contact-form .ui-spinner {
  width: 100%;
  padding: 0;
  border-radius: 0;
  border: none;
}

.theme-contact-form input.ui-spinner-input {
  margin: 0;
  box-shadow: none;
}

.theme-contact-form a.ui-spinner-button {
  border: none;
  border-radius: 0;
  background-color: transparent;
}

.theme-contact-form a.ui-spinner-button:active {
  background-color: #181b31;
}

.theme-contact-form[class*=custom_] {
  background-color: transparent !important;
}

/* Inputs sizes */
.theme-contact-form-inputs-sm select,
.theme-contact-form-inputs-sm input,
.theme-contact-form-inputs-sm textarea,
.theme-contact-form-inputs-sm .ui-selectmenu-button {
  height: 40px;
}

.theme-contact-form-inputs-sm input[type=submit],
.theme-contact-form-inputs-sm button[type=submit] {
  height: 40px;
}

.theme-contact-form-inputs-md select,
.theme-contact-form-inputs-md input,
.theme-contact-form-inputs-md textarea,
.theme-contact-form-inputs-md .ui-selectmenu-button {
  height: 50px;
}

.theme-contact-form-inputs-md input[type=submit],
.theme-contact-form-inputs-md button[type=submit] {
  height: 50px;
}

.theme-contact-form-inputs-lg select,
.theme-contact-form-inputs-lg input,
.theme-contact-form-inputs-lg textarea,
.theme-contact-form-inputs-lg .ui-selectmenu-button {
  height: 60px;
  margin-bottom: 30px;
}

.theme-contact-form-inputs-lg input[type=submit],
.theme-contact-form-inputs-lg button[type=submit] {
  height: 60px;
}

/* Input Shapes */
.theme-contact-form-inputs-underlined select,
.theme-contact-form-inputs-underlined input,
.theme-contact-form-inputs-underlined textarea,
.theme-contact-form-inputs-underlined .ui-selectmenu-button {
  padding-left: 0;
  padding-right: 0;
  border-width: 0;
  border-bottom-width: 1px;
}

.theme-contact-form-inputs-underlined i {
  left: 15px;
}

.theme-contact-form-inputs-underlined i ~ label,
.theme-contact-form-inputs-underlined i ~ input,
.theme-contact-form-inputs-underlined i ~ textarea {
  text-indent: 2em;
}

.theme-contact-form-inputs-filled select,
.theme-contact-form-inputs-filled input,
.theme-contact-form-inputs-filled textarea,
.theme-contact-form-inputs-filled .ui-selectmenu-button {
  border: none;
  background-color: #fff;
}

/* Inputs Border Thickness */
.theme-contact-form-inputs-border-thin select,
.theme-contact-form-inputs-border-thin input,
.theme-contact-form-inputs-border-thin textarea,
.theme-contact-form-inputs-border-thin .ui-selectmenu-button {
  border-width: 1px;
}

.theme-contact-form-inputs-border-thin input[type=submit],
.theme-contact-form-inputs-border-thin button[type=submit] {
  border-width: 1px;
}

.theme-contact-form-inputs-border-thick select,
.theme-contact-form-inputs-border-thick input,
.theme-contact-form-inputs-border-thick textarea,
.theme-contact-form-inputs-border-thick .ui-selectmenu-button {
  border-width: 2px;
}

.theme-contact-form-inputs-border-thick input[type=submit],
.theme-contact-form-inputs-border-thick button[type=submit] {
  border-width: 2px;
}

.theme-contact-form-inputs-border-thicker select,
.theme-contact-form-inputs-border-thicker input,
.theme-contact-form-inputs-border-thicker textarea,
.theme-contact-form-inputs-border-thicker .ui-selectmenu-button {
  border-width: 3px;
}

.theme-contact-form-inputs-border-thicker input[type=submit],
.theme-contact-form-inputs-border-thicker button[type=submit] {
  border-width: 3px;
}

/* Inputs Border Roundness */
.theme-contact-form-inputs-sharp select,
.theme-contact-form-inputs-sharp input,
.theme-contact-form-inputs-sharp textarea,
.theme-contact-form-inputs-sharp .ui-selectmenu-button {
  border-radius: 0;
}

.theme-contact-form-inputs-sharp input[type=submit],
.theme-contact-form-inputs-sharp button[type=submit] {
  border-radius: 0;
}

.theme-contact-form-inputs-round select,
.theme-contact-form-inputs-round input,
.theme-contact-form-inputs-round textarea,
.theme-contact-form-inputs-round .ui-selectmenu-button {
  border-radius: 4px;
}

.theme-contact-form-inputs-round input[type=submit],
.theme-contact-form-inputs-round button[type=submit] {
  border-radius: 4px;
}

.theme-contact-form-inputs-circle select,
.theme-contact-form-inputs-circle input,
.theme-contact-form-inputs-circle textarea,
.theme-contact-form-inputs-circle .ui-selectmenu-button {
  border-radius: 50em;
}

.theme-contact-form-inputs-circle textarea {
  border-radius: 15px !important;
  border-top-width: 0;
  border-right-width: 0;
  border-left-width: 0;
}

.theme-contact-form-inputs-circle input[type=submit],
.theme-contact-form-inputs-circle button[type=submit] {
  border-radius: 50em;
}

.theme-contact-form-inputs-circle .ui-spinner-button {
  right: 1em;
}

.theme-contact-form-inputs-circle:not(.theme-contact-form-inputs-filled) textarea {
  padding-left: 0;
  padding-right: 0;
}

.theme-contact-form-inputs-underlined select,
.theme-contact-form-inputs-underlined input,
.theme-contact-form-inputs-underlined textarea,
.theme-contact-form-inputs-underlined .ui-selectmenu-button {
  border-radius: 0;
}

/*
	Styling Button
*/
/* Button sizes */
.theme-contact-form-button-sm input[type=submit],
.theme-contact-form-button-sm button[type=submit] {
  height: 40px;
}

.theme-contact-form-button-md input[type=submit],
.theme-contact-form-button-md button[type=submit] {
  height: 50px;
}

.theme-contact-form-button-lg input[type=submit],
.theme-contact-form-button-lg button[type=submit] {
  height: 60px;
  margin-bottom: 30px;
}

.theme-contact-form-button-lg i {
  margin-top: -15px;
}

/* Button Width */
.theme-contact-form-button-block input[type=submit],
.theme-contact-form-button-block button[type=submit] {
  width: 100%;
  justify-content: center;
  text-align: center;
}

/* Button Shapes */
.theme-contact-form-button-underlined input[type=submit],
.theme-contact-form-button-underlined button[type=submit] {
  padding-left: 0;
  padding-right: 0;
  border-width: 0;
  background-color: transparent;
  color: #3d59e8;
  border-bottom-width: 1px;
}

.theme-contact-form-button-underlined input[type=submit]:hover,
.theme-contact-form-button-underlined button[type=submit]:hover {
  box-shadow: none;
  transform: none;
}

.theme-contact-form-button-bordered input[type=submit],
.theme-contact-form-button-bordered button[type=submit] {
  color: #3d59e8;
  background-color: transparent;
}

.theme-contact-form-button-bordered input[type=submit]:hover,
.theme-contact-form-button-bordered button[type=submit]:hover {
  background-color: #3d59e8;
  color: #fff;
}

/* Button Border Thickness */
.theme-contact-form-button-border-thin input[type=submit],
.theme-contact-form-button-border-thin button[type=submit] {
  border-width: 1px;
}

.theme-contact-form-button-border-thick input[type=submit],
.theme-contact-form-button-border-thick button[type=submit] {
  border-width: 2px;
}

.theme-contact-form-button-border-thicker input[type=submit],
.theme-contact-form-button-border-thicker button[type=submit] {
  border-width: 3px;
}

/* Button Border Roundness */
.theme-contact-form-button-sharp input[type=submit],
.theme-contact-form-button-sharp button[type=submit] {
  border-radius: 0;
}

.theme-contact-form-button-round input[type=submit],
.theme-contact-form-button-round button[type=submit] {
  border-radius: 4px;
}

.theme-contact-form-button-circle input[type=submit],
.theme-contact-form-button-circle button[type=submit] {
  border-radius: 50em;
}

/* Custom Labels */
.smpls-cl {
  display: flex;
  height: calc(100% - 20px);
  margin: 0;
  position: absolute;
  top: 0;
  left: calc(15px + 2em);
  align-items: center;
  pointer-events: none;
  transition: all 0.3s;
}

.smpls-cl:after {
  content: attr(data-label);
  position: absolute;
  bottom: 100%;
  left: 0;
  opacity: 0;
  font-size: 75%;
  transition: inherit;
}

.smpls-cl span {
  transition: inherit;
}

textarea ~ .smpls-cl {
  padding-top: 1em;
  align-items: flex-start;
}

.theme-contact-form-inputs-lg .smpls-cl {
  height: calc(100% - 30px);
}

.theme-contact-form-inputs-underlined .smpls-cl {
  left: 15px;
}

input:focus ~ .smpls-cl span,
textarea:focus ~ .smpls-cl span,
.input-focused .smpls-cl span,
.input-filled .smpls-cl span {
  opacity: 0;
}

.smpls-cl-1:after {
  transform: translateX(-10px);
}

input:focus ~ .smpls-cl-1 span,
textarea:focus ~ .smpls-cl-1 span,
.input-focused .smpls-cl-1 span,
.input-filled .smpls-cl-1 span {
  transform: translateX(10px);
}

input:focus ~ .smpls-cl-1:after,
textarea:focus ~ .smpls-cl-1:after,
.input-focused .smpls-cl-1:after,
.input-filled .smpls-cl-1:after {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.13s;
}

.smpls-cl-2 {
  transition-duration: 0.25s;
  transform-style: preserve-3d;
}

.smpls-cl-2:after {
  transform: translateY(10px) rotateX(30deg);
}

input:focus ~ .smpls-cl-2 span,
textarea:focus ~ .smpls-cl-2 span,
.input-focused .smpls-cl-2 span,
.input-filled .smpls-cl-2 span {
  transform: translateY(10px) rotateX(-30deg);
  transition-timing-function: ease-in;
}

input:focus ~ .smpls-cl-2:after,
textarea:focus ~ .smpls-cl-2:after,
.input-focused .smpls-cl-2:after,
.input-filled .smpls-cl-2:after {
  opacity: 1;
  transform: translateY(0) rotateX(0);
  transition-delay: 0.13s;
}

.smpls-cl-3:after {
  transform: translateY(100%);
  transition: all 0.25s ease;
}

input:focus ~ .smpls-cl-3 span,
textarea:focus ~ .smpls-cl-3 span,
.input-focused .smpls-cl-3 span,
.input-filled .smpls-cl-3 span {
  transform: translateY(-75%);
  transition: all 0.25s ease;
}

input:focus ~ .smpls-cl-3:after,
textarea:focus ~ .smpls-cl-3:after,
.input-focused .smpls-cl-3:after,
.input-filled .smpls-cl-3:after {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.15s;
}

.theme-contact-form-pet-owner {
  margin: -35px;
}
.theme-contact-form-pet-owner .gdpr {
  font-size: 12px;
  color: #999999;
  line-height: 22px;
  margin: 0 0 10px 0;
}

/* 3.11. Carousel */
.flickity-viewport.is-moving .fresco {
  pointer-events: none;
}

.carousel-items {
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  align-items: initial;
}

.carousel-items.flickity-enabled {
  flex-direction: column;
}

.carousel-items p:empty {
  display: none;
}

.flickity-equal-cells .flickity-slider > * {
  min-height: 100%;
}

.carousel-item {
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}

.carousel-item .carousel-item {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.carousel-item-inner {
  transition: box-shadow 0.3s;
  flex: 1 auto;
}

.carousel-item-inner .single_image:only-child .single_image-wrapper,
.carousel-item-inner .single_image:only-child .figure,
.carousel-item-inner .single_image:only-child img {
  width: 100%;
}

.flickity-prev-next-button {
  display: inline-flex;
  width: 40px;
  height: 40px;
  position: relative;
  top: auto;
  left: auto;
  padding: 0;
  border-radius: 0;
  border: 1px solid transparent;
  background-color: transparent;
  font-size: 22px;
  align-items: center;
  justify-content: center;
  opacity: 1;
  transform: translateY(0);
  transition: all 0.3s;
}

.flickity-prev-next-button svg {
  width: auto;
  height: auto;
  position: relative;
  top: auto;
  left: auto;
  stroke: #181b30;
  stroke-width: 1px;
  transition: stroke 0.3s;
}

.flickity-prev-next-button i {
  position: relative;
  z-index: 1;
}

.flickity-prev-next-button.previous {
  margin-right: 5px;
  left: 0;
}

.flickity-prev-next-button.next {
  margin-left: 5px;
  right: 0;
}

.flickity-prev-next-button:hover, .flickity-prev-next-button:focus {
  background: none;
  box-shadow: none;
  outline: none;
}

.flickity-prev-next-button:active {
  opacity: 1;
}

/* Nav position */
.carousel-nav {
  position: relative;
}

.carousel-nav-floated.carousel-nav,
.carousel-nav-floated .carousel-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0;
  transform: translateY(-50%);
}

.carousel-nav-floated .flickity-prev-next-button {
  position: absolute;
}

.carousel-nav-center .carousel-nav {
  text-align: center;
}

.carousel-nav-left .carousel-nav {
  text-align: left;
}

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

.carousel-nav-right.carousel-nav-floated .carousel-nav {
  left: auto;
  right: 0;
}

.carousel-nav-top .flickity-prev-next-button.previous,
.carousel-nav-bottom .flickity-prev-next-button.previous {
  transform: translateY(0);
}

.carousel-nav-top .flickity-prev-next-button.next,
.carousel-nav-bottom .flickity-prev-next-button.next {
  transform: translateY(0);
}

.carousel-nav-top .carousel-nav {
  top: 0;
}

.carousel-nav-bottom .carousel-nav {
  top: auto;
  bottom: 0;
  transform: translate(0);
}

.carousel-nav-middle .flickity-prev-next-button {
  top: 50%;
}

.carousel-nav-middle .flickity-prev-next-button.previous {
  transform: translateY(-50%);
}

.carousel-nav-middle .flickity-prev-next-button.next {
  transform: translateY(-50%);
}

/* Nav direction */
.carousel-nav-vertical .carousel-nav {
  width: auto;
}

.carousel-nav-vertical .flickity-prev-next-button {
  display: flex;
  position: relative;
  margin-left: 0;
  margin-right: 0;
  transform: none !important;
}

.carousel-nav-vertical .flickity-prev-next-button.previous {
  margin-bottom: 10px;
}

.carousel-nav-vertical .flickity-prev-next-button.next {
  margin-top: 10px;
}

.carousel-nav-vertical.carousel-nav-center .flickity-prev-next-button {
  margin-left: auto !important;
  margin-right: auto !important;
}

.carousel-nav-vertical.carousel-nav-center .carousel-nav {
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.carousel-nav-vertical.carousel-nav-left .flickity-prev-next-button {
  margin-right: auto;
}

.carousel-nav-vertical.carousel-nav-right .flickity-prev-next-button {
  margin-left: auto;
}

/* Nav sizes */
.carousel-nav-xl .flickity-prev-next-button {
  font-size: 28px;
  width: 60px;
  height: 60px;
}

.carousel-nav-xl.carousel-nav-rectangle .flickity-prev-next-button {
  width: 70px;
  height: 40px;
}

.carousel-nav-xl.carousel-nav-rectangle .flickity-prev-next-button svg {
  max-width: 35%;
}

.carousel-nav-lg .flickity-prev-next-button {
  font-size: 26px;
  width: 50px;
  height: 50px;
}

.carousel-nav-lg.carousel-nav-rectangle .flickity-prev-next-button {
  height: 30px;
}

.carousel-nav-md.carousel-nav-rectangle .flickity-prev-next-button {
  height: 28px;
}

.carousel-nav-sm .flickity-prev-next-button {
  font-size: 20px;
  width: 35px;
  height: 35px;
}

.carousel-nav-sm.carousel-nav-rectangle .flickity-prev-next-button {
  height: 24px;
}

/* Nav shapes */
.carousel-nav-solid .flickity-prev-next-button:before,
.carousel-nav-bordered .flickity-prev-next-button:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  border-radius: inherit;
  transition: opacity 0.3s;
  background: linear-gradient(to left, #3d59e8 0%, #70a0e8 100%);
}

.carousel-nav-solid .flickity-prev-next-button:hover,
.carousel-nav-bordered .flickity-prev-next-button:hover {
  color: #fff;
  stroke: #fff;
}

.carousel-nav-solid .flickity-prev-next-button:hover:before,
.carousel-nav-bordered .flickity-prev-next-button:hover:before {
  opacity: 1;
}

.carousel-nav-bordered .flickity-prev-next-button {
  border-color: #181b30;
}

.carousel-nav-bordered .flickity-prev-next-button:before {
  background: #181b30;
}

.carousel-nav-solid .flickity-prev-next-button {
  background: #fff;
  border: none;
}

.carousel-nav-rectangle .flickity-prev-next-button svg,
.carousel-nav-circle .flickity-prev-next-button svg,
.carousel-nav-square .flickity-prev-next-button svg {
  max-width: 50%;
}

.carousel-nav-circle .flickity-prev-next-button {
  border-radius: 50em;
}

/* Nav shadows */
.carousel-nav-shadowed .flickity-prev-next-button {
  box-shadow: 0 7px 28px rgba(0, 0, 0, 0.12);
}

.carousel-nav-shadowed-onhover .flickity-prev-next-button:hover {
  box-shadow: 0 7px 28px rgba(0, 0, 0, 0.12);
}

.flickity-page-dots .dot {
  position: relative;
  background-color: rgba(51, 51, 51, 0.25);
  color: rgba(51, 51, 51, 0.25);
  opacity: 1;
  transition: all 0.3s;
}

.flickity-page-dots .dot.is-selected {
  background-color: #333;
  color: #333;
}

.carousel-dots-left .flickity-page-dots {
  text-align: left;
}

.carousel-dots-right .flickity-page-dots {
  text-align: right;
}

.carousel-dots-sm .flickity-page-dots .dot {
  width: 9px;
  height: 9px;
}

.carousel-dots-lg .flickity-page-dots .dot {
  width: 12px;
  height: 12px;
}

.carousel-dots-style2 .dot:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -1.5px;
  left: -1.5px;
  bottom: -1.5px;
  right: -1.5px;
  border: 3px solid;
  border-radius: inherit;
  transform: scale(0.5);
  opacity: 0;
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.15s;
}

.carousel-dots-style2 .dot:hover, .carousel-dots-style2 .dot.is-selected {
  background-color: transparent !important;
}

.carousel-dots-style2 .dot:hover:before, .carousel-dots-style2 .dot.is-selected:before {
  opacity: 1;
  transform: scale(1);
}

.carousel-dots-style3 .dot:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -2px;
  left: -2px;
  bottom: -2px;
  right: -2px;
  border-radius: inherit;
  opacity: 0;
  transform: scale(0.5);
  background: linear-gradient(to left, #5792FF 0%, #32D7FF 100%);
  transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.15s;
}

.carousel-dots-style3 .dot:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #A4A4A4;
  border-radius: inherit;
  transition: background 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.carousel-dots-style3 .dot:hover, .carousel-dots-style3 .dot.is-selected {
  transform: scale(1.15);
  background-color: transparent !important;
}

.carousel-dots-style3 .dot:hover:before, .carousel-dots-style3 .dot.is-selected:before {
  opacity: 1;
  transform: scale(1);
}

.carousel-dots-style3 .dot:hover:after, .carousel-dots-style3 .dot.is-selected:after {
  background-color: #fff;
}

.carousel-dots-style4 .dot {
  background-color: #A4A4A4;
  transition: background 0.3s;
}

.carousel-dots-style4 .dot:hover, .carousel-dots-style4 .dot.is-selected {
  transform: scale(1.2);
  background-color: #000;
}

.carousel-dots-inside .flickity-page-dots {
  bottom: 25px;
}

.carousel-shadow-active .carousel-item-inner {
  margin-bottom: 100px;
  box-shadow: 0 0 0 transparent;
}

.carousel-shadow-active .carousel-item-inner .single_image:only-child {
  margin-bottom: 0;
}

.carousel-shadow-active .carousel-item.is-selected .carousel-item-inner {
  box-shadow: 0 50px 75px rgba(0, 0, 0, 0.1);
}

.carousel-shadow-all .carousel-item-inner {
  margin-bottom: 100px;
  box-shadow: 0 50px 75px rgba(0, 0, 0, 0.2);
}

.carousel-shadow-all .carousel-item-inner .single_image:only-child {
  margin-bottom: 0;
}

/* 3.12. Carousel Vertical 3D */
.carousel-vertical-3d .carousel-items {
  position: relative;
  transform-style: preserve-3d;
  perspective: 1200px;
}

.carousel-vertical-3d .carousel-item {
  backface-visibility: hidden;
  will-change: transform;
}

.carousel-vertical-3d .carousel-item * {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.carousel-vertical-3d.carousel-initialized .carousel-item {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.carousel-vertical-3d.carousel-initialized .carousel-item > :only-child {
  margin-bottom: 0;
}

.carousel-vertical-3d.carousel-initialized .carousel-item.is-active, .carousel-vertical-3d.carousel-initialized .carousel-item.is-top, .carousel-vertical-3d.carousel-initialized .carousel-item.is-bottom {
  opacity: 1;
}

.carousel-vertical-3d.carousel-initialized .carousel-item.is-active {
  position: relative;
  top: auto;
  left: auto;
}

.carousel-vertical-3d.carousel-initialized .carousel-item.is-moving.was-top, .carousel-vertical-3d.carousel-initialized .carousel-item.is-moving.was-bottom {
  opacity: 1;
  transition: opacity 0.1s linear;
}

/* 3.15. Fancy Boxes */
.theme-box {
  position: relative;
  margin-bottom: 30px;
}

.theme-box figure {
  background-size: cover;
}

.theme-box h3 {
  font-size: 1.5em;
  line-height: 1.5em;
  letter-spacing: 0;
  margin: 0;
}

.theme-box p {
  margin: 0;
}

.theme-box img {
  width: 100%;
}

.theme-box .cb-img-container,
.theme-box .theme-box-image {
  position: relative;
}

.theme-box .cb-img-container {
  overflow: hidden;
}

.theme-box .blur-main-image,
.theme-box .blur-image-canvas,
.theme-box .blur-image-inner,
.theme-box .blur-image-container {
  position: absolute;
  top: 0;
  left: 0;
}

.theme-box .blur-image-container,
.theme-box .blur-image-inner {
  width: 100%;
  height: 100%;
}

.theme-box .blur-image-container {
  transform: translateZ(0);
}

.theme-box .blur-image-canvas {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
  object-fit: cover;
}

.theme-box .cb-img-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  background-size: cover;
  background-position: center;
}

.theme-box .theme-box-footer {
  position: relative;
  z-index: 2;
}

.theme-box:hover .cb-img-overlay {
  opacity: 1;
  visibility: visible;
}

.theme-box:hover .cb-img-btn {
  opacity: 1;
  visibility: visible;
}

.theme-box:hover .cb-img-btn-inner {
  transform: scale3d(1, 1, 1);
  transition-delay: 0.05s;
}

.theme-box:hover .cb-img-btn-inner .btn {
  opacity: 1;
  transform: scale3d(1, 1, 1);
  transition-delay: 0.18s;
}

.cb-img-btn-bg,
.cb-img-btn {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.cb-img-btn-inner {
  display: flex;
  padding: 15px;
  border: 2px solid #fff;
  position: absolute;
  top: 15px;
  left: 15px;
  bottom: 15px;
  right: 15px;
  align-items: center;
  justify-content: center;
  transform: scale3d(1.1, 1.1, 0);
  transition: transform 0.8s cubic-bezier(0.17, 0.67, 0.2, 1);
}

.cb-img-btn {
  background-color: rgba(0, 0, 0, 0.35);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
}

.cb-img-btn .smpls-overlay-link {
  z-index: 2;
}

.cb-img-btn .btn {
  opacity: 0;
  transform: scale3d(1.1, 1.1, 0);
}

.cb-img-btn .btn-naked {
  color: #fff;
}

/* Content box styles */
.theme-box-booking .theme-box-contents {
  padding: 0.125em 1.875em;
}

.theme-box-booking .theme-box-info {
  width: 100%;
  margin: 0 0 1.8125em 0em;
  position: relative;
}

.theme-box-booking .theme-box-info:before {
  /*content: '';
    display: inline-block;
    width: 1.875em;
    height: 1px;
    position: absolute;
    top: 0.5em;
    left: -60px;
    background-color: #3d59e8;*/
}

.theme-box-booking .theme-box-header {
  display: inline-block;
  padding: 1.625em 1.875em 0.55em;
  bottom: 0;
}

.theme-box-booking .theme-box-details {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #3d59e8;
}

.theme-box-booking .theme-box-details > span:after {
  content: "❘";
  margin-left: 1em;
  margin-right: 0.83em;
}

.theme-box-booking .theme-box-details > span:last-child:after {
  content: none;
}

.theme-box-booking .btn {
  /*box-shadow: 0 10px 40px rgba(0, 0, 0, 0.075);*/
  border-radius: 35px;
}

.theme-box-classes {
  background-color: #fff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.45s cubic-bezier(0.32, 0.98, 0.37, 1);
}

.theme-box-classes .theme-box-contents {
  padding: 1em 25px;
}

.theme-box-classes h3 {
  margin-bottom: 0.4375em;
}

.theme-box-classes .theme-box-label {
  display: inline-block;
  padding: 4px 10px;
  position: absolute;
  top: 30px;
  left: 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.025em;
  color: #fff;
  background: linear-gradient(to right, #3d59e8 0%, #70a0e8 100%);
}

.theme-box-classes .trainer {
  font-size: 0.8125em;
  color: #828593;
}

.theme-box-classes .trainer i {
  display: inline-block;
  margin-right: 5px;
}

.backgroundcliptext .theme-box-classes .trainer i {
  padding-top: 1px;
  background: linear-gradient(to right, #3d59e8 0%, #70a0e8 100%);
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.theme-box-classes:hover {
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.07);
}

.flickity-slider .theme-box-classes {
  margin-bottom: 50px;
}

.theme-box-travel {
  padding-bottom: 64.5%;
  color: #fff;
}

.theme-box-travel h3 {
  margin: 0.4375em 0;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0;
  color: #fff;
}

.theme-box-travel .theme-box-image,
.theme-box-travel .theme-box-contents {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.theme-box-travel .theme-box-image {
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.theme-box-travel .theme-box-image:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, #181b31 0%, transparent 100%);
  transform: translateY(50%);
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}

.theme-box-travel .theme-box-image figure {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s cubic-bezier(0.86, 0, 0.07, 1), filter 0.5s cubic-bezier(0.86, 0, 0.07, 1);
}

.theme-box-travel .theme-box-image img {
  visibility: hidden;
}

.theme-box-travel .theme-box-contents {
  padding: 30px;
  z-index: 2;
}

.theme-box-travel .theme-box-time {
  display: inline-block;
  padding: 0.25em 0.625em;
  background-color: #3d59e8;
  font-size: 0.75em;
  letter-spacing: 0.05em;
}

.theme-box-travel .theme-box-footer {
  margin-top: 1.875em;
}

.theme-box-travel .btn {
  font-size: 0.875em;
  font-weight: 700;
}

.theme-box-travel.theme-box-big .theme-box-contents {
  right: 30%;
}

.theme-box-travel.theme-box-tall {
  padding-bottom: 134.375%;
}

.theme-box-travel.theme-box-small {
  padding-bottom: 69.5%;
}

.theme-box-travel.theme-box-wide {
  padding-bottom: 33.36%;
}

.theme-box-travel.hide-target .theme-box-info p,
.theme-box-travel.hide-target .theme-box-info .theme-box-footer {
  opacity: 0;
}

.theme-box-travel:hover .theme-box-image:after {
  transform: translateY(0);
}

.theme-box-travel:hover .theme-box-image figure {
  transform: scale(1.15);
}

.theme-box-tour {
  background-color: #fff;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.15);
  transition: box-shadow 0.45s cubic-bezier(0.32, 0.98, 0.37, 1);
}

.theme-box-tour .theme-box-contents,
.theme-box-tour .theme-box-footer {
  border: 1px solid #e7e9ef;
  border-top: none;
}

.theme-box-tour .theme-box-contents {
  padding: 1.25em 20px 1.5625em;
}

.theme-box-tour .theme-box-info {
  font-size: 0.8125em;
}

.theme-box-tour .rating {
  font-size: 12px;
  margin: 0.45em 0;
  color: #a7a9b8;
}

.theme-box-tour .star-rating {
  display: inline-block;
  font-size: 1em;
  color: #3d59e8;
}

.theme-box-tour .theme-box-footer {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  padding: 1.0625em 20px;
}

.theme-box-tour .theme-box-footer h6 {
  margin: 0;
  font-size: 1em;
  color: #181b31;
}

.theme-box-tour .theme-box-footer h6 strong {
  font-weight: bold;
  font-size: 1.5em;
  color: #3d59e8;
}

.theme-box-tour .theme-box-icon {
  display: inline-block;
  transform: translateX(-5px);
  opacity: 0;
  color: #3d59e8;
  transition: transform 0.3s, opacity 0.3s;
}

.theme-box-tour .theme-box-icon i {
  display: inline-block;
}

.theme-box-tour:hover {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.07);
}

.theme-box-tour:hover .theme-box-icon {
  transform: translateX(0);
  opacity: 1;
}

.flickity-slider .theme-box-tour {
  margin-bottom: 50px;
}

.theme-box-offer {
  display: flex;
  padding-bottom: 30px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e5e7ed;
}

.theme-box-offer .theme-box-cell {
  display: flex;
  flex-direction: column;
  flex-basis: 16.6666666667%;
  flex: 1 0;
}

.theme-box-offer .theme-box-header {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  flex-basis: 20%;
}

.theme-box-offer .theme-box-image {
  margin-right: 18px;
  flex: 0 auto;
}

.theme-box-offer small {
  display: block;
  font-size: 13px;
  letter-spacing: 0.05em;
  color: #808291;
  font-weight: 400;
}

.theme-box-offer h3 {
  line-height: 1.5em;
  font-weight: 600;
}

.theme-box-offer h5 {
  margin: 0;
  font-size: 1.125em;
  line-height: 1.5em;
  font-weight: 600;
}

.theme-box-offer img {
  max-width: 120px;
}

.theme-box-offer p span {
  display: inline-block;
}

.theme-box-offer .btn {
  font-size: 14px;
  justify-content: center;
}

.theme-box-offer .btn-md > span {
  padding-top: 1em;
  padding-bottom: 1em;
}

.theme-box-offer:last-child {
  border-bottom: none;
}

.theme-box-offer-header {
  padding-bottom: 15px;
}

.theme-box-offer-header h3 {
  font-size: 36px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.theme-box-offer-header p,
.theme-box-cell:before {
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #a7a9b8;
}

.theme-box-case-study {
  perspective: 1200px;
  height: 400px;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.theme-box-case-study h3 {
  font-size: 27px;
}

.theme-box-case-study figure {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transform: scale(1.075);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.theme-box-case-study figure:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(13, 15, 30, 0.35);
  background-color: transparent !important;
}

.theme-box-case-study .cb-img-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.theme-box-case-study .theme-box-contents {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform-style: preserve-3d;
  perspective: inherit;
  box-shadow: 0 0 0 transparent;
  transition: box-shadow 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.theme-box-case-study .theme-box-header {
  position: absolute;
  bottom: 40px;
  left: 35px;
  right: 35px;
  transform: translateZ(35px) scale(0.942);
  color: #fff;
}

.theme-box-case-study .cb-icon {
  display: block;
  font-size: 44px;
  line-height: 1;
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  transform: scale(0.95);
}

.theme-box-case-study .cb-cat {
  font-size: 13px;
  opacity: 0.6;
}

.theme-box-case-study.scheme-light .theme-box-header {
  color: #fff;
}

.theme-box-case-study.scheme-light .theme-box-header h3 {
  color: inherit;
}

.theme-box-case-study:hover {
  transform: scale(1.075);
}

.theme-box-case-study:hover figure {
  transform: scale(1);
}

.theme-box-case-study:hover .theme-box-contents {
  box-shadow: 0 60px 110px rgba(0, 0, 0, 0.23);
}

.theme-box-case-study:hover .cb-icon {
  opacity: 1;
  transform: scale(1);
}

.theme-box-overlay {
  padding-bottom: 53.335%;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 0 transparent;
  transition: box-shadow 0.3s;
}

.theme-box-overlay .cb-img-container,
.theme-box-overlay .theme-box-contents {
  position: absolute;
  top: 0;
  left: 0;
}

.theme-box-overlay .theme-box-image,
.theme-box-overlay .cb-img-container,
.theme-box-overlay .theme-box-contents {
  width: 100%;
  height: 100%;
}

.theme-box-overlay .cb-img-container {
  width: 102%;
  height: 102%;
  left: -1%;
  top: -1%;
}

.theme-box-overlay .theme-box-image {
  background-position: center;
}

.theme-box-overlay .blur-image-container {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.theme-box-overlay .cb-overlay {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.4);
  transition: opacity 0.3s;
}

.theme-box-overlay .theme-box-contents {
  width: 85%;
  padding: 35px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.theme-box-overlay .theme-box-footer {
  margin-top: auto;
  z-index: 2;
}

.theme-box-overlay h3 {
  font-size: 24px;
  margin-bottom: 1.5rem;
}

.theme-box-overlay .cb-subtitle {
  display: inline-block;
  padding: 3px 10px;
  margin-bottom: 10px;
  background-color: #584EFF;
  font-size: 12px;
}

.theme-box-overlay.shadowed {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}

.theme-box-overlay.tall {
  padding-bottom: 133.335%;
}

.theme-box-overlay.tall .theme-box-contents {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

.theme-box-overlay.tall h3 {
  margin-bottom: 0.5rem;
}

.theme-box-overlay.scheme-light {
  color: rgba(255, 255, 255, 0.75);
}

.theme-box-overlay.scheme-light h3 {
  color: #fff;
}

.theme-box-overlay.scheme-light .cb-overlay {
  background-color: rgba(0, 0, 0, 0.4);
}

.theme-box-overlay.theme-box-overlay-alt {
  padding-left: 30px;
  padding-right: 30px;
}

.theme-box-overlay.theme-box-overlay-alt .theme-box-contents {
  width: 100%;
}

.theme-box-overlay.theme-box-overlay-alt .theme-box-footer {
  margin-top: 1.5rem;
}

.theme-box-overlay:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}

.theme-box-overlay:hover .cb-overlay {
  opacity: 0.9;
}

.theme-box-overlay:hover .blur-image-container {
  opacity: 1;
}

.theme-box-classic h3 {
  margin-bottom: 0.5rem;
}

.theme-box-classic.text-center h3 {
  margin-bottom: 1.25rem;
}

.theme-box-custom-height {
  padding-bottom: 0 !important;
}

.theme-box-heading-lg h3 {
  font-size: 36px;
}

.theme-box-heading-sm h3 {
  font-size: 18px;
}

/* 3.6. Subscribe Forms */
@keyframes formRotate360 {
  to {
    transform: rotate(360deg);
  }
}
.sf {
  position: relative;
  /*
  * Form sizes
  */
  /*
  * Input style
  */
  /*
  * Button positions
  */
  /*
  * Button style
  */
  /*
  * Shadows
  */
  /*
  * Shapes
  */
  /*
  * Border thickness
  */
  /*
  * Button Stats
  */
}

.sf input:focus {
  outline: none;
}

.sf p {
  margin-bottom: 20px;
  position: relative;
}

.sf label {
  display: inline-block;
  font-weight: 500;
}

.sf .form-check-inline label {
  display: inline-block;
  font-weight: 500;
}

.sf p [type=submit] {
  padding-top: 0;
  padding-bottom: 0;
}

.sf [type=text],
.sf [type=password],
.sf [type=email],
.sf [type=submit] {
  height: 60px;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}

.sf [type=text],
.sf [type=password],
.sf [type=email], .sf textarea {
  display: inline-block;
  width: 100%;
  padding: 1em;
  border-width: 1px;
  border-style: solid;
  border-color: #ededed;
  border-radius: 2px;
  line-height: 1.5em;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.sf [type=text]:focus,
.sf [type=password]:focus,
.sf [type=email]:focus {
  border-color: #aaa;
}

.sf select {
  display: inline-block;
  width: auto;
}

.sf [type=submit] {
  display: inline-flex;
  padding: 0 40px;
  margin: 0;
  border: 0;
  position: relative;
  border-radius: 35px;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.13em;
  outline: none;
  background-color: #3d59e8;
  color: #fff;
  transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;
}

.sf [type=submit]:hover {
  background-color: #3a3a3a;
  border-color: #3a3a3a;
}

.sf [type=submit]:hover .submit-icon {
  transform: translate3d(2px, 0, 0);
}

.sf [type=submit]:hover .submit-text + .submit-icon {
  transform: translate3d(2px, 0, 0);
}

.sf .submit-icon,
.sf .submit-text {
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.3s ease;
  line-height: 1em;
}

.sf .submit-icon {
  font-size: 1.1em;
}

.sf .submit-icon i {
  margin: 0;
}

.sf .submit-icon + .submit-text {
  margin-left: 0.65em;
}

.sf .submit-text + .submit-icon {
  margin-left: 0.65em;
}

.sf .submit-text:empty {
  display: none;
}

.sf[data-plugin-sf] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visiblity 0.3s ease;
}

.sf--is-initialized {
  opacity: 1 !important;
  visibility: visible !important;
}

.sf--size-xs [type=text],
.sf--size-xs [type=password],
.sf--size-xs [type=email],
.sf--size-xs [type=submit] {
  height: 45px;
  padding: 0 1em;
}

.sf--size-xs [type=submit] {
  padding: 0 2em;
}

.sf--size-sm [type=text],
.sf--size-sm [type=password],
.sf--size-sm [type=email],
.sf--size-sm [type=submit] {
  height: 50px;
}

.sf--size-md [type=text],
.sf--size-md [type=email],
.sf--size-md [type=submit] {
  height: 60px;
}

.sf--size-lg [type=text],
.sf--size-lg [type=email] {
  height: 65px;
}

.sf--size-lg [type=submit] {
  height: 60px;
}

.sf--size-xl [type=text],
.sf--size-xl [type=email] {
  height: 70px;
}

.sf--size-xl [type=submit] {
  height: 65px;
}

.sf--input-solid [type=password],
.sf--input-solid [type=text],
.sf--input-solid [type=email] {
  border: none;
  background-color: #fff;
  color: #000;
}

.sf--input-underlined [type=password],
.sf--input-underlined [type=text],
.sf--input-underlined [type=email] {
  background-color: transparent;
  border-top: none;
  border-right: none;
  border-bottom-width: 1px;
  border-left: none;
  border-radius: 0 !important;
}

.sf--input-underlined [type=text]:focus,
.sf--input-underlined [type=email]:focus {
  background-color: transparent;
}

html:not([dir=rtl]) .sf--input-underlined [type=text], html:not([dir=rtl]) .sf--input-underlined [type=email] {
  padding-left: 0 !important;
}

.sf--button-inside [type=submit] {
  position: absolute;
  bottom: 0;
  right: 0;
  min-height: 100%;
  max-height: 100%;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.sf--button-inside label ~ [type=submit] {
  min-height: 0;
}

.sf--button-inside.sf--button-bordered [type=submit] {
  bottom: 1px;
  height: calc(100% - 2px);
  min-height: calc(100% - 2px);
  border-top: none;
  border-bottom: none;
  border-right: none;
}

.sf--button-inside.sf--button-bordered .submit-text,
.sf--button-inside.sf--button-bordered .submit-icon {
  margin-top: 0;
}

.sf--button-inside.sf--button-bordered.sf--border-thick [type=submit] {
  bottom: 2px;
  height: calc(100% - 4px);
  min-height: calc(100% - 4px);
}

.sf--button-inside.sf--button-bordered.sf--border-thicker [type=submit] {
  bottom: 3px;
  height: calc(100% - 6px);
  min-height: calc(100% - 6px);
}

.sf--button-inside.sf--button-naked [type=submit] {
  padding-right: 1em;
}

.sf--button-inside.button-shrinked [type=submit] {
  bottom: 14%;
  right: 12px;
  max-height: 72%;
  min-height: 72%;
  height: 72%;
}

.sf--button-inline form {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.sf--button-inline p,
.sf--button-inline [type=submit] {
  vertical-align: bottom;
}

.sf--button-inline p {
  flex: 1 0;
  padding-right: 20px;
}

.sf--button-inline [type=text],
.sf--button-inline [type=email] {
  display: inline-block;
}

.sf--button-block [type=submit] {
  width: 100%;
}

.sf--button-bordered [type=submit] {
  background-color: transparent;
  border: 1px solid #3d59e8;
  color: #3d59e8;
}

.sf--button-naked [type=submit] {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  border: none;
  color: #3d59e8;
}

.sf--button-underlined [type=submit] {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 1px solid #3d59e8;
  color: #3d59e8;
}

.sf--input-shadow [type=text],
.sf--input-shadow [type=email] {
  box-shadow: 0 16px 50px rgba(0, 0, 0, 0.07);
}

.sf--input-shadow [type=text]:focus,
.sf--input-shadow [type=email]:focus {
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.sf--input-inner-shadow [type=text],
.sf--input-inner-shadow [type=email] {
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1) inset;
}

.sf--input-inner-shadow [type=text]:focus,
.sf--input-inner-shadow [type=email]:focus {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1) inset;
}

.sf--sharp [type=text],
.sf--sharp [type=email],
.sf--sharp [type=submit] {
  border-radius: 0;
}

.sf--round [type=text],
.sf--round [type=email],
.sf--round [type=submit] {
  border-radius: 4px;
}

.sf--circle [type=text],
.sf--circle [type=email],
.sf--circle [type=submit] {
  border-radius: 50em;
}

.sf--border-thin [type=text],
.sf--border-thin [type=email],
.sf--border-thin [type=submit] {
  border-width: 1px;
}

.sf--border-thin .submit-text,
.sf--border-thin .submit-icon {
  margin-top: -1px;
}

.sf--border-thick [type=text],
.sf--border-thick [type=email],
.sf--border-thick [type=submit] {
  border-width: 2px;
}

.sf--border-thick .submit-text,
.sf--border-thick .submit-icon {
  margin-top: -2px;
}

.sf--border-thicker [type=text],
.sf--border-thicker [type=email],
.sf--border-thicker [type=submit] {
  border-width: 3px;
}

.sf--border-thicker .submit-text,
.sf--border-thicker .submit-icon {
  margin-top: -3px;
}

.sf--button-hide-label [type=submit] .submit-text {
  display: none !important;
}

.sf--button-hide-label [type=submit] .submit-icon {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.sf--button-hidden [type=submit] {
  display: none !important;
}

.sf_form {
  position: relative;
}

.sf-spinner {
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50em;
  transform: translate(-50%, -50%) scale(1.5);
  color: inherit;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition-property: opacity, visibility, transform;
  transition-duration: 0.3s;
}

.sf-spinner:before,
.sf-spinner span {
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  border: 2px solid;
}

.sf-spinner:before {
  content: "";
  opacity: 0.1;
}

.sf-spinner span {
  text-indent: -99999px;
  transform: rotate(0);
  clip-path: polygon(0 0%, 100% 50%, 100% 0%, 0% 0%);
  animation: formRotate360 1s linear both infinite;
}

.form-submitting .submit-text,
.form-submitting .submit-icon {
  opacity: 0;
  visibility: hidden;
}

.form-submitting .sf-spinner {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.smpls-form .input-container {
  display: inline-block;
  margin-bottom: 20px;
  position: relative;
}

.smpls-form .input-container .ui-selectmenu-button {
  margin-bottom: 0 !important;
}

.smpls-form select,
.smpls-form input,
.smpls-form textarea,
.smpls-form .ui-selectmenu-button {
  display: flex;
  align-items: center;
  width: 100%;
  height: 50px;
  padding: 0 2em;
  position: relative;
  border: 1px solid #d5d6de;
  border-radius: 0;
  background: none;
  color: #b7b9c4;
  transition: all 0.3s;
}

.smpls-form select:focus,
.smpls-form input:focus,
.smpls-form textarea:focus,
.smpls-form .ui-selectmenu-button:focus {
  outline: none;
  border-color: #9c9eb1;
  color: #9c9eb1;
}

.smpls-form .ui-selectmenu-icon {
  visibility: hidden;
  order: 1;
}

.smpls-form .input[type=submit],
.smpls-form button[type=submit] {
  height: 50px;
}

.smpls-form button[type=submit] > span {
  padding-top: 0;
  padding-bottom: 0;
}

.smpls-form-inputs-sm select,
.smpls-form-inputs-sm input,
.smpls-form-inputs-sm textarea,
.smpls-form-inputs-sm .ui-selectmenu-button {
  height: 40px;
}

.smpls-form-inputs-sm .input[type=submit],
.smpls-form-inputs-sm button[type=submit] {
  height: 40px;
}

.smpls-form-inputs-lg select,
.smpls-form-inputs-lg input,
.smpls-form-inputs-lg textarea,
.smpls-form-inputs-lg .ui-selectmenu-button {
  height: 60px;
}

.smpls-form-inputs-lg .input[type=submit],
.smpls-form-inputs-lg button[type=submit] {
  height: 60px;
}

.smpls-form-inputs-round select,
.smpls-form-inputs-round input,
.smpls-form-inputs-round textarea,
.smpls-form-inputs-round .ui-selectmenu-button {
  border-radius: 3px;
}

.smpls-form-inputs-round input[type=submit],
.smpls-form-inputs-round button[type=submit] {
  border-radius: 3px;
}

.smpls-input-icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  z-index: 1;
  transform: translateY(-50%);
}

.smpls-input-icon-right {
  left: auto;
  right: 15px;
}

.smpls-input-icon-left {
  right: auto;
  left: 15px;
}

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

.form-row > .col, .form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-group {
  position: relative;
  margin-bottom: 1rem;
}
.form-group [data-toggle=floatLabel] {
  padding: 8px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  border-width: 0 0 1px;
  border-radius: 0;
  background: 0 0;
  color: rgba(56, 56, 56, 0.849);
  border-color: rgba(175, 175, 175, 0.328);
  height: 41px;
  border-style: solid;
}
.form-group [data-toggle=floatLabel]:focus {
  color: rgba(56, 56, 56, 0.849);
  border-color: #000;
  outline: 0;
}
.form-group [data-toggle=floatLabel] select {
  padding: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  border-width: 0;
  border-radius: 0;
  background: 0 0;
  width: 100%;
}
.form-group [data-toggle=floatLabel] select:focus {
  color: rgba(56, 56, 56, 0.849);
  border-color: #000;
  outline: 0;
}
.form-group [data-toggle=floatLabel][data-value=""] {
  padding-top: 8px;
}
.form-group [data-toggle=floatLabel][data-value=""] + label {
  /*opacity: 0;
  top: 30px;*/
  cursor: text;
}
.form-group [data-toggle=floatLabel][data-value=""] + label.error {
  bottom: 110%;
  background: transparent;
  padding: 0px;
  left: 10px;
  opacity: 1;
}
.form-group [data-toggle=floatLabel].required, .form-group [data-toggle=floatLabel]:required {
  background: 0;
}
.form-group [data-toggle=floatLabel].required + label,
.form-group [data-toggle=floatLabel].required + label + label, .form-group [data-toggle=floatLabel]:required + label,
.form-group [data-toggle=floatLabel]:required + label + label {
  padding: 0;
  line-height: 16px;
  font-weight: 500;
}
.form-group [data-toggle=floatLabel].required + label + label, .form-group [data-toggle=floatLabel]:required + label + label {
  display: none;
}
.form-group [data-toggle=floatLabel][aria-invalid=false]:required + label + label,
.form-group [data-toggle=floatLabel][aria-invalid=false] + label + label {
  left: 10px;
  opacity: 1;
  position: absolute;
  bottom: 113%;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  transition: all 0.3s ease-in-out;
  padding: 0px;
  margin: 0;
  font-weight: 500;
  z-index: 0;
  display: inline-block;
}
.form-group [data-toggle=floatLabel][aria-invalid=true] + label + label {
  display: none;
}
.form-group [data-toggle=floatLabel] + label,
.form-group [data-toggle=floatLabel] select + label {
  left: 10px;
  opacity: 1;
  position: absolute;
  bottom: 113%;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  transition: all 0.3s ease-in-out;
  padding: 0px;
  margin: 0;
  font-weight: 500;
  z-index: 0;
}
.form-group [data-toggle=floatLabel] select:not(.valid) + label {
  /*opacity: 0;
  top: 30px;*/
  cursor: text;
}
.form-group [data-toggle=floatLabel] select:required + label + label {
  display: none;
}
.form-group [data-toggle=floatLabel] select[aria-invalid=false]:required + label + label,
.form-group [data-toggle=floatLabel] select[aria-invalid=false] + label + label {
  display: inline-block;
}
.form-group [data-toggle=floatLabel] select[aria-invalid=true] + label + label {
  display: none;
}
.form-group.form-group-textarea {
  background-color: #fff;
  border-radius: 1px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  margin: 20px 15px;
  padding: 10px 0 2px;
  position: relative;
}
.form-group.form-group-textarea textarea {
  height: 34px;
  resize: none;
}
.form-group.form-group-textarea label {
  color: #a0a0a0;
  font-size: 12px;
  font-weight: 500;
}
.form-group.form-group-textarea .form-control {
  border-radius: 0;
  border-width: 0;
  box-shadow: none;
}
.form-group.form-group-textarea [data-toggle=floatLabel] + label {
  top: 5px;
}
.form-group.labeled {
  padding-bottom: 0px;
  margin-top: 33px;
}
.form-group.labeled > label {
  left: 10px;
  opacity: 1;
  position: absolute;
  bottom: 113%;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  transition: all 0.3s ease-in-out;
  padding: 0px;
  margin: 0;
  font-weight: 500;
  z-index: 0;
}
.form-group.labeled [data-toggle=floatLabel][data-value=""] + label {
  opacity: 1;
  bottom: 104%;
}
.form-group [aria-invalid=false]:required + label + label,
.form-group [aria-invalid=false] + label + label,
.form-group select[aria-invalid=false]:required + label + label,
.form-group select[aria-invalid=false] + label + label {
  left: 10px;
  opacity: 1;
  position: absolute;
  bottom: 113%;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
  transition: all 0.3s ease-in-out;
  padding: 0px;
  margin: 0;
  font-weight: 500;
  z-index: 0;
  display: inline-block;
}
.form-group [aria-invalid=true] + label + label,
.form-group select[aria-invalid=true] + label + label {
  display: none;
}

.popup-user-container .form-group [data-toggle=floatLabel],
.popup-user-container .form-group [data-toggle=floatLabel]:focus,
.popup-user-container .form-group [data-toggle=floatLabel] select:focus {
  color: white;
  outline: 0;
}

.form-filter {
  background-color: #fff;
  box-shadow: 0px 5px 35px 0 rgba(88, 88, 88, 0.11);
}

.form-filter__border-top {
  position: relative;
}

.form-filter__border-top:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #f0f1f7;
  left: 0;
  margin-top: -1px;
  position: absolute;
}

.form-filter__border-right {
  border-right: solid 1px #f0f1f7;
}

@media (max-width: 575px) {
  .form-filter__border-right {
    border-right: 0;
    width: 100%;
    border-bottom: solid 1px #f0f1f7;
  }
}
.form-filter__title {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #000;
  text-transform: uppercase;
  line-height: 18px;
  padding-top: 21px;
  padding-bottom: 21px;
  margin: 0;
}

.form-filter__title.form-filter__title {
  padding-left: 44px;
  padding-right: 33px;
}

@media (max-width: 767px) {
  .form-filter__title.form-filter__title {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.form-filter__title-cat {
  padding-top: 21px;
  padding-bottom: 21px;
  border-right: solid 1px #f0f1f7;
}

.form-filter__cat-wrap {
  margin: 0;
  padding: 0;
  list-style: none;
}

.form-filter__cat-wrap li {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding: 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  line-height: 18px;
  text-align: center;
}

.form-filter__cat-wrap li.current-menu-item a {
  color: #000;
}

.form-filter__cat-wrap li.current-menu-item a::before {
  opacity: 1;
}

@media screen and (max-width: 479px) {
  .form-filter__cat-wrap li {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0;
  }
}
.form-filter__cat-wrap li a {
  color: #1b157b;
  display: block;
  padding-top: 21px;
  padding-bottom: 21px;
  padding-left: 25px;
  padding-right: 25px;
  transition: color 0.3s;
  height: 100%;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 767px) {
  .form-filter__cat-wrap li a {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.form-filter__cat-wrap li a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: linear-gradient(242deg, #f0f5fc, #cdd6ec);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
}

.form-filter__cat-wrap li a:hover:before {
  opacity: 1;
}

.form-filter__cat-wrap li a:hover {
  color: #000;
}

.form-filter__title-size {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #000;
}

.form-filter__size {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 18px;
  color: #1b157b;
  padding-left: 26px;
  padding-right: 26px;
  display: block;
  padding-top: 21px;
  padding-bottom: 21px;
  text-transform: uppercase;
  position: relative;
  z-index: 0;
}

.form-filter__size:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: linear-gradient(242deg, #f0f5fc, #cdd6ec);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s;
  will-change: opacity;
}

.form-filter__size:hover:before {
  opacity: 1;
}

.form-filter__size.active:before {
  opacity: 1;
}

@media (max-width: 767px) {
  .form-filter__size {
    padding: 21px;
  }
}
.form-filter__link {
  color: inherit;
  display: block;
}

.form-filter__p-wrap {
  margin: 0;
}

@media (max-width: 479px) {
  .form-filter__p-wrap {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.form-filter__checkbox {
  position: relative;
}

.form-filter__checkbox.form-filter__checkbox {
  padding-left: 87px;
}

@media (max-width: 767px) {
  .form-filter__checkbox.form-filter__checkbox {
    padding-left: 50px;
  }
}
.form-filter__checkbox:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 35px;
  top: 50%;
  margin-top: -7px;
  border-radius: 3px;
  background-color: #ffe7e7;
  border: solid 1px rgba(218, 92, 92, 0.5);
}

@media (max-width: 767px) {
  .form-filter__checkbox:before {
    left: 20px;
  }
}
.form-filter__checkbox:after {
  content: "";
  display: block;
  width: 5px;
  height: 9px;
  transform: rotate(40deg);
  border: solid 1px #3d59e8;
  border-left: 0;
  border-top: 0;
  top: 50%;
  margin-top: -6px;
  left: 42px;
  margin-left: -2px;
  position: absolute;
  visibility: hidden;
}

@media (max-width: 767px) {
  .form-filter__checkbox:after {
    left: 27px;
  }
}
.form-filter__checkbox.active:after {
  visibility: visible;
}

.lvl0 {
  background: silver;
}

.lvl1 {
  padding-left: 15px;
}

.form-filter__select {
  width: 100%;
  height: 100%;
}

.form-filter__end-headline {
  color: #3d59e8;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 12px;
  padding-top: 70px;
  text-align: center;
  font-weight: 500;
}

.form-filter__end-desc {
  color: #747474;
  text-align: center;
  margin-top: 20px;
  font-size: 14px;
}

.form-filter__end-button {
  padding: 1.2em 7em;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
  margin-top: 25px;
  margin-bottom: 70px;
  position: relative;
  z-index: 1;
  border-color: transparent;
  transition: all 0.2s ease-in-out;
  color: #3d59e8;
  border-width: 1px;
  border-style: solid;
}

.form-filter__end-button:before {
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: -1;
  background-image: radial-gradient(circle at 100% 0, #f0f5fc, #f0f5fc);
  opacity: 1;
}

.form-filter__end-button:hover:before {
  opacity: 0;
}

.form-filter__end-button:hover {
  border-color: #dee3f1;
  color: #dee3f1;
}

/* 3.27. Image Groups */
.smpls-img-group-container {
  position: relative;
  margin-bottom: 2em;
}

.smpls-img-group-container[data-custom-animations] {
  opacity: 1;
  visibility: visible;
}

.smpls-img-group-container[data-custom-animations]:not(.ca-initvalues-applied) {
  min-height: 45px;
}

.smpls-img-group-container[data-custom-animations]:before {
  content: "";
  display: inline-block;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -22px 0 0 -22px;
  background-image: url("data:image/svg+xml;base64,PCEtLSBCeSBTYW0gSGVyYmVydCAoQHNoZXJiKSwgZm9yIGV2ZXJ5b25lLiBNb3JlIEAgaHR0cDovL2dvby5nbC83QUp6YkwgLS0+Cjxzdmcgd2lkdGg9IjM4IiBoZWlnaHQ9IjM4IiB2aWV3Qm94PSIwIDAgMzggMzgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjMDAwIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgc3Ryb2tlLXdpZHRoPSIyIj4KICAgICAgICAgICAgPGNpcmNsZSBzdHJva2Utb3BhY2l0eT0iLjIiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPgogICAgICAgICAgICA8cGF0aCBkPSJNMzYgMThjMC05Ljk0LTguMDYtMTgtMTgtMTgiPgogICAgICAgICAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0KICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icm90YXRlIgogICAgICAgICAgICAgICAgICAgIGZyb209IjAgMTggMTgiCiAgICAgICAgICAgICAgICAgICAgdG89IjM2MCAxOCAxOCIKICAgICAgICAgICAgICAgICAgICBkdXI9IjAuOHMiCiAgICAgICAgICAgICAgICAgICAgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4KICAgICAgICAgICAgPC9wYXRoPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+");
  background-size: 44px;
  background-repeat: no-repeat;
  background-position: center;
}

.smpls-img-group-container[data-custom-animations] .smpls-img-group-single {
  opacity: 0;
  visibility: hidden;
}

.smpls-img-group-container[data-custom-animations].ca-initvalues-applied:before {
  content: none;
}

.smpls-img-group-container[data-custom-animations].ca-initvalues-applied .smpls-img-group-single {
  opacity: 1;
  visibility: visible;
}

[data-row-bg]:not(.row-bg-appended) .smpls-img-group-container[data-custom-animations] {
  opacity: 0;
  visibility: hidden;
}

.smpls-img-group-img-container {
  display: inline-flex;
  position: relative;
  border-radius: inherit;
  align-items: center;
  justify-content: center;
}

.smpls-img-container-inner {
  width: 100%;
  position: relative;
}

.smpls-img-group-single {
  display: block;
  position: relative;
}

.smpls-img-group-single .parallax-wrap,
.smpls-img-group-single .smpls-img-container-inner,
.smpls-img-group-single .smpls-img-group-img-container,
.smpls-img-group-single figure,
.smpls-img-group-single img {
  border-radius: inherit;
}

.smpls-img-group-single .parallax-wrap,
.smpls-img-group-single figure {
  width: 100%;
}

.smpls-img-group-single figure {
  display: inline-block;
  margin: 0 !important;
}

.smpls-img-group-single[data-roundness="2"], .smpls-img-group-single[data-roundness="2"] .smpls-img-container-inner {
  border-radius: 2px;
}

.smpls-img-group-single[data-roundness="4"], .smpls-img-group-single[data-roundness="4"] .smpls-img-container-inner {
  border-radius: 4px;
}

.smpls-img-group-single[data-roundness="6"], .smpls-img-group-single[data-roundness="6"] .smpls-img-container-inner {
  border-radius: 6px;
}

.smpls-img-group-single[data-roundness="8"], .smpls-img-group-single[data-roundness="8"] .smpls-img-container-inner {
  border-radius: 8px;
}

.smpls-img-group-single[data-animate-shadow][data-shadow-style="1"].is-in-view .parallax-wrap.overflow-hidden,
.smpls-img-group-single[data-animate-shadow][data-shadow-style="1"].is-in-view .smpls-img-container-inner, .smpls-img-group-single[data-shadow-style="1"] .parallax-wrap.overflow-hidden,
.smpls-img-group-single[data-shadow-style="1"] .smpls-img-container-inner {
  box-shadow: 0 25px 30px rgba(0, 0, 0, 0.07);
}

.smpls-img-group-single[data-animate-shadow][data-shadow-style="2"].is-in-view .parallax-wrap.overflow-hidden,
.smpls-img-group-single[data-animate-shadow][data-shadow-style="2"].is-in-view .smpls-img-container-inner, .smpls-img-group-single[data-shadow-style="2"] .parallax-wrap.overflow-hidden,
.smpls-img-group-single[data-shadow-style="2"] .smpls-img-container-inner {
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.15);
}

.smpls-img-group-single[data-animate-shadow][data-shadow-style="3"].is-in-view .parallax-wrap.overflow-hidden,
.smpls-img-group-single[data-animate-shadow][data-shadow-style="3"].is-in-view .smpls-img-container-inner, .smpls-img-group-single[data-shadow-style="3"] .parallax-wrap.overflow-hidden,
.smpls-img-group-single[data-shadow-style="3"] .smpls-img-container-inner {
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.15);
}

.smpls-img-group-single[data-animate-shadow][data-shadow-style="4"].is-in-view .parallax-wrap.overflow-hidden,
.smpls-img-group-single[data-animate-shadow][data-shadow-style="4"].is-in-view .smpls-img-container-inner, .smpls-img-group-single[data-shadow-style="4"] .parallax-wrap.overflow-hidden,
.smpls-img-group-single[data-shadow-style="4"] .smpls-img-container-inner {
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.17);
}

.smpls-img-group-single[data-animate-shadow] .smpls-img-container-inner {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}

.smpls-img-group-single[data-animate-shadow] img {
  opacity: 0.00000001;
  transition: opacity 0.65s cubic-bezier(0.5, 1, 0.5, 1);
}

.smpls-img-group-single[data-animate-shadow].is-in-view img {
  opacity: 1;
  transition-delay: 0.35s;
}

.smpls-img-group-single[data-animate-shadow].is-in-view img.lazyload {
  opacity: 0.00000001;
}

.smpls-img-group-single[data-animate-shadow].is-in-view img.lazyload.loaded {
  opacity: 1;
}

.smpls-img-group-single.custom-height-applied > .smpls-img-group-img-container,
.smpls-img-group-single.custom-height-applied > .smpls-img-group-img-container > .parallax-wrap {
  height: 100%;
}

.smpls-img-group-single.reset-color-adjust-enabled figure {
  transition: filter 0.3s;
}

div:not(.carousel-item-inner) > .smpls-img-group-container .smpls-img-group-single.reset-color-adjust-enabled:hover figure {
  filter: none;
}

.carousel-item.is-selected .smpls-img-group-single.reset-color-adjust-enabled figure {
  filter: none;
}

.smpls-img-group-browser {
  display: block;
  margin-bottom: 2em;
}

.smpls-img-group-browser .smpls-img-group-img-container {
  flex-direction: column;
}

.smpls-img-group-browser .smpls-img-group-img-container:before {
  content: "";
  display: inline-block;
  width: 100%;
  padding-top: 5.25%;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  /*background-image: url("../img/misc/browser-bar.jpg");*/
  background-position: center top;
}

.smpls-img-group-browser figure {
  background-size: cover;
}

.smpls-img-group-browser figure img {
  opacity: 0;
  visibility: hidden;
}

.smpls-img-group-browser .smpls-img-group-url {
  display: flex;
  align-items: center;
  width: 50%;
  height: 9.5%;
  position: absolute;
  top: 0;
  left: 20.2%;
  z-index: 2;
  font-size: 14px;
  color: #515151;
}

.smpls-img-group-browser .smpls-img-group-url span {
  color: #cecece;
}

.smpls-img-group-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
}

.smpls-img-group-content.content-floated-mid-left, .smpls-img-group-content.content-floated-mid-right, .smpls-img-group-content.content-floated-mid {
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.smpls-img-group-content.content-floated-mid {
  left: 50%;
}

.smpls-img-group-content.content-floated-mid-left {
  left: 0;
}

.smpls-img-group-content.content-floated-mid-right {
  left: 100%;
}

.block-revealer__element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  pointer-events: none;
  opacity: 0;
}

.block-revealer__content {
  transition: opacity 0.3s;
  border-radius: inherit;
}

.block-revealer__content img:not(.lazyload) {
  opacity: 1;
}

.compose-mode .smpls-img-group-container[data-custom-animations]:not(.ca-initvalues-applied) {
  min-height: 0;
}

.compose-mode .smpls-img-group-container[data-custom-animations]:before {
  content: none;
}

.compose-mode .smpls-img-group-container[data-custom-animations] .smpls-img-group-single {
  opacity: 1;
  visibility: visible;
}

[data-row-bg]:not(.row-bg-appended) .compose-mode .smpls-img-group-container[data-custom-animations] {
  opacity: 1;
  visibility: visible;
}

.compose-mode .smpls-img-group-single {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
}

.compose-mode .smpls-img-group-single[data-animate-shadow] img {
  opacity: 1;
}

.compose-mode .smpls-img-group-browser figure img {
  opacity: 1;
  visibility: visible;
}

/* 3.32. Parallax */
.parallax-wrap.overflow-hidden:before, .parallax-wrap.overflow-hidden:after {
  content: "";
  display: table;
}

.parallax-wrap.overflow-hidden:after {
  clear: both;
}

.smpls-parallax-bg {
  position: relative;
}

.smpls-parallax-bg:not(.row):not(.titlebar) {
  overflow: hidden;
}

.smpls-parallax-container,
.smpls-parallax-figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: inherit;
  background-position: inherit;
  background-repeat: no-repeat;
}

.smpls-parallax-container {
  overflow: hidden;
}

[data-responsive-bg][data-parallax]:not(.loaded) .smpls-parallax-figure {
  background-image: none !important;
}

.theme-parallax-sentinel {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

/* 3.38. Viladomy Fancy Heading */
.theme-heading, .theme-heading h1, .theme-heading h2, .theme-heading h3, .theme-heading h4, .theme-heading h5, .theme-heading h6, .theme-heading > div {
  display: block;
  margin: 0;
}

.theme_heading_1 {
  position: relative;
  display: inline-block;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.2em;
  line-height: 20px;
  color: #1261ac;
  margin-bottom: 20px;
  font-family: "Poppins", arial, Sans-Serif;
}

.theme_heading_2 {
  margin-bottom: 30px;
  font-size: 48px;
  font-family: "Poppins", arial, Sans-Serif;
}

.theme-heading .fh-txt i {
  vertical-align: middle;
}

.theme-heading .split-inner {
  display: inline-block;
}

.theme-heading.carousel-nav-appended {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: space-between;
}

.theme-heading.has-mask-image > * {
  background-position: center;
  transform: translateZ(0);
}

.theme-heading.has-mask-image .fh-txt {
  position: static;
  display: inline;
}

.mask-text .split-unit {
  overflow: hidden;
}

.no-backgroundcliptext .gradient-heading {
  background: none !important;
}

.backgroundcliptext .gradient-heading .fh-txt {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.backgroundcliptext .gradient-heading .txt-rotate-keywords,
.backgroundcliptext .gradient-heading .txt-rotate-keywords .keyword,
.backgroundcliptext .gradient-heading .split-unit,
.backgroundcliptext .gradient-heading .split-inner {
  background: inherit;
}

.backgroundcliptext .gradient-heading .split-inner {
  line-height: 1.5em;
  margin-top: -0.75em;
  margin-bottom: -0.75em;
}

.fh-underline {
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}

.txt-rotate-keywords {
  display: inline-block;
  position: relative;
  transform-style: preserve-3d;
  perspective: 1200px;
}

.txt-rotate-keywords .keyword {
  display: inline-block;
  position: absolute;
  left: 0;
  top: auto;
  opacity: 0;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.txt-rotate-keywords .keyword:first-child {
  position: relative;
  top: auto;
  left: auto;
  opacity: 1;
}

.text-rotator-activated .txt-rotate-keywords .keyword {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.text-rotator-activated .txt-rotate-keywords .keyword.active {
  position: relative;
  opacity: 1;
}

@media screen and (min-width: 480px) {
  .theme-heading .theme-lines {
    white-space: nowrap;
  }
  .window-resizing .theme-heading .theme-lines {
    white-space: normal;
  }
}
.theme-heading p,
.theme-heading h1,
.theme-heading h2,
.theme-heading h3, .theme-heading h4, .theme-heading h5, .theme-heading h6 {
  display: inline-block;
  margin-top: 0;
  margin-bottom: 1em;
}

.theme-heading > div {
  display: inline-block;
  margin: 0;
}

.theme_heading_1 {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2em;
  color: #3d59e8;
  margin-bottom: 0;
}

.theme_heading_2 {
  font-size: 38px;
  line-height: 1.5em;
  font-weight: 700;
  color: rgb(24, 27, 49);
}

h2.theme_heading_2 {
  margin-bottom: 20px;
}

.theme_heading_3 {
  margin-bottom: 0;
  font-size: 18px;
}

.theme_heading_4 {
  font-size: 19px;
  font-weight: 500;
  color: #3d59e8;
  margin-top: 25px !important;
}

.theme_heading_5 {
  font-size: 19px;
  font-weight: 400;
  color: black;
  margin-top: 25px !important;
}

.theme_heading_6 {
  font-size: 20px;
  line-height: 32px;
  color: rgb(135, 141, 141);
}

/* 3.40. Maps */
@keyframes markerWave {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  20% {
    opacity: 0.8;
  }
  100% {
    transform: scale(5.5);
    opacity: 0;
  }
}
.gmap-container {
  height: 450px;
}

.gmap {
  height: 100%;
}

.map_marker {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50em;
  background-color: #3d59e8;
}

.map_marker div {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50em;
  opacity: 1;
  background-color: #3d59e8;
}

.map_marker > div:first-child {
  animation: markerWave 1.5s cubic-bezier(0.4, 0, 0.2, 1) infinite forwards;
}

.map_marker > div:first-child + div {
  animation: markerWave 1.5s 0.45s cubic-bezier(0, 0, 0.2, 1) infinite forwards;
}

/* 3.42. Masked Image */
.masked-image svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}

.masked-image svg defs,
.masked-image svg clipPath,
.masked-image svg path {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.masked-image figure {
  background-size: cover;
  background-position: center;
}

.masked-image img {
  width: 100%;
  height: auto;
  visibility: hidden;
}

/* 3.45. Shop Banner */
.shop-banner {
  position: relative;
  margin-bottom: 30px;
}

.shop-banner.round .shop-banner-inner {
  border-radius: 5px;
}

.shop-banner.round .shop-banner-image figure {
  border-radius: 5px;
}

.shop-banner.custom-height-applied {
  padding: 0;
}

.shop-banner-container {
  perspective: 1600px;
}

.shop-banner-inner {
  transform-style: preserve-3d;
  perspective: inherit;
}

.shop-banner-image figure {
  width: 100%;
  height: 100%;
  background-size: cover;
}

.shop-banner-image img {
  visibility: hidden;
}

.shop-banner-content {
  padding: 20px 30px;
  font-size: 20px;
  color: #000;
  transform: translateZ(50px) scale(0.92);
}

.shop-banner-style1 .shop-banner-inner {
  box-shadow: 0 0 0 transparent;
  transition: box-shadow 0.3s;
}

.shop-banner-style1 .shop-banner-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 50%;
}

.shop-banner-style1 .shop-banner-image {
  transform-style: preserve-3d;
  perspective: inherit;
}

.shop-banner-style1 .shop-banner-carousel-main .carousel-item-inner,
.shop-banner-style1 .shop-banner-carousel-main .carousel-item {
  width: 100%;
}

.shop-banner-style1 .shop-banner-carousel-nav {
  width: 70%;
  height: 80px;
  position: absolute;
  bottom: 3%;
  right: 1%;
  transform: translateZ(70px) scale(0.884);
}

.shop-banner-style1 .shop-banner-carousel-nav .carousel-item {
  padding-left: 5px;
  padding-right: 5px;
  cursor: pointer;
  padding-top: 2px;
  transform: translateX(15px);
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.shop-banner-style1 .shop-banner-carousel-nav .carousel-item figure {
  position: relative;
  border-radius: 3px;
  margin-bottom: 15px;
  background-size: cover;
  transition-property: transform;
  transition-duration: 0.3s;
}

.shop-banner-style1 .shop-banner-carousel-nav .carousel-item figure:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  border: 2px solid #fff;
  transform: scale(1.1);
  opacity: 0;
  transition: all 0.3s;
}

.shop-banner-style1 .shop-banner-carousel-nav .carousel-item img {
  visibility: hidden;
}

.shop-banner-style1 .shop-banner-carousel-nav .carousel-item.is-nav-selected figure {
  transform: translateY(-2px);
}

.shop-banner-style1 .shop-banner-carousel-nav .carousel-item.is-nav-selected figure:before {
  opacity: 1;
  transform: scale(1);
}

.shop-banner-style1 .smpls-overlay-link {
  transform: translateZ(50px);
}

.shop-banner-style1:hover .shop-banner-inner {
  box-shadow: 0 40px 60px rgba(0, 0, 0, 0.1);
}

.shop-banner-style1:hover .shop-banner-carousel-nav .carousel-item {
  transform: translateX(0);
  opacity: 1;
}

.shop-banner-style1:hover .shop-banner-carousel-nav .carousel-item.is-selected:nth-child(0) {
  transition-delay: 0s;
}

.shop-banner-style1:hover .shop-banner-carousel-nav .carousel-item.is-selected:nth-child(1) {
  transition-delay: 0.0666666667s;
}

.shop-banner-style1:hover .shop-banner-carousel-nav .carousel-item.is-selected:nth-child(2) {
  transition-delay: 0.1333333333s;
}

.shop-banner-style1:hover .shop-banner-carousel-nav .carousel-item.is-selected:nth-child(3) {
  transition-delay: 0.2s;
}

.shop-banner-style1:hover .shop-banner-carousel-nav .carousel-item.is-selected:nth-child(4) {
  transition-delay: 0.2666666667s;
}

/* 3.47. Media */
.media-icon,
.media-item-overlay {
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.media-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  transform: scale(1.25);
  opacity: 0;
  transition-property: transform, opacity;
}

.icon-sm .media-icon {
  font-size: 28px;
}

.icon-lg .media-icon {
  font-size: 44px;
}

.media-icon.icon-play {
  width: 55px;
  height: 55px;
  font-size: 15px;
  border-radius: 50em;
  transition-property: transform, opacity, border;
}

.media-icon.icon-play.bordered {
  border: 2px solid #fff;
}

.media-icon.icon-play.solid {
  background-color: #3d59e8;
}

.media-icon.icon-play.size-sm {
  width: 45px;
  height: 45px;
}

.media-icon.icon-play.size-lg {
  width: 65px;
  height: 65px;
}

.media-bg {
  background-color: rgba(0, 0, 0, 0.4);
}

.media-bg,
.media-item-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.media-item-overlay {
  padding: 30px;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  transition-property: opacity, visibility;
}

.media-content {
  position: relative;
  z-index: 2;
}

.media-item {
  position: relative;
  color: #fff;
}

.media-item h3,
.media-item h6 {
  margin: 0;
  color: inherit;
  opacity: 0;
  transform: translateY(10px);
  transition-property: transform, opacity;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.media-item h3 {
  margin-bottom: 0.25em;
}

.media-item h6 {
  font-size: 12px;
}

.media-item figure {
  background-size: cover;
}

.media-item img {
  width: 100%;
  visibility: hidden;
}

.media-item.shadow-onhover {
  transition: box-shadow 0.3s;
  box-shadow: 0 0 0 transparent;
}

.media-item.contents-visible h3,
.media-item.contents-visible h6,
.media-item.contents-visible .media-bg,
.media-item.contents-visible .media-icon,
.media-item.contents-visible .media-item-overlay {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.media-item:hover h3,
.media-item:hover h6 {
  transform: translateY(0);
}

.media-item:hover h3 {
  opacity: 1;
  transition-delay: 0.1s;
}

.media-item:hover h6 {
  opacity: 0.4;
  transition-delay: 0.2s;
}

.media-item:hover .media-item-overlay {
  opacity: 1;
  visibility: visible;
}

.media-item:hover .media-icon {
  transform: scale(1);
  opacity: 1;
  transition-delay: 0.1s;
}

.media-item:hover .smpls-overlay-link {
  z-index: 3;
}

.media-item:hover.shadow-onhover {
  box-shadow: 0 50px 75px rgba(0, 0, 0, 0.25);
}

.media-item:hover.contents-visible .icon-play {
  transform: scale(1.1);
  border-width: 1px;
}

.smpls-media-element-custom-height .media-item,
.smpls-media-element-custom-height figure {
  height: 100%;
}

.media-row {
  flex-flow: row wrap;
}

.media-row > div {
  margin-bottom: 30px;
}

/* 3.48. Modal */
.lity {
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 999999;
}

.lity-wrap {
  overflow-x: hidden;
  overflow-y: auto;
}

.lity-wrap:before {
  content: none;
}

.lity-container {
  max-height: 90vh;
  border-radius: 4px;
}

.lity-content {
  border-radius: 5px;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.37);
  overflow: hidden;
}

.lity-content:after {
  box-shadow: none;
}

.lity-close {
  right: 30px;
  top: 30px;
  color: black;
  text-shadow: none;
}

.lity-close:active {
  top: 30px;
}

.theme-modal {
  position: relative;
  margin: 50px auto;
  border-radius: 5px;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.37);
  overflow: hidden;
}

.theme-modal-inner {
  width: 100%;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 45px 4em;
  background: #fff;
  cursor: auto;
  white-space: normal;
}

.theme-modal-head h2 {
  margin-top: 0;
  margin-bottom: 1.25em;
  padding-bottom: 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 28px;
  font-weight: 500;
}

@media (max-width: 768px) {
  .theme-modal-inner {
    padding: 45px 1em;
  }
}
@media (min-width: 768px) {
  .lity-container, .mfp-container .theme-modal {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .lity-container, .mfp-container .theme-modal {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .lity-container, .mfp-container .theme-modal {
    width: 1170px;
  }
}
.message_box {
  border: 1px solid transparent;
  display: block;
  overflow: hidden;
  margin: 0 0 21.73913043px 0;
  padding: 1em 2em;
  position: relative;
  font-size: 1em;
  box-sizing: border-box;
}
.message_box > p:first-child {
  margin-top: 0;
}
.message_box > p:last-child {
  margin-bottom: 0;
}

.message_box-icon {
  bottom: 0;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  left: 0;
  position: absolute;
  top: 0;
  width: 4em;
}
.message_box-icon > * {
  font-size: 1.7em;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.message_box-icon > .fa {
  font-size: 1.7em;
  line-height: 1;
}

/* BLUE / UPDATED */
.color-blue.message_box,
.color-updated.message_box {
  color: #364a8a;
  border-color: #c5cff0;
  background-color: #edf1fa;
}
.color-blue.message_box .message_box-icon,
.color-updated.message_box .message_box-icon {
  color: #5472d2;
}
.color-blue.message_box-solid,
.color-updated.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #5472d2;
}
.color-blue.message_box-solid .message_box-icon,
.color-updated.message_box-solid .message_box-icon {
  color: #fff;
}
.color-blue.message_box-outline, .color-blue.message_box-solid-icon,
.color-updated.message_box-outline,
.color-updated.message_box-solid-icon {
  color: #364a8a;
  border-color: #5472d2;
  background-color: transparent;
}
.color-blue.message_box-outline .message_box-icon, .color-blue.message_box-solid-icon .message_box-icon,
.color-updated.message_box-outline .message_box-icon,
.color-updated.message_box-solid-icon .message_box-icon {
  color: #5472d2;
}
.color-blue.message_box-solid-icon .message_box-icon,
.color-updated.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #5472d2;
}
.color-blue.message_box-3d,
.color-updated.message_box-3d {
  box-shadow: 0 5px 0 #9daee5;
}

/* TURQUOISE */
.color-turquoise.message_box {
  color: #085b61;
  border-color: #c6ecee;
  background-color: #ebfcfd;
}
.color-turquoise.message_box .message_box-icon {
  color: #00c1cf;
}
.color-turquoise.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #00c1cf;
}
.color-turquoise.message_box-solid .message_box-icon {
  color: #fff;
}
.color-turquoise.message_box-outline, .color-turquoise.message_box-solid-icon {
  color: #085b61;
  border-color: #00c1cf;
  background-color: transparent;
}
.color-turquoise.message_box-outline .message_box-icon, .color-turquoise.message_box-solid-icon .message_box-icon {
  color: #00c1cf;
}
.color-turquoise.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #00c1cf;
}
.color-turquoise.message_box-3d {
  box-shadow: 0 5px 0 #9fdee3;
}

/* PINK */
.color-pink.message_box {
  color: #d82e21;
  border-color: #ffd8d6;
  background-color: #fff0ef;
}
.color-pink.message_box .message_box-icon {
  color: #fe6c61;
}
.color-pink.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #fe6c61;
}
.color-pink.message_box-solid .message_box-icon {
  color: #fff;
}
.color-pink.message_box-outline, .color-pink.message_box-solid-icon {
  color: #d82e21;
  border-color: #fe6c61;
  background-color: transparent;
}
.color-pink.message_box-outline .message_box-icon, .color-pink.message_box-solid-icon .message_box-icon {
  color: #fe6c61;
}
.color-pink.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #fe6c61;
}
.color-pink.message_box-3d {
  box-shadow: 0 5px 0 #fea9a3;
}

/* VIOLET */
.color-violet.message_box {
  color: #5e4a81;
  border-color: #d4c8e9;
  background-color: #f0ecf7;
}
.color-violet.message_box .message_box-icon {
  color: #8d6dc4;
}
.color-violet.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #8d6dc4;
}
.color-violet.message_box-solid .message_box-icon {
  color: #fff;
}
.color-violet.message_box-outline, .color-violet.message_box-solid-icon {
  color: #5e4a81;
  border-color: #8d6dc4;
  background-color: transparent;
}
.color-violet.message_box-outline .message_box-icon, .color-violet.message_box-solid-icon .message_box-icon {
  color: #8d6dc4;
}
.color-violet.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #8d6dc4;
}
.color-violet.message_box-3d {
  box-shadow: 0 5px 0 #b8a3da;
}

/* PEACOC */
.color-peacoc.message_box {
  color: #366a79;
  border-color: #c2e3ec;
  background-color: #e9f5f8;
}
.color-peacoc.message_box .message_box-icon {
  color: #4cadc9;
}
.color-peacoc.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #4cadc9;
}
.color-peacoc.message_box-solid .message_box-icon {
  color: #fff;
}
.color-peacoc.message_box-outline, .color-peacoc.message_box-solid-icon {
  color: #366a79;
  border-color: #4cadc9;
  background-color: transparent;
}
.color-peacoc.message_box-outline .message_box-icon, .color-peacoc.message_box-solid-icon .message_box-icon {
  color: #4cadc9;
}
.color-peacoc.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #4cadc9;
}
.color-peacoc.message_box-3d {
  box-shadow: 0 5px 0 #9ad1e1;
}

/* CHINO */
.color-chino.message_box {
  color: #978258;
  border-color: #e5ded2;
  background-color: #f7f5f2;
}
.color-chino.message_box .message_box-icon {
  color: #cec2ab;
}
.color-chino.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #cec2ab;
}
.color-chino.message_box-solid .message_box-icon {
  color: #fff;
}
.color-chino.message_box-outline, .color-chino.message_box-solid-icon {
  color: #978258;
  border-color: #cec2ab;
  background-color: transparent;
}
.color-chino.message_box-outline .message_box-icon, .color-chino.message_box-solid-icon .message_box-icon {
  color: #cec2ab;
}
.color-chino.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #cec2ab;
}
.color-chino.message_box-3d {
  box-shadow: 0 5px 0 #d2c7b1;
}

/* MULLED_WINE */
.color-mulled_wine.message_box {
  color: #1e1b22;
  border-color: #d0ccd6;
  background-color: #eae8ed;
}
.color-mulled_wine.message_box .message_box-icon {
  color: #50485b;
}
.color-mulled_wine.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #50485b;
}
.color-mulled_wine.message_box-solid .message_box-icon {
  color: #fff;
}
.color-mulled_wine.message_box-outline, .color-mulled_wine.message_box-solid-icon {
  color: #1e1b22;
  border-color: #50485b;
  background-color: transparent;
}
.color-mulled_wine.message_box-outline .message_box-icon, .color-mulled_wine.message_box-solid-icon .message_box-icon {
  color: #50485b;
}
.color-mulled_wine.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #50485b;
}
.color-mulled_wine.message_box-3d {
  box-shadow: 0 5px 0 #b6afc0;
}

/* VISTA_BLUE */
.color-vista_blue.message_box {
  color: #3e8e5e;
  border-color: #bcebcf;
  background-color: #e3f7eb;
}
.color-vista_blue.message_box .message_box-icon {
  color: #75d69c;
}
.color-vista_blue.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #75d69c;
}
.color-vista_blue.message_box-solid .message_box-icon {
  color: #fff;
}
.color-vista_blue.message_box-outline, .color-vista_blue.message_box-solid-icon {
  color: #3e8e5e;
  border-color: #75d69c;
  background-color: transparent;
}
.color-vista_blue.message_box-outline .message_box-icon, .color-vista_blue.message_box-solid-icon .message_box-icon {
  color: #75d69c;
}
.color-vista_blue.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #75d69c;
}
.color-vista_blue.message_box-3d {
  box-shadow: 0 5px 0 #94dfb3;
}

/* ORANGE */
.color-orange.message_box {
  color: #c3811c;
  border-color: #fbe1ba;
  background-color: #fef6eb;
}
.color-orange.message_box .message_box-icon {
  color: #f7be68;
}
.color-orange.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #f7be68;
}
.color-orange.message_box-solid .message_box-icon {
  color: #fff;
}
.color-orange.message_box-outline, .color-orange.message_box-solid-icon {
  color: #c3811c;
  border-color: #f7be68;
  background-color: transparent;
}
.color-orange.message_box-outline .message_box-icon, .color-orange.message_box-solid-icon .message_box-icon {
  color: #f7be68;
}
.color-orange.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #f7be68;
}
.color-orange.message_box-3d {
  box-shadow: 0 5px 0 #f9cd8a;
}

/* SKY */
.color-sky.message_box {
  color: #2a6194;
  border-color: #bedaf4;
  background-color: #eaf3fb;
}
.color-sky.message_box .message_box-icon {
  color: #5aa1e3;
}
.color-sky.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #5aa1e3;
}
.color-sky.message_box-solid .message_box-icon {
  color: #fff;
}
.color-sky.message_box-outline, .color-sky.message_box-solid-icon {
  color: #2a6194;
  border-color: #5aa1e3;
  background-color: transparent;
}
.color-sky.message_box-outline .message_box-icon, .color-sky.message_box-solid-icon .message_box-icon {
  color: #5aa1e3;
}
.color-sky.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #5aa1e3;
}
.color-sky.message_box-3d {
  box-shadow: 0 5px 0 #93c1ed;
}

/* GREEN / SUCCESS (first group) */
.color-green.message_box,
.color-success.message_box {
  color: #3e562b;
  border-color: #c2e1a9;
  background-color: #eaf5e2;
}
.color-green.message_box .message_box-icon,
.color-success.message_box .message_box-icon {
  color: #6dab3c;
}
.color-green.message_box-solid,
.color-success.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #6dab3c;
}
.color-green.message_box-solid .message_box-icon,
.color-success.message_box-solid .message_box-icon {
  color: #fff;
}
.color-green.message_box-outline, .color-green.message_box-solid-icon,
.color-success.message_box-outline,
.color-success.message_box-solid-icon {
  color: #3e562b;
  border-color: #6dab3c;
  background-color: transparent;
}
.color-green.message_box-outline .message_box-icon, .color-green.message_box-solid-icon .message_box-icon,
.color-success.message_box-outline .message_box-icon,
.color-success.message_box-solid-icon .message_box-icon {
  color: #6dab3c;
}
.color-green.message_box-solid-icon .message_box-icon,
.color-success.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #6dab3c;
}
.color-green.message_box-3d,
.color-success.message_box-3d {
  box-shadow: 0 5px 0 #a7d484;
}

/* JUICY_PINK */
.color-juicy_pink.message_box {
  color: #a3231f;
  border-color: #fbc7c5;
  background-color: #fef5f5;
}
.color-juicy_pink.message_box .message_box-icon {
  color: #f4524d;
}
.color-juicy_pink.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #f4524d;
}
.color-juicy_pink.message_box-solid .message_box-icon {
  color: #fff;
}
.color-juicy_pink.message_box-outline, .color-juicy_pink.message_box-solid-icon {
  color: #a3231f;
  border-color: #f4524d;
  background-color: transparent;
}
.color-juicy_pink.message_box-outline .message_box-icon, .color-juicy_pink.message_box-solid-icon .message_box-icon {
  color: #f4524d;
}
.color-juicy_pink.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #f4524d;
}
.color-juicy_pink.message_box-3d {
  box-shadow: 0 5px 0 #f89895;
}

/* SANDY_BROWN */
.color-sandy_brown.message_box {
  color: #c3501c;
  border-color: #fbceba;
  background-color: #fef1eb;
}
.color-sandy_brown.message_box .message_box-icon {
  color: #f79468;
}
.color-sandy_brown.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #f79468;
}
.color-sandy_brown.message_box-solid .message_box-icon {
  color: #fff;
}
.color-sandy_brown.message_box-outline, .color-sandy_brown.message_box-solid-icon {
  color: #c3501c;
  border-color: #f79468;
  background-color: transparent;
}
.color-sandy_brown.message_box-outline .message_box-icon, .color-sandy_brown.message_box-solid-icon .message_box-icon {
  color: #f79468;
}
.color-sandy_brown.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #f79468;
}
.color-sandy_brown.message_box-3d {
  box-shadow: 0 5px 0 #f9ac8a;
}

/* PURPLE */
.color-purple.message_box {
  color: #886389;
  border-color: #e3cbe3;
  background-color: #f5ecf5;
}
.color-purple.message_box .message_box-icon {
  color: #b97ebb;
}
.color-purple.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #b97ebb;
}
.color-purple.message_box-solid .message_box-icon {
  color: #fff;
}
.color-purple.message_box-outline, .color-purple.message_box-solid-icon {
  color: #886389;
  border-color: #b97ebb;
  background-color: transparent;
}
.color-purple.message_box-outline .message_box-icon, .color-purple.message_box-solid-icon .message_box-icon {
  color: #b97ebb;
}
.color-purple.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #b97ebb;
}
.color-purple.message_box-3d {
  box-shadow: 0 5px 0 #d1a9d2;
}

/* BLACK */
.color-black.message_box {
  color: #fff;
  border-color: #2a2a2a;
  background-color: #3c3c3c;
}
.color-black.message_box .message_box-icon {
  color: #2a2a2a;
}
.color-black.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #2a2a2a;
}
.color-black.message_box-solid .message_box-icon {
  color: #fff;
}
.color-black.message_box-outline, .color-black.message_box-solid-icon {
  color: #fff;
  border-color: #2a2a2a;
  background-color: transparent;
}
.color-black.message_box-outline .message_box-icon, .color-black.message_box-solid-icon .message_box-icon {
  color: #2a2a2a;
}
.color-black.message_box-solid-icon {
  color: #2a2a2a;
}
.color-black.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #2a2a2a;
}
.color-black.message_box-3d {
  box-shadow: 0 5px 0 #101010;
}
.color-black {
  /* overrides from bottom of file */
}
.color-black.message_box .message_box-icon {
  color: #fff;
}
.color-black.message_box-outline, .color-black.message_box-outline .message_box-icon {
  color: #2a2a2a;
}

/* GREY */
.color-grey.message_box {
  color: #858585;
  border-color: #d2d2d2;
  background-color: #ebebeb;
}
.color-grey.message_box .message_box-icon {
  color: #ebebeb;
}
.color-grey.message_box-solid {
  color: #858585;
  border-color: transparent;
  background-color: #ebebeb;
}
.color-grey.message_box-solid .message_box-icon {
  color: #858585;
}
.color-grey.message_box-outline, .color-grey.message_box-solid-icon {
  color: #858585;
  border-color: #ebebeb;
  background-color: transparent;
}
.color-grey.message_box-outline .message_box-icon, .color-grey.message_box-solid-icon .message_box-icon {
  color: #ebebeb;
}
.color-grey.message_box-solid-icon .message_box-icon {
  color: #858585;
  background-color: #ebebeb;
}
.color-grey.message_box-3d {
  box-shadow: 0 5px 0 #b8b8b8;
}
.color-grey {
  /* override from bottom */
}
.color-grey.message_box .message_box-icon {
  color: #858585;
}

/* WHITE */
.color-white.message_box {
  color: #b3b3b3;
  border-color: #e6e6e6;
  background-color: #fff;
}
.color-white.message_box .message_box-icon {
  color: #fff;
}
.color-white.message_box-solid {
  color: #b3b3b3;
  border-color: transparent;
  background-color: #fff;
}
.color-white.message_box-solid .message_box-icon {
  color: #b3b3b3;
}
.color-white.message_box-outline, .color-white.message_box-solid-icon {
  color: #b3b3b3;
  border-color: #fff;
  background-color: transparent;
}
.color-white.message_box-outline .message_box-icon, .color-white.message_box-solid-icon .message_box-icon {
  color: #fff;
}
.color-white.message_box-solid-icon .message_box-icon {
  color: #b3b3b3;
  background-color: #fff;
}
.color-white.message_box-3d {
  box-shadow: 0 5px 0 #ccc;
}
.color-white {
  /* overrides from bottom */
}
.color-white.message_box .message_box-icon {
  color: #b3b3b3;
}
.color-white.message_box-outline, .color-white.message_box-outline .message_box-icon {
  color: #fff;
}
.color-white.message_box-solid-icon {
  color: #fff;
}

/* INFO */
.color-info.message_box {
  color: #5e7f96;
  border-color: #cfebfe;
  background-color: #dff2fe;
}
.color-info.message_box .message_box-icon {
  color: #56b0ee;
}
.color-info.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #56b0ee;
}
.color-info.message_box-solid .message_box-icon {
  color: #fff;
}
.color-info.message_box-outline, .color-info.message_box-solid-icon {
  color: #5e7f96;
  border-color: #56b0ee;
  background-color: transparent;
}
.color-info.message_box-outline .message_box-icon, .color-info.message_box-solid-icon .message_box-icon {
  color: #56b0ee;
}
.color-info.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #56b0ee;
}
.color-info.message_box-3d {
  box-shadow: 0 5px 0 #9dd6fd;
}

/* SUCCESS (second group: teal-ish, not same as .color-green) */
.color-success.message_box {
  color: #5e7f96;
  border-color: #cfebfe;
  background-color: #e6fdf8;
}
.color-success.message_box .message_box-icon {
  color: #1bbc9b;
}
.color-success.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #1bbc9b;
}
.color-success.message_box-solid .message_box-icon {
  color: #fff;
}
.color-success.message_box-outline, .color-success.message_box-solid-icon {
  color: #5e7f96;
  border-color: #1bbc9b;
  background-color: transparent;
}
.color-success.message_box-outline .message_box-icon, .color-success.message_box-solid-icon .message_box-icon {
  color: #1bbc9b;
}
.color-success.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #1bbc9b;
}
.color-success.message_box-3d {
  box-shadow: 0 5px 0 #9dd6fd;
}

/* WARNING */
.color-warning.message_box {
  color: #9d8967;
  border-color: #ffeccc;
  background-color: #fff4e2;
}
.color-warning.message_box .message_box-icon {
  color: #fcb53f;
}
.color-warning.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #fcb53f;
}
.color-warning.message_box-solid .message_box-icon {
  color: #fff;
}
.color-warning.message_box-outline, .color-warning.message_box-solid-icon {
  color: #9d8967;
  border-color: #fcb53f;
  background-color: transparent;
}
.color-warning.message_box-outline .message_box-icon, .color-warning.message_box-solid-icon .message_box-icon {
  color: #fcb53f;
}
.color-warning.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #fcb53f;
}
.color-warning.message_box-3d {
  box-shadow: 0 5px 0 #ffd999;
}

/* DANGER / ERROR */
.color-danger.message_box,
.color-error.message_box {
  color: #a85959;
  border-color: #fedede;
  background-color: #fdeaea;
}
.color-danger.message_box .message_box-icon,
.color-error.message_box .message_box-icon {
  color: #ff7877;
}
.color-danger.message_box-solid,
.color-error.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #ff7877;
}
.color-danger.message_box-solid .message_box-icon,
.color-error.message_box-solid .message_box-icon {
  color: #fff;
}
.color-danger.message_box-outline, .color-danger.message_box-solid-icon,
.color-error.message_box-outline,
.color-error.message_box-solid-icon {
  color: #a85959;
  border-color: #ff7877;
  background-color: transparent;
}
.color-danger.message_box-outline .message_box-icon, .color-danger.message_box-solid-icon .message_box-icon,
.color-error.message_box-outline .message_box-icon,
.color-error.message_box-solid-icon .message_box-icon {
  color: #ff7877;
}
.color-danger.message_box-solid-icon .message_box-icon,
.color-error.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #ff7877;
}
.color-danger.message_box-3d,
.color-error.message_box-3d {
  box-shadow: 0 5px 0 #fdacac;
}

/* ALERT INFO */
.color-alert-info.message_box {
  color: #31708f;
  border-color: #bce8f1;
  background-color: #d9edf7;
}
.color-alert-info.message_box .message_box-icon {
  color: #67cce0;
}
.color-alert-info.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #67cce0;
}
.color-alert-info.message_box-solid .message_box-icon {
  color: #fff;
}
.color-alert-info.message_box-outline, .color-alert-info.message_box-solid-icon {
  color: #31708f;
  border-color: #67cce0;
  background-color: transparent;
}
.color-alert-info.message_box-outline .message_box-icon, .color-alert-info.message_box-solid-icon .message_box-icon {
  color: #67cce0;
}
.color-alert-info.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #67cce0;
}
.color-alert-info.message_box-3d {
  box-shadow: 0 5px 0 #91d9e8;
}

/* ALERT SUCCESS */
.color-alert-success.message_box {
  color: #3c763d;
  border-color: #d6e9c6;
  background-color: #dff0d8;
}
.color-alert-success.message_box .message_box-icon {
  color: #9ad36a;
}
.color-alert-success.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #9ad36a;
}
.color-alert-success.message_box-solid .message_box-icon {
  color: #fff;
}
.color-alert-success.message_box-outline, .color-alert-success.message_box-solid-icon {
  color: #3c763d;
  border-color: #9ad36a;
  background-color: transparent;
}
.color-alert-success.message_box-outline .message_box-icon, .color-alert-success.message_box-solid-icon .message_box-icon {
  color: #9ad36a;
}
.color-alert-success.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #9ad36a;
}
.color-alert-success.message_box-3d {
  box-shadow: 0 5px 0 #bbdba1;
}

/* ALERT WARNING */
.color-alert-warning.message_box {
  color: #8a6d3b;
  border-color: #faebcc;
  background-color: #fcf8e3;
}
.color-alert-warning.message_box .message_box-icon {
  color: #f9cf79;
}
.color-alert-warning.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #f9cf79;
}
.color-alert-warning.message_box-solid .message_box-icon {
  color: #fff;
}
.color-alert-warning.message_box-outline, .color-alert-warning.message_box-solid-icon {
  color: #8a6d3b;
  border-color: #f9cf79;
  background-color: transparent;
}
.color-alert-warning.message_box-outline .message_box-icon, .color-alert-warning.message_box-solid-icon .message_box-icon {
  color: #f9cf79;
}
.color-alert-warning.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #f9cf79;
}
.color-alert-warning.message_box-3d {
  box-shadow: 0 5px 0 #f5d89e;
}

/* ALERT DANGER */
.color-alert-danger.message_box {
  color: #a94442;
  border-color: #ebccd1;
  background-color: #f2dede;
}
.color-alert-danger.message_box .message_box-icon {
  color: #ef8495;
}
.color-alert-danger.message_box-solid {
  color: #fff;
  border-color: transparent;
  background-color: #ef8495;
}
.color-alert-danger.message_box-solid .message_box-icon {
  color: #fff;
}
.color-alert-danger.message_box-outline, .color-alert-danger.message_box-solid-icon {
  color: #a94442;
  border-color: #ef8495;
  background-color: transparent;
}
.color-alert-danger.message_box-outline .message_box-icon, .color-alert-danger.message_box-solid-icon .message_box-icon {
  color: #ef8495;
}
.color-alert-danger.message_box-solid-icon .message_box-icon {
  color: #fff;
  background-color: #ef8495;
}
.color-alert-danger.message_box-3d {
  box-shadow: 0 5px 0 #dca7b0;
}

/* GENERIC VARIANTS / UTILITIES */
.message_box-outline,
.message_box-solid-icon {
  border-width: 2px;
}

.message_box-solid-icon .message_box-icon {
  width: 3.25em;
}

.message_box-rounded {
  border-radius: 5px;
}

.message_box-round {
  border-radius: 4em;
}

/* 3.54. Iconbox Circle */
.one-ib-circ-icn {
  display: inline-flex;
  width: 80px;
  height: 80px;
  margin: -50px 0 0 -50px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50em;
  font-size: 30px;
  opacity: 0;
}

.one-ib-circ-icn span {
  display: inherit;
  width: inherit;
  height: inherit;
  position: relative;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
  background-color: #fff;
  color: #000;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  transition: color 0.3s;
}

.one-ib-circ-icn span:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: inherit;
  opacity: 0;
  background-color: #3d59e8;
  transition: opacity 0.3s;
}

.one-ib-circ-icn span:after {
  content: "";
  display: inline-block;
  width: 126%;
  height: 126%;
  position: absolute;
  top: -13%;
  left: -13%;
}

.one-ib-circ-icn img, .one-ib-circ-icn svg, .one-ib-circ-icn i {
  position: relative;
  z-index: 1;
}

.one-ib-circ-icn img, .one-ib-circ-icn svg {
  max-width: 60%;
}

.one-ib-circ-icn:hover span {
  color: #fff;
}

.one-ib-circ-icn:hover span:before {
  opacity: 1;
}

.one-ib-circ-icn:hover svg {
  stroke: #fff;
}

.one-ib-circ-icn:hover ~ .one-ib-circ-cnt h3,
.one-ib-circ-icn:hover ~ .one-ib-circ-cnt hr,
.one-ib-circ-icn:hover ~ .one-ib-circ-cnt p {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.one-ib-circ-icn:hover ~ .one-ib-circ-cnt hr {
  transition-delay: 0.07s;
}

.one-ib-circ-icn:hover ~ .one-ib-circ-cnt p {
  transition-delay: 0.14s;
}

.one-ib-circ-cnt {
  width: 60%;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.625em;
  color: #666;
}

.one-ib-circ-cnt h3,
.one-ib-circ-cnt hr,
.one-ib-circ-cnt p {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition-property: transform, opacity, visibility;
  transition-duration: 0.45s;
  transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}

.one-ib-circ-cnt h3 {
  color: #333;
  font-size: 21px;
  transition-delay: 0.1s;
}

.one-ib-circ-cnt hr {
  width: 17%;
  border-color: rgba(0, 0, 0, 0.1);
  transition-delay: 0.05s;
}

.one-ib-circ-cnt p {
  transition-delay: 0s;
}

.one-ib-circ-item:last-child .one-ib-circ-cnt h3,
.one-ib-circ-item:last-child .one-ib-circ-cnt hr,
.one-ib-circ-item:last-child .one-ib-circ-cnt p {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.one-ib-circ-item:hover ~ .one-ib-circ-item .one-ib-circ-cnt h3,
.one-ib-circ-item:hover ~ .one-ib-circ-item .one-ib-circ-cnt hr,
.one-ib-circ-item:hover ~ .one-ib-circ-item .one-ib-circ-cnt p {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
}

.one-ib-circ-inner {
  position: absolute;
  top: 40px;
  right: 40px;
  bottom: 40px;
  left: 40px;
  transform: translateZ(80px) scale(0.86666);
}

.one-ib-circ-inner > .icon_box_circle_item,
.one-ib-circ-inner > .one-ib-circ-item {
  display: flex !important;
  width: calc(100% - 100px);
  height: calc(100% - 100px);
  position: absolute !important;
  top: 50%;
  left: 50%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translate(-50%, -50%);
}

.one-ib-circ-inner > .icon_box_circle_item .one-ib-circ-item {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.one-ib-circ-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid #efefef;
  border-radius: 50em;
  transform-style: inherit;
  perspective: inherit;
}

.one-ib-circ {
  position: relative;
  padding-bottom: 100%;
  transform-style: preserve-3d;
  perspective: 1200px;
}

.icon_box_5e1dd6c6923aa .iconbox-icon-container {
  color: #3d59e8;
}

.icon_box_5e1dd6c6923aa h3 {
  margin-bottom: 5px;
}

.icon_box_5e1dd6c6923aa {
  background: rgb(255, 255, 255);
}

.iconbox-article p {
  margin-bottom: 1.3em;
}

.icon_box_5e1dd6c61dc90 .iconbox-icon-container {
  color: rgb(254, 104, 139);
  margin-bottom: 5px !important;
}

.icon_box_5e1dd6c61dc90 h3 {
  color: rgb(254, 104, 139);
}

.icon_box_5e1dd6c61dc90 {
  background: rgb(252, 215, 224);
}

.icon_box_5e1dd6c629d62 .iconbox-icon-container {
  color: #3d59e8;
  margin-bottom: 5px !important;
}

.icon_box_5e1dd6c629d62 h3 {
  color: #3d59e8;
}

.icon_box_5e1dd6c629d62 {
  background: rgb(221, 225, 248);
}

.icon_box_5e1dd6c6324cb .iconbox-icon-container {
  color: rgb(40, 213, 167);
  margin-bottom: 5px !important;
}

.icon_box_5e1dd6c6324cb h3 {
  color: rgb(40, 213, 167);
}

.icon_box_5e1dd6c6324cb {
  background: rgb(199, 247, 234);
}

/* 3.58. Breadcrumbs */
ul.breadcrumbs > li,
ol.breadcrumb > li {
  color: inherit;
}

ul.breadcrumbs > li:not(:last-child):after,
ol.breadcrumb > li:not(:last-child):after {
  content: "keyboard_arrow_right";
  margin-left: 0.1em;
  margin-right: 0.1em;
  font-family: "Material Symbols Outlined";
  font-size: 1.5em;
  line-height: 0;
  vertical-align: middle;
  color: silver;
}

ul.breadcrumbs > li:hover,
ol.breadcrumb > li:hover {
  opacity: 1;
}

ul.breadcrumbs > li + li:before,
ol.breadcrumb > li + li:before {
  content: none;
}

ul.breadcrumbs > .active,
ol.breadcrumb > .active {
  color: inherit;
}

ul.breadcrumbs span,
ol.breadcrumb span {
  opacity: 0.6;
  transition: opacity 0.3s;
}

ul.breadcrumbs a:hover span,
ol.breadcrumb a:hover span {
  opacity: 1;
}

/* 3.59. Bullet List */
.one-bullet-list {
  margin-bottom: 30px;
}

.one-bullet-list li {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}

.one-bullet-list li:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-right: 1em;
  border-radius: 50em;
  background-color: #3d59e8;
}

.one-bullet-list .inline-nav li {
  display: inline-flex;
}

.one-bullet-list .inline-nav li + li {
  margin-left: 2.5em;
}

.separator {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.separator > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.separator h4 {
  line-height: 1em;
  font-size: 100%;
  margin: 0;
  word-wrap: break-word;
  flex: 0 1 auto;
}
.separator h4 .normal {
  font-size: 12px;
  font-weight: 400;
}
.separator .sep_holder {
  height: 1px;
  position: relative;
  flex: 1 1 auto;
  min-width: 10%;
}
.separator .sep_holder .sep_line {
  height: 1px;
  border-top: 1px solid #EBEBEB;
  display: block;
  position: relative;
  top: 1px;
  width: 100%;
}
.separator.separator_align_left .sep_holder.sep_holder_l, .separator.separator_align_right .sep_holder.sep_holder_r {
  display: none;
}
.separator.separator_align_center h4 {
  padding: 0 0.8em;
}
.separator.separator_align_left h4 {
  padding: 0 0.8em 0 0;
}
.separator.separator_align_right h4 {
  padding: 0 0 0 0.8em;
  margin: 0 !important;
}
.separator.sep_double {
  height: 3px;
}
.separator.sep_double .sep_line {
  border-bottom: 1px solid #EBEBEB;
  border-top: 1px solid #EBEBEB;
  height: 3px;
}
.separator.sep_dashed .sep_line {
  border-top-style: dashed;
}
.separator.sep_dotted .sep_line {
  border-top-style: dotted;
}
.separator.sep_shadow .sep_line {
  border: none;
  position: relative;
  height: 20px;
  top: 0;
  overflow: hidden;
}
.separator.sep_shadow .sep_line::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -20px;
  right: 0;
  height: 10px;
  border-radius: 100%;
}
.separator.sep_shadow .sep_holder_l .sep_line::after {
  right: -100%;
  box-shadow: 10px 10px 10px 1px;
}
.separator.sep_shadow .sep_holder_r .sep_line::after {
  left: -100%;
  box-shadow: -10px 10px 10px 1px;
}
.separator.separator_no_text:not(.sep_shadow) .sep_holder_l {
  width: 100%;
}
.separator.separator_no_text:not(.sep_shadow) .sep_holder_r {
  display: none;
}
.separator .icon_element {
  margin-bottom: 0;
}
.separator .icon_element:not(.icon_element-have-style) + h4 {
  padding-left: 0;
}
.separator .icon_element:not(.icon_element-have-style) .icon_element-size-xl {
  margin-left: 0.8em;
  margin-right: 0.8em;
}
.separator.separator-has-text.separator_align_center .icon_element.icon_element-have-style, .separator.separator-has-text.separator_align_right .icon_element.icon_element-have-style {
  margin-left: 0.8em;
}
.separator.separator_align_left .icon_element.icon_element-have-style + h4 {
  padding-left: 0.8em;
}
.separator.sep_border_width_1 .sep_holder .sep_line {
  border-top-width: 1px;
}
.separator.sep_border_width_1.sep_double .sep_holder .sep_line {
  border-bottom-width: 1px;
  top: 0;
}
.separator.sep_border_width_1.sep_shadow .sep_line {
  top: 0;
}
.separator.sep_border_width_1.sep_shadow .sep_holder_l .sep_line::after {
  box-shadow: 10px 10px 10px 1px;
}
.separator.sep_border_width_1.sep_shadow .sep_holder_r .sep_line::after {
  box-shadow: -10px 10px 10px 1px;
}
.separator.sep_border_width_2 .sep_holder .sep_line {
  border-top-width: 2px;
}
.separator.sep_border_width_2.sep_double .sep_holder .sep_line {
  border-bottom-width: 2px;
  top: -1px;
}
.separator.sep_border_width_2.sep_shadow .sep_line {
  top: -1px;
}
.separator.sep_border_width_2.sep_shadow .sep_holder_l .sep_line::after {
  box-shadow: 10px 10px 10px 2px;
}
.separator.sep_border_width_2.sep_shadow .sep_holder_r .sep_line::after {
  box-shadow: -10px 10px 10px 2px;
}
.separator.sep_border_width_3 .sep_holder .sep_line {
  border-top-width: 3px;
}
.separator.sep_border_width_3.sep_double .sep_holder .sep_line {
  border-bottom-width: 3px;
  top: -1px;
}
.separator.sep_border_width_3.sep_shadow .sep_line {
  top: -1px;
}
.separator.sep_border_width_3.sep_shadow .sep_holder_l .sep_line::after {
  box-shadow: 10px 10px 10px 3px;
}
.separator.sep_border_width_3.sep_shadow .sep_holder_r .sep_line::after {
  box-shadow: -10px 10px 10px 3px;
}
.separator.sep_border_width_4 .sep_holder .sep_line {
  border-top-width: 4px;
}
.separator.sep_border_width_4.sep_double .sep_holder .sep_line {
  border-bottom-width: 4px;
  top: -2px;
}
.separator.sep_border_width_4.sep_shadow .sep_line {
  top: -2px;
}
.separator.sep_border_width_4.sep_shadow .sep_holder_l .sep_line::after {
  box-shadow: 10px 10px 10px 4px;
}
.separator.sep_border_width_4.sep_shadow .sep_holder_r .sep_line::after {
  box-shadow: -10px 10px 10px 4px;
}
.separator.sep_border_width_5 .sep_holder .sep_line {
  border-top-width: 5px;
}
.separator.sep_border_width_5.sep_double .sep_holder .sep_line {
  border-bottom-width: 5px;
  top: -2px;
}
.separator.sep_border_width_5.sep_shadow .sep_line {
  top: -2px;
}
.separator.sep_border_width_5.sep_shadow .sep_holder_l .sep_line::after {
  box-shadow: 10px 10px 10px 5px;
}
.separator.sep_border_width_5.sep_shadow .sep_holder_r .sep_line::after {
  box-shadow: -10px 10px 10px 5px;
}
.separator.sep_border_width_6 .sep_holder .sep_line {
  border-top-width: 6px;
}
.separator.sep_border_width_6.sep_double .sep_holder .sep_line {
  border-bottom-width: 6px;
  top: -3px;
}
.separator.sep_border_width_6.sep_shadow .sep_line {
  top: -3px;
}
.separator.sep_border_width_6.sep_shadow .sep_holder_l .sep_line::after {
  box-shadow: 10px 10px 10px 6px;
}
.separator.sep_border_width_6.sep_shadow .sep_holder_r .sep_line::after {
  box-shadow: -10px 10px 10px 6px;
}
.separator.sep_border_width_7 .sep_holder .sep_line {
  border-top-width: 7px;
}
.separator.sep_border_width_7.sep_double .sep_holder .sep_line {
  border-bottom-width: 7px;
  top: -3px;
}
.separator.sep_border_width_7.sep_shadow .sep_line {
  top: -3px;
}
.separator.sep_border_width_7.sep_shadow .sep_holder_l .sep_line::after {
  box-shadow: 10px 10px 10px 7px;
}
.separator.sep_border_width_7.sep_shadow .sep_holder_r .sep_line::after {
  box-shadow: -10px 10px 10px 7px;
}
.separator.sep_border_width_8 .sep_holder .sep_line {
  border-top-width: 8px;
}
.separator.sep_border_width_8.sep_double .sep_holder .sep_line {
  border-bottom-width: 8px;
  top: -4px;
}
.separator.sep_border_width_8.sep_shadow .sep_line {
  top: -4px;
}
.separator.sep_border_width_8.sep_shadow .sep_holder_l .sep_line::after {
  box-shadow: 10px 10px 10px 8px;
}
.separator.sep_border_width_8.sep_shadow .sep_holder_r .sep_line::after {
  box-shadow: -10px 10px 10px 8px;
}
.separator.sep_border_width_9 .sep_holder .sep_line {
  border-top-width: 9px;
}
.separator.sep_border_width_9.sep_double .sep_holder .sep_line {
  border-bottom-width: 9px;
  top: -4px;
}
.separator.sep_border_width_9.sep_shadow .sep_line {
  top: -4px;
}
.separator.sep_border_width_9.sep_shadow .sep_holder_l .sep_line::after {
  box-shadow: 10px 10px 10px 9px;
}
.separator.sep_border_width_9.sep_shadow .sep_holder_r .sep_line::after {
  box-shadow: -10px 10px 10px 9px;
}
.separator.sep_border_width_10 .sep_holder .sep_line {
  border-top-width: 10px;
}
.separator.sep_border_width_10.sep_double .sep_holder .sep_line {
  border-bottom-width: 10px;
  top: -5px;
}
.separator.sep_border_width_10.sep_shadow .sep_line {
  top: -5px;
}
.separator.sep_border_width_10.sep_shadow .sep_holder_l .sep_line::after {
  box-shadow: 10px 10px 10px 10px;
}
.separator.sep_border_width_10.sep_shadow .sep_holder_r .sep_line::after {
  box-shadow: -10px 10px 10px 10px;
}

div.product form.cart .group_table .quantity .reader-text,
table.shop_table .quantity-wrapper > label,
table.shop_table .reader-text {
  display: none;
}

table.shop_table {
  width: 100%;
  border: 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
table.shop_table th {
  padding: 10px;
  border: 0;
  text-transform: uppercase;
  color: #252525;
  font-size: 13px;
  letter-spacing: 0.5px;
  font-weight: 500;
}
table.shop_table td {
  vertical-align: middle;
  border: 0;
  border-top: 1px solid #ededed;
  overflow: hidden;
  padding: 10px;
}
table.shop_table td.product-price {
  color: #252525;
  font-weight: 600;
  font-size: 18px;
}
table.shop_table td input {
  line-height: inherit;
}
table.shop_table .image-link {
  margin: 0 15px 0 0;
}
table.shop_table .product-remove .remove {
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 1px solid #ededed;
  line-height: 30px;
  text-align: center;
  font-size: 20px;
  color: #252525 !important;
  transition: all 0.2s ease-in-out 0s;
  margin: 0;
  text-decoration: none;
}
table.shop_table .product-remove .remove:hover, table.shop_table .product-remove .remove:active {
  border-color: #e44343;
  background: #e44343;
  color: #fff !important;
}
table.shop_table tbody .product-subtotal,
table.shop_table tbody th {
  color: #07af97;
  font-size: 16px;
}
table.shop_table tbody .order-total .shop-Price-amount {
  color: #222;
}
table.shop_table tbody .product-name a {
  text-decoration: none;
}
table.shop_table tbody .cart-subtotal .shop-Price-amount,
table.shop_table tbody .order-total .shop-Price-amount {
  font-size: 20px;
  font-weight: 400;
}
table.shop_table .list-bundles {
  font-size: 14px;
  list-style: none;
  padding-left: 25px;
}
table.shop_table .list-bundles ul {
  list-style: inside none disc;
  padding: 0;
  margin: 0;
}

/* Cart totals box */
.cart_totals > h2 {
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  position: relative;
  border-bottom: 1px solid #ededed;
  padding: 15px 0;
}
.cart_totals table.shop_table {
  border: 0;
  margin: 0;
}
.cart_totals table.shop_table th,
.cart_totals table.shop_table td {
  padding: 15px 10px;
}
.cart_totals table.shop_table th .shop-Price-amount,
.cart_totals table.shop_table td .shop-Price-amount {
  color: #252525;
  font-size: 15px;
  font-weight: 600;
}
.cart_totals table.shop_table th {
  color: #646a7c;
  font-size: 14px;
}

/* Shared typography tweaks */
#order_review .product-name strong,
#order_review .subtotal td label {
  font-weight: 400;
}

.cart_totals table.shop_table label,
div.product form.cart .group_table .label label,
form .shop-billing-fields .shop-billing-fields__field-wrapper > * > label,
.shop-error li,
.shop-info li,
.shop-message li,
.shopping_cart_content .total strong,
form.login label,
form.register label {
  font-weight: 400;
}

.shop-table--order-details tfoot .shop-Price-amount {
  font-size: 24px;
}

/* Coupon form */
.shop-cart .coupon,
.shop-checkout .coupon {
  position: relative;
  max-width: 280px;
}
.shop-cart .coupon .input-text,
.shop-checkout .coupon .input-text {
  height: 45px;
  width: 100%;
  background: 0 0;
  border-width: 1px 1px 1px 1px;
  padding: 8px 23px;
  border-radius: 5px 5px 5px 5px;
  margin: 0 -2px 0 0;
  border-color: #d6d6d6;
  box-shadow: none;
  border-style: solid;
}
.shop-cart .coupon .button,
.shop-checkout .coupon .button {
  border-radius: 0 5px 5px 0;
  position: absolute;
  right: 0;
  top: 0;
  height: 45px;
  padding: 0 14px;
}

/* Column border helper */
.border-between > [class*=col-]:before {
  background: #e3e3e3;
  bottom: 0;
  content: " ";
  left: 50%;
  position: absolute;
  width: 1px;
  top: 0;
}
.border-between > [class*=col-]:first-child:before, .border-between > [class*=col-]:last-child:before {
  display: none;
}

/* Checkout steps */
.checkout-step {
  padding: 0 0 30px;
  font-family: "Poppins", sans-serif;
}
.checkout-step ul {
  padding: 0;
  list-style: none;
  margin: 0 auto;
  text-transform: uppercase;
  width: 100%;
  display: flex;
  justify-content: space-around;
  border: 0;
}
.checkout-step ul li {
  position: relative;
  text-align: center;
}
.checkout-step li {
  font-size: 13px;
  font-weight: 500;
  color: #232530;
  position: relative;
}
.checkout-step li:after {
  right: -44px;
  content: "";
  top: 22px;
  width: 23px;
  height: 23px;
  border-width: 3px 3px 0 0;
  display: block;
  position: absolute;
  overflow: hidden;
  text-indent: -6666px;
  background: 0 0;
  transform: rotate(45deg);
}
.checkout-step li .inner {
  position: relative;
}
.checkout-step li:last-child:after {
  display: none;
}
.checkout-step li.active {
  color: #6c9be8;
}
.checkout-step li.active .step {
  color: #6996e8;
}
.checkout-step .inner-step {
  position: relative;
  z-index: 7;
  letter-spacing: 1px;
  font-weight: 600;
  padding: 0;
  display: block;
  vertical-align: middle;
  line-height: 17px;
}
.checkout-step .inner-step a {
  text-decoration: none;
  color: #337ab7 !important;
}
.checkout-step .disabled .inner-step {
  color: #949393;
}
.checkout-step .step {
  z-index: 6;
  line-height: 60px;
  font-size: 40px;
  font-weight: 600;
  display: block;
  text-align: center;
  color: #dcd9d9;
}

/* Desktop tweaks */
@media (min-width: 768px) {
  .shop-thankyou-order-received {
    font-size: 28px;
  }
}
/* Mobile tweaks */
@media (max-width: 992px) {
  .checkout-step ul li {
    margin-bottom: 10px;
    line-height: 11px;
  }
  .checkout-step ul li:last-child {
    margin-bottom: 0;
  }
  .checkout-step li:before,
  .checkout-step li .inner:after,
  .checkout-step li .inner:before {
    display: none;
  }
  .checkout-step li:after {
    top: 15px;
  }
  .checkout-step .step {
    z-index: 6;
    position: relative;
    top: 0;
    left: 0;
    margin-left: 0;
    line-height: 43px;
    font-size: 27px;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    color: #e4e4e4;
  }
  .checkout-step .inner-step {
    font-size: 10px;
    padding: 0 10px;
    display: block;
  }
}
@keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    transform: scale(1.2, 1.2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes bounce {
  0% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    transform: scale(1.2) rotate(-45deg);
  }
  60% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
::-webkit-scrollbar {
  width: 9px;
  height: 9px;
  background: white;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(102, 102, 102, 0.4);
  -webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.1), inset 0 -1px 0 rgba(255, 255, 255, 0.07);
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.1), inset 0 -1px 0 rgba(255, 255, 255, 0.07);
}

::-webkit-scrollbar-thumb:active {
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.1), inset 0 -1px 0 rgba(255, 255, 255, 0.07);
}

::-webkit-scrollbar-button {
  width: 0;
  height: 0;
  display: none;
}

::-webkit-scrollbar-corner {
  background-color: transparent;
}

a {
  text-decoration: none;
}

body {
  font-size: 15px;
  color: #828282;
}

.h1, h1 {
  font-family: "Poppins", arial, Sans-Serif;
  font-weight: 700;
  line-height: 1.4em;
  font-size: 52px;
  color: #191919;
}

.h2, h2 {
  font-family: "Poppins", arial, Sans-Serif;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 40px;
  color: #191919;
}

.h3, h3 {
  font-family: "Poppins", arial, Sans-Serif;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 30px;
  color: #191919;
}

.h4, h4 {
  font-family: "Poppins", arial, Sans-Serif;
  font-weight: 600;
  line-height: 1.4em;
  font-size: 25px;
  color: #191919;
}

b, strong {
  font-weight: 600;
}

.contents b, .contents strong {
  color: black;
}

.contents ul {
  padding-left: 38px;
  border-left: 2px solid #d6d6d6;
}

.sf [type=submit] {
  background-color: #3d59e8;
}

.btn {
  border-color: #3d59e8;
  color: #3d59e8;
}

.btn-solid {
  border-color: #3d59e8;
  background-color: #3d59e8;
}

.btn-gradient-bg {
  background: linear-gradient(to right, #3d59e8 0%, #70a0e8 100%);
}

#swup {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center -2640px;
}

#page_index #swup {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center -220px;
}

.dogs #swup {
  background-image: url(/build/images/bg-min.1b887623.png);
}

.cats #swup {
  background-image: url(/build/images/bg-min-cats.3bc9031e.png);
}

.theme-box-case-study figure:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(13, 15, 30, 0.35);
  background-color: transparent !important;
  background: linear-gradient(top, rgba(150, 150, 150, 0) 30%, rgba(88, 88, 88, 0.4588235294) 70%, rgba(68, 68, 68, 0.8784313725) 100%);
}

.images_group_element_5 {
  margin-left: -10vw !important;
}

.header_menu_5e1dd6c5f2686.main-nav > li > a {
  padding: 0 45px 0 0;
  text-decoration: none;
  font-family: "Poppins", arial, Sans-Serif;
  font-size: 18px;
  font-weight: 500;
  color: rgb(20, 20, 23);
}
@media (max-width: 1200px) {
  .header_menu_5e1dd6c5f2686.main-nav > li > a {
    font-size: 16px;
  }
}

.header_menu_5e1dd6c5f2686.main-nav > li > a:hover,
.header_menu_5e1dd6c5f2686.main-nav > li.active > a,
.header_menu_5e1dd6c5f2686.main-nav > li > a.active {
  color: #3d59e8;
}

.header_menu_5e1dd6c5f2686.main-nav > li:last-child > a {
  padding: 0;
}

.style-2 .iconbox-side .iconbox-icon-container {
  color: silver;
}

.style-2 .tabs-nav > li > a {
  font-size: 16px;
  line-height: 1em;
  letter-spacing: 0.025em;
  color: rgb(0, 0, 0);
}

.style-2 .iconbox .iconbox-icon-container {
  color: rgb(89, 62, 255);
  margin-bottom: 20px !important;
  background: rgba(255, 255, 255, 0);
  border-color: rgb(242, 244, 247);
}

.style-2 .iconbox:hover .iconbox-icon-container {
  color: rgb(255, 255, 255);
  border-color: rgb(89, 62, 255);
}

.style-2 .iconbox .iconbox-icon-container:before {
  border-color: rgba(255, 255, 255, 0);
}

.style-2 .iconbox .iconbox-icon-container .iconbox-icon-hover-bg {
  background: rgb(89, 62, 255);
}

.style-2 .iconbox:hover .iconbox-icon-container:before {
  border-color: rgb(89, 62, 255);
}

.style-2 .iconbox h3 {
  font-size: 22px;
  font-weight: 600;
}

.style-2 .images_group_element_1 {
  top: 150px;
}

.style-2 .images_group_element_2 {
  top: 0px !important;
  left: 0px;
}

.style-22 .custom-18997921 {
  max-width: 605px;
}

.iconbox h4 {
  font-size: 18px;
  font-weight: 600;
}

.status {
  display: inline-block;
  margin: 0 auto;
  padding: 0 10px;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 4px;
  background: #bfbfbf;
  color: #000000;
}

.status.inactive {
  background: #ffa3a3;
  color: #ad0000;
}

.status.active {
  background: #bbffba;
  color: #4db705;
}

@media (min-width: 992px) {
  .style-2 .images_group_element_1 {
    position: absolute;
    left: 95px !important;
    top: 50px;
  }
  .style-2 .images_group_element_2 {
    position: absolute;
    top: 150px !important;
    left: auto;
    right: -50px !important;
  }
}
.scroll-btn {
  width: 127px;
  display: block;
  text-align: center;
  margin: 0 0 0 -63px;
  position: absolute;
  bottom: 30px;
  left: 50%;
  z-index: 1;
}

.scroll-btn .page-scroll {
  color: #fff;
  font-size: 11px;
}

.scroll-btn .weel {
  position: relative;
  display: block;
  height: 12px;
  margin: 10px auto 0px;
}

.scroll-btn .mouse {
  position: relative;
  display: block;
  width: 26px;
  height: 41px;
  margin: 0 auto 5px;
  border: 2px solid #d6d6d6;
  border-radius: 24px;
  opacity: 0.6;
}

.scroll-btn .weel span {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 6px;
  height: 12px;
  margin: -10px 0 0 -3px;
  background: #d6d6d6;
  border-radius: 20px;
  animation: scroll 2s linear infinite;
}
@keyframes scroll {
  1% {
    opacity: 1;
    top: 30%;
  }
  20% {
    opacity: 1;
    top: 80%;
  }
  60% {
    opacity: 0;
    top: 80%;
  }
  100% {
    opacity: 0;
    top: 30%;
  }
}
.btn {
  text-decoration: none;
}

.btn:hover {
  background-color: #3a3a3a;
  border-color: #3a3a3a;
}

.btn-theme {
  background-color: #3d59e8;
  border-color: #3d59e8;
  color: rgb(255, 255, 255);
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: 0 12px 20px 0 #c5cbec;
  -webkit-box-shadow: 0 12px 20px 0 #c5cbec;
  -moz-box-shadow: 0 12px 20px 0 #c5cbec;
  -o-box-shadow: 0 12px 20px 0 #c5cbec;
}

.btn-facebook {
  line-height: 48px;
  font-size: 12px;
  text-decoration: none !important;
  background: #4267B2 !important;
  border-color: #4267B2 !important;
  color: white !important;
  background: #5390ee !important;
}

.btn-facebook svg {
  position: absolute;
  left: 12px;
  top: 11px;
}

.btn-google {
  color: black !important;
  line-height: 48px;
  font-size: 12px;
  text-decoration: none !important;
  background: white !important;
  border-color: #9a9a9a !important;
}

.btn-google:hover {
  color: white !important;
  background: #5d5d5d !important;
}

.btn-google svg {
  position: absolute;
  left: 13px;
  top: 12px;
}

.button_5e1dd6c5f393d1.btn-icon-solid .btn-icon {
  background: rgb(255, 255, 255);
}

.button_5e1dd6c5f393d1.btn-icon-circle.btn-icon-ripple .btn-icon:before {
  border-color: rgb(255, 255, 255);
}

.button_5e1dd6c5f393d1 {
  color: #3d59e8;
  border-color: #3d59e8;
  font-weight: 500 !important;
}

.button_5e1dd6c5f393d1:hover {
  background-color: rgb(255, 255, 255);
  color: rgb(0, 0, 0);
}

.button_5e2c540ddbc3e {
  color: #fff;
  font-size: 12px !important;
  letter-spacing: 0.185em !important;
}

/*
#page_index .button_5e1dd6c5f393d1.btn-icon-solid .btn-icon {background: rgb(255, 255, 255);}
#page_index .button_5e1dd6c5f393d1.btn-icon-circle.btn-icon-ripple .btn-icon:before {border-color: rgb(255, 255, 255);}
#page_index .button_5e1dd6c5f393d1 {color: rgb(255, 255, 255);border-color: rgb(255, 255, 255); font-weight: 500 !important; }
#page_index .button_5e1dd6c5f393d1:hover {background-color: rgb(255, 255, 255);color: rgb(0, 0, 0);}
#page_index .button_5e1dd6c5f393d12 {color: rgb(255, 255, 255);border-color: transparent; font-weight: 500 !important; }
#page_index .button_5e1dd6c5f393d12:hover {background-color: rgb(255, 255, 255);color: rgb(0, 0, 0);}
*/
.custom_1536586277269 {
  margin-bottom: 30px !important;
}

.custom_1536586282319 {
  margin-bottom: 30px !important;
}

.custom_1536586287729 {
  margin-bottom: 30px !important;
}

.custom_1536586292904 {
  margin-bottom: 30px !important;
}

.custom_1542026331641 {
  margin-bottom: 7px !important;
}

.custom_1 {
  font-size: 12px;
}

.list_style_custom_1 {
  list-style: none;
  margin: 0px 0 0 0;
  padding: 0;
  /* letter-spacing: 0.5px; */
  /* text-transform: uppercase; */
}

.list_style_custom_1 li {
  margin: 0;
}

.list_style_custom_1 li i {
  vertical-align: bottom;
  margin: 0 9px 0 0;
}

.list_style_custom_1 li a {
  text-decoration: none;
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #3d59e8;
  padding: 10px 20px;
}

.list_style_custom_1 li:hover a, .list_style_custom_1 li.active a {
  display: block;
  background: #dfeaff;
  border-radius: 5px;
}

#customer_content {
  padding: 5%;
}

.left-side-wrapper {
  /*background: $light-color;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;*/
  padding: 10px;
}

#domu .flickity-viewport-wrap {
  overflow: visible !important;
}

#domu .flickity-page-dots {
  bottom: -25px;
}

#customer-content h2 {
  margin-top: 29px;
}

.smpls-blog-scheme-dark .smpls-footer a {
  color: #3d59e8;
}

.cb-subtitle.cb-subtitle-grey {
  background: #404040;
  margin-bottom: 5px;
  margin-right: 5px;
  font-size: 11px;
  float: left;
}

.cb-subtitle.cb-subtitle-grey.darker {
  background: #484848;
}

.theme-box-overlay .cb-subtitle {
  color: white;
}

.content_box_5e2c2df188d49 .cb-overlay {
  background-color: transparent !important;
  background: linear-gradient(top, rgba(150, 150, 150, 0.6196078431) 0%, rgba(150, 150, 150, 0) 30%, rgba(88, 88, 88, 0.3215686275) 70%, rgba(68, 68, 68, 0.8784313725) 100%);
}

.content_box_5e2c2df188d491 .cb-overlay {
  background-color: transparent !important;
  background: linear-gradient(top, rgba(150, 150, 150, 0.6196078431) 0%, rgba(150, 150, 150, 0) 30%, rgba(88, 88, 88, 0.3215686275) 70%, rgba(68, 68, 68, 0.8784313725) 100%);
}

.content_box_5e2c2df188d491 .theme-box-header {
  position: absolute;
  top: 27px;
  left: 0px;
  right: 0;
  text-align: center;
  display: block;
}

.content_box_5e2c2df188d491 .onhover {
  display: none;
}

.content_box_5e2c2df188d491:hover .onhover {
  display: inline-block;
}

.content_box_5e2c2df188d491 .theme-box-contents {
  padding-left: 20px;
  padding-right: 20px;
  padding: 15px;
  text-align: center;
}

.button_5e1dd6c61a904.btn-icon-solid .btn-icon {
  background: #3d59e8;
}

.button_5e1dd6c61a904.btn-icon-circle.btn-icon-ripple .btn-icon:before {
  border-color: #3d59e8;
}

.button_5e1dd6c61a904 {
  background-color: #3d59e8;
  border-color: #3d59e8;
  color: rgb(255, 255, 255);
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: 0px 12px 20px 0px #c5cbec;
}

.button_5e1dd6c61a904 .btn-gradient-border defs stop:first-child {
  stop-color: #3d59e8;
}

.button_5e1dd6c61a904 .btn-gradient-border defs stop:last-child {
  stop-color: #3d59e8;
}

.button_5e1dd6c61a904:hover {
  box-shadow: 0px 15px 30px 0px rgba(254, 104, 139, 0.12);
}

.theme-img-group-single[data-animate-shadow] img {
  opacity: 1 !important;
}

.masked_image_5e1dd6c60a92a {
  position: relative;
  height: auto;
  left: auto !important;
  right: auto !important;
}

.masked_image_5e1dd6c60a92a img {
  width: auto;
}

.main-footer {
  background-size: cover;
  background-position: left bottom;
  color: #808291;
  padding-top: 60px;
  margin-top: 0px;
  box-shadow: -10px 21px 51px rgba(0, 0, 0, 0.2196078431);
}

.main-footer:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fdfdfd;
}

.main-footer a:not(.btn) {
  color: #808291;
}

.main-footer a:not(.btn):hover {
  color: #3d59e8;
}

.main-footer .border-top {
  border-top: 1px solid #d4e2f9;
  margin-top: 30px;
  padding-top: 20px;
}

.main-footer .border-top p {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}

.section-loading {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  position: fixed;
  background: rgba(255, 255, 255, 0.6784313725);
  display: none;
}

.loader-inner {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  background-size: cover;
  background-repeat: no-repeat;
}

.loader-inner > div {
  width: 8px;
  height: 100%;
  display: inline-block;
  float: left;
  margin-left: 2px;
  animation: delay 0.8s infinite ease-in-out;
}

.loader-inner .loader1 {
  background-color: #e39505;
}

.loader-inner .loader2 {
  background-color: #ff5395;
  animation-delay: -0.7s;
}

.loader-inner .loader3 {
  background-color: #84b813;
  animation-delay: -0.6s;
}

.loader-inner .loader4 {
  background-color: #f38ca3;
  animation-delay: -0.5s;
}

.loader-inner .loader5 {
  background-color: #da5800;
  animation-delay: -0.4s;
}

.loader-inner.loader-text {
  width: 140px;
  font-size: 15px;
  margin-top: 55px;
  line-height: 18px;
}

.section-6 .social_icon li a {
  color: #636363;
}

.section-6 .theme-contact-form {
  background: #fff;
  padding: 50px;
  -ms-box-shadow: 0 30px 70px rgba(103, 130, 235, 0.14);
  -o-box-shadow: 0 30px 70px rgba(103, 130, 235, 0.14);
  box-shadow: 0 30px 70px rgba(103, 130, 235, 0.14);
  border-radius: 8px 32px;
}

.section-6 .theme-contact-form input[type=submit] {
  font-size: 14px;
  color: #3d59e8;
  border-color: #3d59e8;
  border-radius: 40px;
}

.section-6 .theme-contact-form .ui-selectmenu-button, .section-6 .theme-contact-form input, .section-6 .theme-contact-form select, .section-6 .theme-contact-form textarea {
  color: rgba(56, 56, 56, 0.849);
  border-color: rgba(175, 175, 175, 0.328);
}

.section-6 .theme-contact-form .ui-selectmenu-button:hover, .section-6 .theme-contact-form input:focus, .section-6 .theme-contact-form select:focus, .section-6 .theme-contact-form textarea:focus {
  color: rgba(56, 56, 56, 0.849);
  border-color: #000;
}

.section-6 .theme-contact-form input[type=submit]:focus, .section-6 .theme-contact-form input[type=submit]:hover {
  background: #fff;
}

@media (min-width: 1200px) {
  .theme_heading_5e1dd6c61c306 > * {
    margin-right: 22% !important;
  }
}
.theme_heading_5e241c838b1a6 strong {
  color: #fe688b;
  font-size: 20px;
}

.theme_heading_5e241c838b1a6 span {
  color: #a7a9b8;
}

@media (min-width: 992px) {
  .theme_heading_5e241c838b1a6 p {
    line-height: 23px;
    display: block;
  }
  /*.theme_heading_3 p { margin-right: 12% !important; margin-left: 12% !important; }*/
  .theme-column-responsive-5e1dd6c61d5b4 > .column-inner > .wrapper {
    margin-top: 0px !important;
  }
  .theme-column-responsive-5e1dd6c61dae0 > .column-inner > .wrapper {
    margin-top: 12vw !important;
  }
  .theme-column-responsive-5e1dd6c629bf7 > .column-inner > .wrapper {
    margin-top: -16vw !important;
    margin-left: 10% !important;
  }
  .theme-column-responsive-5e1dd6c632368 > .column-inner > .wrapper {
    margin-top: -16.5vw !important;
    margin-left: 60% !important;
  }
}
.icon_box_5cfcd5b274453:hover .iconbox-icon-container defs stop:first-child {
  stop-color: #ffffff;
}

.icon_box_5cfcd5b274453:hover .iconbox-icon-container defs stop:last-child {
  stop-color: #ffffff;
}

.icon_box_5d88fab847d2e:hover .iconbox-icon-container defs stop:first-child {
  stop-color: rgb(255, 255, 255);
}

.icon_box_5d88fab847d2e:hover .iconbox-icon-container defs stop:last-child {
  stop-color: rgb(255, 255, 255);
}

.icon_box_5cfcd5b274453:hover .iconbox-icon-container defs stop:first-child {
  stop-color: #ffffff;
}

.icon_box_5cfcd5b274453:hover .iconbox-icon-container defs stop:last-child {
  stop-color: #ffffff;
}

#index {
  margin-top: 0;
}

#domu .theme_heading_3 p {
  margin-right: 0% !important;
  margin-left: 0% !important;
}

#o-nas {
  z-index: 11;
}

.sf_submit i {
  vertical-align: middle;
  font-size: 23px;
  margin: 0 5px 0 0;
  line-height: 0;
}

.spacer_default {
  height: 30px;
}

.spacer_5e1dd6c6f3d16 {
  height: 15px;
}

.spacer_2 {
  height: 40px;
}

.spacer_94981984950 {
  height: 20px;
}

.custom_menu_5e1dd6c6f3de0 > li > a {
  font-size: 14px;
  font-weigth: 500;
  line-height: 2em;
}

.spacer_5e1dd6c70ddc8 {
  height: 35px;
}

.spacer_98sa4d98asd {
  height: 145px;
}

.header-module i {
  vertical-align: middle;
  margin: 0px 5px 0 0;
}

.ui-front {
  z-index: 2000;
}

.popup-wrapper button.mfp-close {
  right: 10px;
  top: 10px;
}

.popup-custom-wrapper strong {
  color: black;
}

.popup-custom-wrapper .form-group [data-toggle=floatLabel] {
  background: white !important;
}

.popup-wrapper .popup-icon {
  margin: -35px -35px 0;
}

.popup-wrapper p.text {
  font-size: 12px;
}

.popup-wrapper .btn-naked {
  color: white;
}

.popup-custom-wrapper .btn-naked {
  color: #3d59e8;
}

.popup-wrapper .mfp-content {
  box-shadow: 1px 1px 60px rgba(0, 0, 0, 0.66);
  border-radius: 10px;
  max-width: 90%;
  width: 430px !important;
  background-color: #0f141a;
  background-position: 39% -110px;
  background-repeat: no-repeat;
  background-size: auto;
  color: #c5c5c5;
  padding: 35px;
  margin: 25px 0;
}

.banner-wrapper .mfp-content {
  box-shadow: 1px 1px 60px rgba(0, 0, 0, 0.66);
  border-radius: 10px;
  max-width: 90%;
  width: 500px !important;
  background-color: #0f141a;
  background-position: 39% -110px;
  background-repeat: no-repeat;
  background-size: auto;
  color: #c5c5c5;
  padding: 0px;
  margin: 25px 0;
}

.dogs .popup-wrapper .mfp-content {
  background-image: url(/build/images/popup-bg.9a9f1704.jpg);
}

.cats .popup-wrapper .mfp-content {
  background-image: url(/build/images/popup-bg-cats.fc3f2a78.jpg);
}

.popup-custom-wrapper .mfp-content {
  box-shadow: 1px 1px 60px rgba(0, 0, 0, 0.15);
  width: 500px !important;
  background: #fff !important;
  color: #777575;
}

.popup-order-wrapper .mfp-content,
.popup-cart-wrapper .mfp-content {
  width: 560px !important;
}

.popup-activate-wrapper .mfp-content {
  width: 490px !important;
}

.popup-wrapper .title {
  text-align: center;
  color: #fff;
}

.popup-custom-wrapper .title {
  text-align: center;
  color: #3d59e8;
  border-bottom: 1px solid #f3f3f3;
  margin-top: 0px;
  margin-bottom: 20px;
  padding-bottom: 17px;
  font-size: 25px;
}

.popup-wrapper label {
  color: #fff;
}

.popup-wrapper .mfp-content a:not(.btn) {
  text-decoration: underline;
  color: #fff;
}

.popup-custom-wrapper .mfp-content a:not(.btn),
.popup-custom-wrapper label {
  color: #424242;
}

.popup-wrapper button.mfp-close {
  font-size: 20px;
  color: #fff;
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  border: 0;
  margin: 0px;
  transition: all 0.3s ease-in-out 0s;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.popup-custom-wrapper button.mfp-close {
  font-size: 20px;
  display: inline-block;
  width: 42px;
  height: 42px;
  border: 0;
  margin: 0px;
  transition: all 0.3s ease-in-out 0s;
  opacity: 0.9;
  filter: alpha(opacity=90);
  right: 10px;
  top: 10px;
  color: #ffffff;
  background: rgba(128, 128, 128, 0.5098039216);
  line-height: 15px;
  padding: 7px;
  border-radius: 25px;
}

.popup-wrapper button.mfp-close:focus,
.popup-wrapper button.mfp-close:hover,
.popup-wrapper button.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}

.facebook-login {
  height: 50px;
  overflow: hidden;
  position: relative;
  margin: 0 0 10px 0;
}

.google-login {
  height: 50px;
  overflow: hidden;
  position: relative;
  margin: 0 0 10px 0;
}

.items-load-more {
  display: block;
  position: relative;
  text-align: center;
}

.items-load-more .text {
  display: block;
  padding: 70px 0 0 0;
}

.spin.dark {
  border: 2px solid rgba(0, 0, 0, 0.5);
  border-top-color: rgba(0, 0, 0, 0.08);
  border-left-color: rgba(0, 0, 0, 0.08);
}

.spin.light {
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-top-color: rgba(255, 255, 255, 0.08);
  border-left-color: rgba(255, 255, 255, 0.08);
}

.spin {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -15px;
  margin-top: -15px;
  height: 30px;
  width: 30px;
  background-color: transparent;
  border-radius: 150px;
  display: inline-block;
  vertical-align: middle;
  animation: spin 1s infinite linear;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.spin-content {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
}

.custom-select:after {
  display: inline-block;
  content: "keyboard_arrow_down";
  font-family: "Material Symbols Outlined";
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 12px;
}

.btn-small-text {
  font-size: 12px;
}

.icon_box_5e25b5e11ce35 {
  padding-top: 45px !important;
  padding-right: 12% !important;
  padding-bottom: 45px !important;
  padding-left: 12% !important;
  background: #545454;
}

.button_5e25b5e14d46a:hover:before,
.button_5e25b5e14d46a:hover:after {
  background-color: #fff !important;
  border-color: #fff;
}

.button_5e2fbdeb8fe58 {
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
}

.button_5f1321e4ecfd8.btn-icon-solid .btn-icon {
  background: rgb(255, 255, 255);
}

.button_5f1321e4ecfd8.btn-icon-circle.btn-icon-ripple .btn-icon:before {
  border-color: rgb(255, 255, 255);
}

.button_5f1321e4ecfd8.btn-icon-solid:hover .btn-icon {
  background: rgb(0, 0, 0);
}

.button_5f1321e4ecfd8 {
  padding: 0px 15px;
  display: block;
  width: 100%;
  background: linear-gradient(to right, #3d59e8 0%, #70a0e8 100%);
  border-color: #3d59e8;
  color: rgb(255, 255, 255);
  font-size: 11px !important;
  letter-spacing: 0.185em !important;
}

.button_5f1321e4ecfd8:hover {
  background: linear-gradient(to right, #3d59e8 0%, #70a0e8 100%);
  border-color: #3d59e8;
  color: rgb(255, 255, 255);
}

.button_5f1321e4ecfd8 .btn-gradient-bg-hover {
  background: linear-gradient(to right, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}

.button_5f1321e4ecfd8 .btn-gradient-border defs stop:first-child {
  stop-color: rgb(255, 255, 255);
}

.button_5f1321e4ecfd8 .btn-gradient-border defs stop:last-child {
  stop-color: rgb(255, 255, 255);
}

.button_5f1321e4ecfd8:hover .btn-gradient-border defs stop:first-child {
  stop-color: rgb(0, 0, 0);
}

.button_5f1321e4ecfd8:hover .btn-gradient-border defs stop:last-child {
  stop-color: rgb(0, 0, 0);
}

.shadow_4984sdfsd5 {
  box-shadow: 0 12px 20px 0 #c5cbec;
  -webkit-box-shadow: 0 12px 20px 0 #c5cbec;
  -moz-box-shadow: 0 12px 20px 0 #c5cbec;
  -o-box-shadow: 0 12px 20px 0 #c5cbec;
}

.carousel_5e2fbdeb8f998 .flickity-page-dots {
  top: auto;
  right: auto;
  bottom: 45px;
  left: auto;
}

.carousel_5e2fbdeb8f998 .carousel-item {
  padding-left: 15px;
  padding-right: 15px;
}

.carousel_5e2fbdeb8f998 .carousel-items.row-noflex {
  margin-left: -15px;
  margin-right: -15px;
}

.content_box_5e2fbdeb8fad1 .cb-subtitle {
  padding: 4px 12px;
  position: absolute;
  top: 20px;
  background: #a5a5a5;
  margin-bottom: 0px;
  font-size: 11px;
  left: 1.875em;
  color: white;
  line-height: 17px;
}

.carousel-item-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (min-width: 992px) {
  .carousel_5e2fbdeb8f998 .carousel-item {
    width: 40%;
  }
}
.icon_box_5e25b5e11ce3511 {
  background: #3d59e8;
  padding-top: 45px !important;
  padding-right: 12% !important;
  padding-bottom: 45px !important;
  padding-left: 12% !important;
  min-height: 340px;
}

.icon_box_5e25b5e11ce35:before {
  background: #848484;
}

.icon_box_5e25b5e11ce35 .iconbox-icon-container,
.icon_box_5e25b5e11ce3511 .iconbox-icon-container {
  color: #fff;
  margin-bottom: 26px !important;
}

.button_5e25b5e14d46a, .button_5e25b5e14d46a:hover {
  color: white;
}

.icon_box_5e25b5e11ce35 h3,
.icon_box_5e25b5e11ce3511 h3 {
  color: #fff;
  margin-bottom: 0px;
  font-size: 21px;
  font-weight: 600;
}

#search_response.error {
  color: #fe688b;
}

#search_response.success {
  color: #349c12;
}

/*--------------------------------------------------------------
Tippy
--------------------------------------------------------------*/
.tippy-tooltip.light-theme {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  font-weight: 400;
  padding: 10px 25px;
  font-size: 14px;
  color: #26323d;
  box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
  background-color: #fff;
}

.tippy-tooltip.light-theme em,
.tippy-tooltip.light-theme strong {
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
}

.tippy-tooltip.light-theme p {
  font-family: "Roboto", arial, Sans-Serif;
  font-size: 16px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
  margin: 5px 0 0px 0;
  padding: 0;
}

.tippy-tooltip.light-theme[x-placement^=top] .tippy-arrow {
  border-top: 8px solid #fff;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.tippy-tooltip.light-theme[x-placement^=bottom] .tippy-arrow {
  border-bottom: 8px solid #fff;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

.tippy-tooltip.light-theme[x-placement^=left] .tippy-arrow {
  border-left: 8px solid #fff;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.tippy-tooltip.light-theme[x-placement^=right] .tippy-arrow {
  border-right: 8px solid #fff;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}

.tippy-tooltip.light-theme .tippy-backdrop {
  background-color: #fff;
}

.tippy-tooltip.light-theme .tippy-roundarrow {
  fill: #fff;
}

.tippy-tooltip.light-theme[data-animatefill] {
  background-color: transparent;
}

@media (max-width: 468px) {
  .tippy-tooltip {
    display: none;
  }
}
.lost-password {
  display: inline-block;
  margin: 5px 0;
  position: absolute;
  right: 15px;
  top: 5px;
  font-size: 12px;
}

.btn-msg {
  border-radius: 100px;
  background-clip: padding-box;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 0;
  transition: box-shadow 0.6s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  padding: 18px 31px;
  margin: 0 0 10px 0;
  display: inline-block;
  text-decoration: none;
  pointer-events: initial;
  color: white;
  background: #3b5998;
  border-color: #3b5998;
}

.btn-msg:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 0C10.75 0 0 9.95 0 22.22c0 7 3.5 13.23 8.94 17.3V48l8.18-4.48c2.18.6 4.5.92 6.88.92 13.25 0 24-9.94 24-22.22C48 9.95 37.25 0 24 0zm2.4 29.93l-6.13-6.52-11.92 6.53L21.47 16l6.26 6.52L39.5 16 26.4 29.93z' fill='white' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 25px;
  margin-left: 10px;
}

.blink_me {
  animation: blinker 1s linear infinite;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}
.theme-anotation {
  font-size: 20px;
  font-weight: 400;
  font-family: "Poppins", arial, sans-serif;
}

.customers_dogs .theme-box-overlay.tall,
.customers_cats .theme-box-overlay.tall {
  padding-bottom: 143.335%;
  min-height: 379px;
  transition: transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.1s 0s cubic-bezier(0.23, 1, 0.32, 1);
}

.customers_dogs .mfp-close,
.customers_cats .mfp-close {
  color: #ffffff;
  background: rgba(192, 192, 192, 0.3490196078);
  border-radius: 25px;
  width: 31px;
  height: 31px;
  line-height: 37px;
  position: absolute;
  right: 5px;
  top: 5px;
  opacity: 0;
}

.customers_dogs .theme-box:hover .mfp-close,
.customers_cats .theme-box:hover .mfp-close {
  opacity: 1;
  display: block;
}

.customers_dogs .status,
.customers_cats .status {
  /*display: none;*/
}

.customers_dogs .theme-box:hover .status,
.customers_cats .theme-box:hover .status {
  display: inline-block;
}

.customers_dogs .theme-box h3 a,
.customers_cats .theme-box h3 a {
  color: white;
  text-decoration: inherit;
}

.theme-box-contents .btns .btn {
  display: block;
  margin-left: 0;
}

.btn-green,
.btn-green:hover {
  color: #81ff8a;
}

.btn-green:hover:before,
.btn-green:hover:after {
  background-color: #81ff8a !important;
  border-color: #81ff8a !important;
}

.btn-red,
.btn-red:hover {
  color: #ff9c9c;
}

.btn-red:hover:before,
.btn-red:hover:after {
  background-color: #ff9c9c !important;
  border-color: #ff9c9c !important;
}

#caste-dotazy .iconbox h3 {
  font-size: 18px;
}

#caste-dotazy .iconbox p {
  font-size: 16px;
}

#ztraty-a-nalezy .theme-box-contents .theme-box-footer {
  display: none;
}

#ztraty-a-nalezy .theme-box-contents:hover .theme-box-footer {
  display: block;
}

.cbx {
  margin: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  cursor: pointer;
  display: inline-block;
}

.cbx span {
  display: inline-block;
  vertical-align: middle;
  transform: translate3d(0, 0, 0);
}

.cbx span:first-child {
  position: relative;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  transform: scale(1);
  vertical-align: middle;
  border: 1px solid #9098A9;
  transition: all 0.2s ease;
  float: left;
}

.cbx span:first-child svg {
  position: absolute;
  top: 3px;
  left: 2px;
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 16px;
  stroke-dashoffset: 16px;
  transition: all 0.3s ease;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0);
}

.cbx span:first-child:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #506EEC;
  display: block;
  transform: scale(0);
  opacity: 1;
  border-radius: 50%;
}

.cbx span:last-child {
  margin-left: 28px;
  display: block;
}

.cbx:hover span:first-child {
  border-color: #506EEC;
}

.inp-cbx:checked + .cbx span:first-child {
  background: #506EEC;
  border-color: #506EEC;
  animation: wave 0.4s ease;
}

.inp-cbx:checked + .cbx span:first-child svg {
  stroke-dashoffset: 0;
}

.inp-cbx:checked + .cbx span:first-child:before {
  transform: scale(3.5);
  opacity: 0;
  transition: all 0.6s ease;
}

@keyframes wave {
  50% {
    transform: scale(0.9);
  }
}
.item-options {
  text-transform: uppercase;
  font-size: 12px;
}

@media (max-width: 991px) {
  #slidemenu__menu {
    display: none;
  }
}
.legend {
  border-bottom: 1px solid #efefef;
  margin-bottom: 25px;
  padding-bottom: 10px;
}

.select-box {
  position: relative;
  display: block;
  width: 100%;
  margin: 0 auto;
  color: #60666d;
  height: 66px;
  line-height: 36px;
}

.select-box__current {
  position: relative;
  cursor: pointer;
  outline: none;
}

.select-box__current:focus + .select-box__list {
  opacity: 1;
  animation-name: none;
}

.select-box__current:focus + .select-box__list .select-box__option {
  cursor: pointer;
}

.select-box__current:focus .select-box__icon {
  transform: translateY(-50%) rotate(180deg);
}

.select-box__icon {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 15px;
  opacity: 0.3;
  transition: 0.2s ease;
}

.select-box__value {
  display: flex;
}

.select-box__input {
  display: none;
}

.select-box__input:checked + .select-box__input-text {
  display: block;
}

.select-box__input-text {
  display: none;
  width: 100%;
  margin: 0;
  padding: 15px;
  background-color: #fff;
}

.select-box__list {
  position: absolute;
  width: 100%;
  padding: 0;
  list-style: none;
  opacity: 0;
  animation-name: HideList;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: step-start;
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
}

.select-box__option {
  display: block;
  padding: 15px;
  background-color: #fff;
}

.select-box__option:hover, .select-box__option:focus {
  color: #546c84;
  background-color: #fbfbfb;
}
@keyframes HideList {
  from {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(0);
  }
}
.information__trigger {
  color: #fff;
  box-shadow: 0 10px 20px 0 rgba(92, 119, 218, 0.2);
  font-weight: 500;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1.5px;
  background: linear-gradient(259deg, #94a4f2, #4a7bee);
  padding: 20px 40px;
  display: block;
  vertical-align: middle;
}

@media (min-width: 992px) {
  .information__trigger {
    display: none;
  }
}
.information__trigger.opened svg {
  transform: rotateZ(180deg);
}

.information__trigger svg {
  transition: all 0.2s ease-in-out;
  display: inline-block;
  float: right;
  position: relative;
  top: 7px;
}

.sharing-popup .share-popup {
  padding-left: 0;
  width: 25px;
  height: 25px;
}

.sharing-popup .share-popup-box {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: hidden;
  transform: translate(-50%, -20px);
  transition: all 0.2s ease-in-out 0s;
  z-index: 101;
  bottom: 100%;
  left: 50%;
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
  text-align: center;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
}

.sharing-popup:hover .share-popup-box {
  opacity: 1;
  filter: alpha(opacity=1);
  visibility: visible;
}

.sharing-popup .share-popup-box:before {
  content: "";
  border-width: 8px;
  border-style: solid;
  border-color: #fff transparent transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
}

.sharing-popup .share-popup-box .bo-social-icons {
  white-space: nowrap;
  padding: 5px 10px;
}

.sharing-popup .share-popup-box a {
  color: #8d99ae !important;
  display: inline-block;
  margin: 0 5px;
}

.widget-box {
  margin-bottom: 30px;
  padding: 0;
  width: 100%;
}

.side-col h3 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.form-orderlimit {
  margin: 50px 40px 0 40px;
}

.form-orderlimit label.control-label {
  margin-right: 15px;
}

.form-orderlimit label:not(.control-label) {
  margin-right: 21px;
  font-weight: 400;
  color: #b3b3b3;
  cursor: pointer;
  position: relative;
}

.form-orderlimit label:not(.control-label).active {
  font-weight: 500;
  color: #000;
  cursor: default;
}

.form-orderlimit label:last-child {
  margin-right: 0;
}

.form-orderlimit label {
  display: inline-block !important;
}

.form-orderlimit label:not(.control-label) input {
  display: none;
}

.form-orderlimit label:not(.control-label):after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background: #ddd;
  top: 0;
  right: -11px;
}

.form-orderlimit label:last-child:after {
  display: none;
}

div.pagination-results {
  clear: both;
  margin: 0px 0px 20px 0px;
  padding: 16px 0px 0px 0px;
  position: relative;
}

#review div.pagination-results {
  margin-top: -10px;
  padding-top: 0px;
}

div.pagination-results .text-right {
  padding: 21px 0px 0px 10px;
}

div.pagination-results .text-left {
  padding: 4px 10px 0px 0px;
}

div.pagination-results ul {
  list-style: none;
  margin: 0px 0 10px 0;
  padding: 0px;
}

div.pagination-results ul li {
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  height: 32px;
  margin: 10px 4px 0px 0px;
  -moz-border-radius: 50px;
  -moz-transition: all 0.2s ease-in;
  padding: 0;
  text-align: center;
  transition: all 0.2s ease-in;
  -webkit-border-radius: 50px;
  -webkit-transition: all 0.2s ease-in;
  width: 32px;
}

div.pagination-results.small ul li {
  width: 24px;
  height: 24px;
}

div.pagination-results ul li.active {
  color: #976850;
}

div.pagination-results ul li:hover a {
  color: #976850;
}

div.pagination-results ul li a,
div.pagination-results ul li span {
  text-decoration: none;
  display: block;
  padding: 6px 0px 4px 0px;
}

div.pagination-results.small ul li a,
div.pagination-results.small ul li span {
  padding: 2px 0px 0px 0px;
}

div.pagination-results ul li a {
  background: #fff;
  border: 2px solid #e5e5e5;
  border-radius: 7px;
}

div.pagination-results ul li a.next, div.pagination-results ul li a.prev {
  background: none;
  border: none;
}

/* $end */
.ajax-popup {
  cursor: pointer;
}

.accordion-title a {
  font-size: 17px;
  padding: 10px 50px 10px 0;
  margin: 10px 0 10px;
  line-height: 24px;
  font-weight: 400;
  color: #000;
}

.iconbox-filled-hover:before {
  background: linear-gradient(to right, #3d59e8 0%, #70a0e8 100%);
}

.cookie .content a {
  color: #3d59e8;
}

.cookie .operations .btn,
.cookie .operations .viewmore-products-btn {
  background-color: #3d59e8;
}

.theme_heading_5e241c838b1a6 strong {
  color: #fe688b;
}

.list_style_custom_1 li a {
  color: #0d6efd;
}

.shadow_4984sdfsd5 {
  box-shadow: 0 12px 20px 0 #dfeaff;
  -webkit-box-shadow: 0 12px 20px 0 #dfeaff;
  -moz-box-shadow: 0 12px 20px 0 #dfeaff;
  -o-box-shadow: 0 12px 20px 0 #dfeaff;
}

.btn-theme {
  box-shadow: 0 12px 20px 0 #dfeaff;
  -webkit-box-shadow: 0 12px 20px 0 #dfeaff;
  -moz-box-shadow: 0 12px 20px 0 #dfeaff;
  -o-box-shadow: 0 12px 20px 0 #dfeaff;
}

.btn-bordered-gradient:hover defs stop:first-child, .btn-gradient-border defs stop:first-child {
  stop-color: #3d59e8;
}

.btn-bordered-gradient:hover defs stop:last-child, .btn-gradient-border defs stop:last-child {
  stop-color: #3d59e8;
}

.pricing-table-default h5 small,
.pricing-table-default .pricing {
  color: #3d59e8;
}

.smpls-read-more .btn-line {
  background: #3d59e8;
}

.box {
  clear: both;
  padding-top: 0px;
  padding-bottom: 40px;
  margin-left: 0;
  position: relative;
}

.box ul {
  padding: 0 0 0 20px;
}

.box .box-heading {
  font-family: "Poppins", Arial, Helvetica, sans-serif, Calibri;
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  color: #868686;
  margin: 0 auto 10px auto;
  padding: 0;
}

.box .box-heading.no-border {
  border-bottom: none;
}

.box .strip-line {
  display: none;
}

.box .box-content {
  clear: both;
  padding: 0;
  text-align: left;
}

.box .box-content .tabs-right {
  position: absolute;
  right: 0;
  top: 0px;
}

.box.box-carousel .box-content {
  padding-bottom: 30px;
  padding-top: 30px !important;
}

.box .box-content.companies {
  background: #fff;
  margin-top: -1px;
  padding-top: 0px;
  position: relative;
}

.box-with-links {
  background: none !important;
  margin-top: 0px !important;
  padding-top: 0px !important;
}

.box-with-links .box-heading {
  margin: 0 0 10px 0;
  padding: 6px 0px 9px 0px;
}

.box-with-categories {
  background: none !important;
}

.box-with-categories .box-heading {
  padding: 0px 35px 9px 0px;
  border: none;
  display: block;
  margin-bottom: 0px !important;
  text-align: left;
}

.box-with-categories .box-content {
  margin: 0px !important;
  padding: 0px !important;
}

.box-with-categories .box-content li {
  margin: 0 15px 0 0;
  background: #ebe6e0;
  color: #5e5b59;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
}

.box-with-categories .box-content li.padded {
  border-top: 1px solid #e5e5e5;
  padding: 12px 20px 10px 20px;
}

.box-with-categories .box-content li.padded a {
  font-weight: 500;
}

.box-with-categories .box-content li.active a {
  font-weight: 700;
  color: #23c2ab;
}

.box.without-heading {
  margin-top: 0px !important;
  padding-top: 0px !important;
}

.box.without-heading .clear:before {
  display: none !important;
}

.mfilter-box.box {
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}

.box-with-companies .clear:before {
  content: "";
  display: block;
  height: 1px;
  left: 0;
  margin-top: -1px;
  position: absolute;
  right: 0;
  z-index: 1;
}

.box-with-companies .clear:after {
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
}

.box-with-companies.with-scroll + .box-with-companies .box-heading {
  margin-top: 15px;
}

.box-style-1 {
  padding: 0;
}

.box-style-1 .box-heading {
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid #ddd;
  background: none;
  display: block;
  margin-bottom: 20px !important;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.box-style-1 .box-heading a {
  color: #191818;
}

.box-accordion .box-heading {
  padding: 0 35px 9px 0;
}

/*.box-accordion .box-heading:after {
  z-index                 : 2;
  color                   : #666565;
  cursor                  : pointer;
  content                 : "\f078";
  display                 : inline-block;
  font                    : normal normal normal 14px/1 FontAwesome;
  font-size               : 13px;
  margin                  : 0px;
  -moz-osx-font-smoothing : grayscale;
  -moz-transition         : all 0.2s ease-in-out;
  position                : absolute;
  right                   : 13px;
  text-rendering          : auto;
  top                     : 50%;
  margin-top              : -10px;
  transition              : all 0.2s ease-in-out;
  vertical-align          : top;
  -webkit-font-smoothing  : antialiased;
  -webkit-transition      : all 0.2s ease-in-out;
}*/
.box-accordion .box-heading.opened:after {
  transform: rotate(180deg);
}

.box-accordion .box-content {
  border: none;
  border-top: 0;
  margin: 0px !important;
  padding: 0px 0px 20px 0px !important;
}

.box-accordion .box-content.active {
  display: block;
}

.box-style-2 .box-heading {
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid #ddd;
  background: none;
  display: block;
  margin-bottom: 20px !important;
  text-align: left;
}

/* $end */
.posts .post .tags {
  line-height: 15px;
  margin-top: -9px;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 22;
}

.posts .post .tags a {
  background: #23c2ab;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 9px;
  font-weight: bold;
  line-height: 18px;
  margin: 0px 3px 9px 4px;
  -moz-border-radius: 3px;
  padding: 1px 10px 1px 10px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  font-family: "Poppins", Arial, Helvetica, sans-serif, Calibri;
  letter-spacing: 0.5px;
}

.posts .post .tags a:hover {
  background: #333;
}

.spacer_18 {
  height: 18px;
}

/* $group Blog list default */
ul.blog-list-default {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

ul.blog-list-default li {
  padding: 0px;
}

ul.blog-list-default li:first-child {
  padding-top: 0px;
}

ul.blog-list-default li:last-child {
  padding-bottom: 0px;
}

/*ul.blog-list-default li:before {
    content    : '';
    position   : absolute;
    left       : 0;
    right      : 0;
    height     : 1px;
    background : rgba(0, 0, 0, .1);
    margin-top : -21px;
}*/
ul.blog-list-default li:first-child:before {
  display: none;
}

ul.blog-list-default li .thumb-holder a {
  text-decoration: none;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -o-border-radius: 10px;
  overflow: hidden;
  display: block;
}

ul.blog-list-default li .thumb-holder {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

ul.blog-list-default li .thumb-holder img {
  display: block;
}

ul.blog-list-default li .date-published {
  padding: 4px 0px 3px 0px;
  font-size: 13px;
  font-weight: 500;
}

ul.blog-list-default li h5 {
  padding: 0px;
  margin: 0 0 5px 90px;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 500;
}

ul.blog-list-default li h5 a:hover {
  color: #3d59e8;
}

ul.blog-list-default li .media-body p {
  margin: 0px 0 30px 90px;
  font-size: 14px;
}

/* $end */
/* $group Tagcloud */
.tagcloud {
  line-height: 15px;
  position: relative;
  margin: 15px 0px;
}

.tagcloud a {
  display: inline-block;
  background: #23c2ab;
  font-size: 9px;
  text-decoration: none;
  line-height: 15px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 0px 7px 9px 0px;
  padding: 3px 13px 3px 13px;
  font-family: "Poppins", Arial, Helvetica, sans-serif, Calibri;
  letter-spacing: 0.5px;
}

.tagcloud a:hover, .tagcloud a.active {
  background: #333;
}

/* $group News */
.news {
  margin-top: -30px;
  position: relative;
}

.news .media {
  margin-top: 30px;
  position: relative;
  border-bottom: 2px solid #c3c3c3;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2);
  border-radius: 7px;
  -moz-border-radius: 7px;
  -o-border-radius: 7px;
  -webkit-border-radius: 7px;
  overflow: hidden;
}

.news .thumb-holder {
  background: #fff;
  overflow: hidden;
  z-index: 2;
}

.news .thumb-holder img {
  display: block;
  width: 100%;
}

.news .media-body {
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.news .media-body:before {
  background-color: transparent !important;
  background: linear-gradient(top, rgba(150, 150, 150, 0.62) 0, rgba(150, 150, 150, 0) 30%, rgba(88, 88, 88, 0.83) 70%, #444444 100%);
  bottom: 0;
  content: "";
  left: 0;
  -moz-transition: all 0.2s ease-in;
  opacity: 0.8;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  z-index: -1;
  overflow: hidden;
}

.news .media-body:hover:before {
  opacity: 0.7;
}

.news .media-body .tags {
  left: 20px;
  line-height: 1.6;
  margin: 0px;
  padding: 0px;
  position: absolute;
  right: 10px;
  top: 18px;
}

.news .media-body .tags a {
  background: #23c2ab;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 9px;
  font-weight: bold;
  line-height: 15px;
  margin: 0px 7px 4px 0px;
  -moz-border-radius: 3px;
  padding: 1px 10px 1px 10px;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  font-family: "Poppins", Arial, Helvetica, sans-serif, Calibri;
  letter-spacing: 0.5px;
}

.news .media-body .tags a:hover {
  background: #29e9d2;
}

.news .media-body .bottom {
  color: #fff;
  bottom: 0px;
  left: 0;
  -moz-transition: all 0.2s ease-in;
  position: absolute;
  right: 0;
  text-align: center;
  transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
}

.news .media-body .bottom h5 {
  margin-top: 0;
}

.news .media-body:hover .bottom {
  bottom: 10px;
}

.news .media-body .date-published {
  display: inline-block;
  font-size: 11px;
  font-weight: 400;
  background: #9c9c9c;
  padding: 2px 14px;
  border-radius: 3px;
  line-height: 15px;
  letter-spacing: 1px;
}

.news .media-body h5 a {
  display: block;
  color: #fff;
  font-family: "Poppins", Arial, Helvetica, sans-serif, Calibri;
  font-size: 14px;
  margin: 0px;
  padding: 12px 20px 15px 20px;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
}

/* $end */
.content-fill, .content-fit {
  display: block;
  position: relative;
  overflow: hidden;
}

.content-fill img, .content-fit img {
  max-width: none;
}

.posts .news {
  margin-top: 0px;
}

.posts .ajax-content .news > div:first-child {
  display: block;
}

.posts .news .media {
  margin: 0px 0px 30px 0px;
}

.posts .big-news {
  margin: 0px 0px 30px 0px;
  border-bottom: 2px solid #c3c3c3;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.2);
  border-radius: 7px;
  -moz-border-radius: 7px;
  -o-border-radius: 7px;
  -webkit-border-radius: 7px;
  overflow: hidden;
}

.posts .big-news .post-content {
  overflow: hidden;
  position: relative;
}

.posts .big-news .post-content .right {
  float: right;
  position: relative;
  background: rgba(105, 105, 105, 0.85);
}

.posts .big-news .post-content .right .overflow {
  color: #cccccc;
  float: right;
  min-width: 320px;
  max-width: 320px;
  padding: 0px 30px 40px 25px;
  text-align: left;
}

.posts .big-news .post-content .right .overflow .tags {
  margin: 30px 0px 0px -4px;
  padding: 0px;
  position: relative;
  text-align: left;
  width: auto;
}

.posts .big-news .post-content .right .overflow .date-published {
  border-color: rgba(255, 255, 255, 0.2);
  color: #e0e0e0;
  margin: 0px;
  padding: 39px 0px 0px 0px;
}

.posts .big-news .post-content .right .overflow .post-title {
  margin: 0px;
  padding: 14px 0px 25px 0px;
  line-height: 25px;
}

.posts .big-news .post-content .right .overflow .post-title a {
  color: #fff;
  font-size: 25px;
  text-decoration: none;
  line-height: 1.6em;
}

.posts .big-news .post-content .right .overflow .post-description {
  margin: 0px 0 20px 0;
  max-height: 93px;
  overflow: hidden;
  padding: 0px;
}

.posts .big-news .post-content .right .overflow .button-more {
  border: none !important;
  margin: 31px 0px 0px 0px;
}

.post .date-published p {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  color: #dcdcdc;
}

.big-news .post-media {
  background: #fff;
  margin: -1px -1px 0px -1px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: left;
}

.big-news .post-media .content-fill {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

.page-header {
  padding-bottom: 29px;
  margin: 0px;
  border-bottom: none;
}

dl.item-address dd, dl.item-address dt {
  display: inline-block;
  font-size: 13px;
  line-height: 19px;
  padding-bottom: 5px;
}

dl.item-address dt {
  width: 80px;
  text-transform: uppercase;
  font-family: "Quicksand", Arial, Helvetica, sans-serif, Calibri;
  font-weight: 700;
  color: #000;
  vertical-align: middle;
}

dl.item-address dt.title {
  float: none;
  padding: 0;
  width: 100%;
  text-transform: uppercase;
}

dl.item-address dd {
  padding-left: 0;
}

dl.item-address label {
  vertical-align: middle;
  display: inline;
  width: auto;
  padding: 0;
  color: #111;
}

dl.item-address input, header #header-left {
  vertical-align: middle;
  margin: 0;
}

dl.item-address p {
  display: inline;
}

dl.item-address p input {
  padding: 5px;
  margin: 0;
  text-align: center;
  height: 26px;
  width: 60px !important;
  display: inline;
}

.table thead th {
  white-space: nowrap;
}

.filter .shop-message,
.box-shadowed {
  border-radius: 8px;
  position: relative;
  background: white;
  padding: 16px 25px;
  margin: 0 0 15px 0;
  box-shadow: 0 5px 60px rgba(0, 0, 0, 0.0901960784);
}

.box-shadowed > .remove {
  position: absolute;
  right: 20px;
  top: 28px;
  cursor: pointer;
  opacity: 0.5;
  z-index: 1;
}

.box-shadowed > .remove:hover {
  opacity: 1;
}

.quantity {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  zoom: 1;
  padding-right: 1.1em;
  display: inline-block;
}

.quantity input.qty {
  width: 75px;
  height: 45px;
  float: left;
  padding: 0 10px;
  margin: 0;
  text-align: center;
  border: 1px solid #ebebeb;
  font-weight: 700;
  box-shadow: none;
  -moz-appearance: textfield;
  background: #fff;
}

.quantity input[type=number],
.quantity noindex:-o-prefocus {
  padding-right: 1.2em;
}

.quantity .minus, .quantity .plus {
  display: block;
  padding: 0;
  margin: 0;
  font-size: 16px;
  position: absolute;
  text-align: center;
  width: 30px;
  height: 23px;
  overflow: visible;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  color: #4c4c4c;
  border: 1px solid #ebebeb;
  background-color: #ebebeb;
  text-shadow: none;
  line-height: 1;
  background: #fff;
}

.quantity .minus:hover,
.quantity .plus:hover {
  background-color: #23c2ab;
  color: #fff;
  border-color: #23c2ab;
}

.quantity .plus {
  top: 0;
  right: 0;
  border-bottom: 0;
  border-radius: 0;
}

.quantity .minus {
  bottom: 0;
  right: 0;
  border-top: 0;
  border-radius: 0;
}

.cart-summary {
  width: 100%;
  height: calc(100% - 30px);
  background: rgb(234, 240, 251);
  background-size: cover;
  padding: 25px 35px;
  margin: 0 0px 0 -30px;
  color: #5a5a5a;
  border-radius: 0 5px 5px 0;
  background-image: radial-gradient(circle at 100% 0, rgb(234, 240, 251), rgb(240, 244, 252));
}

.cart-summary h3 {
  font-size: 19px;
  margin: 0 0 5px 0;
}

.cart-summary table {
  background: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  font-size: 14px;
  width: 100%;
}

.cart-summary table .price {
  font-weight: 700;
  white-space: nowrap;
}

.cart-summary table td {
  padding: 7px 0px;
  vertical-align: top;
}

.cart-summary table th {
  border: 0 !important;
}

.cart-summary .table tbody tr:nth-child(odd) {
  background: transparent !important;
}

.cart-summary tr:last-child {
  border-bottom: 1px solid #d8d6d6;
}

.cart-summary .item-product-name,
.cart-summary .item-product-totals {
  padding-top: 20px;
  padding-bottom: 20px;
}

.cart-summary .item-product-name p {
  margin: 0 0 5px 0;
  padding: 0;
}

.cart-summary tr:last-child .item-product-name,
.cart-summary tr:last-child .item-product-totals {
  padding-top: 20px;
  padding-bottom: 20px;
}

.cart-summary .subtotals {
  padding-top: 20px;
  padding-bottom: 20px;
}

.cart-summary .totals {
  color: black;
  font-size: 18px;
}

.cart-summary a {
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
}

hr.bordered {
  border-top: 1px solid #bbcdef;
  border-bottom: 1px solid #f0f5ff;
}

.button_5f282303ed87a.btn-icon-solid .btn-icon {
  background: rgb(0, 0, 0);
}

.button_5f282303ed87a.btn-icon-circle.btn-icon-ripple .btn-icon:before {
  border-color: rgb(0, 0, 0);
}

.button_5f282303ed87a {
  color: rgb(0, 0, 0);
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
}

.button_5f282303ed87a:before {
  background: linear-gradient(to right, rgb(120, 11, 238) 0%, rgb(29, 225, 209) 100%);
}

.button_5f282303ed87a:after {
  background: rgb(255, 255, 255);
}

.button_5f282303ed87a.btn-bordered {
  border-color: rgb(120, 11, 238);
}

.button_5f282303ed87a.btn-bordered:hover {
  border-color: rgb(255, 255, 255);
}

.buttons-padding .back {
  padding: 10px 0;
  display: inline-block;
}

.grecaptcha-badge {
  display: none;
}

#carousel_5e2fbdeb8f998 .flickity-viewport {
  overflow: visible !important;
}

.pac-container {
  z-index: 9999999 !important;
}

.box-selection {
  border: 1px solid grey;
  display: block;
  padding: 25px;
  margin: 0 0 20px 0;
  border-radius: 15px;
  text-decoration: none !important;
}

.box-selection:hover {
  background: rgba(101, 101, 101, 0.7607843137);
}

.box-selection .box-price {
  display: block;
  font-weight: 600;
  margin: 20px 0 0 0px;
  font-size: 20px;
}

.box-selection .box-title {
  display: block;
  font-size: 25px;
  font-weight: 600;
  font-family: "Poppins";
  margin: 0 0 17px 0;
  line-height: 30px;
}

#form_errors label {
  display: block;
  margin: 0 0 10px 0;
}

.theme-contact-form-pet-owner {
  background: #dfeaff;
}
.theme-contact-form-pet-owner input, .theme-contact-form-pet-owner textarea {
  color: #717171;
}
.theme-contact-form-pet-owner input::-moz-placeholder, .theme-contact-form-pet-owner textarea::-moz-placeholder {
  color: #717171;
}
.theme-contact-form-pet-owner input::placeholder, .theme-contact-form-pet-owner textarea::placeholder {
  color: #717171;
}

.reset-ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.inline-nav > li {
  display: inline-block;
}

.inline-nav li a {
  display: inline;
}

.comma-sep-li > li {
  display: inline-block;
}

.comma-sep-li > li:not(:last-child):after {
  content: ",";
  margin-right: 0.25em;
}

.main-header .is-stuck {
  background: rgb(255, 255, 255) !important;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2196078431);
}

@media screen and (min-width: 992px) {
  .navbar-logo-centered .navbar-brand {
    order: inherit;
    padding-left: 35px;
    padding-right: 35px;
    flex-shrink: 0;
  }
  .text-lg-right .header-module {
    align-items: center;
  }
  .text-lg-left .header-module {
    align-items: flex-start;
  }
  .text-lg-center .header-module {
    align-items: center;
  }
  .navbar-collapse ~ .header-module {
    margin-left: 25px;
  }
  .navbar-collapse:not(.navbar-fullscreen) .header-module {
    display: none;
  }
  .search-form .input-icon {
    pointer-events: none;
  }
  .main-nav:not(.main-nav-side) .megamenu:not(.position-applied) .nav-item-children {
    display: block !important;
    visibility: hidden;
  }
  .navbar-header {
    flex-basis: auto;
  }
  .navbar-header .mobile-logo-default, .navbar-header .header-module {
    display: none;
  }
  .navbar-collapse {
    display: inline-flex !important;
    flex-direction: column;
    align-items: stretch;
    height: auto !important;
    flex-basis: 0;
  }
  .navbar-collapse > .nav-trigger {
    display: none !important;
  }
  .navbar-collapse-clone {
    display: none !important;
  }
  .main-nav {
    display: flex;
    align-items: stretch;
  }
  .main-nav > li, .main-nav > li > a {
    align-items: center;
  }
  .main-nav > li:first-child {
    padding-left: 0;
  }
  .main-nav > li:last-child {
    padding-right: 0;
  }
  .main-nav .submenu-expander {
    margin-left: 5px;
  }
  .main-nav-hover-linethrough > li > a .link-ext, .main-nav-hover-underline-1 > li > a .link-ext, .main-nav-hover-underline-3 > li > a .link-ext {
    display: inline-block;
    width: 100%;
    height: 0.0625em;
    min-height: 1px;
    position: absolute;
    bottom: -0.1875em;
    left: 0;
    background-color: #000;
    transform-origin: right center;
    transform: scaleX(0);
    transition: transform 0.25s cubic-bezier(0, 0, 0.2, 1);
  }
  .main-nav-hover-linethrough > li.active > a .link-ext, .main-nav-hover-linethrough > li.current-menu-item > a .link-ext, .main-nav-hover-linethrough > li > a:hover .link-ext, .main-nav-hover-underline-1 > li.active > a .link-ext, .main-nav-hover-underline-1 > li.current-menu-item > a .link-ext, .main-nav-hover-underline-1 > li > a:hover .link-ext, .main-nav-hover-underline-3 > li.active > a .link-ext, .main-nav-hover-underline-3 > li.current-menu-item > a .link-ext, .main-nav-hover-underline-3 > li > a:hover .link-ext {
    transform-origin: left center;
    transform: scaleX(1);
  }
  .main-nav-hover-linethrough > li > a .link-ext {
    width: 114%;
    bottom: 50%;
    left: -7%;
    margin-top: -0.0312em;
  }
  .main-nav-hover-underline-2 > li > a .link-ext {
    display: inline-block;
    width: 107%;
    height: 0.4em;
    position: absolute;
    bottom: 0.25em;
    left: -3.5%;
    background: #f4bcba;
    background: linear-gradient(to right, #f4bc8b 0%, #f1aacc 100%);
    transform: scaleY(0);
    transform-origin: right top;
    transition: transform 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  }
  .main-nav-hover-underline-2 > li.active > a .link-ext, .main-nav-hover-underline-2 > li.current-menu-item > a .link-ext, .main-nav-hover-underline-2 > li > a:hover .link-ext {
    transform-origin: center bottom;
    transform: scaleY(1);
  }
  .main-nav-hover-underline-3 .link-txt {
    position: static;
  }
  .main-nav-hover-underline-3 > li > a .link-ext {
    height: 0.2142857143em;
    min-height: 2px;
    width: 100%;
    left: 0;
    bottom: 0;
  }
  .main-nav-side-style-2 > li > a .link-ext {
    display: inline-block;
    width: 0.25em;
    height: 0.25em;
    min-width: 4px;
    min-height: 4px;
    border-radius: 50em;
    position: absolute;
    top: 50%;
    right: -1em;
    left: auto;
    margin-top: -0.12em;
    background: #181b31;
    opacity: 0;
    visibility: hidden;
    transform: translateY(200%);
    transition: all 0.3s;
  }
  .main-nav-side-style-2 > li.active > a .link-ext, .main-nav-side-style-2 > li.current-menu-item > a .link-ext, .main-nav-side-style-2 > li > a:hover .link-ext {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .main-nav-hover-fade-inactive:hover > li > a {
    opacity: 0.35;
  }
  .main-nav-hover-fade-inactive:hover > li:hover > a {
    opacity: 1;
  }
  .navbar-visible-ontoggle {
    padding-right: 5px;
    padding-left: 5px;
  }
  .navbar-visible-ontoggle .main-nav > li {
    opacity: 0;
    visibility: hidden;
    transform: translateX(5px);
    transition: all 0.3s ease;
  }
  .navbar-visible-ontoggle .main-nav > li:nth-child(1) {
    transition-delay: 0.05s;
  }
  .navbar-visible-ontoggle .main-nav > li:nth-child(2) {
    transition-delay: 0.1s;
  }
  .navbar-visible-ontoggle .main-nav > li:nth-child(3) {
    transition-delay: 0.15s;
  }
  .navbar-visible-ontoggle .main-nav > li:nth-child(4) {
    transition-delay: 0.2s;
  }
  .navbar-visible-ontoggle .main-nav > li:nth-child(5) {
    transition-delay: 0.25s;
  }
  .navbar-visible-ontoggle .main-nav > li:nth-child(6) {
    transition-delay: 0.3s;
  }
  .navbar-visible-ontoggle .main-nav > li:nth-child(7) {
    transition-delay: 0.35s;
  }
  .navbar-visible-ontoggle .main-nav > li:nth-child(8) {
    transition-delay: 0.4s;
  }
  .navbar-visible-ontoggle .main-nav > li:nth-child(9) {
    transition-delay: 0.45s;
  }
  .navbar-visible-ontoggle .main-nav > li:nth-child(10) {
    transition-delay: 0.5s;
  }
  .navbar-visible-ontoggle[aria-expanded=true] .main-nav > li {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .navbar-visible-ontoggle[aria-expanded=true] .main-nav > li:nth-child(10) {
    transition-delay: 0.05s;
  }
  .navbar-visible-ontoggle[aria-expanded=true] .main-nav > li:nth-child(9) {
    transition-delay: 0.1s;
  }
  .navbar-visible-ontoggle[aria-expanded=true] .main-nav > li:nth-child(8) {
    transition-delay: 0.15s;
  }
  .navbar-visible-ontoggle[aria-expanded=true] .main-nav > li:nth-child(7) {
    transition-delay: 0.2s;
  }
  .navbar-visible-ontoggle[aria-expanded=true] .main-nav > li:nth-child(6) {
    transition-delay: 0.25s;
  }
  .navbar-visible-ontoggle[aria-expanded=true] .main-nav > li:nth-child(5) {
    transition-delay: 0.3s;
  }
  .navbar-visible-ontoggle[aria-expanded=true] .main-nav > li:nth-child(4) {
    transition-delay: 0.35s;
  }
  .navbar-visible-ontoggle[aria-expanded=true] .main-nav > li:nth-child(3) {
    transition-delay: 0.4s;
  }
  .navbar-visible-ontoggle[aria-expanded=true] .main-nav > li:nth-child(2) {
    transition-delay: 0.45s;
  }
  .navbar-visible-ontoggle[aria-expanded=true] .main-nav > li:nth-child(1) {
    transition-delay: 0.5s;
  }
  .navbar-visible-ontoggle[aria-expanded=false].collapsing .main-nav > li {
    transform: translateX(-5px);
  }
  .mainbar-row > [class^=col] {
    flex-flow: row nowrap;
  }
  .mainbar-row > [class^=col].text-right {
    justify-content: flex-end;
  }
  .mainbar-row > [class^=col].text-center {
    justify-content: center;
  }
  .mainbar-row > [class^=col].text-left {
    justify-content: flex-start;
  }
  .secondarybar-row > [class^=col].text-right {
    justify-content: flex-end;
  }
  .secondarybar-row > [class^=col].text-center {
    justify-content: center;
  }
  .secondarybar-row > [class^=col].text-left {
    justify-content: flex-start;
  }
  .icon_box_5e25b5e11ce35 {
    box-shadow: 0 25px 50px rgba(37, 44, 66, 0.22);
  }
  .fancy_heading_5e1dd6c61aeb2 p {
    margin-bottom: 0 !important;
  }
  .spacer_1 {
    height: 142px;
  }
}
@media (min-width: 992px) {
  .nav-trigger.navbar-toggle {
    display: none;
  }
  .button_5e1dd6c5f393d12 > span {
    padding: 0.6em !important;
  }
  .button_5e1dd6c5f393d12 > span i {
    margin: 0 !important;
  }
}
@media (min-width: 900px) {
  .masked_image_5e1dd6c60a92a {
    margin-right: -135px;
  }
}
@media screen and (min-width: 1280px) {
  .header-module {
    flex-direction: row;
  }
  .spacer_1 {
    height: 100px;
  }
}
@media (min-width: 1440px) {
  .spacer_1 {
    height: 172px;
  }
  .container-wide {
    width: 100%;
    max-width: 1360px;
  }
  .container-full {
    width: 100%;
    max-width: 95%;
  }
  .header-module {
    flex-direction: row;
  }
  .main-header .btn-xsm > span {
    padding: 0.6em 2em;
  }
}
@media (max-width: 1440px) {
  .main-nav {
    margin-left: unset;
    margin-right: auto;
  }
}
/*.navbar-brand img {
  max-width: 280px;
}*/
@media (max-width: 1480px) {
  /*.navbar-brand img {
  max-width: 180px;
   }*/
  .main-nav > li > a {
    padding: 0 25px 0 0 !important;
  }
  .masked_image_5e1dd6c60a92a .clip-svg {
    background-position-x: -450px;
  }
  .theme_heading_2 {
    font-size: 32px;
    line-height: 1.5em;
  }
}
@media screen and (max-width: 1200px) {
  .header-user .btn {
    margin-left: 0 !important;
  }
  .header-user .btn span {
    margin: 0 !important;
  }
  .header-user .btn i {
    margin: 0 !important;
  }
  .header-user .btn {
    border-color: transparent !important;
  }
  .button_5e1dd6c5f393d1,
  .button_5e1dd6c5f393d12 {
    color: #3d59e8 !important;
  }
  #content .injected-point > section:first-child {
    margin-top: 150px;
  }
  .button_5e1dd6c5f393d1 span span,
  .button_5e1dd6c5f393d12 span span {
    display: none;
  }
  .button_5e1dd6c5f393d1 span i,
  .button_5e1dd6c5f393d12 span i {
    display: inline-block;
    font-size: 26px;
  }
  .button_5e1dd6c5f393d1 > span,
  .button_5e1dd6c5f393d12 > span {
    padding: 0.5em;
  }
  .button_5e1dd6c5f393d1, .btn-theme,
  .button_5e1dd6c5f393d12 {
    border-color: transparent;
  }
  .cart-summary {
    width: 100%;
    margin: 15px 0 0 0;
    border-radius: 0 0 5px 5px;
    height: 100%;
  }
}
@media screen and (max-width: 1024px) {
  /*.navbar-brand img {
  max-width: 130px;
   }*/
}
@media screen and (max-width: 992px) {
  /*.navbar-brand img {
  max-width: 130px;
   }*/
  .header_menu_5e1dd6c5f2686.main-nav > li > a {
    padding: 0 25px 0 0;
  }
  .nav-trigger {
    display: flex;
  }
}
@media (max-width: 992px) {
  .main-footer {
    padding-bottom: 0;
  }
  .custom_1527070643537 .sf [type=submit] {
    padding: 0 37px 0 20px;
  }
  .custom_1527070643537 .sf_submit .submit-text {
    font-size: 0;
    width: 10px;
  }
  .custom_1527070643537 .sf_submit i {
    line-height: 1;
  }
}
@media screen and (max-width: 992px) {
  .spacer_1 {
    height: 12px;
  }
  .left-col {
    border-right: 0;
    margin: 0 0 50px 0;
  }
  #content .injected-point > section:first-child {
    margin-top: 130px;
  }
  .popup-wrapper .popup-icon {
    margin: -20px -20px 0;
  }
  .main-header .main-nav {
    margin: 0 0 0px 0;
  }
  [data-mobile-nav-trigger-alignment=left] .navbar-header .navbar-toggle {
    margin-left: 0;
    order: -1;
  }
  [data-mobile-nav-trigger-alignment=left] .navbar-header .navbar-brand {
    margin-left: auto;
  }
  [data-mobile-nav-trigger-alignment=right] .navbar-header .navbar-toggle {
    margin-left: auto;
    margin-right: 0;
  }
  .main-header {
    position: relative;
    top: auto;
    left: auto;
  }
  .navbar-collapse .header-module {
    display: flex;
    margin-left: 0 !important;
    align-items: flex-start;
    padding-left: 15px;
    padding-right: 15px;
  }
  .navbar-collapse .header-module:first-of-type {
    margin-top: 20px;
  }
  .navbar-header .header-module {
    display: inline-flex;
    position: static;
    margin-left: 15px;
    order: 2;
  }
  [data-mobile-nav-align=left] .navbar-collapse .header-module {
    align-items: flex-start;
    padding-left: 15px;
    padding-right: 15px;
  }
  .module-dropdown {
    top: 100%;
  }
  a.remove.cart-product-remove {
    width: 28px;
    height: 28px;
    margin-right: 8px;
    position: relative;
    top: auto;
    left: auto;
    opacity: 1;
    visibility: visible;
  }
  .module-search .module-dropdown {
    top: 0;
    right: 0;
  }
  .module-search .module-dropdown.in, .module-search .module-dropdown[aria-expanded=true].collapsing {
    height: 100% !important;
  }
  .search-form-container {
    height: 100%;
    width: 100vw;
    padding: 0;
    border: none;
  }
  .search-form {
    height: 100%;
  }
  .search-form input {
    height: 100%;
    border: none;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 2px solid #eaeaea;
    border-radius: 0;
    color: inherit;
    background: 0 0;
  }
  .search-form .input-icon {
    display: inline-flex;
    width: 50px;
    height: 50px;
    right: 0;
    left: auto;
    color: #000;
    font-size: 36px;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
  }
  .search-form .input-icon:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .search-form .input-icon i:before {
    content: "\1b 94a";
  }
  /*.main-header .navbar-brand {
  padding: 22px 0
   }*/
  .main-header .mobile-logo-default ~ .logo-default {
    display: none;
  }
  .main-header .main-nav {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5em;
    text-transform: none;
    letter-spacing: 0;
    text-align: left;
  }
  .main-header .main-nav > li > a {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
  }
  .navbar-collapse {
    overflow-x: hidden;
    overflow-y: auto;
    color: #000;
  }
  .navbar-collapse .social-icon li a {
    color: inherit;
    opacity: 0.7;
  }
  .navbar-collapse .social-icon li a:hover {
    opacity: 1;
  }
  .navbar-collapse .btn-naked, .navbar-collapse .btn-underlined {
    color: inherit;
    border-color: currentColor;
  }
  .navbar-collapse .btn-naked:before, .navbar-collapse .btn-naked:after, .navbar-collapse .btn-underlined:before, .navbar-collapse .btn-underlined:after {
    background-color: currentColor;
  }
  .navbar-collapse .btn-naked:before, .navbar-collapse .btn-underlined:before {
    opacity: 0.5;
  }
  .navbar-collapse .btn-naked .btn-txt, .navbar-collapse .btn-underlined .btn-txt {
    opacity: 0.7;
    transition: opacity 0.3s;
  }
  .navbar-collapse .btn-naked:hover, .navbar-collapse .btn-underlined:hover {
    color: inherit;
  }
  .navbar-collapse .btn-naked:hover .btn-txt, .navbar-collapse .btn-underlined:hover .btn-txt {
    opacity: 1;
  }
  ul.nav.main-nav > li {
    border-top: 1px solid #f1f1f1;
    padding-left: 0;
    padding-right: 0;
  }
  ul.nav.main-nav > li:first-child {
    border-top: 0px solid #f1f1f1;
  }
  ul.nav.main-nav > li > a {
    display: flex;
    padding: 15px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    align-items: center;
    color: #000;
  }
  ul.nav.main-nav > li > a:hover {
    color: #000;
  }
  ul.nav.main-nav + .header-module {
    margin-top: 15px;
  }
  .mainbar-row > .navbar-header {
    margin-left: 15px;
    margin-right: 15px;
  }
  .module-expanding, .module-collapsing {
    overflow: hidden;
  }
  [data-mobile-nav-scheme=gray] .navbar-collapse {
    background-color: #f9f9f9;
    color: #000;
  }
  [data-mobile-nav-scheme=gray] ul.nav.main-nav > li > a {
    color: #000;
  }
  [data-mobile-nav-scheme=gray] ul.nav.main-nav > li:hover {
    color: #000;
  }
  [data-mobile-nav-scheme=dark] .navbar-collapse {
    background-color: #191d18;
    color: #fff;
  }
  [data-mobile-nav-scheme=dark] ul.nav.main-nav > li > a {
    border-color: rgba(255, 255, 255, 0.1);
    color: #fff;
  }
  [data-mobile-nav-scheme=dark] ul.nav.main-nav > li > a:hover {
    color: #fff;
  }
  [data-mobile-nav-scheme=dark] .submenu-expander:hover {
    background-color: rgba(255, 255, 255, 0.05);
  }
  [data-mobile-header-scheme=light] .navbar-header {
    background-color: #fff;
  }
  /*[data-mobile-header-scheme=gray] .main-header {    background-color: #ffffff;
      box-shadow: 1px 1px 11px #00000021;}*/
  .main-header .header-module {
    z-index: 999;
  }
  .main-header .header-module a {
    width: 40px;
    border: 0px;
    overflow: hidden;
    height: 40px;
    line-height: 17px;
    margin: 0 0px 0 5px;
    font-size: 0px;
    border-radius: 50px;
  }
  .main-header .header-module a:hover {
    background-color: whitesmoke !important;
    box-shadow: none !important;
  }
  .main-header .header-module a > span {
    padding: 6px;
  }
  .header-module i {
    vertical-align: middle;
    font-size: 25px;
    margin: 0;
  }
  .header-module i.person {
    font-size: 28px;
  }
  .header_activate, .header_customer_login, .header_customer_lostpass, .header_customer_register {
    padding: 10px 10px;
  }
  .popup-wrapper .mfp-content {
    max-width: 97%;
    padding: 20px;
    margin: 5px 0;
  }
  .mfp-container {
    padding: 20px 8px;
  }
  .style-2 .images_group_element_1 {
    top: 20px;
  }
  [data-mobile-nav-style=classic] .navbar-collapse, [data-mobile-nav-style=minimal] .navbar-collapse {
    max-height: 82.5vh;
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.05);
    background-color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    padding: 90px 10px 10px 10px;
  }
  [data-mobile-nav-style=modern] ul.nav.main-nav, [data-mobile-nav-style=minimal] ul.nav.main-nav {
    padding: 10px 9px;
    font-size: 16px;
  }
  [data-mobile-nav-style=modern] ul.nav.main-nav > li > a, [data-mobile-nav-style=minimal] ul.nav.main-nav > li > a {
    border: none;
  }
  [data-mobile-header-scheme=dark] .navbar-header {
    background-color: #191d18;
  }
  [data-mobile-header-scheme=dark] .nav-trigger .bar {
    background-color: #fff;
  }
  [data-mobile-header-scheme=dark] .module-trigger {
    color: #fff;
  }
  [data-mobile-header-scheme=dark] .search-form-container {
    background-color: #191d18;
  }
  [data-mobile-header-scheme=dark] .search-form input {
    border-color: rgba(255, 255, 255, 0.45);
    color: #fff;
  }
  [data-mobile-header-scheme=dark] .search-form .input-icon {
    color: #fff;
  }
  [data-mobile-header-scheme=dark] .search-form .input-icon:hover {
    background-color: rgba(255, 255, 255, 0.1);
  }
  .main-nav .children, .nav-item-children {
    display: none;
    min-width: 0;
    padding: 15px 0;
    border-radius: 0;
    position: static;
    top: auto;
    left: auto;
    right: auto;
    visibility: visible;
    text-align: inherit;
    box-shadow: none;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
  }
  .main-nav .children > li > a, .nav-item-children > li > a {
    padding: 8px 35px;
    color: inherit;
    text-align: left;
  }
  .main-nav .children > li:hover > a, .nav-item-children > li:hover > a {
    background: 0 0;
  }
  .main-nav .children .nav-item-children, .nav-item-children .nav-item-children {
    padding: 8px 0 8px 15px;
  }
  [data-mobile-nav-scheme=dark] .nav-item-children {
    background-color: #1b201a;
  }
  [data-mobile-nav-scheme=dark] .nav-item-children > li > a {
    opacity: 0.75;
  }
  [data-mobile-nav-scheme=dark] .nav-item-children > li:hover > a, [data-mobile-nav-scheme=dark] .nav-item-children > li.active > a, [data-mobile-nav-scheme=dark] .nav-item-children > li.current-menu-item > a {
    color: inherit;
    opacity: 1;
  }
  [data-mobile-nav-align=center] .nav-item-children {
    text-align: center;
  }
  [data-mobile-nav-align=center] .nav-item-children .nav-item-children {
    padding-left: 15px;
    padding-right: 15px;
  }
  [data-mobile-nav-style=minimal] .nav-item-children {
    font-size: 14px;
  }
  [data-mobile-nav-style=modern] .main-nav .children, [data-mobile-nav-style=modern] .nav-item-children {
    background: 0 0;
  }
  .main-header .mainbar-wrap {
    padding: 0 !important;
    margin: 0 !important;
  }
  .main-header .mainbar-row {
    flex-direction: column;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
  .main-header .mainbar-row > [class^=col] {
    flex: 1 auto;
    flex-direction: column;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    min-height: 0;
  }
  .main-header .mainbar-row > [class^=col] > .main-nav {
    display: none;
  }
  .secondarybar-wrap {
    display: none;
  }
  .header-activate-wrapper, .header-customer-login-wrapper, .header-customer-lostpass-wrapper, .header-customer-register-wrapper {
    padding: 10px 0px;
  }
  .main-footer {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .main-footer .col-sm-6 {
    padding-bottom: 50px;
  }
  .main-footer .col-sm-6:last-child {
    padding-bottom: 0px;
  }
  .section-main {
    padding: 50px 0;
  }
  .images_group_element_5 {
    margin-left: -10vw !important;
    margin-right: -10vw !important;
  }
  .btn {
    white-space: normal;
  }
  .spacer_98sa4d98asd {
    height: 35px;
  }
  .container {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media screen and (max-width: 600px) {
  .spacer_1 {
    height: 12px;
  }
  #content .injected-point > section:first-child {
    margin-top: 80px;
  }
  .table-responsive {
    border: 0;
  }
  .table-responsive caption {
    font-size: 1.3em;
  }
  .table-responsive thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .table-responsive tr {
    display: block;
    margin-bottom: 0.625em;
  }
  .table-responsive td {
    border-bottom: 1px solid #ddd;
    display: block;
    text-align: right !important;
  }
  .table-responsive td .quantity {
    float: right;
  }
  .table-responsive td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
  .table-responsive td:last-child {
    border-bottom: 0;
  }
}
@media screen and (max-width: 468px) {
  .popup-wrapper .title {
    font-size: 25px;
  }
  .action-overlay {
    opacity: 1;
  }
  .left-side-wrapper {
    padding: 0;
  }
  .carousel-item-inner {
    justify-content: start;
    align-items: start;
  }
  #ajax_exceptions {
    left: 0px;
    right: auto;
    top: 0px;
    bottom: auto;
    right: 0px;
  }
  #ajax_exceptions .exceptions-wrapper {
    margin: auto;
    min-width: auto;
    max-width: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
  }
  .page-header {
    padding-bottom: 25px;
    margin: 25px 0;
    border-bottom: none;
  }
  .navbar-brand img {
    max-width: 160px;
  }
  #domu .flickity-page-dots {
    bottom: -40px;
  }
  body {
    font-size: 15px;
  }
  #wrap {
    overflow: hidden;
    background-position: center -1000px;
  }
  .main-footer .col-sm-6 {
    padding-bottom: 20px;
  }
  .posts .big-news .post-content .right {
    background: rgba(105, 105, 105, 0.7215686275);
  }
  .posts .big-news .post-content .right .overflow {
    min-width: auto;
    max-width: none;
  }
  .iconbox-article {
    padding: 25px;
    margin: 0 -25px;
  }
  .mfp-container {
    padding: 0px 0px;
  }
  .form-orderlimit {
    margin: 20px 0px 0;
  }
  .popup-wrapper .mfp-content {
    padding: 30px 20px;
    max-width: 93%;
    border-radius: 10px;
    margin: 0;
  }
  .spacer_2 {
    height: 15px;
  }
  .custom_1539092154174 {
    height: auto;
  }
  .theme_heading_2 {
    font-size: 25px;
    line-height: 1.5em;
  }
  .theme_heading_3 {
    font-size: 16px;
  }
  .spacer_1 {
    height: 12px;
  }
  .icon_box_5e25b5e11ce35,
  .icon_box_5e25b5e11ce3511 {
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
  }
  .header-module {
    flex-direction: row;
  }
  .theme-box-booking .theme-box-header {
    display: inline-block;
    padding: 0.925em 1.875em 0.55em;
    bottom: 0;
  }
  .page-content {
    background: white;
    padding: 25px;
    box-shadow: 0 5px 35px 0 rgba(88, 88, 88, 0.11);
    margin: 0 -25px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
  }
  .cart-summary {
    width: auto;
    margin: 0px -25px 0px -26px;
    border-radius: 0 0 5px 5px;
  }
  .iconbox-content {
    margin: 0 -15px;
  }
  .iconbox-order {
    margin: 0 -15px;
  }
  .checkout-step li:after {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  h1, .h1 {
    font-size: 40px;
  }
  h2, .h2 {
    font-size: 32px;
  }
  h3, .h3 {
    font-size: 24px;
  }
  h4, .h4 {
    font-size: 18px;
  }
  h5, .h5 {
    font-size: 16px;
  }
}
/*.form-group:not(.labeled)  label.error {
    padding: 0px 10px!important;
    font-size: 13px;
    position: relative!important;
    left: auto!important;
    top: auto!important;
}*/
label.error {
  color: #ff9191 !important;
}

.contact-form-response,
.demand-form-response {
  margin: 0 0 35px 0;
  font-size: 18px;
}

.contact-form-response.success,
.registration-form-response .success,
.demand-form-response.success {
  color: #00ab00;
}

.contact-form-response.error,
.registration-form-response .error,
.demand-form-response.error {
  color: red;
}

.widget {
  margin: 0 0 40px 0;
}

.widget.widget_archive ul,
.widget.widget_categories ul,
.widget.widget_meta ul,
.widget.widget_pages ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.widget.widget_archive ul li,
.widget.widget_categories ul li,
.widget.widget_meta ul li,
.widget.widget_pages ul li {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.widget.widget_archive ul li:last-child,
.widget.widget_categories ul li:last-child,
.widget.widget_meta ul li:last-child,
.widget.widget_pages ul li:last-child {
  border-bottom: 1px solid #eee;
}

.widget.widget_archive ul li a,
.widget.widget_categories ul li a,
.widget.widget_meta ul li a,
.widget.widget_pages ul li a {
  position: relative;
  padding-left: 20px;
  font-size: 16px;
  font-weight: 600;
}

.widget.widget_archive ul li.active a,
.widget.widget_categories ul li.active a,
.widget.widget_meta ul li.active a,
.widget.widget_pages ul li.active a {
  font-weight: 500;
}

.widget.widget_archive ul li a:hover,
.widget.widget_categories ul li a:hover,
.widget.widget_meta ul li a:hover,
.widget.widget_pages ul li a:hover {
  color: #3d59e8;
}

.widget.widget_archive ul li a:before,
.widget.widget_categories ul li a:before,
.widget.widget_meta ul li a:before,
.widget.widget_pages ul li a:before {
  width: 5px;
  height: 5px;
  background-color: #dbdbdb;
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
}

.cookie .standard-body:before {
  display: none !important;
}

.cookie {
  background: #f7f7f7;
  background-image: url(/build/images/cookie.e2ebb77b.png);
  background-position: 95% 0%;
  background-repeat: no-repeat;
  bottom: 0;
  box-shadow: 0px -1px 2px 0px rgba(50, 50, 50, 0.07);
  -moz-box-shadow: 0px -1px 2px 0px rgba(50, 50, 50, 0.07);
  overflow: hidden;
  padding: 0;
  -webkit-box-shadow: 0 -1px 2px 0 rgba(50, 50, 50, 0.07);
  width: 100%;
  z-index: 1000;
}

@media (max-width: 767px) {
  .cookie {
    background-position: 330px 0;
  }
}
@media (max-width: 468px) {
  .cookie {
    background-position: 250px 0;
  }
}
.cookie .content {
  color: #808080;
  float: left;
  padding: 35px 0;
}

.cookie .content p {
  margin: 0px;
  padding: 0px;
}

.cookie .content a {
  color: #3d59e8;
}

.cookie .operations {
  float: right;
  padding: 5px 0;
  text-align: right;
  width: 400px;
}

.cookie .operations .dont-show-label {
  display: inline-block;
}

.cookie .operations .dont-show-label label > span {
  padding-left: 4px;
  position: relative;
  top: 1px;
}

.cookie .operations .dont-show-label label {
  cursor: pointer;
}

.cookie .operations .btn,
.cookie .operations .viewmore-products-btn {
  cursor: pointer;
  display: inline-block;
  margin: 0 0 0 30px;
  background-color: #3d59e8;
  color: white;
}

.loading-mask {
  position: fixed !important;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 1.1em;
  text-align: center;
  background: rgba(255, 255, 255, 0.92);
  z-index: 99;
}

.loading-mask .loading-container {
  position: fixed;
  top: 45%;
  left: 50%;
  width: 300px;
  margin-left: -150px;
  color: #181b31;
  text-align: center;
  z-index: 1000;
}

.loading-mask .loading-container .spin {
  display: inline-block;
  text-align: center;
  margin-top: -55px;
}

.loading-mask .loading-container .loading-text {
  display: block;
  margin: 20px 0;
}

/* === EXCEPTIONS === */
#ajax_exceptions {
  left: 10px;
  position: fixed;
  right: auto;
  top: auto;
  bottom: 20px;
  z-index: 99999;
}

#ajax_exceptions .exceptions-wrapper {
  position: relative;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  border: none;
  border-radius: 4px;
  bottom: 0;
  box-sizing: border-box;
  color: #000;
  display: flex;
  flex-wrap: wrap;
  font-weight: 400;
  margin: 0 24px;
  min-width: 340px;
  max-width: 640px;
  min-height: 52px;
  text-align: left;
  white-space: normal;
  padding: 8px 8px 8px 24px;
  box-shadow: 0px 0px 41px rgba(97, 97, 97, 0.3490196078);
  background-color: #fff;
  animation: async-progress-bar-pulse 1.5s ease-in-out infinite;
}

#ajax_exceptions .exceptions {
  max-height: 259px;
  padding: 0 24px 0 0;
  width: 100%;
  text-overflow: ellipsis;
  list-style: none;
  margin: 5px 0;
}

#ajax_exceptions .exceptions li {
  width: 100%;
  text-overflow: ellipsis;
  bottom: auto !important;
  top: auto !important;
  right: auto !important;
  display: block !important;
  position: relative;
  margin: 5px 0;
  padding: 0;
  border-bottom: 1px solid #d0d0d0;
}

#ajax_exceptions .exceptions li:last-child {
  border-bottom: none;
}

#ajax_exceptions .exceptions li.error {
  color: #fb2836; /*border-color: #f9afb4; background: #f3d5d6; background: -webkit-linear-gradient(top, #fcdcde, #f3d5d6); background: -moz-linear-gradient(top, #fcdcde, #f3d5d6); background: -ms-linear-gradient(top, #fcdcde, #f3d5d6); background: -o-linear-gradient(top, #fcdcde, #f3d5d6); background: linear-gradient(top, #fcdcde, #f3d5d6); box-shadow: inset 0 1px 0 #f7fef2, 0 1px 0 #dadee1; */
  animation: msg-error-pulse 1.5s infinite;
}

#ajax_exceptions .exceptions li.success {
  color: #3f9e00; /*border-color: #a2db7c; background: #d3f2ae; background: -webkit-linear-gradient(top, #eafbd1, #c6ec99); background: -moz-linear-gradient(top, #eafbd1, #c6ec99); background: -ms-linear-gradient(top, #eafbd1, #c6ec99); background: -o-linear-gradient(top, #eafbd1, #c6ec99); background: linear-gradient(top, #eafbd1, #c6ec99); box-shadow: inset 0 1px 0 #fefcf0, 0 1px 0 rgba(0,0,0,0.1);*/
}

#ajax_exceptions .exceptions li.updated {
  color: #79C7EC; /*border-color: #79C7EC; background: #A5DEFF; background: -webkit-linear-gradient(top, #BFFAFC, #A5DEFF); background: -moz-linear-gradient(top, #BFFAFC, #A5DEFF); background: -ms-linear-gradient(top, #BFFAFC, #A5DEFF); background: -o-linear-gradient(top, #BFFAFC, #A5DEFF); background: linear-gradient(top, #BFFAFC, #A5DEFF); box-shadow: inset 0 1px 0 #fefcf0, 0 1px 0 rgba(0,0,0,0.1);*/
}

#ajax_exceptions .exceptions li.notice { /*border-color: #C2C1BD; background: #E0DCDC; background: -webkit-linear-gradient(top, #F5F0F0, #E0DCDC); background: -moz-linear-gradient(top, #F5F0F0, #E0DCDC); background: -ms-linear-gradient(top, #F5F0F0, #E0DCDC); background: -o-linear-gradient(top, #F5F0F0, #E0DCDC); background: linear-gradient(top, #F5F0F0, #E0DCDC); box-shadow: inset 0 1px 0 #fefcf0, 0 1px 0 rgba(0,0,0,0.1);*/ }

#ajax_exceptions .exceptions li.warning {
  color: #ffb31f; /*border-color: #ecc579; background: #f7e4a2; background: -webkit-linear-gradient(top, #fcf0bf, #f7e4a2); background: -moz-linear-gradient(top, #fcf0bf, #f7e4a2); background: -ms-linear-gradient(top, #fcf0bf, #f7e4a2); background: -o-linear-gradient(top, #fcf0bf, #f7e4a2); background: linear-gradient(top, #fcf0bf, #f7e4a2); box-shadow: inset 0 1px 0 #f7fef2, 0 1px 0 #dadee1; */
}

#ajax_exceptions .exceptions li.validation-advice {
  clear: both;
  min-height: 15px;
  margin: 3px 0 0 9px;
  padding-left: 16px;
  font-size: 0.95em;
  line-height: 1.25em;
}

#ajax_exceptions input.validation-failed, textarea.validation-failed {
  background: #fef0ed !important;
  border: 1px dashed #d6340e !important;
}

#ajax_exceptions .exceptions li > span {
  font-weight: 500;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 8px 22px 8px 0px;
  display: block;
  background: 0 10px no-repeat;
  font-size: 14px;
}

#ajax_exceptions .exceptions li .next-icon {
  position: absolute;
  right: 0px !important;
  top: 10px !important;
  cursor: pointer;
}

@media (min-width: 768px){
  .md\:space-x-10 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }
  .md\:space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0 !important;
    margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
  }
  .md\:text-left{
    text-align: left !important;
  }
  .md\:text-right{
    text-align: right !important;
  }
}

@media (min-width: 1024px){
  .lg\:flex-row{
    flex-direction: row !important;
  }
  .lg\:text-left{
    text-align: left !important;
  }
}
/*!
 * jQuery UI CSS Framework 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/category/theming/
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*!
 * jQuery UI Accordion 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/accordion/#theming
 */
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}

/*!
 * jQuery UI Autocomplete 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/autocomplete/#theming
 */
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

/*!
 * jQuery UI Button 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/button/#theming
 */
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	     user-select: none;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 125+ */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*!
 * jQuery UI Checkboxradio 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/checkboxradio/#theming
 */

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}

/*!
 * jQuery UI Controlgroup 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/controlgroup/#theming
 */

.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}


/*!
 * jQuery UI Datepicker 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}

/*!
 * jQuery UI Dialog 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/dialog/#theming
 */
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

/*!
 * jQuery UI Draggable 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
.ui-draggable-handle {
	touch-action: none;
}

/*!
 * jQuery UI Menu 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/menu/#theming
 */
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

/*!
 * jQuery UI Progressbar 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/progressbar/#theming
 */
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}

/*!
 * jQuery UI Resizable 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

/*!
 * jQuery UI Selectable 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
.ui-selectable {
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}

/*!
 * jQuery UI Selectmenu 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/selectmenu/#theming
 */
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}

/*!
 * jQuery UI Sortable 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 */
.ui-sortable-handle {
	touch-action: none;
}

/*!
 * jQuery UI Slider 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/slider/#theming
 */
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

/*!
 * jQuery UI Spinner 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/spinner/#theming
 */
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/*!
 * jQuery UI Tabs 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/tabs/#theming
 */
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}

/*!
 * jQuery UI Tooltip 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/tooltip/#theming
 */
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}

/*!
 * jQuery UI CSS Framework 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/category/theming/
 */

/*!
 * jQuery UI CSS Framework 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit https://jqueryui.com/themeroller/
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em/*{fsDefault}*/;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
}
.ui-widget-content {
	border: 1px solid #dddddd/*{borderColorContent}*/;
	background: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
	color: #333333/*{fcContent}*/;
}
.ui-widget-content a {
	color: #333333/*{fcContent}*/;
}
.ui-widget-header {
	border: 1px solid #dddddd/*{borderColorHeader}*/;
	background: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;
	color: #333333/*{fcHeader}*/;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333/*{fcHeader}*/;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
	background: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #454545/*{fcDefault}*/;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545/*{fcDefault}*/;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc/*{borderColorHover}*/;
	background: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #2b2b2b/*{fcHover}*/;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b/*{fcHover}*/;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff/*{borderColorActive}*/;
	background: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #ffffff/*{fcActive}*/;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff/*{borderColorActive}*/;
	background-color: #ffffff/*{fcActive}*/;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff/*{fcActive}*/;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;
	color: #777620/*{fcHighlight}*/;
}
.ui-state-checked {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620/*{fcHighlight}*/;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899/*{borderColorError}*/;
	background: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f/*{fcError}*/;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	background-image: none;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/build/images/ui-icons_444444_256x240.d1b81858.png)/*{iconsContent}*/;
}
.ui-widget-header .ui-icon {
	background-image: url(/build/images/ui-icons_444444_256x240.d1b81858.png)/*{iconsHeader}*/;
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(/build/images/ui-icons_555555_256x240.35d57320.png)/*{iconsHover}*/;
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/build/images/ui-icons_ffffff_256x240.92bef7e4.png)/*{iconsActive}*/;
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/build/images/ui-icons_777620_256x240.f423048b.png)/*{iconsHighlight}*/;
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/build/images/ui-icons_cc0000_256x240.5cbbd560.png)/*{iconsError}*/;
}
.ui-button .ui-icon {
	background-image: url(/build/images/ui-icons_777777_256x240.f5d5fce2.png)/*{iconsDefault}*/;
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px/*{cornerRadius}*/;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;
	opacity: .3/*{opacityOverlay}*/;
}
.ui-widget-shadow {
	box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
}

/*!
 * jQuery UI CSS Framework 1.14.1
 * https://jqueryui.com
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * https://jquery.org/license
 *
 * https://api.jqueryui.com/category/theming/
 */

@keyframes passing-through{0%{opacity:0;transform:translateY(40px)}30%,70%{opacity:1;transform:translateY(0px)}100%{opacity:0;transform:translateY(-40px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(40px)}30%{opacity:1;transform:translateY(0px)}}@keyframes pulse{0%{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:1px solid rgba(0,0,0,.8);border-radius:5px;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:3em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:#fff}.dropzone .dz-preview.dz-image-preview .dz-details{transition:opacity .2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{transform:scale(1.05, 1.05);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px;background:rgba(0,0,0,.8);border-radius:50%}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px;fill:#fff}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;transition:all .2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;transition:opacity .4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:20px;top:50%;margin-top:-10px;left:15%;right:15%;border:3px solid rgba(0,0,0,.8);background:rgba(0,0,0,.8);border-radius:10px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#fff;display:block;position:relative;height:100%;width:0;transition:width 300ms ease-in-out;border-radius:17px}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;transition:opacity .3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#b10606;padding:.5em 1em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #b10606}/*# sourceMappingURL=dropzone.css.map */

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmQyOTQ1ZDA5LmNzcyIsIm1hcHBpbmdzIjoiQUFBQSx1QkFBdUI7QUFDdkI7RUFDRSxNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVk7QUFDZDs7QUFFQTtFQUNFLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2Qsc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixhQUFhO0FBQ2Y7O0FBRUE7O0VBRUUsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUdFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLGVBQWU7RUFHZixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsWUFBWTtBQUNkOztBQUVBOzs7O0VBSUUseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7QUFDZjtBQUNBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsVUFBVTtFQUNWLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsU0FBUztBQUNYOztBQUVBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixNQUFNO0VBQ04scUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDBDQUEwQztBQUM1QztBQUNBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxRQUFRO0FBQ1Y7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7O0VBRUUsV0FBVztFQUNYLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsU0FBUztFQUNULFFBQVE7RUFDUixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7RUFDWCxhQUFhO0VBQ2IsNkNBQTZDO0FBQy9DO0FBQ0E7RUFDRSxpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLFVBQVU7QUFDWjtBQUNBO0VBQ0UsV0FBVztFQUNYLGNBQWM7RUFDZCxRQUFRO0VBQ1IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFFBQVE7QUFDVjtBQUNBO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxPQUFPO0FBQ1Q7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxRQUFRO0FBQ1Y7QUFDQTtFQUNFLDRCQUE0QjtFQUM1QixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLCtCQUErQjtBQUNqQzs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsU0FBUztFQUNULGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNDQUFzQztFQUN0QyxnQkFBZ0I7QUFDbEI7O0FBRUEsd0JBQXdCO0FBQ3hCO0VBQ0UsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYztFQUNkLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLGNBQWM7QUFDaEI7O0FBRUEsZ0NBQWdDO0FBQ2hDO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsU0FBUztFQUNULFlBQVk7RUFDWixjQUFjO0VBQ2QsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLHNDQUFzQztFQUN0QyxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsU0FBUztBQUNYOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0UsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRTs7SUFFRTtFQUNGO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsVUFBVTtFQUNaO0VBQ0E7SUFDRSxNQUFNO0lBQ04sU0FBUztFQUNYO0VBQ0E7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSw4QkFBOEI7SUFDOUIsU0FBUztJQUNULFNBQVM7SUFDVCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixzQkFBc0I7RUFDeEI7RUFDQTtJQUNFLFVBQVU7RUFDWjtFQUNBO0lBQ0UsVUFBVTtJQUNWLFFBQVE7RUFDVjtFQUNBO0lBQ0UsTUFBTTtJQUNOLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixVQUFVO0VBQ1o7QUFDRjtBQUNBO0VBQ0U7SUFFRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFFRSxtQkFBbUI7RUFDckI7O0VBRUE7SUFFRSxzQkFBc0I7RUFDeEI7O0VBRUE7SUFDRSxpQkFBaUI7SUFDakIsa0JBQWtCO0VBQ3BCO0FBQ0Y7O0FBRUEsNkNBQTZDLEM7QUNoYTdDLG1EQUFtRCxTQUFTLENBQUMsa0JBQWtCLDRCQUE0QixDQUFDLFdBQVcsaUJBQWlCLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLGlCQUFpQixDQUFDLGNBQWMsQ0FBQyxlQUFlLENBQUMsa0JBQWtCLENBQUMsU0FBUyxDQUFDLGdEQUFnRCxDQUFDLDZDQUE2QyxRQUFRLENBQUMsb0RBQW9ELFdBQVcsQ0FBQyxNQUFNLENBQUMsc0JBQXNCLENBQUMsd0JBQXdCLENBQUMsMkJBQTJCLENBQUMsZ0RBQWdELEtBQUssQ0FBQyx1REFBdUQsUUFBUSxDQUFDLE1BQU0sQ0FBQyxzQkFBc0IsQ0FBQywyQkFBMkIsQ0FBQyw4QkFBOEIsQ0FBQyw4Q0FBOEMsT0FBTyxDQUFDLHFEQUFxRCwwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQyxVQUFVLENBQUMsNEJBQTRCLENBQUMsK0NBQStDLE1BQU0sQ0FBQyxzREFBc0QsU0FBUyxDQUFDLDBCQUEwQixDQUFDLDBCQUEwQixDQUFDLDZCQUE2QixDQUFDLDZDQUE2Qyx5REFBeUQsQ0FBQyxhQUFhLFVBQVUsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLG9CQUFvQixVQUFVLENBQUMsaUJBQWlCLENBQUMsd0JBQXdCLENBQUMsa0JBQWtCLENBQUMsZUFBZSxpQkFBaUIsQ0FBQyxlQUFlLENBQUMsU0FBUyxDO0FDQWg0QyxnQkFBZ0I7QUFBaEI7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOzs7Q0FBQTtBQUFBOzs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7Ozs7OztDQUFBO0FBQUE7O0VBQUE7RUFBQTtFQUFBO0VBQUE7S0FBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO1VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7OztFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Ozs7Q0FBQTtBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7Ozs7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7OztDQUFBO0FBQUE7Ozs7O0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7O0VBQUE7QUFBQTtBQUFBOzs7Q0FBQTtBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7O0NBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOztDQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7OztDQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTtBQUFBOzs7O0NBQUE7QUFBQTs7Ozs7Ozs7RUFBQTtFQUFBO0FBQUE7QUFBQTs7Q0FBQTtBQUFBOztFQUFBO0VBQUE7QUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQ0E7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7QUFDQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0tBQUE7QUFBQTtBQUFBO0VBQUE7S0FBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0FBQUE7QUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtBQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTtBQUFBO0VBQUE7QUFBQTtBQ0ZBOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSx5QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FERkY7O0FHOUdJO0VGc0hBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QURGSjs7QUk5S0E7RUNJRTtFQUdBO0FMNEtGOztBSTdLQTtFQUNFLGdCRStqRGtDO0VGOWpEbEMsbUNFK2pEa0M7RUY5akRsQztFR0dFO0VGUkY7RUFHQTtBTHFMRjs7QUl2S0E7RUFFRTtBSnlLRjs7QUl0S0E7RUFDRTtFQUNBO0FKeUtGOztBSXRLQTtFRnlQTSxrQkFMSTtFRWxQUixnQ0VrakRrQztBTno0Q3BDOztBUTNNRTs7Ozs7OztFQ0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUd05GOztBVWxLSTtFRjVDRTtJQUNFLGdCRmtlZTtFTmhSckI7QUFDRjtBVXhLSTtFRjVDRTtJQUNFLGdCRmtlZTtFTjNRckI7QUFDRjtBVTdLSTtFRjVDRTtJQUNFLGdCRmtlZTtFTnRRckI7QUFDRjtBVWxMSTtFRjVDRTtJQUNFLGlCRmtlZTtFTmpRckI7QUFDRjtBVXZMSTtFRjVDRTtJQUNFLGlCRmtlZTtFTjVQckI7QUFDRjtBV3ZQQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBWDZQSjs7QVd4UEU7RUNOQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBWmlRRjtBVy9QSTtFQ09GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjJQRjs7QVk1TU07RUFDRTtBWitNUjs7QVk1TU07RUFwQ0o7RUFDQTtBWm9QRjs7QVl0T0U7RUFDRTtFQUNBO0FaeU9KOztBWTNPRTtFQUNFO0VBQ0E7QVo4T0o7O0FZaFBFO0VBQ0U7RUFDQTtBWm1QSjs7QVlyUEU7RUFDRTtFQUNBO0Fad1BKOztBWTFQRTtFQUNFO0VBQ0E7QVo2UEo7O0FZL1BFO0VBQ0U7RUFDQTtBWmtRSjs7QVluT007RUFoREo7RUFDQTtBWnVSRjs7QVlsT1U7RUFoRU47RUFDQTtBWnNTSjs7QVl2T1U7RUFoRU47RUFDQTtBWjJTSjs7QVk1T1U7RUFoRU47RUFDQTtBWmdUSjs7QVlqUFU7RUFoRU47RUFDQTtBWnFUSjs7QVl0UFU7RUFoRU47RUFDQTtBWjBUSjs7QVkzUFU7RUFoRU47RUFDQTtBWitUSjs7QVloUVU7RUFoRU47RUFDQTtBWm9VSjs7QVlyUVU7RUFoRU47RUFDQTtBWnlVSjs7QVkxUVU7RUFoRU47RUFDQTtBWjhVSjs7QVkvUVU7RUFoRU47RUFDQTtBWm1WSjs7QVlwUlU7RUFoRU47RUFDQTtBWndWSjs7QVl6UlU7RUFoRU47RUFDQTtBWjZWSjs7QVl0Ulk7RUF4RFY7QVprVkY7O0FZMVJZO0VBeERWO0Fac1ZGOztBWTlSWTtFQXhEVjtBWjBWRjs7QVlsU1k7RUF4RFY7QVo4VkY7O0FZdFNZO0VBeERWO0Faa1dGOztBWTFTWTtFQXhEVjtBWnNXRjs7QVk5U1k7RUF4RFY7QVowV0Y7O0FZbFRZO0VBeERWO0FaOFdGOztBWXRUWTtFQXhEVjtBWmtYRjs7QVkxVFk7RUF4RFY7QVpzWEY7O0FZOVRZO0VBeERWO0FaMFhGOztBWXZUUTs7RUFFRTtBWjBUVjs7QVl2VFE7O0VBRUU7QVowVFY7O0FZalVROztFQUVFO0Fab1VWOztBWWpVUTs7RUFFRTtBWm9VVjs7QVkzVVE7O0VBRUU7QVo4VVY7O0FZM1VROztFQUVFO0FaOFVWOztBWXJWUTs7RUFFRTtBWndWVjs7QVlyVlE7O0VBRUU7QVp3VlY7O0FZL1ZROztFQUVFO0Faa1dWOztBWS9WUTs7RUFFRTtBWmtXVjs7QVl6V1E7O0VBRUU7QVo0V1Y7O0FZeldROztFQUVFO0FaNFdWOztBVXRhSTtFRVVFO0lBQ0U7RVpnYU47RVk3Wkk7SUFwQ0o7SUFDQTtFWm9jQTtFWXRiQTtJQUNFO0lBQ0E7RVp3YkY7RVkxYkE7SUFDRTtJQUNBO0VaNGJGO0VZOWJBO0lBQ0U7SUFDQTtFWmdjRjtFWWxjQTtJQUNFO0lBQ0E7RVpvY0Y7RVl0Y0E7SUFDRTtJQUNBO0Vad2NGO0VZMWNBO0lBQ0U7SUFDQTtFWjRjRjtFWTdhSTtJQWhESjtJQUNBO0VaZ2VBO0VZM2FRO0lBaEVOO0lBQ0E7RVo4ZUY7RVkvYVE7SUFoRU47SUFDQTtFWmtmRjtFWW5iUTtJQWhFTjtJQUNBO0Vac2ZGO0VZdmJRO0lBaEVOO0lBQ0E7RVowZkY7RVkzYlE7SUFoRU47SUFDQTtFWjhmRjtFWS9iUTtJQWhFTjtJQUNBO0Vaa2dCRjtFWW5jUTtJQWhFTjtJQUNBO0Vac2dCRjtFWXZjUTtJQWhFTjtJQUNBO0VaMGdCRjtFWTNjUTtJQWhFTjtJQUNBO0VaOGdCRjtFWS9jUTtJQWhFTjtJQUNBO0Vaa2hCRjtFWW5kUTtJQWhFTjtJQUNBO0Vac2hCRjtFWXZkUTtJQWhFTjtJQUNBO0VaMGhCRjtFWW5kVTtJQXhEVjtFWjhnQkE7RVl0ZFU7SUF4RFY7RVppaEJBO0VZemRVO0lBeERWO0Vab2hCQTtFWTVkVTtJQXhEVjtFWnVoQkE7RVkvZFU7SUF4RFY7RVowaEJBO0VZbGVVO0lBeERWO0VaNmhCQTtFWXJlVTtJQXhEVjtFWmdpQkE7RVl4ZVU7SUF4RFY7RVptaUJBO0VZM2VVO0lBeERWO0Vac2lCQTtFWTllVTtJQXhEVjtFWnlpQkE7RVlqZlU7SUF4RFY7RVo0aUJBO0VZcGZVO0lBeERWO0VaK2lCQTtFWTVlTTs7SUFFRTtFWjhlUjtFWTNlTTs7SUFFRTtFWjZlUjtFWXBmTTs7SUFFRTtFWnNmUjtFWW5mTTs7SUFFRTtFWnFmUjtFWTVmTTs7SUFFRTtFWjhmUjtFWTNmTTs7SUFFRTtFWjZmUjtFWXBnQk07O0lBRUU7RVpzZ0JSO0VZbmdCTTs7SUFFRTtFWnFnQlI7RVk1Z0JNOztJQUVFO0VaOGdCUjtFWTNnQk07O0lBRUU7RVo2Z0JSO0VZcGhCTTs7SUFFRTtFWnNoQlI7RVluaEJNOztJQUVFO0VacWhCUjtBQUNGO0FVaGxCSTtFRVVFO0lBQ0U7RVp5a0JOO0VZdGtCSTtJQXBDSjtJQUNBO0VaNm1CQTtFWS9sQkE7SUFDRTtJQUNBO0VaaW1CRjtFWW5tQkE7SUFDRTtJQUNBO0VacW1CRjtFWXZtQkE7SUFDRTtJQUNBO0VaeW1CRjtFWTNtQkE7SUFDRTtJQUNBO0VaNm1CRjtFWS9tQkE7SUFDRTtJQUNBO0VaaW5CRjtFWW5uQkE7SUFDRTtJQUNBO0VacW5CRjtFWXRsQkk7SUFoREo7SUFDQTtFWnlvQkE7RVlwbEJRO0lBaEVOO0lBQ0E7RVp1cEJGO0VZeGxCUTtJQWhFTjtJQUNBO0VaMnBCRjtFWTVsQlE7SUFoRU47SUFDQTtFWitwQkY7RVlobUJRO0lBaEVOO0lBQ0E7RVptcUJGO0VZcG1CUTtJQWhFTjtJQUNBO0VadXFCRjtFWXhtQlE7SUFoRU47SUFDQTtFWjJxQkY7RVk1bUJRO0lBaEVOO0lBQ0E7RVorcUJGO0VZaG5CUTtJQWhFTjtJQUNBO0VabXJCRjtFWXBuQlE7SUFoRU47SUFDQTtFWnVyQkY7RVl4bkJRO0lBaEVOO0lBQ0E7RVoyckJGO0VZNW5CUTtJQWhFTjtJQUNBO0VaK3JCRjtFWWhvQlE7SUFoRU47SUFDQTtFWm1zQkY7RVk1bkJVO0lBeERWO0VadXJCQTtFWS9uQlU7SUF4RFY7RVowckJBO0VZbG9CVTtJQXhEVjtFWjZyQkE7RVlyb0JVO0lBeERWO0VaZ3NCQTtFWXhvQlU7SUF4RFY7RVptc0JBO0VZM29CVTtJQXhEVjtFWnNzQkE7RVk5b0JVO0lBeERWO0VaeXNCQTtFWWpwQlU7SUF4RFY7RVo0c0JBO0VZcHBCVTtJQXhEVjtFWitzQkE7RVl2cEJVO0lBeERWO0Vaa3RCQTtFWTFwQlU7SUF4RFY7RVpxdEJBO0VZN3BCVTtJQXhEVjtFWnd0QkE7RVlycEJNOztJQUVFO0VadXBCUjtFWXBwQk07O0lBRUU7RVpzcEJSO0VZN3BCTTs7SUFFRTtFWitwQlI7RVk1cEJNOztJQUVFO0VaOHBCUjtFWXJxQk07O0lBRUU7RVp1cUJSO0VZcHFCTTs7SUFFRTtFWnNxQlI7RVk3cUJNOztJQUVFO0VaK3FCUjtFWTVxQk07O0lBRUU7RVo4cUJSO0VZcnJCTTs7SUFFRTtFWnVyQlI7RVlwckJNOztJQUVFO0Vac3JCUjtFWTdyQk07O0lBRUU7RVorckJSO0VZNXJCTTs7SUFFRTtFWjhyQlI7QUFDRjtBVXp2Qkk7RUVVRTtJQUNFO0Vaa3ZCTjtFWS91Qkk7SUFwQ0o7SUFDQTtFWnN4QkE7RVl4d0JBO0lBQ0U7SUFDQTtFWjB3QkY7RVk1d0JBO0lBQ0U7SUFDQTtFWjh3QkY7RVloeEJBO0lBQ0U7SUFDQTtFWmt4QkY7RVlweEJBO0lBQ0U7SUFDQTtFWnN4QkY7RVl4eEJBO0lBQ0U7SUFDQTtFWjB4QkY7RVk1eEJBO0lBQ0U7SUFDQTtFWjh4QkY7RVkvdkJJO0lBaERKO0lBQ0E7RVprekJBO0VZN3ZCUTtJQWhFTjtJQUNBO0VaZzBCRjtFWWp3QlE7SUFoRU47SUFDQTtFWm8wQkY7RVlyd0JRO0lBaEVOO0lBQ0E7RVp3MEJGO0VZendCUTtJQWhFTjtJQUNBO0VaNDBCRjtFWTd3QlE7SUFoRU47SUFDQTtFWmcxQkY7RVlqeEJRO0lBaEVOO0lBQ0E7RVpvMUJGO0VZcnhCUTtJQWhFTjtJQUNBO0VadzFCRjtFWXp4QlE7SUFoRU47SUFDQTtFWjQxQkY7RVk3eEJRO0lBaEVOO0lBQ0E7RVpnMkJGO0VZanlCUTtJQWhFTjtJQUNBO0VabzJCRjtFWXJ5QlE7SUFoRU47SUFDQTtFWncyQkY7RVl6eUJRO0lBaEVOO0lBQ0E7RVo0MkJGO0VZcnlCVTtJQXhEVjtFWmcyQkE7RVl4eUJVO0lBeERWO0VabTJCQTtFWTN5QlU7SUF4RFY7RVpzMkJBO0VZOXlCVTtJQXhEVjtFWnkyQkE7RVlqekJVO0lBeERWO0VaNDJCQTtFWXB6QlU7SUF4RFY7RVorMkJBO0VZdnpCVTtJQXhEVjtFWmszQkE7RVkxekJVO0lBeERWO0VacTNCQTtFWTd6QlU7SUF4RFY7RVp3M0JBO0VZaDBCVTtJQXhEVjtFWjIzQkE7RVluMEJVO0lBeERWO0VaODNCQTtFWXQwQlU7SUF4RFY7RVppNEJBO0VZOXpCTTs7SUFFRTtFWmcwQlI7RVk3ekJNOztJQUVFO0VaK3pCUjtFWXQwQk07O0lBRUU7RVp3MEJSO0VZcjBCTTs7SUFFRTtFWnUwQlI7RVk5MEJNOztJQUVFO0VaZzFCUjtFWTcwQk07O0lBRUU7RVorMEJSO0VZdDFCTTs7SUFFRTtFWncxQlI7RVlyMUJNOztJQUVFO0VadTFCUjtFWTkxQk07O0lBRUU7RVpnMkJSO0VZNzFCTTs7SUFFRTtFWisxQlI7RVl0MkJNOztJQUVFO0VadzJCUjtFWXIyQk07O0lBRUU7RVp1MkJSO0FBQ0Y7QVVsNkJJO0VFVUU7SUFDRTtFWjI1Qk47RVl4NUJJO0lBcENKO0lBQ0E7RVorN0JBO0VZajdCQTtJQUNFO0lBQ0E7RVptN0JGO0VZcjdCQTtJQUNFO0lBQ0E7RVp1N0JGO0VZejdCQTtJQUNFO0lBQ0E7RVoyN0JGO0VZNzdCQTtJQUNFO0lBQ0E7RVorN0JGO0VZajhCQTtJQUNFO0lBQ0E7RVptOEJGO0VZcjhCQTtJQUNFO0lBQ0E7RVp1OEJGO0VZeDZCSTtJQWhESjtJQUNBO0VaMjlCQTtFWXQ2QlE7SUFoRU47SUFDQTtFWnkrQkY7RVkxNkJRO0lBaEVOO0lBQ0E7RVo2K0JGO0VZOTZCUTtJQWhFTjtJQUNBO0VaaS9CRjtFWWw3QlE7SUFoRU47SUFDQTtFWnEvQkY7RVl0N0JRO0lBaEVOO0lBQ0E7RVp5L0JGO0VZMTdCUTtJQWhFTjtJQUNBO0VaNi9CRjtFWTk3QlE7SUFoRU47SUFDQTtFWmlnQ0Y7RVlsOEJRO0lBaEVOO0lBQ0E7RVpxZ0NGO0VZdDhCUTtJQWhFTjtJQUNBO0VaeWdDRjtFWTE4QlE7SUFoRU47SUFDQTtFWjZnQ0Y7RVk5OEJRO0lBaEVOO0lBQ0E7RVppaENGO0VZbDlCUTtJQWhFTjtJQUNBO0VacWhDRjtFWTk4QlU7SUF4RFY7RVp5Z0NBO0VZajlCVTtJQXhEVjtFWjRnQ0E7RVlwOUJVO0lBeERWO0VaK2dDQTtFWXY5QlU7SUF4RFY7RVpraENBO0VZMTlCVTtJQXhEVjtFWnFoQ0E7RVk3OUJVO0lBeERWO0Vad2hDQTtFWWgrQlU7SUF4RFY7RVoyaENBO0VZbitCVTtJQXhEVjtFWjhoQ0E7RVl0K0JVO0lBeERWO0VaaWlDQTtFWXorQlU7SUF4RFY7RVpvaUNBO0VZNStCVTtJQXhEVjtFWnVpQ0E7RVkvK0JVO0lBeERWO0VaMGlDQTtFWXYrQk07O0lBRUU7RVp5K0JSO0VZdCtCTTs7SUFFRTtFWncrQlI7RVkvK0JNOztJQUVFO0VaaS9CUjtFWTkrQk07O0lBRUU7RVpnL0JSO0VZdi9CTTs7SUFFRTtFWnkvQlI7RVl0L0JNOztJQUVFO0Vady9CUjtFWS8vQk07O0lBRUU7RVppZ0NSO0VZOS9CTTs7SUFFRTtFWmdnQ1I7RVl2Z0NNOztJQUVFO0VaeWdDUjtFWXRnQ007O0lBRUU7RVp3Z0NSO0VZL2dDTTs7SUFFRTtFWmloQ1I7RVk5Z0NNOztJQUVFO0VaZ2hDUjtBQUNGO0FVM2tDSTtFRVVFO0lBQ0U7RVpva0NOO0VZamtDSTtJQXBDSjtJQUNBO0Vad21DQTtFWTFsQ0E7SUFDRTtJQUNBO0VaNGxDRjtFWTlsQ0E7SUFDRTtJQUNBO0VaZ21DRjtFWWxtQ0E7SUFDRTtJQUNBO0Vab21DRjtFWXRtQ0E7SUFDRTtJQUNBO0Vad21DRjtFWTFtQ0E7SUFDRTtJQUNBO0VaNG1DRjtFWTltQ0E7SUFDRTtJQUNBO0VaZ25DRjtFWWpsQ0k7SUFoREo7SUFDQTtFWm9vQ0E7RVkva0NRO0lBaEVOO0lBQ0E7RVprcENGO0VZbmxDUTtJQWhFTjtJQUNBO0Vac3BDRjtFWXZsQ1E7SUFoRU47SUFDQTtFWjBwQ0Y7RVkzbENRO0lBaEVOO0lBQ0E7RVo4cENGO0VZL2xDUTtJQWhFTjtJQUNBO0Vaa3FDRjtFWW5tQ1E7SUFoRU47SUFDQTtFWnNxQ0Y7RVl2bUNRO0lBaEVOO0lBQ0E7RVowcUNGO0VZM21DUTtJQWhFTjtJQUNBO0VaOHFDRjtFWS9tQ1E7SUFoRU47SUFDQTtFWmtyQ0Y7RVlubkNRO0lBaEVOO0lBQ0E7RVpzckNGO0VZdm5DUTtJQWhFTjtJQUNBO0VaMHJDRjtFWTNuQ1E7SUFoRU47SUFDQTtFWjhyQ0Y7RVl2bkNVO0lBeERWO0Vaa3JDQTtFWTFuQ1U7SUF4RFY7RVpxckNBO0VZN25DVTtJQXhEVjtFWndyQ0E7RVlob0NVO0lBeERWO0VaMnJDQTtFWW5vQ1U7SUF4RFY7RVo4ckNBO0VZdG9DVTtJQXhEVjtFWmlzQ0E7RVl6b0NVO0lBeERWO0Vab3NDQTtFWTVvQ1U7SUF4RFY7RVp1c0NBO0VZL29DVTtJQXhEVjtFWjBzQ0E7RVlscENVO0lBeERWO0VaNnNDQTtFWXJwQ1U7SUF4RFY7RVpndENBO0VZeHBDVTtJQXhEVjtFWm10Q0E7RVlocENNOztJQUVFO0Vaa3BDUjtFWS9vQ007O0lBRUU7RVppcENSO0VZeHBDTTs7SUFFRTtFWjBwQ1I7RVl2cENNOztJQUVFO0VaeXBDUjtFWWhxQ007O0lBRUU7RVprcUNSO0VZL3BDTTs7SUFFRTtFWmlxQ1I7RVl4cUNNOztJQUVFO0VaMHFDUjtFWXZxQ007O0lBRUU7RVp5cUNSO0VZaHJDTTs7SUFFRTtFWmtyQ1I7RVkvcUNNOztJQUVFO0VaaXJDUjtFWXhyQ007O0lBRUU7RVowckNSO0VZdnJDTTs7SUFFRTtFWnlyQ1I7QUFDRjtBYTl5Q0E7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNHlDRjs7QWF6eUNBO0VBQ0U7RUFDQTtFWHNRSSx1Q0FMSTtFVy9QUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDZkksdUdEZ0JKO0FiNHlDRjtBY3h6Q007RURHTjtJQ0ZRO0VkMnpDTjtBQUNGO0FhL3lDRTtFQUVFO0FiZ3pDSjtBYTV5Q0U7RUFDRTtFQUNBLGtEUGtoQm9CO0FONHhCeEI7QWExeUNFO0VBRUU7RUFDQTtFQUNBO0FiMnlDSjs7QWFueUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBYm15Q0Y7QWFqeUNFO0VBQ0U7RUFDQTtFTjdDQTtFQUNBO0FQaTFDSjtBYWx5Q0k7RUFHRTtFQUNBO0Fia3lDTjtBYTl4Q0U7O0VBRUU7RUFDQTtFQUNBO0FiZ3lDSjtBYTd4Q0U7RUFFRTtFTmpFQTtFQUNBO0FQZzJDSjs7QWFyeENBO0VBRUU7RUFDQTtFQUNBO0FidXhDRjtBYXB4Q0U7RU41RkU7QVBtM0NKO0FhbnhDRTs7RUFFRTtFRWpIRixvREZrSHVCO0FicXhDekI7O0FhNXdDQTtFQUVFO0VBQ0E7RUFDQTtFQUdBO0FiNHdDRjtBYTF3Q0U7RUFDRTtFQUNBO0VBQ0E7QWI0d0NKO0FhMXdDSTtFQUVFO0FiMndDTjtBYXZ3Q0U7O0VBRUUsZ0JQMGQwQjtFT3pkMUI7RUFDQTtBYnl3Q0o7O0FhL3ZDRTs7RUFFRTtFQUNBO0Fia3dDSjs7QWE3dkNFOztFQUVFO0VBQ0E7RUFDQTtBYmd3Q0o7O0FhMXZDRTs7RUFDRTtBYjh2Q0o7O0FhcHZDRTtFQUNFO0FidXZDSjtBYXJ2Q0U7RUFDRTtBYnV2Q0o7O0FnQng3Q0U7Ozs7RUFBQTtBZkRGOztFQVNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFPQTtFQzJPSSx5QkFMSTtFRHBPUjtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0FEdzdDRjs7QUd4aURJO0VGc0hBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUR3N0NKOztBaUI3bURFO0VBQ0U7RUFDQTtFQUNBO0FqQmduREo7O0FrQm5uREU7RUFDRTtFQUNBO0FsQnNuREo7O0FrQnhuREU7RUFDRTtFQUNBO0FsQjJuREo7O0FrQjduREU7RUFDRTtFQUNBO0FsQmdvREo7O0FrQmxvREU7RUFDRTtFQUNBO0FsQnFvREo7O0FrQnZvREU7RUFDRTtFQUNBO0FsQjBvREo7O0FrQjVvREU7RUFDRTtFQUNBO0FsQitvREo7O0FrQmpwREU7RUFDRTtFQUNBO0FsQm9wREo7O0FrQnRwREU7RUFDRTtFQUNBO0FsQnlwREo7O0FtQjNwREU7RUFDRTtFQUNBO0FuQjhwREo7QW1CM3BETTtFQUdFO0VBQ0E7QW5CMnBEUjs7QW1CcHFERTtFQUNFO0VBQ0E7QW5CdXFESjtBbUJwcURNO0VBR0U7RUFDQTtBbkJvcURSOztBbUI3cURFO0VBQ0U7RUFDQTtBbkJnckRKO0FtQjdxRE07RUFHRTtFQUNBO0FuQjZxRFI7O0FtQnRyREU7RUFDRTtFQUNBO0FuQnlyREo7QW1CdHJETTtFQUdFO0VBQ0E7QW5Cc3JEUjs7QW1CL3JERTtFQUNFO0VBQ0E7QW5Ca3NESjtBbUIvckRNO0VBR0U7RUFDQTtBbkIrckRSOztBbUJ4c0RFO0VBQ0U7RUFDQTtBbkIyc0RKO0FtQnhzRE07RUFHRTtFQUNBO0FuQndzRFI7O0FtQmp0REU7RUFDRTtFQUNBO0FuQm90REo7QW1CanRETTtFQUdFO0VBQ0E7QW5CaXREUjs7QW1CMXRERTtFQUNFO0VBQ0E7QW5CNnRESjtBbUIxdERNO0VBR0U7RUFDQTtBbkIwdERSOztBbUJudERBO0VBQ0U7RUFDQTtBbkJzdERGO0FtQm50REk7RUFFRTtFQUNBO0FuQm90RE47O0FvQjl1REE7RUFDRTtFQUVBO0FwQmd2REY7O0FxQm52REE7RUFDRTtFQUNBLGFmNmM0QjtFZTVjNUI7RUFDQTtFQUNBLDZCZjJjNEI7RWUxYzVCO0FyQnN2REY7QXFCcHZERTtFQUNFO0VBQ0EsVWZ1YzBCO0VldGMxQixXZnNjMEI7RWVyYzFCO0VQSUUsc0NPSEY7QXJCc3ZESjtBYy91RE07RU9aSjtJUGFNO0Vka3ZETjtBQUNGOztBcUJwdkRJO0VBQ0U7QXJCdXZETjs7QXNCMXdEQTtFQUNFO0VBQ0E7QXRCNndERjtBc0Izd0RFO0VBQ0U7RUFDQTtFQUNBO0F0QjZ3REo7QXNCMXdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNHdESjs7QXNCdndERTtFQUNFO0F0QjB3REo7O0FzQjN3REU7RUFDRTtBdEI4d0RKOztBc0Ivd0RFO0VBQ0U7QXRCa3hESjs7QXNCbnhERTtFQUNFO0F0QnN4REo7O0F1QjN5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFqQnVtQ2tDO0FOdXNCcEM7O0F1QjN5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFqQitsQ2tDO0FOK3NCcEM7O0F1QnR5REk7RUFDRTtFQUNBO0VBQ0EsYWpCbWxDOEI7QU5zdEJwQzs7QXVCdHlESTtFQUNFO0VBQ0E7RUFDQSxhakI2a0M4QjtBTjR0QnBDOztBVTF3REk7RWF4Q0E7SUFDRTtJQUNBO0lBQ0EsYWpCbWxDOEI7RU5tdUJsQztFdUJuekRFO0lBQ0U7SUFDQTtJQUNBLGFqQjZrQzhCO0VOd3VCbEM7QUFDRjtBVXZ4REk7RWF4Q0E7SUFDRTtJQUNBO0lBQ0EsYWpCbWxDOEI7RU4rdUJsQztFdUIvekRFO0lBQ0U7SUFDQTtJQUNBLGFqQjZrQzhCO0VOb3ZCbEM7QUFDRjtBVW55REk7RWF4Q0E7SUFDRTtJQUNBO0lBQ0EsYWpCbWxDOEI7RU4ydkJsQztFdUIzMERFO0lBQ0U7SUFDQTtJQUNBLGFqQjZrQzhCO0VOZ3dCbEM7QUFDRjtBVS95REk7RWF4Q0E7SUFDRTtJQUNBO0lBQ0EsYWpCbWxDOEI7RU51d0JsQztFdUJ2MURFO0lBQ0U7SUFDQTtJQUNBLGFqQjZrQzhCO0VONHdCbEM7QUFDRjtBVTN6REk7RWF4Q0E7SUFDRTtJQUNBO0lBQ0EsYWpCbWxDOEI7RU5teEJsQztFdUJuMkRFO0lBQ0U7SUFDQTtJQUNBLGFqQjZrQzhCO0VOd3hCbEM7QUFDRjtBd0JyNERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCdTRERjs7QXdCcDREQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QnU0REY7O0F5Qi80REE7O0VDSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJnNURGO0EwQjc0REU7O0VBQ0U7QTFCZzVESjtBMEI1NERFOztFQUNFO0ExQis0REo7O0EyQmw2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVXJCZ2NzQztFcUIvYnRDO0EzQnE2REo7O0E0Qjc2REE7RUNBRTtFQUNBO0VBQ0E7QTdCaTdERjs7QThCdjdEQTtFQUNFO0VBQ0E7RUFDQSw2QnhCaXNCNEI7RXdCaHNCNUI7RUFDQTtFQUNBLGF4QjJyQjRCO0FOK3ZDOUI7O0ErQjkzRFE7RUFPSTtBL0IyM0RaOztBK0JsNERRO0VBT0k7QS9CKzNEWjs7QStCdDREUTtFQU9JO0EvQm00RFo7O0ErQjE0RFE7RUFPSTtBL0J1NERaOztBK0I5NERRO0VBT0k7QS9CMjREWjs7QStCbDVEUTtFQU9JO0EvQis0RFo7O0ErQnQ1RFE7RUFPSTtBL0JtNURaOztBK0IxNURRO0VBT0k7QS9CdTVEWjs7QStCOTVEUTtFQU9JO0EvQjI1RFo7O0ErQmw2RFE7RUFPSTtLQUFBO0EvQis1RFo7O0ErQnQ2RFE7RUFPSTtLQUFBO0EvQm02RFo7O0ErQjE2RFE7RUFPSTtLQUFBO0EvQnU2RFo7O0ErQjk2RFE7RUFPSTtLQUFBO0EvQjI2RFo7O0ErQmw3RFE7RUFPSTtLQUFBO0EvQis2RFo7O0ErQnQ3RFE7RUFPSTtBL0JtN0RaOztBK0IxN0RRO0VBT0k7QS9CdTdEWjs7QStCOTdEUTtFQU9JO0EvQjI3RFo7O0ErQmw4RFE7RUFPSTtBL0IrN0RaOztBK0J0OERRO0VBT0k7QS9CbThEWjs7QStCMThEUTtFQU9JO0EvQnU4RFo7O0ErQjk4RFE7RUFPSTtBL0IyOERaOztBK0JsOURRO0VBT0k7QS9CKzhEWjs7QStCdDlEUTtFQU9JO0EvQm05RFo7O0ErQjE5RFE7RUFPSTtBL0J1OURaOztBK0I5OURRO0VBT0k7QS9CMjlEWjs7QStCbCtEUTtFQU9JO0EvQis5RFo7O0ErQnQrRFE7RUFPSTtBL0JtK0RaOztBK0IxK0RRO0VBT0k7QS9CdStEWjs7QStCOStEUTtFQU9JO0EvQjIrRFo7O0ErQmwvRFE7RUFPSTtBL0IrK0RaOztBK0J0L0RRO0VBT0k7QS9CbS9EWjs7QStCMS9EUTtFQU9JO0EvQnUvRFo7O0ErQjkvRFE7RUFPSTtBL0IyL0RaOztBK0JsZ0VRO0VBT0k7QS9CKy9EWjs7QStCdGdFUTtFQU9JO0EvQm1nRVo7O0ErQjFnRVE7RUFPSTtBL0J1Z0VaOztBK0I5Z0VRO0VBT0k7QS9CMmdFWjs7QStCbGhFUTtFQU9JO0EvQitnRVo7O0ErQnRoRVE7RUFPSTtBL0JtaEVaOztBK0IxaEVRO0VBT0k7QS9CdWhFWjs7QStCOWhFUTtFQU9JO0EvQjJoRVo7O0ErQmxpRVE7RUFPSTtBL0IraEVaOztBK0J0aUVRO0VBT0k7QS9CbWlFWjs7QStCMWlFUTtFQU9JO0EvQnVpRVo7O0ErQjlpRVE7RUFPSTtBL0IyaUVaOztBK0JsakVRO0VBT0k7QS9CK2lFWjs7QStCaGtFUTtFQUNFO0EvQm1rRVY7O0ErQnBrRVE7RUFDRTtBL0J1a0VWOztBK0J4a0VRO0VBQ0U7QS9CMmtFVjs7QStCNWtFUTtFQUNFO0EvQitrRVY7O0ErQmhsRVE7RUFDRTtBL0JtbEVWOztBK0JwbEVRO0VBQ0U7QS9CdWxFVjs7QStCeGxFUTtFQUNFO0EvQjJsRVY7O0ErQjVsRVE7RUFDRTtBL0IrbEVWOztBK0J0bEVRO0VBT0k7QS9CbWxFWjs7QStCMWxFUTtFQU9JO0EvQnVsRVo7O0ErQjlsRVE7RUFPSTtBL0IybEVaOztBK0JsbUVRO0VBT0k7QS9CK2xFWjs7QStCdG1FUTtFQU9JO0EvQm1tRVo7O0ErQjFtRVE7RUFPSTtBL0J1bUVaOztBK0I5bUVRO0VBT0k7QS9CMm1FWjs7QStCbG5FUTtFQU9JO0EvQittRVo7O0ErQnRuRVE7RUFPSTtBL0JtbkVaOztBK0IxbkVRO0VBT0k7QS9CdW5FWjs7QStCOW5FUTtFQU9JO0EvQjJuRVo7O0ErQmxvRVE7RUFPSTtBL0IrbkVaOztBK0J0b0VRO0VBT0k7QS9CbW9FWjs7QStCMW9FUTtFQU9JO0EvQnVvRVo7O0ErQjlvRVE7RUFPSTtBL0Iyb0VaOztBK0JscEVRO0VBT0k7QS9CK29FWjs7QStCdHBFUTtFQU9JO0EvQm1wRVo7O0ErQjFwRVE7RUFPSTtBL0J1cEVaOztBK0I5cEVRO0VBT0k7QS9CMnBFWjs7QStCbHFFUTtFQU9JO0EvQitwRVo7O0ErQnRxRVE7RUFPSTtBL0JtcUVaOztBK0IxcUVRO0VBT0k7QS9CdXFFWjs7QStCOXFFUTtFQU9JO0EvQjJxRVo7O0ErQmxyRVE7RUFPSTtBL0IrcUVaOztBK0J0ckVRO0VBT0k7QS9CbXJFWjs7QStCMXJFUTtFQU9JO0EvQnVyRVo7O0ErQjlyRVE7RUFPSTtBL0IyckVaOztBK0Jsc0VRO0VBT0k7QS9CK3JFWjs7QStCdHNFUTtFQU9JO0EvQm1zRVo7O0ErQjFzRVE7RUFPSTtBL0J1c0VaOztBK0I5c0VRO0VBSVE7RUFHSjtBL0I0c0VaOztBK0JudEVRO0VBSVE7RUFHSjtBL0JpdEVaOztBK0J4dEVRO0VBSVE7RUFHSjtBL0JzdEVaOztBK0I3dEVRO0VBSVE7RUFHSjtBL0IydEVaOztBK0JsdUVRO0VBSVE7RUFHSjtBL0JndUVaOztBK0J2dUVRO0VBSVE7RUFHSjtBL0JxdUVaOztBK0I1dUVRO0VBSVE7RUFHSjtBL0IwdUVaOztBK0JqdkVRO0VBSVE7RUFHSjtBL0IrdUVaOztBK0J0dkVRO0VBSVE7RUFHSjtBL0JvdkVaOztBK0IzdkVRO0VBSVE7RUFHSjtBL0J5dkVaOztBK0Jod0VRO0VBT0k7QS9CNnZFWjs7QStCcHdFUTtFQU9JO0EvQml3RVo7O0ErQnh3RVE7RUFPSTtBL0Jxd0VaOztBK0I1d0VRO0VBT0k7QS9CeXdFWjs7QStCaHhFUTtFQU9JO0EvQjZ3RVo7O0ErQnB4RVE7RUFPSTtBL0JpeEVaOztBK0J4eEVRO0VBT0k7QS9CcXhFWjs7QStCNXhFUTtFQU9JO0EvQnl4RVo7O0ErQmh5RVE7RUFPSTtBL0I2eEVaOztBK0JweUVRO0VBT0k7QS9CaXlFWjs7QStCeHlFUTtFQU9JO0EvQnF5RVo7O0ErQjV5RVE7RUFPSTtBL0J5eUVaOztBK0JoekVRO0VBT0k7QS9CNnlFWjs7QStCOXpFUTtFQUNFO0EvQmkwRVY7O0ErQmwwRVE7RUFDRTtBL0JxMEVWOztBK0J0MEVRO0VBQ0U7QS9CeTBFVjs7QStCMTBFUTtFQUNFO0EvQjYwRVY7O0ErQjkwRVE7RUFDRTtBL0JpMUVWOztBK0J4MEVRO0VBT0k7QS9CcTBFWjs7QStCNTBFUTtFQU9JO0EvQnkwRVo7O0ErQmgxRVE7RUFPSTtBL0I2MEVaOztBK0JwMUVRO0VBT0k7QS9CaTFFWjs7QStCeDFFUTtFQU9JO0EvQnExRVo7O0ErQjUxRVE7RUFPSTtBL0J5MUVaOztBK0JoMkVRO0VBT0k7QS9CNjFFWjs7QStCcDJFUTtFQU9JO0EvQmkyRVo7O0ErQngyRVE7RUFPSTtBL0JxMkVaOztBK0I1MkVRO0VBT0k7QS9CeTJFWjs7QStCaDNFUTtFQU9JO0EvQjYyRVo7O0ErQnAzRVE7RUFPSTtBL0JpM0VaOztBK0J4M0VRO0VBT0k7QS9CcTNFWjs7QStCNTNFUTtFQU9JO0EvQnkzRVo7O0ErQmg0RVE7RUFPSTtBL0I2M0VaOztBK0JwNEVRO0VBT0k7QS9CaTRFWjs7QStCeDRFUTtFQU9JO0EvQnE0RVo7O0ErQjU0RVE7RUFPSTtBL0J5NEVaOztBK0JoNUVRO0VBT0k7QS9CNjRFWjs7QStCcDVFUTtFQU9JO0EvQmk1RVo7O0ErQng1RVE7RUFPSTtBL0JxNUVaOztBK0I1NUVRO0VBT0k7QS9CeTVFWjs7QStCaDZFUTtFQU9JO0EvQjY1RVo7O0ErQnA2RVE7RUFPSTtBL0JpNkVaOztBK0J4NkVRO0VBT0k7QS9CcTZFWjs7QStCNTZFUTtFQU9JO0EvQnk2RVo7O0ErQmg3RVE7RUFPSTtBL0I2NkVaOztBK0JwN0VRO0VBT0k7QS9CaTdFWjs7QStCeDdFUTtFQU9JO0EvQnE3RVo7O0ErQjU3RVE7RUFPSTtBL0J5N0VaOztBK0JoOEVRO0VBT0k7QS9CNjdFWjs7QStCcDhFUTtFQU9JO0EvQmk4RVo7O0ErQng4RVE7RUFPSTtBL0JxOEVaOztBK0I1OEVRO0VBT0k7QS9CeThFWjs7QStCaDlFUTtFQU9JO0EvQjY4RVo7O0ErQnA5RVE7RUFPSTtBL0JpOUVaOztBK0J4OUVRO0VBT0k7QS9CcTlFWjs7QStCNTlFUTtFQU9JO0EvQnk5RVo7O0ErQmgrRVE7RUFPSTtBL0I2OUVaOztBK0JwK0VRO0VBT0k7QS9CaStFWjs7QStCeCtFUTtFQU9JO0EvQnErRVo7O0ErQjUrRVE7RUFPSTtBL0J5K0VaOztBK0JoL0VRO0VBT0k7QS9CNitFWjs7QStCcC9FUTtFQU9JO0EvQmkvRVo7O0ErQngvRVE7RUFPSTtBL0JxL0VaOztBK0I1L0VRO0VBT0k7QS9CeS9FWjs7QStCaGdGUTtFQU9JO0EvQjYvRVo7O0ErQnBnRlE7RUFPSTtBL0JpZ0ZaOztBK0J4Z0ZRO0VBT0k7QS9CcWdGWjs7QStCNWdGUTtFQU9JO0EvQnlnRlo7O0ErQmhoRlE7RUFPSTtBL0I2Z0ZaOztBK0JwaEZRO0VBT0k7QS9CaWhGWjs7QStCeGhGUTtFQU9JO0EvQnFoRlo7O0ErQjVoRlE7RUFPSTtBL0J5aEZaOztBK0JoaUZRO0VBT0k7QS9CNmhGWjs7QStCcGlGUTtFQU9JO0EvQmlpRlo7O0ErQnhpRlE7RUFPSTtBL0JxaUZaOztBK0I1aUZRO0VBT0k7QS9CeWlGWjs7QStCaGpGUTtFQU9JO0EvQjZpRlo7O0ErQnBqRlE7RUFPSTtBL0JpakZaOztBK0J4akZRO0VBT0k7QS9CcWpGWjs7QStCNWpGUTtFQU9JO0EvQnlqRlo7O0ErQmhrRlE7RUFPSTtBL0I2akZaOztBK0Jwa0ZRO0VBT0k7QS9CaWtGWjs7QStCeGtGUTtFQU9JO0EvQnFrRlo7O0ErQjVrRlE7RUFPSTtBL0J5a0ZaOztBK0JobEZRO0VBT0k7RUFBQTtBL0I4a0ZaOztBK0JybEZRO0VBT0k7RUFBQTtBL0JtbEZaOztBK0IxbEZRO0VBT0k7RUFBQTtBL0J3bEZaOztBK0IvbEZRO0VBT0k7RUFBQTtBL0I2bEZaOztBK0JwbUZRO0VBT0k7RUFBQTtBL0JrbUZaOztBK0J6bUZRO0VBT0k7RUFBQTtBL0J1bUZaOztBK0I5bUZRO0VBT0k7RUFBQTtBL0I0bUZaOztBK0JubkZRO0VBT0k7RUFBQTtBL0JpbkZaOztBK0J4bkZRO0VBT0k7RUFBQTtBL0JzbkZaOztBK0I3bkZRO0VBT0k7RUFBQTtBL0IybkZaOztBK0Jsb0ZRO0VBT0k7RUFBQTtBL0Jnb0ZaOztBK0J2b0ZRO0VBT0k7RUFBQTtBL0Jxb0ZaOztBK0I1b0ZRO0VBT0k7RUFBQTtBL0Iwb0ZaOztBK0JqcEZRO0VBT0k7RUFBQTtBL0Irb0ZaOztBK0J0cEZRO0VBT0k7QS9CbXBGWjs7QStCMXBGUTtFQU9JO0EvQnVwRlo7O0ErQjlwRlE7RUFPSTtBL0IycEZaOztBK0JscUZRO0VBT0k7QS9CK3BGWjs7QStCdHFGUTtFQU9JO0EvQm1xRlo7O0ErQjFxRlE7RUFPSTtBL0J1cUZaOztBK0I5cUZRO0VBT0k7QS9CMnFGWjs7QStCbHJGUTtFQU9JO0EvQitxRlo7O0ErQnRyRlE7RUFPSTtBL0JtckZaOztBK0IxckZRO0VBT0k7QS9CdXJGWjs7QStCOXJGUTtFQU9JO0EvQjJyRlo7O0ErQmxzRlE7RUFPSTtBL0IrckZaOztBK0J0c0ZRO0VBT0k7QS9CbXNGWjs7QStCMXNGUTtFQU9JO0EvQnVzRlo7O0ErQjlzRlE7RUFPSTtBL0Iyc0ZaOztBK0JsdEZRO0VBT0k7QS9CK3NGWjs7QStCdHRGUTtFQU9JO0EvQm10Rlo7O0ErQjF0RlE7RUFPSTtBL0J1dEZaOztBK0I5dEZRO0VBT0k7QS9CMnRGWjs7QStCbHVGUTtFQU9JO0EvQit0Rlo7O0ErQnR1RlE7RUFPSTtBL0JtdUZaOztBK0IxdUZRO0VBT0k7QS9CdXVGWjs7QStCOXVGUTtFQU9JO0EvQjJ1Rlo7O0ErQmx2RlE7RUFPSTtBL0IrdUZaOztBK0J0dkZRO0VBT0k7QS9CbXZGWjs7QStCMXZGUTtFQU9JO0EvQnV2Rlo7O0ErQjl2RlE7RUFPSTtBL0IydkZaOztBK0Jsd0ZRO0VBT0k7QS9CK3ZGWjs7QStCdHdGUTtFQU9JO0EvQm13Rlo7O0ErQjF3RlE7RUFPSTtBL0J1d0ZaOztBK0I5d0ZRO0VBT0k7QS9CMndGWjs7QStCbHhGUTtFQU9JO0EvQit3Rlo7O0ErQnR4RlE7RUFPSTtBL0JteEZaOztBK0IxeEZRO0VBT0k7QS9CdXhGWjs7QStCOXhGUTtFQU9JO0VBQUE7QS9CNHhGWjs7QStCbnlGUTtFQU9JO0VBQUE7QS9CaXlGWjs7QStCeHlGUTtFQU9JO0VBQUE7QS9Cc3lGWjs7QStCN3lGUTtFQU9JO0VBQUE7QS9CMnlGWjs7QStCbHpGUTtFQU9JO0VBQUE7QS9CZ3pGWjs7QStCdnpGUTtFQU9JO0VBQUE7QS9CcXpGWjs7QStCNXpGUTtFQU9JO0VBQUE7QS9CMHpGWjs7QStCajBGUTtFQU9JO0VBQUE7QS9CK3pGWjs7QStCdDBGUTtFQU9JO0VBQUE7QS9CbzBGWjs7QStCMzBGUTtFQU9JO0VBQUE7QS9CeTBGWjs7QStCaDFGUTtFQU9JO0VBQUE7QS9CODBGWjs7QStCcjFGUTtFQU9JO0VBQUE7QS9CbTFGWjs7QStCMTFGUTtFQU9JO0EvQnUxRlo7O0ErQjkxRlE7RUFPSTtBL0IyMUZaOztBK0JsMkZRO0VBT0k7QS9CKzFGWjs7QStCdDJGUTtFQU9JO0EvQm0yRlo7O0ErQjEyRlE7RUFPSTtBL0J1MkZaOztBK0I5MkZRO0VBT0k7QS9CMjJGWjs7QStCbDNGUTtFQU9JO0EvQisyRlo7O0ErQnQzRlE7RUFPSTtBL0JtM0ZaOztBK0IxM0ZRO0VBT0k7QS9CdTNGWjs7QStCOTNGUTtFQU9JO0EvQjIzRlo7O0ErQmw0RlE7RUFPSTtBL0IrM0ZaOztBK0J0NEZRO0VBT0k7QS9CbTRGWjs7QStCMTRGUTtFQU9JO0EvQnU0Rlo7O0ErQjk0RlE7RUFPSTtBL0IyNEZaOztBK0JsNUZRO0VBT0k7QS9CKzRGWjs7QStCdDVGUTtFQU9JO0EvQm01Rlo7O0ErQjE1RlE7RUFPSTtBL0J1NUZaOztBK0I5NUZRO0VBT0k7QS9CMjVGWjs7QStCbDZGUTtFQU9JO0EvQis1Rlo7O0ErQnQ2RlE7RUFPSTtBL0JtNkZaOztBK0IxNkZRO0VBT0k7QS9CdTZGWjs7QStCOTZGUTtFQU9JO0EvQjI2Rlo7O0ErQmw3RlE7RUFPSTtBL0IrNkZaOztBK0J0N0ZRO0VBT0k7QS9CbTdGWjs7QStCMTdGUTtFQU9JO0EvQnU3Rlo7O0ErQjk3RlE7RUFPSTtBL0IyN0ZaOztBK0JsOEZRO0VBT0k7QS9CKzdGWjs7QStCdDhGUTtFQU9JO0EvQm04Rlo7O0ErQjE4RlE7RUFPSTtBL0J1OEZaOztBK0I5OEZRO0VBT0k7QS9CMjhGWjs7QStCbDlGUTtFQU9JO0EvQis4Rlo7O0ErQnQ5RlE7RUFPSTtBL0JtOUZaOztBK0IxOUZRO0VBT0k7QS9CdTlGWjs7QStCOTlGUTtFQU9JO0EvQjI5Rlo7O0ErQmwrRlE7RUFPSTtBL0IrOUZaOztBK0J0K0ZRO0VBT0k7QS9CbStGWjs7QStCMStGUTtFQU9JO09BQUE7QS9CdStGWjs7QStCOStGUTtFQU9JO09BQUE7QS9CMitGWjs7QStCbC9GUTtFQU9JO09BQUE7QS9CKytGWjs7QStCdC9GUTtFQU9JO09BQUE7QS9CbS9GWjs7QStCMS9GUTtFQU9JO09BQUE7QS9CdS9GWjs7QStCOS9GUTtFQU9JO09BQUE7QS9CMi9GWjs7QStCbGdHUTtFQU9JO0EvQisvRlo7O0ErQnRnR1E7RUFPSTtBL0JtZ0daOztBK0IxZ0dRO0VBT0k7QS9CdWdHWjs7QStCOWdHUTtFQU9JO0EvQjJnR1o7O0ErQmxoR1E7RUFPSTtBL0IrZ0daOztBK0J0aEdRO0VBT0k7QS9CbWhHWjs7QStCMWhHUTtFQU9JO0EvQnVoR1o7O0ErQjloR1E7RUFPSTtBL0IyaEdaOztBK0JsaUdRO0VBT0k7QS9CK2hHWjs7QStCdGlHUTtFQU9JO0EvQm1pR1o7O0ErQjFpR1E7RUFPSTtBL0J1aUdaOztBK0I5aUdRO0VBT0k7QS9CMmlHWjs7QStCbGpHUTtFQU9JO0EvQitpR1o7O0ErQnRqR1E7RUFPSTtBL0JtakdaOztBK0IxakdRO0VBT0k7QS9CdWpHWjs7QStCOWpHUTtFQU9JO0EvQjJqR1o7O0ErQmxrR1E7RUFPSTtBL0IrakdaOztBK0J0a0dRO0VBT0k7QS9CbWtHWjs7QStCMWtHUTtFQU9JO0EvQnVrR1o7O0ErQjlrR1E7RUFPSTtBL0Iya0daOztBK0JsbEdRO0VBT0k7QS9CK2tHWjs7QStCdGxHUTtFQU9JO0EvQm1sR1o7O0ErQjFsR1E7RUFPSTtBL0J1bEdaOztBK0I5bEdRO0VBT0k7QS9CMmxHWjs7QStCbG1HUTtFQU9JO0EvQitsR1o7O0ErQnRtR1E7RUFPSTtBL0JtbUdaOztBK0IxbUdRO0VBT0k7QS9CdW1HWjs7QStCOW1HUTtFQU9JO0EvQjJtR1o7O0ErQmxuR1E7RUFPSTtBL0IrbUdaOztBK0J0bkdRO0VBT0k7QS9CbW5HWjs7QStCMW5HUTtFQU9JO0EvQnVuR1o7O0ErQjVvR1E7QUFjQTtFQU9JO0VBQUE7QS9CNm5HWjs7QStCMW1HUTtBQTFCQTtFQUlRO0VBR0o7QS9CbW9HWjs7QStCMW9HUTtFQUlRO0VBR0o7QS9Cd29HWjs7QStCL29HUTtFQUlRO0VBR0o7QS9CNm9HWjs7QStCcHBHUTtFQUlRO0VBR0o7QS9Ca3BHWjs7QStCenBHUTtFQUlRO0VBR0o7QS9CdXBHWjs7QStCOXBHUTtFQUlRO0VBR0o7QS9CNHBHWjs7QStCbnFHUTtFQUlRO0VBR0o7QS9CaXFHWjs7QStCeHFHUTtFQUlRO0VBR0o7QS9Cc3FHWjs7QStCN3FHUTtFQUlRO0VBR0o7QS9CMnFHWjs7QStCbHJHUTtFQUlRO0VBR0o7QS9CZ3JHWjs7QStCdnJHUTtFQUlRO0VBR0o7QS9CcXJHWjs7QStCNXJHUTtFQUlRO0VBR0o7QS9CMHJHWjs7QStCanNHUTtFQUlRO0VBR0o7QS9CK3JHWjs7QStCdHNHUTtFQUlRO0VBR0o7QS9Cb3NHWjs7QStCM3NHUTtFQUlRO0VBR0o7QS9CeXNHWjs7QStCaHRHUTtFQUlRO0VBR0o7QS9COHNHWjs7QStCcnRHUTtFQUlRO0VBR0o7QS9CbXRHWjs7QStCMXRHUTtFQUlRO0VBR0o7QS9Cd3RHWjs7QStCenVHUTtFQUNFO0EvQjR1R1Y7O0ErQjd1R1E7RUFDRTtBL0JndkdWOztBK0JqdkdRO0VBQ0U7QS9Cb3ZHVjs7QStCcnZHUTtFQUNFO0EvQnd2R1Y7O0ErQi91R1E7RUFPSTtBL0I0dUdaOztBK0JudkdRO0VBT0k7QS9CZ3ZHWjs7QStCdnZHUTtFQU9JO0EvQm92R1o7O0ErQjN2R1E7RUFPSTtBL0J3dkdaOztBK0IvdkdRO0VBT0k7QS9CNHZHWjs7QStCbndHUTtFQU9JO0EvQmd3R1o7O0ErQnZ3R1E7RUFPSTtBL0Jvd0daOztBK0Izd0dRO0VBT0k7QS9Cd3dHWjs7QStCenhHUTtFQUNFO0EvQjR4R1Y7O0ErQnh4R1U7RUFDRTtBL0IyeEdaOztBK0JqeUdRO0VBQ0U7QS9Cb3lHVjs7QStCaHlHVTtFQUNFO0EvQm15R1o7O0ErQnp5R1E7RUFDRTtBL0I0eUdWOztBK0J4eUdVO0VBQ0U7QS9CMnlHWjs7QStCanpHUTtFQUNFO0EvQm96R1Y7O0ErQmh6R1U7RUFDRTtBL0JtekdaOztBK0J6ekdRO0VBQ0U7QS9CNHpHVjs7QStCeHpHVTtFQUNFO0EvQjJ6R1o7O0ErQnZ6R1E7RUFPSTtBL0JvekdaOztBK0IveUdVO0VBT0k7QS9CNHlHZDs7QStCL3pHUTtFQU9JO0EvQjR6R1o7O0ErQnZ6R1U7RUFPSTtBL0JvekdkOztBK0J2MEdRO0VBT0k7QS9CbzBHWjs7QStCL3pHVTtFQU9JO0EvQjR6R2Q7O0ErQi8wR1E7RUFJUTtFQUdKO0EvQjYwR1o7O0ErQnAxR1E7RUFJUTtFQUdKO0EvQmsxR1o7O0ErQnoxR1E7RUFJUTtFQUdKO0EvQnUxR1o7O0ErQjkxR1E7RUFJUTtFQUdKO0EvQjQxR1o7O0ErQm4yR1E7RUFJUTtFQUdKO0EvQmkyR1o7O0ErQngyR1E7RUFJUTtFQUdKO0EvQnMyR1o7O0ErQjcyR1E7RUFJUTtFQUdKO0EvQjIyR1o7O0ErQmwzR1E7RUFJUTtFQUdKO0EvQmczR1o7O0ErQnYzR1E7RUFJUTtFQUdKO0EvQnEzR1o7O0ErQnQ0R1E7RUFDRTtBL0J5NEdWOztBK0JyNEdVO0VBQ0U7QS9CdzRHWjs7QStCOTRHUTtFQUNFO0EvQmk1R1Y7O0ErQjc0R1U7RUFDRTtBL0JnNUdaOztBK0J0NUdRO0VBQ0U7QS9CeTVHVjs7QStCcjVHVTtFQUNFO0EvQnc1R1o7O0ErQjk1R1E7RUFDRTtBL0JpNkdWOztBK0I3NUdVO0VBQ0U7QS9CZzZHWjs7QStCdDZHUTtFQUNFO0EvQnk2R1Y7O0ErQnI2R1U7RUFDRTtBL0J3NkdaOztBK0I5NkdRO0VBQ0U7QS9CaTdHVjs7QStCNzZHVTtFQUNFO0EvQmc3R1o7O0ErQjU2R1E7RUFJUTtFQUdKO0EvQjA2R1o7O0ErQmo3R1E7RUFJUTtFQUdKO0EvQis2R1o7O0ErQnQ3R1E7RUFJUTtFQUdKO0EvQm83R1o7O0ErQjM3R1E7RUFJUTtFQUdKO0EvQnk3R1o7O0ErQmg4R1E7RUFJUTtFQUdKO0EvQjg3R1o7O0ErQnI4R1E7RUFJUTtFQUdKO0EvQm04R1o7O0ErQjE4R1E7RUFJUTtFQUdKO0EvQnc4R1o7O0ErQi84R1E7RUFJUTtFQUdKO0EvQjY4R1o7O0ErQnA5R1E7RUFJUTtFQUdKO0EvQms5R1o7O0ErQno5R1E7RUFJUTtFQUdKO0EvQnU5R1o7O0ErQjk5R1E7RUFJUTtFQUdKO0EvQjQ5R1o7O0ErQm4rR1E7RUFJUTtFQUdKO0EvQmkrR1o7O0ErQngrR1E7RUFJUTtFQUdKO0EvQnMrR1o7O0ErQjcrR1E7RUFJUTtFQUdKO0EvQjIrR1o7O0ErQjUvR1E7RUFDRTtBL0IrL0dWOztBK0JoZ0hRO0VBQ0U7QS9CbWdIVjs7QStCcGdIUTtFQUNFO0EvQnVnSFY7O0ErQnhnSFE7RUFDRTtBL0IyZ0hWOztBK0I1Z0hRO0VBQ0U7QS9CK2dIVjs7QStCdGdIUTtFQU9JO0EvQm1nSFo7O0ErQjFnSFE7RUFPSTtBL0J1Z0haOztBK0I5Z0hRO0VBT0k7QS9CMmdIWjs7QStCbGhIUTtFQU9JO0EvQitnSFo7O0ErQnRoSFE7RUFPSTtBL0JtaEhaOztBK0IxaEhRO0VBT0k7QS9CdWhIWjs7QStCOWhIUTtFQU9JO0EvQjJoSFo7O0ErQmxpSFE7RUFPSTtBL0IraEhaOztBK0J0aUhRO0VBT0k7QS9CbWlIWjs7QStCMWlIUTtFQU9JO0tBQUE7VUFBQTtBL0J1aUhaOztBK0I5aUhRO0VBT0k7S0FBQTtVQUFBO0EvQjJpSFo7O0ErQmxqSFE7RUFPSTtLQUFBO1VBQUE7QS9CK2lIWjs7QStCdGpIUTtFQU9JO0EvQm1qSFo7O0ErQjFqSFE7RUFPSTtBL0J1akhaOztBK0I5akhRO0VBT0k7QS9CMmpIWjs7QStCbGtIUTtFQU9JO0EvQitqSFo7O0ErQnRrSFE7RUFPSTtBL0Jta0haOztBK0Ixa0hRO0VBT0k7QS9CdWtIWjs7QStCOWtIUTtFQU9JO0EvQjJrSFo7O0ErQmxsSFE7RUFPSTtBL0Ira0haOztBK0J0bEhRO0VBT0k7QS9CbWxIWjs7QStCMWxIUTtFQU9JO0EvQnVsSFo7O0ErQjlsSFE7RUFPSTtBL0IybEhaOztBK0JsbUhRO0VBT0k7RUFBQTtBL0JnbUhaOztBK0J2bUhRO0VBT0k7RUFBQTtBL0JxbUhaOztBK0I1bUhRO0VBT0k7RUFBQTtBL0IwbUhaOztBK0JqbkhRO0VBT0k7RUFBQTtBL0IrbUhaOztBK0J0bkhRO0VBT0k7RUFBQTtBL0JvbkhaOztBK0IzbkhRO0VBT0k7RUFBQTtBL0J5bkhaOztBK0Job0hRO0VBT0k7RUFBQTtBL0I4bkhaOztBK0Jyb0hRO0VBT0k7RUFBQTtBL0Jtb0haOztBK0Ixb0hRO0VBT0k7RUFBQTtBL0J3b0haOztBK0Ivb0hRO0VBT0k7RUFBQTtBL0I2b0haOztBK0JwcEhRO0VBT0k7RUFBQTtBL0JrcEhaOztBK0J6cEhRO0VBT0k7RUFBQTtBL0J1cEhaOztBK0I5cEhRO0VBT0k7RUFBQTtBL0I0cEhaOztBK0JucUhRO0VBT0k7RUFBQTtBL0JpcUhaOztBK0J4cUhRO0VBT0k7RUFBQTtBL0JzcUhaOztBK0I3cUhRO0VBT0k7RUFBQTtBL0IycUhaOztBK0JsckhRO0VBT0k7RUFBQTtBL0JnckhaOztBK0J2ckhRO0VBT0k7RUFBQTtBL0JxckhaOztBK0I1ckhRO0VBT0k7RUFBQTtBL0IwckhaOztBK0Jqc0hRO0VBT0k7RUFBQTtBL0IrckhaOztBK0J0c0hRO0VBT0k7RUFBQTtBL0Jvc0haOztBK0Izc0hRO0VBT0k7RUFBQTtBL0J5c0haOztBK0JodEhRO0VBT0k7RUFBQTtBL0I4c0haOztBK0JydEhRO0VBT0k7RUFBQTtBL0JtdEhaOztBK0IxdEhRO0VBT0k7RUFBQTtBL0J3dEhaOztBK0IvdEhRO0VBT0k7RUFBQTtBL0I2dEhaOztBK0JwdUhRO0VBT0k7RUFBQTtBL0JrdUhaOztBK0J6dUhRO0VBT0k7RUFBQTtBL0J1dUhaOztBK0I5dUhRO0VBT0k7RUFBQTtBL0I0dUhaOztBK0JudkhRO0VBT0k7RUFBQTtBL0JpdkhaOztBK0J4dkhRO0VBT0k7RUFBQTtBL0JzdkhaOztBK0I3dkhRO0VBT0k7RUFBQTtBL0IydkhaOztBK0Jsd0hRO0VBT0k7RUFBQTtBL0Jnd0haOztBK0J2d0hRO0VBT0k7RUFBQTtBL0Jxd0haOztBK0I1d0hRO0VBT0k7RUFBQTtBL0Iwd0haOztBK0JqeEhRO0VBT0k7RUFBQTtBL0Ird0haOztBK0J0eEhRO0VBT0k7QS9CbXhIWjs7QStCMXhIUTtFQU9JO0EvQnV4SFo7O0ErQjl4SFE7RUFPSTtBL0IyeEhaOztBK0JseUhRO0VBT0k7QS9CK3hIWjs7QStCdHlIUTtFQU9JO0EvQm15SFo7O0ErQjF5SFE7RUFPSTtBL0J1eUhaOztBK0I5eUhRO0VBT0k7QS9CMnlIWjs7QVVyekhJO0VxQkdJO0lBT0k7RS9CZ3pIVjtFK0J2ekhNO0lBT0k7RS9CbXpIVjtFK0IxekhNO0lBT0k7RS9Cc3pIVjtFK0I3ekhNO0lBT0k7T0FBQTtFL0J5ekhWO0UrQmgwSE07SUFPSTtPQUFBO0UvQjR6SFY7RStCbjBITTtJQU9JO09BQUE7RS9CK3pIVjtFK0J0MEhNO0lBT0k7T0FBQTtFL0JrMEhWO0UrQnowSE07SUFPSTtPQUFBO0UvQnEwSFY7RStCNTBITTtJQU9JO0UvQncwSFY7RStCLzBITTtJQU9JO0UvQjIwSFY7RStCbDFITTtJQU9JO0UvQjgwSFY7RStCcjFITTtJQU9JO0UvQmkxSFY7RStCeDFITTtJQU9JO0UvQm8xSFY7RStCMzFITTtJQU9JO0UvQnUxSFY7RStCOTFITTtJQU9JO0UvQjAxSFY7RStCajJITTtJQU9JO0UvQjYxSFY7RStCcDJITTtJQU9JO0UvQmcySFY7RStCdjJITTtJQU9JO0UvQm0ySFY7RStCMTJITTtJQU9JO0UvQnMySFY7RStCNzJITTtJQU9JO0UvQnkySFY7RStCaDNITTtJQU9JO0UvQjQySFY7RStCbjNITTtJQU9JO0UvQisySFY7RStCdDNITTtJQU9JO0UvQmszSFY7RStCejNITTtJQU9JO0UvQnEzSFY7RStCNTNITTtJQU9JO0UvQnczSFY7RStCLzNITTtJQU9JO0UvQjIzSFY7RStCbDRITTtJQU9JO0UvQjgzSFY7RStCcjRITTtJQU9JO0UvQmk0SFY7RStCeDRITTtJQU9JO0UvQm80SFY7RStCMzRITTtJQU9JO0UvQnU0SFY7RStCOTRITTtJQU9JO0UvQjA0SFY7RStCajVITTtJQU9JO0UvQjY0SFY7RStCcDVITTtJQU9JO0UvQmc1SFY7RStCdjVITTtJQU9JO0UvQm01SFY7RStCMTVITTtJQU9JO0UvQnM1SFY7RStCNzVITTtJQU9JO0UvQnk1SFY7RStCaDZITTtJQU9JO0UvQjQ1SFY7RStCbjZITTtJQU9JO0UvQis1SFY7RStCdDZITTtJQU9JO0UvQms2SFY7RStCejZITTtJQU9JO0UvQnE2SFY7RStCNTZITTtJQU9JO0UvQnc2SFY7RStCLzZITTtJQU9JO0UvQjI2SFY7RStCbDdITTtJQU9JO0UvQjg2SFY7RStCcjdITTtJQU9JO0UvQmk3SFY7RStCeDdITTtJQU9JO0UvQm83SFY7RStCMzdITTtJQU9JO0UvQnU3SFY7RStCOTdITTtJQU9JO0UvQjA3SFY7RStCajhITTtJQU9JO0UvQjY3SFY7RStCcDhITTtJQU9JO0UvQmc4SFY7RStCdjhITTtJQU9JO0UvQm04SFY7RStCMThITTtJQU9JO0UvQnM4SFY7RStCNzhITTtJQU9JO0UvQnk4SFY7RStCaDlITTtJQU9JO0UvQjQ4SFY7RStCbjlITTtJQU9JO0UvQis4SFY7RStCdDlITTtJQU9JO0UvQms5SFY7RStCejlITTtJQU9JO0UvQnE5SFY7RStCNTlITTtJQU9JO0UvQnc5SFY7RStCLzlITTtJQU9JO0UvQjI5SFY7RStCbCtITTtJQU9JO0UvQjg5SFY7RStCcitITTtJQU9JO0UvQmkrSFY7RStCeCtITTtJQU9JO0UvQm8rSFY7RStCMytITTtJQU9JO0UvQnUrSFY7RStCOStITTtJQU9JO0UvQjArSFY7RStCai9ITTtJQU9JO0UvQjYrSFY7RStCcC9ITTtJQU9JO0UvQmcvSFY7RStCdi9ITTtJQU9JO0UvQm0vSFY7RStCMS9ITTtJQU9JO0UvQnMvSFY7RStCNy9ITTtJQU9JO0UvQnkvSFY7RStCaGdJTTtJQU9JO0UvQjQvSFY7RStCbmdJTTtJQU9JO0lBQUE7RS9CZ2dJVjtFK0J2Z0lNO0lBT0k7SUFBQTtFL0JvZ0lWO0UrQjNnSU07SUFPSTtJQUFBO0UvQndnSVY7RStCL2dJTTtJQU9JO0lBQUE7RS9CNGdJVjtFK0JuaElNO0lBT0k7SUFBQTtFL0JnaElWO0UrQnZoSU07SUFPSTtJQUFBO0UvQm9oSVY7RStCM2hJTTtJQU9JO0lBQUE7RS9Cd2hJVjtFK0IvaElNO0lBT0k7SUFBQTtFL0I0aElWO0UrQm5pSU07SUFPSTtJQUFBO0UvQmdpSVY7RStCdmlJTTtJQU9JO0lBQUE7RS9Cb2lJVjtFK0IzaUlNO0lBT0k7SUFBQTtFL0J3aUlWO0UrQi9pSU07SUFPSTtJQUFBO0UvQjRpSVY7RStCbmpJTTtJQU9JO0lBQUE7RS9CZ2pJVjtFK0J2aklNO0lBT0k7SUFBQTtFL0JvaklWO0UrQjNqSU07SUFPSTtFL0J1aklWO0UrQjlqSU07SUFPSTtFL0IwaklWO0UrQmprSU07SUFPSTtFL0I2aklWO0UrQnBrSU07SUFPSTtFL0Jna0lWO0UrQnZrSU07SUFPSTtFL0Jta0lWO0UrQjFrSU07SUFPSTtFL0Jza0lWO0UrQjdrSU07SUFPSTtFL0J5a0lWO0UrQmhsSU07SUFPSTtFL0I0a0lWO0UrQm5sSU07SUFPSTtFL0Ira0lWO0UrQnRsSU07SUFPSTtFL0JrbElWO0UrQnpsSU07SUFPSTtFL0JxbElWO0UrQjVsSU07SUFPSTtFL0J3bElWO0UrQi9sSU07SUFPSTtFL0IybElWO0UrQmxtSU07SUFPSTtFL0I4bElWO0UrQnJtSU07SUFPSTtFL0JpbUlWO0UrQnhtSU07SUFPSTtFL0JvbUlWO0UrQjNtSU07SUFPSTtFL0J1bUlWO0UrQjltSU07SUFPSTtFL0IwbUlWO0UrQmpuSU07SUFPSTtFL0I2bUlWO0UrQnBuSU07SUFPSTtFL0JnbklWO0UrQnZuSU07SUFPSTtFL0JtbklWO0UrQjFuSU07SUFPSTtFL0JzbklWO0UrQjduSU07SUFPSTtFL0J5bklWO0UrQmhvSU07SUFPSTtFL0I0bklWO0UrQm5vSU07SUFPSTtFL0IrbklWO0UrQnRvSU07SUFPSTtFL0Jrb0lWO0UrQnpvSU07SUFPSTtFL0Jxb0lWO0UrQjVvSU07SUFPSTtFL0J3b0lWO0UrQi9vSU07SUFPSTtFL0Iyb0lWO0UrQmxwSU07SUFPSTtFL0I4b0lWO0UrQnJwSU07SUFPSTtFL0JpcElWO0UrQnhwSU07SUFPSTtFL0JvcElWO0UrQjNwSU07SUFPSTtFL0J1cElWO0UrQjlwSU07SUFPSTtFL0IwcElWO0UrQmpxSU07SUFPSTtJQUFBO0UvQjhwSVY7RStCcnFJTTtJQU9JO0lBQUE7RS9Ca3FJVjtFK0J6cUlNO0lBT0k7SUFBQTtFL0JzcUlWO0UrQjdxSU07SUFPSTtJQUFBO0UvQjBxSVY7RStCanJJTTtJQU9JO0lBQUE7RS9COHFJVjtFK0JycklNO0lBT0k7SUFBQTtFL0JrcklWO0UrQnpySU07SUFPSTtJQUFBO0UvQnNySVY7RStCN3JJTTtJQU9JO0lBQUE7RS9CMHJJVjtFK0Jqc0lNO0lBT0k7SUFBQTtFL0I4cklWO0UrQnJzSU07SUFPSTtJQUFBO0UvQmtzSVY7RStCenNJTTtJQU9JO0lBQUE7RS9Cc3NJVjtFK0I3c0lNO0lBT0k7SUFBQTtFL0Iwc0lWO0UrQmp0SU07SUFPSTtFL0I2c0lWO0UrQnB0SU07SUFPSTtFL0JndElWO0UrQnZ0SU07SUFPSTtFL0JtdElWO0UrQjF0SU07SUFPSTtFL0JzdElWO0UrQjd0SU07SUFPSTtFL0J5dElWO0UrQmh1SU07SUFPSTtFL0I0dElWO0UrQm51SU07SUFPSTtFL0IrdElWO0UrQnR1SU07SUFPSTtFL0JrdUlWO0UrQnp1SU07SUFPSTtFL0JxdUlWO0UrQjV1SU07SUFPSTtFL0J3dUlWO0UrQi91SU07SUFPSTtFL0IydUlWO0UrQmx2SU07SUFPSTtFL0I4dUlWO0UrQnJ2SU07SUFPSTtFL0JpdklWO0UrQnh2SU07SUFPSTtFL0JvdklWO0UrQjN2SU07SUFPSTtFL0J1dklWO0UrQjl2SU07SUFPSTtFL0IwdklWO0UrQmp3SU07SUFPSTtFL0I2dklWO0UrQnB3SU07SUFPSTtFL0Jnd0lWO0UrQnZ3SU07SUFPSTtFL0Jtd0lWO0UrQjF3SU07SUFPSTtFL0Jzd0lWO0UrQjd3SU07SUFPSTtFL0J5d0lWO0UrQmh4SU07SUFPSTtFL0I0d0lWO0UrQm54SU07SUFPSTtFL0Ird0lWO0UrQnR4SU07SUFPSTtFL0JreElWO0UrQnp4SU07SUFPSTtFL0JxeElWO0UrQjV4SU07SUFPSTtFL0J3eElWO0UrQi94SU07SUFPSTtFL0IyeElWO0UrQmx5SU07SUFPSTtFL0I4eElWO0UrQnJ5SU07SUFPSTtFL0JpeUlWO0UrQnh5SU07SUFPSTtFL0JveUlWO0UrQjN5SU07SUFPSTtFL0J1eUlWO0UrQjl5SU07SUFPSTtFL0IweUlWO0UrQmp6SU07SUFPSTtFL0I2eUlWO0UrQnB6SU07SUFPSTtFL0JneklWO0UrQnZ6SU07SUFPSTtFL0JteklWO0UrQjF6SU07SUFPSTtFL0JzeklWO0UrQjd6SU07SUFPSTtTQUFBO0UvQnl6SVY7RStCaDBJTTtJQU9JO1NBQUE7RS9CNHpJVjtFK0JuMElNO0lBT0k7U0FBQTtFL0IreklWO0UrQnQwSU07SUFPSTtTQUFBO0UvQmswSVY7RStCejBJTTtJQU9JO1NBQUE7RS9CcTBJVjtFK0I1MElNO0lBT0k7U0FBQTtFL0J3MElWO0UrQi8wSU07SUFPSTtFL0IyMElWO0UrQmwxSU07SUFPSTtFL0I4MElWO0UrQnIxSU07SUFPSTtFL0JpMUlWO0FBQ0Y7QVU1MUlJO0VxQkdJO0lBT0k7RS9CczFJVjtFK0I3MUlNO0lBT0k7RS9CeTFJVjtFK0JoMklNO0lBT0k7RS9CNDFJVjtFK0JuMklNO0lBT0k7T0FBQTtFL0IrMUlWO0UrQnQySU07SUFPSTtPQUFBO0UvQmsySVY7RStCejJJTTtJQU9JO09BQUE7RS9CcTJJVjtFK0I1MklNO0lBT0k7T0FBQTtFL0J3MklWO0UrQi8ySU07SUFPSTtPQUFBO0UvQjIySVY7RStCbDNJTTtJQU9JO0UvQjgySVY7RStCcjNJTTtJQU9JO0UvQmkzSVY7RStCeDNJTTtJQU9JO0UvQm8zSVY7RStCMzNJTTtJQU9JO0UvQnUzSVY7RStCOTNJTTtJQU9JO0UvQjAzSVY7RStCajRJTTtJQU9JO0UvQjYzSVY7RStCcDRJTTtJQU9JO0UvQmc0SVY7RStCdjRJTTtJQU9JO0UvQm00SVY7RStCMTRJTTtJQU9JO0UvQnM0SVY7RStCNzRJTTtJQU9JO0UvQnk0SVY7RStCaDVJTTtJQU9JO0UvQjQ0SVY7RStCbjVJTTtJQU9JO0UvQis0SVY7RStCdDVJTTtJQU9JO0UvQms1SVY7RStCejVJTTtJQU9JO0UvQnE1SVY7RStCNTVJTTtJQU9JO0UvQnc1SVY7RStCLzVJTTtJQU9JO0UvQjI1SVY7RStCbDZJTTtJQU9JO0UvQjg1SVY7RStCcjZJTTtJQU9JO0UvQmk2SVY7RStCeDZJTTtJQU9JO0UvQm82SVY7RStCMzZJTTtJQU9JO0UvQnU2SVY7RStCOTZJTTtJQU9JO0UvQjA2SVY7RStCajdJTTtJQU9JO0UvQjY2SVY7RStCcDdJTTtJQU9JO0UvQmc3SVY7RStCdjdJTTtJQU9JO0UvQm03SVY7RStCMTdJTTtJQU9JO0UvQnM3SVY7RStCNzdJTTtJQU9JO0UvQnk3SVY7RStCaDhJTTtJQU9JO0UvQjQ3SVY7RStCbjhJTTtJQU9JO0UvQis3SVY7RStCdDhJTTtJQU9JO0UvQms4SVY7RStCejhJTTtJQU9JO0UvQnE4SVY7RStCNThJTTtJQU9JO0UvQnc4SVY7RStCLzhJTTtJQU9JO0UvQjI4SVY7RStCbDlJTTtJQU9JO0UvQjg4SVY7RStCcjlJTTtJQU9JO0UvQmk5SVY7RStCeDlJTTtJQU9JO0UvQm85SVY7RStCMzlJTTtJQU9JO0UvQnU5SVY7RStCOTlJTTtJQU9JO0UvQjA5SVY7RStCaitJTTtJQU9JO0UvQjY5SVY7RStCcCtJTTtJQU9JO0UvQmcrSVY7RStCditJTTtJQU9JO0UvQm0rSVY7RStCMStJTTtJQU9JO0UvQnMrSVY7RStCNytJTTtJQU9JO0UvQnkrSVY7RStCaC9JTTtJQU9JO0UvQjQrSVY7RStCbi9JTTtJQU9JO0UvQisrSVY7RStCdC9JTTtJQU9JO0UvQmsvSVY7RStCei9JTTtJQU9JO0UvQnEvSVY7RStCNS9JTTtJQU9JO0UvQncvSVY7RStCLy9JTTtJQU9JO0UvQjIvSVY7RStCbGdKTTtJQU9JO0UvQjgvSVY7RStCcmdKTTtJQU9JO0UvQmlnSlY7RStCeGdKTTtJQU9JO0UvQm9nSlY7RStCM2dKTTtJQU9JO0UvQnVnSlY7RStCOWdKTTtJQU9JO0UvQjBnSlY7RStCamhKTTtJQU9JO0UvQjZnSlY7RStCcGhKTTtJQU9JO0UvQmdoSlY7RStCdmhKTTtJQU9JO0UvQm1oSlY7RStCMWhKTTtJQU9JO0UvQnNoSlY7RStCN2hKTTtJQU9JO0UvQnloSlY7RStCaGlKTTtJQU9JO0UvQjRoSlY7RStCbmlKTTtJQU9JO0UvQitoSlY7RStCdGlKTTtJQU9JO0UvQmtpSlY7RStCemlKTTtJQU9JO0lBQUE7RS9Cc2lKVjtFK0I3aUpNO0lBT0k7SUFBQTtFL0IwaUpWO0UrQmpqSk07SUFPSTtJQUFBO0UvQjhpSlY7RStCcmpKTTtJQU9JO0lBQUE7RS9Ca2pKVjtFK0J6akpNO0lBT0k7SUFBQTtFL0JzakpWO0UrQjdqSk07SUFPSTtJQUFBO0UvQjBqSlY7RStCamtKTTtJQU9JO0lBQUE7RS9COGpKVjtFK0Jya0pNO0lBT0k7SUFBQTtFL0Jra0pWO0UrQnprSk07SUFPSTtJQUFBO0UvQnNrSlY7RStCN2tKTTtJQU9JO0lBQUE7RS9CMGtKVjtFK0JqbEpNO0lBT0k7SUFBQTtFL0I4a0pWO0UrQnJsSk07SUFPSTtJQUFBO0UvQmtsSlY7RStCemxKTTtJQU9JO0lBQUE7RS9Cc2xKVjtFK0I3bEpNO0lBT0k7SUFBQTtFL0IwbEpWO0UrQmptSk07SUFPSTtFL0I2bEpWO0UrQnBtSk07SUFPSTtFL0JnbUpWO0UrQnZtSk07SUFPSTtFL0JtbUpWO0UrQjFtSk07SUFPSTtFL0JzbUpWO0UrQjdtSk07SUFPSTtFL0J5bUpWO0UrQmhuSk07SUFPSTtFL0I0bUpWO0UrQm5uSk07SUFPSTtFL0IrbUpWO0UrQnRuSk07SUFPSTtFL0JrbkpWO0UrQnpuSk07SUFPSTtFL0JxbkpWO0UrQjVuSk07SUFPSTtFL0J3bkpWO0UrQi9uSk07SUFPSTtFL0IybkpWO0UrQmxvSk07SUFPSTtFL0I4bkpWO0UrQnJvSk07SUFPSTtFL0Jpb0pWO0UrQnhvSk07SUFPSTtFL0Jvb0pWO0UrQjNvSk07SUFPSTtFL0J1b0pWO0UrQjlvSk07SUFPSTtFL0Iwb0pWO0UrQmpwSk07SUFPSTtFL0I2b0pWO0UrQnBwSk07SUFPSTtFL0JncEpWO0UrQnZwSk07SUFPSTtFL0JtcEpWO0UrQjFwSk07SUFPSTtFL0JzcEpWO0UrQjdwSk07SUFPSTtFL0J5cEpWO0UrQmhxSk07SUFPSTtFL0I0cEpWO0UrQm5xSk07SUFPSTtFL0IrcEpWO0UrQnRxSk07SUFPSTtFL0JrcUpWO0UrQnpxSk07SUFPSTtFL0JxcUpWO0UrQjVxSk07SUFPSTtFL0J3cUpWO0UrQi9xSk07SUFPSTtFL0IycUpWO0UrQmxySk07SUFPSTtFL0I4cUpWO0UrQnJySk07SUFPSTtFL0JpckpWO0UrQnhySk07SUFPSTtFL0JvckpWO0UrQjNySk07SUFPSTtFL0J1ckpWO0UrQjlySk07SUFPSTtFL0IwckpWO0UrQmpzSk07SUFPSTtFL0I2ckpWO0UrQnBzSk07SUFPSTtFL0Jnc0pWO0UrQnZzSk07SUFPSTtJQUFBO0UvQm9zSlY7RStCM3NKTTtJQU9JO0lBQUE7RS9Cd3NKVjtFK0Ivc0pNO0lBT0k7SUFBQTtFL0I0c0pWO0UrQm50Sk07SUFPSTtJQUFBO0UvQmd0SlY7RStCdnRKTTtJQU9JO0lBQUE7RS9Cb3RKVjtFK0IzdEpNO0lBT0k7SUFBQTtFL0J3dEpWO0UrQi90Sk07SUFPSTtJQUFBO0UvQjR0SlY7RStCbnVKTTtJQU9JO0lBQUE7RS9CZ3VKVjtFK0J2dUpNO0lBT0k7SUFBQTtFL0JvdUpWO0UrQjN1Sk07SUFPSTtJQUFBO0UvQnd1SlY7RStCL3VKTTtJQU9JO0lBQUE7RS9CNHVKVjtFK0JudkpNO0lBT0k7SUFBQTtFL0JndkpWO0UrQnZ2Sk07SUFPSTtFL0JtdkpWO0UrQjF2Sk07SUFPSTtFL0JzdkpWO0UrQjd2Sk07SUFPSTtFL0J5dkpWO0UrQmh3Sk07SUFPSTtFL0I0dkpWO0UrQm53Sk07SUFPSTtFL0IrdkpWO0UrQnR3Sk07SUFPSTtFL0Jrd0pWO0UrQnp3Sk07SUFPSTtFL0Jxd0pWO0UrQjV3Sk07SUFPSTtFL0J3d0pWO0UrQi93Sk07SUFPSTtFL0Iyd0pWO0UrQmx4Sk07SUFPSTtFL0I4d0pWO0UrQnJ4Sk07SUFPSTtFL0JpeEpWO0UrQnh4Sk07SUFPSTtFL0JveEpWO0UrQjN4Sk07SUFPSTtFL0J1eEpWO0UrQjl4Sk07SUFPSTtFL0IweEpWO0UrQmp5Sk07SUFPSTtFL0I2eEpWO0UrQnB5Sk07SUFPSTtFL0JneUpWO0UrQnZ5Sk07SUFPSTtFL0JteUpWO0UrQjF5Sk07SUFPSTtFL0JzeUpWO0UrQjd5Sk07SUFPSTtFL0J5eUpWO0UrQmh6Sk07SUFPSTtFL0I0eUpWO0UrQm56Sk07SUFPSTtFL0IreUpWO0UrQnR6Sk07SUFPSTtFL0JrekpWO0UrQnp6Sk07SUFPSTtFL0JxekpWO0UrQjV6Sk07SUFPSTtFL0J3ekpWO0UrQi96Sk07SUFPSTtFL0IyekpWO0UrQmwwSk07SUFPSTtFL0I4ekpWO0UrQnIwSk07SUFPSTtFL0JpMEpWO0UrQngwSk07SUFPSTtFL0JvMEpWO0UrQjMwSk07SUFPSTtFL0J1MEpWO0UrQjkwSk07SUFPSTtFL0IwMEpWO0UrQmoxSk07SUFPSTtFL0I2MEpWO0UrQnAxSk07SUFPSTtFL0JnMUpWO0UrQnYxSk07SUFPSTtFL0JtMUpWO0UrQjExSk07SUFPSTtFL0JzMUpWO0UrQjcxSk07SUFPSTtFL0J5MUpWO0UrQmgySk07SUFPSTtFL0I0MUpWO0UrQm4ySk07SUFPSTtTQUFBO0UvQisxSlY7RStCdDJKTTtJQU9JO1NBQUE7RS9CazJKVjtFK0J6MkpNO0lBT0k7U0FBQTtFL0JxMkpWO0UrQjUySk07SUFPSTtTQUFBO0UvQncySlY7RStCLzJKTTtJQU9JO1NBQUE7RS9CMjJKVjtFK0JsM0pNO0lBT0k7U0FBQTtFL0I4MkpWO0UrQnIzSk07SUFPSTtFL0JpM0pWO0UrQngzSk07SUFPSTtFL0JvM0pWO0UrQjMzSk07SUFPSTtFL0J1M0pWO0FBQ0Y7QVVsNEpJO0VxQkdJO0lBT0k7RS9CNDNKVjtFK0JuNEpNO0lBT0k7RS9CKzNKVjtFK0J0NEpNO0lBT0k7RS9CazRKVjtFK0J6NEpNO0lBT0k7T0FBQTtFL0JxNEpWO0UrQjU0Sk07SUFPSTtPQUFBO0UvQnc0SlY7RStCLzRKTTtJQU9JO09BQUE7RS9CMjRKVjtFK0JsNUpNO0lBT0k7T0FBQTtFL0I4NEpWO0UrQnI1Sk07SUFPSTtPQUFBO0UvQmk1SlY7RStCeDVKTTtJQU9JO0UvQm81SlY7RStCMzVKTTtJQU9JO0UvQnU1SlY7RStCOTVKTTtJQU9JO0UvQjA1SlY7RStCajZKTTtJQU9JO0UvQjY1SlY7RStCcDZKTTtJQU9JO0UvQmc2SlY7RStCdjZKTTtJQU9JO0UvQm02SlY7RStCMTZKTTtJQU9JO0UvQnM2SlY7RStCNzZKTTtJQU9JO0UvQnk2SlY7RStCaDdKTTtJQU9JO0UvQjQ2SlY7RStCbjdKTTtJQU9JO0UvQis2SlY7RStCdDdKTTtJQU9JO0UvQms3SlY7RStCejdKTTtJQU9JO0UvQnE3SlY7RStCNTdKTTtJQU9JO0UvQnc3SlY7RStCLzdKTTtJQU9JO0UvQjI3SlY7RStCbDhKTTtJQU9JO0UvQjg3SlY7RStCcjhKTTtJQU9JO0UvQmk4SlY7RStCeDhKTTtJQU9JO0UvQm84SlY7RStCMzhKTTtJQU9JO0UvQnU4SlY7RStCOThKTTtJQU9JO0UvQjA4SlY7RStCajlKTTtJQU9JO0UvQjY4SlY7RStCcDlKTTtJQU9JO0UvQmc5SlY7RStCdjlKTTtJQU9JO0UvQm05SlY7RStCMTlKTTtJQU9JO0UvQnM5SlY7RStCNzlKTTtJQU9JO0UvQnk5SlY7RStCaCtKTTtJQU9JO0UvQjQ5SlY7RStCbitKTTtJQU9JO0UvQis5SlY7RStCdCtKTTtJQU9JO0UvQmsrSlY7RStCeitKTTtJQU9JO0UvQnErSlY7RStCNStKTTtJQU9JO0UvQncrSlY7RStCLytKTTtJQU9JO0UvQjIrSlY7RStCbC9KTTtJQU9JO0UvQjgrSlY7RStCci9KTTtJQU9JO0UvQmkvSlY7RStCeC9KTTtJQU9JO0UvQm8vSlY7RStCMy9KTTtJQU9JO0UvQnUvSlY7RStCOS9KTTtJQU9JO0UvQjAvSlY7RStCamdLTTtJQU9JO0UvQjYvSlY7RStCcGdLTTtJQU9JO0UvQmdnS1Y7RStCdmdLTTtJQU9JO0UvQm1nS1Y7RStCMWdLTTtJQU9JO0UvQnNnS1Y7RStCN2dLTTtJQU9JO0UvQnlnS1Y7RStCaGhLTTtJQU9JO0UvQjRnS1Y7RStCbmhLTTtJQU9JO0UvQitnS1Y7RStCdGhLTTtJQU9JO0UvQmtoS1Y7RStCemhLTTtJQU9JO0UvQnFoS1Y7RStCNWhLTTtJQU9JO0UvQndoS1Y7RStCL2hLTTtJQU9JO0UvQjJoS1Y7RStCbGlLTTtJQU9JO0UvQjhoS1Y7RStCcmlLTTtJQU9JO0UvQmlpS1Y7RStCeGlLTTtJQU9JO0UvQm9pS1Y7RStCM2lLTTtJQU9JO0UvQnVpS1Y7RStCOWlLTTtJQU9JO0UvQjBpS1Y7RStCampLTTtJQU9JO0UvQjZpS1Y7RStCcGpLTTtJQU9JO0UvQmdqS1Y7RStCdmpLTTtJQU9JO0UvQm1qS1Y7RStCMWpLTTtJQU9JO0UvQnNqS1Y7RStCN2pLTTtJQU9JO0UvQnlqS1Y7RStCaGtLTTtJQU9JO0UvQjRqS1Y7RStCbmtLTTtJQU9JO0UvQitqS1Y7RStCdGtLTTtJQU9JO0UvQmtrS1Y7RStCemtLTTtJQU9JO0UvQnFrS1Y7RStCNWtLTTtJQU9JO0UvQndrS1Y7RStCL2tLTTtJQU9JO0lBQUE7RS9CNGtLVjtFK0JubEtNO0lBT0k7SUFBQTtFL0JnbEtWO0UrQnZsS007SUFPSTtJQUFBO0UvQm9sS1Y7RStCM2xLTTtJQU9JO0lBQUE7RS9Cd2xLVjtFK0IvbEtNO0lBT0k7SUFBQTtFL0I0bEtWO0UrQm5tS007SUFPSTtJQUFBO0UvQmdtS1Y7RStCdm1LTTtJQU9JO0lBQUE7RS9Cb21LVjtFK0IzbUtNO0lBT0k7SUFBQTtFL0J3bUtWO0UrQi9tS007SUFPSTtJQUFBO0UvQjRtS1Y7RStCbm5LTTtJQU9JO0lBQUE7RS9CZ25LVjtFK0J2bktNO0lBT0k7SUFBQTtFL0JvbktWO0UrQjNuS007SUFPSTtJQUFBO0UvQnduS1Y7RStCL25LTTtJQU9JO0lBQUE7RS9CNG5LVjtFK0Jub0tNO0lBT0k7SUFBQTtFL0Jnb0tWO0UrQnZvS007SUFPSTtFL0Jtb0tWO0UrQjFvS007SUFPSTtFL0Jzb0tWO0UrQjdvS007SUFPSTtFL0J5b0tWO0UrQmhwS007SUFPSTtFL0I0b0tWO0UrQm5wS007SUFPSTtFL0Irb0tWO0UrQnRwS007SUFPSTtFL0JrcEtWO0UrQnpwS007SUFPSTtFL0JxcEtWO0UrQjVwS007SUFPSTtFL0J3cEtWO0UrQi9wS007SUFPSTtFL0IycEtWO0UrQmxxS007SUFPSTtFL0I4cEtWO0UrQnJxS007SUFPSTtFL0JpcUtWO0UrQnhxS007SUFPSTtFL0JvcUtWO0UrQjNxS007SUFPSTtFL0J1cUtWO0UrQjlxS007SUFPSTtFL0IwcUtWO0UrQmpyS007SUFPSTtFL0I2cUtWO0UrQnByS007SUFPSTtFL0JncktWO0UrQnZyS007SUFPSTtFL0JtcktWO0UrQjFyS007SUFPSTtFL0JzcktWO0UrQjdyS007SUFPSTtFL0J5cktWO0UrQmhzS007SUFPSTtFL0I0cktWO0UrQm5zS007SUFPSTtFL0IrcktWO0UrQnRzS007SUFPSTtFL0Jrc0tWO0UrQnpzS007SUFPSTtFL0Jxc0tWO0UrQjVzS007SUFPSTtFL0J3c0tWO0UrQi9zS007SUFPSTtFL0Iyc0tWO0UrQmx0S007SUFPSTtFL0I4c0tWO0UrQnJ0S007SUFPSTtFL0JpdEtWO0UrQnh0S007SUFPSTtFL0JvdEtWO0UrQjN0S007SUFPSTtFL0J1dEtWO0UrQjl0S007SUFPSTtFL0IwdEtWO0UrQmp1S007SUFPSTtFL0I2dEtWO0UrQnB1S007SUFPSTtFL0JndUtWO0UrQnZ1S007SUFPSTtFL0JtdUtWO0UrQjF1S007SUFPSTtFL0JzdUtWO0UrQjd1S007SUFPSTtJQUFBO0UvQjB1S1Y7RStCanZLTTtJQU9JO0lBQUE7RS9COHVLVjtFK0JydktNO0lBT0k7SUFBQTtFL0JrdktWO0UrQnp2S007SUFPSTtJQUFBO0UvQnN2S1Y7RStCN3ZLTTtJQU9JO0lBQUE7RS9CMHZLVjtFK0Jqd0tNO0lBT0k7SUFBQTtFL0I4dktWO0UrQnJ3S007SUFPSTtJQUFBO0UvQmt3S1Y7RStCendLTTtJQU9JO0lBQUE7RS9Cc3dLVjtFK0I3d0tNO0lBT0k7SUFBQTtFL0Iwd0tWO0UrQmp4S007SUFPSTtJQUFBO0UvQjh3S1Y7RStCcnhLTTtJQU9JO0lBQUE7RS9Ca3hLVjtFK0J6eEtNO0lBT0k7SUFBQTtFL0JzeEtWO0UrQjd4S007SUFPSTtFL0J5eEtWO0UrQmh5S007SUFPSTtFL0I0eEtWO0UrQm55S007SUFPSTtFL0IreEtWO0UrQnR5S007SUFPSTtFL0JreUtWO0UrQnp5S007SUFPSTtFL0JxeUtWO0UrQjV5S007SUFPSTtFL0J3eUtWO0UrQi95S007SUFPSTtFL0IyeUtWO0UrQmx6S007SUFPSTtFL0I4eUtWO0UrQnJ6S007SUFPSTtFL0JpektWO0UrQnh6S007SUFPSTtFL0JvektWO0UrQjN6S007SUFPSTtFL0J1ektWO0UrQjl6S007SUFPSTtFL0IwektWO0UrQmowS007SUFPSTtFL0I2ektWO0UrQnAwS007SUFPSTtFL0JnMEtWO0UrQnYwS007SUFPSTtFL0JtMEtWO0UrQjEwS007SUFPSTtFL0JzMEtWO0UrQjcwS007SUFPSTtFL0J5MEtWO0UrQmgxS007SUFPSTtFL0I0MEtWO0UrQm4xS007SUFPSTtFL0IrMEtWO0UrQnQxS007SUFPSTtFL0JrMUtWO0UrQnoxS007SUFPSTtFL0JxMUtWO0UrQjUxS007SUFPSTtFL0J3MUtWO0UrQi8xS007SUFPSTtFL0IyMUtWO0UrQmwyS007SUFPSTtFL0I4MUtWO0UrQnIyS007SUFPSTtFL0JpMktWO0UrQngyS007SUFPSTtFL0JvMktWO0UrQjMyS007SUFPSTtFL0J1MktWO0UrQjkyS007SUFPSTtFL0IwMktWO0UrQmozS007SUFPSTtFL0I2MktWO0UrQnAzS007SUFPSTtFL0JnM0tWO0UrQnYzS007SUFPSTtFL0JtM0tWO0UrQjEzS007SUFPSTtFL0JzM0tWO0UrQjczS007SUFPSTtFL0J5M0tWO0UrQmg0S007SUFPSTtFL0I0M0tWO0UrQm40S007SUFPSTtFL0IrM0tWO0UrQnQ0S007SUFPSTtFL0JrNEtWO0UrQno0S007SUFPSTtTQUFBO0UvQnE0S1Y7RStCNTRLTTtJQU9JO1NBQUE7RS9CdzRLVjtFK0IvNEtNO0lBT0k7U0FBQTtFL0IyNEtWO0UrQmw1S007SUFPSTtTQUFBO0UvQjg0S1Y7RStCcjVLTTtJQU9JO1NBQUE7RS9CaTVLVjtFK0J4NUtNO0lBT0k7U0FBQTtFL0JvNUtWO0UrQjM1S007SUFPSTtFL0J1NUtWO0UrQjk1S007SUFPSTtFL0IwNUtWO0UrQmo2S007SUFPSTtFL0I2NUtWO0FBQ0Y7QVV4NktJO0VxQkdJO0lBT0k7RS9CazZLVjtFK0J6NktNO0lBT0k7RS9CcTZLVjtFK0I1NktNO0lBT0k7RS9CdzZLVjtFK0IvNktNO0lBT0k7T0FBQTtFL0IyNktWO0UrQmw3S007SUFPSTtPQUFBO0UvQjg2S1Y7RStCcjdLTTtJQU9JO09BQUE7RS9CaTdLVjtFK0J4N0tNO0lBT0k7T0FBQTtFL0JvN0tWO0UrQjM3S007SUFPSTtPQUFBO0UvQnU3S1Y7RStCOTdLTTtJQU9JO0UvQjA3S1Y7RStCajhLTTtJQU9JO0UvQjY3S1Y7RStCcDhLTTtJQU9JO0UvQmc4S1Y7RStCdjhLTTtJQU9JO0UvQm04S1Y7RStCMThLTTtJQU9JO0UvQnM4S1Y7RStCNzhLTTtJQU9JO0UvQnk4S1Y7RStCaDlLTTtJQU9JO0UvQjQ4S1Y7RStCbjlLTTtJQU9JO0UvQis4S1Y7RStCdDlLTTtJQU9JO0UvQms5S1Y7RStCejlLTTtJQU9JO0UvQnE5S1Y7RStCNTlLTTtJQU9JO0UvQnc5S1Y7RStCLzlLTTtJQU9JO0UvQjI5S1Y7RStCbCtLTTtJQU9JO0UvQjg5S1Y7RStCcitLTTtJQU9JO0UvQmkrS1Y7RStCeCtLTTtJQU9JO0UvQm8rS1Y7RStCMytLTTtJQU9JO0UvQnUrS1Y7RStCOStLTTtJQU9JO0UvQjArS1Y7RStCai9LTTtJQU9JO0UvQjYrS1Y7RStCcC9LTTtJQU9JO0UvQmcvS1Y7RStCdi9LTTtJQU9JO0UvQm0vS1Y7RStCMS9LTTtJQU9JO0UvQnMvS1Y7RStCNy9LTTtJQU9JO0UvQnkvS1Y7RStCaGdMTTtJQU9JO0UvQjQvS1Y7RStCbmdMTTtJQU9JO0UvQisvS1Y7RStCdGdMTTtJQU9JO0UvQmtnTFY7RStCemdMTTtJQU9JO0UvQnFnTFY7RStCNWdMTTtJQU9JO0UvQndnTFY7RStCL2dMTTtJQU9JO0UvQjJnTFY7RStCbGhMTTtJQU9JO0UvQjhnTFY7RStCcmhMTTtJQU9JO0UvQmloTFY7RStCeGhMTTtJQU9JO0UvQm9oTFY7RStCM2hMTTtJQU9JO0UvQnVoTFY7RStCOWhMTTtJQU9JO0UvQjBoTFY7RStCamlMTTtJQU9JO0UvQjZoTFY7RStCcGlMTTtJQU9JO0UvQmdpTFY7RStCdmlMTTtJQU9JO0UvQm1pTFY7RStCMWlMTTtJQU9JO0UvQnNpTFY7RStCN2lMTTtJQU9JO0UvQnlpTFY7RStCaGpMTTtJQU9JO0UvQjRpTFY7RStCbmpMTTtJQU9JO0UvQitpTFY7RStCdGpMTTtJQU9JO0UvQmtqTFY7RStCempMTTtJQU9JO0UvQnFqTFY7RStCNWpMTTtJQU9JO0UvQndqTFY7RStCL2pMTTtJQU9JO0UvQjJqTFY7RStCbGtMTTtJQU9JO0UvQjhqTFY7RStCcmtMTTtJQU9JO0UvQmlrTFY7RStCeGtMTTtJQU9JO0UvQm9rTFY7RStCM2tMTTtJQU9JO0UvQnVrTFY7RStCOWtMTTtJQU9JO0UvQjBrTFY7RStCamxMTTtJQU9JO0UvQjZrTFY7RStCcGxMTTtJQU9JO0UvQmdsTFY7RStCdmxMTTtJQU9JO0UvQm1sTFY7RStCMWxMTTtJQU9JO0UvQnNsTFY7RStCN2xMTTtJQU9JO0UvQnlsTFY7RStCaG1MTTtJQU9JO0UvQjRsTFY7RStCbm1MTTtJQU9JO0UvQitsTFY7RStCdG1MTTtJQU9JO0UvQmttTFY7RStCem1MTTtJQU9JO0UvQnFtTFY7RStCNW1MTTtJQU9JO0UvQndtTFY7RStCL21MTTtJQU9JO0UvQjJtTFY7RStCbG5MTTtJQU9JO0UvQjhtTFY7RStCcm5MTTtJQU9JO0lBQUE7RS9Ca25MVjtFK0J6bkxNO0lBT0k7SUFBQTtFL0JzbkxWO0UrQjduTE07SUFPSTtJQUFBO0UvQjBuTFY7RStCam9MTTtJQU9JO0lBQUE7RS9COG5MVjtFK0Jyb0xNO0lBT0k7SUFBQTtFL0Jrb0xWO0UrQnpvTE07SUFPSTtJQUFBO0UvQnNvTFY7RStCN29MTTtJQU9JO0lBQUE7RS9CMG9MVjtFK0JqcExNO0lBT0k7SUFBQTtFL0I4b0xWO0UrQnJwTE07SUFPSTtJQUFBO0UvQmtwTFY7RStCenBMTTtJQU9JO0lBQUE7RS9Cc3BMVjtFK0I3cExNO0lBT0k7SUFBQTtFL0IwcExWO0UrQmpxTE07SUFPSTtJQUFBO0UvQjhwTFY7RStCcnFMTTtJQU9JO0lBQUE7RS9Ca3FMVjtFK0J6cUxNO0lBT0k7SUFBQTtFL0JzcUxWO0UrQjdxTE07SUFPSTtFL0J5cUxWO0UrQmhyTE07SUFPSTtFL0I0cUxWO0UrQm5yTE07SUFPSTtFL0IrcUxWO0UrQnRyTE07SUFPSTtFL0JrckxWO0UrQnpyTE07SUFPSTtFL0JxckxWO0UrQjVyTE07SUFPSTtFL0J3ckxWO0UrQi9yTE07SUFPSTtFL0IyckxWO0UrQmxzTE07SUFPSTtFL0I4ckxWO0UrQnJzTE07SUFPSTtFL0Jpc0xWO0UrQnhzTE07SUFPSTtFL0Jvc0xWO0UrQjNzTE07SUFPSTtFL0J1c0xWO0UrQjlzTE07SUFPSTtFL0Iwc0xWO0UrQmp0TE07SUFPSTtFL0I2c0xWO0UrQnB0TE07SUFPSTtFL0JndExWO0UrQnZ0TE07SUFPSTtFL0JtdExWO0UrQjF0TE07SUFPSTtFL0JzdExWO0UrQjd0TE07SUFPSTtFL0J5dExWO0UrQmh1TE07SUFPSTtFL0I0dExWO0UrQm51TE07SUFPSTtFL0IrdExWO0UrQnR1TE07SUFPSTtFL0JrdUxWO0UrQnp1TE07SUFPSTtFL0JxdUxWO0UrQjV1TE07SUFPSTtFL0J3dUxWO0UrQi91TE07SUFPSTtFL0IydUxWO0UrQmx2TE07SUFPSTtFL0I4dUxWO0UrQnJ2TE07SUFPSTtFL0JpdkxWO0UrQnh2TE07SUFPSTtFL0JvdkxWO0UrQjN2TE07SUFPSTtFL0J1dkxWO0UrQjl2TE07SUFPSTtFL0IwdkxWO0UrQmp3TE07SUFPSTtFL0I2dkxWO0UrQnB3TE07SUFPSTtFL0Jnd0xWO0UrQnZ3TE07SUFPSTtFL0Jtd0xWO0UrQjF3TE07SUFPSTtFL0Jzd0xWO0UrQjd3TE07SUFPSTtFL0J5d0xWO0UrQmh4TE07SUFPSTtFL0I0d0xWO0UrQm54TE07SUFPSTtJQUFBO0UvQmd4TFY7RStCdnhMTTtJQU9JO0lBQUE7RS9Cb3hMVjtFK0IzeExNO0lBT0k7SUFBQTtFL0J3eExWO0UrQi94TE07SUFPSTtJQUFBO0UvQjR4TFY7RStCbnlMTTtJQU9JO0lBQUE7RS9CZ3lMVjtFK0J2eUxNO0lBT0k7SUFBQTtFL0JveUxWO0UrQjN5TE07SUFPSTtJQUFBO0UvQnd5TFY7RStCL3lMTTtJQU9JO0lBQUE7RS9CNHlMVjtFK0JuekxNO0lBT0k7SUFBQTtFL0JnekxWO0UrQnZ6TE07SUFPSTtJQUFBO0UvQm96TFY7RStCM3pMTTtJQU9JO0lBQUE7RS9Cd3pMVjtFK0IvekxNO0lBT0k7SUFBQTtFL0I0ekxWO0UrQm4wTE07SUFPSTtFL0IrekxWO0UrQnQwTE07SUFPSTtFL0JrMExWO0UrQnowTE07SUFPSTtFL0JxMExWO0UrQjUwTE07SUFPSTtFL0J3MExWO0UrQi8wTE07SUFPSTtFL0IyMExWO0UrQmwxTE07SUFPSTtFL0I4MExWO0UrQnIxTE07SUFPSTtFL0JpMUxWO0UrQngxTE07SUFPSTtFL0JvMUxWO0UrQjMxTE07SUFPSTtFL0J1MUxWO0UrQjkxTE07SUFPSTtFL0IwMUxWO0UrQmoyTE07SUFPSTtFL0I2MUxWO0UrQnAyTE07SUFPSTtFL0JnMkxWO0UrQnYyTE07SUFPSTtFL0JtMkxWO0UrQjEyTE07SUFPSTtFL0JzMkxWO0UrQjcyTE07SUFPSTtFL0J5MkxWO0UrQmgzTE07SUFPSTtFL0I0MkxWO0UrQm4zTE07SUFPSTtFL0IrMkxWO0UrQnQzTE07SUFPSTtFL0JrM0xWO0UrQnozTE07SUFPSTtFL0JxM0xWO0UrQjUzTE07SUFPSTtFL0J3M0xWO0UrQi8zTE07SUFPSTtFL0IyM0xWO0UrQmw0TE07SUFPSTtFL0I4M0xWO0UrQnI0TE07SUFPSTtFL0JpNExWO0UrQng0TE07SUFPSTtFL0JvNExWO0UrQjM0TE07SUFPSTtFL0J1NExWO0UrQjk0TE07SUFPSTtFL0IwNExWO0UrQmo1TE07SUFPSTtFL0I2NExWO0UrQnA1TE07SUFPSTtFL0JnNUxWO0UrQnY1TE07SUFPSTtFL0JtNUxWO0UrQjE1TE07SUFPSTtFL0JzNUxWO0UrQjc1TE07SUFPSTtFL0J5NUxWO0UrQmg2TE07SUFPSTtFL0I0NUxWO0UrQm42TE07SUFPSTtFL0IrNUxWO0UrQnQ2TE07SUFPSTtFL0JrNkxWO0UrQno2TE07SUFPSTtFL0JxNkxWO0UrQjU2TE07SUFPSTtFL0J3NkxWO0UrQi82TE07SUFPSTtTQUFBO0UvQjI2TFY7RStCbDdMTTtJQU9JO1NBQUE7RS9CODZMVjtFK0JyN0xNO0lBT0k7U0FBQTtFL0JpN0xWO0UrQng3TE07SUFPSTtTQUFBO0UvQm83TFY7RStCMzdMTTtJQU9JO1NBQUE7RS9CdTdMVjtFK0I5N0xNO0lBT0k7U0FBQTtFL0IwN0xWO0UrQmo4TE07SUFPSTtFL0I2N0xWO0UrQnA4TE07SUFPSTtFL0JnOExWO0UrQnY4TE07SUFPSTtFL0JtOExWO0FBQ0Y7QVU5OExJO0VxQkdJO0lBT0k7RS9CdzhMVjtFK0IvOExNO0lBT0k7RS9CMjhMVjtFK0JsOUxNO0lBT0k7RS9CODhMVjtFK0JyOUxNO0lBT0k7T0FBQTtFL0JpOUxWO0UrQng5TE07SUFPSTtPQUFBO0UvQm85TFY7RStCMzlMTTtJQU9JO09BQUE7RS9CdTlMVjtFK0I5OUxNO0lBT0k7T0FBQTtFL0IwOUxWO0UrQmorTE07SUFPSTtPQUFBO0UvQjY5TFY7RStCcCtMTTtJQU9JO0UvQmcrTFY7RStCditMTTtJQU9JO0UvQm0rTFY7RStCMStMTTtJQU9JO0UvQnMrTFY7RStCNytMTTtJQU9JO0UvQnkrTFY7RStCaC9MTTtJQU9JO0UvQjQrTFY7RStCbi9MTTtJQU9JO0UvQisrTFY7RStCdC9MTTtJQU9JO0UvQmsvTFY7RStCei9MTTtJQU9JO0UvQnEvTFY7RStCNS9MTTtJQU9JO0UvQncvTFY7RStCLy9MTTtJQU9JO0UvQjIvTFY7RStCbGdNTTtJQU9JO0UvQjgvTFY7RStCcmdNTTtJQU9JO0UvQmlnTVY7RStCeGdNTTtJQU9JO0UvQm9nTVY7RStCM2dNTTtJQU9JO0UvQnVnTVY7RStCOWdNTTtJQU9JO0UvQjBnTVY7RStCamhNTTtJQU9JO0UvQjZnTVY7RStCcGhNTTtJQU9JO0UvQmdoTVY7RStCdmhNTTtJQU9JO0UvQm1oTVY7RStCMWhNTTtJQU9JO0UvQnNoTVY7RStCN2hNTTtJQU9JO0UvQnloTVY7RStCaGlNTTtJQU9JO0UvQjRoTVY7RStCbmlNTTtJQU9JO0UvQitoTVY7RStCdGlNTTtJQU9JO0UvQmtpTVY7RStCemlNTTtJQU9JO0UvQnFpTVY7RStCNWlNTTtJQU9JO0UvQndpTVY7RStCL2lNTTtJQU9JO0UvQjJpTVY7RStCbGpNTTtJQU9JO0UvQjhpTVY7RStCcmpNTTtJQU9JO0UvQmlqTVY7RStCeGpNTTtJQU9JO0UvQm9qTVY7RStCM2pNTTtJQU9JO0UvQnVqTVY7RStCOWpNTTtJQU9JO0UvQjBqTVY7RStCamtNTTtJQU9JO0UvQjZqTVY7RStCcGtNTTtJQU9JO0UvQmdrTVY7RStCdmtNTTtJQU9JO0UvQm1rTVY7RStCMWtNTTtJQU9JO0UvQnNrTVY7RStCN2tNTTtJQU9JO0UvQnlrTVY7RStCaGxNTTtJQU9JO0UvQjRrTVY7RStCbmxNTTtJQU9JO0UvQitrTVY7RStCdGxNTTtJQU9JO0UvQmtsTVY7RStCemxNTTtJQU9JO0UvQnFsTVY7RStCNWxNTTtJQU9JO0UvQndsTVY7RStCL2xNTTtJQU9JO0UvQjJsTVY7RStCbG1NTTtJQU9JO0UvQjhsTVY7RStCcm1NTTtJQU9JO0UvQmltTVY7RStCeG1NTTtJQU9JO0UvQm9tTVY7RStCM21NTTtJQU9JO0UvQnVtTVY7RStCOW1NTTtJQU9JO0UvQjBtTVY7RStCam5NTTtJQU9JO0UvQjZtTVY7RStCcG5NTTtJQU9JO0UvQmduTVY7RStCdm5NTTtJQU9JO0UvQm1uTVY7RStCMW5NTTtJQU9JO0UvQnNuTVY7RStCN25NTTtJQU9JO0UvQnluTVY7RStCaG9NTTtJQU9JO0UvQjRuTVY7RStCbm9NTTtJQU9JO0UvQituTVY7RStCdG9NTTtJQU9JO0UvQmtvTVY7RStCem9NTTtJQU9JO0UvQnFvTVY7RStCNW9NTTtJQU9JO0UvQndvTVY7RStCL29NTTtJQU9JO0UvQjJvTVY7RStCbHBNTTtJQU9JO0UvQjhvTVY7RStCcnBNTTtJQU9JO0UvQmlwTVY7RStCeHBNTTtJQU9JO0UvQm9wTVY7RStCM3BNTTtJQU9JO0lBQUE7RS9Cd3BNVjtFK0IvcE1NO0lBT0k7SUFBQTtFL0I0cE1WO0UrQm5xTU07SUFPSTtJQUFBO0UvQmdxTVY7RStCdnFNTTtJQU9JO0lBQUE7RS9Cb3FNVjtFK0IzcU1NO0lBT0k7SUFBQTtFL0J3cU1WO0UrQi9xTU07SUFPSTtJQUFBO0UvQjRxTVY7RStCbnJNTTtJQU9JO0lBQUE7RS9CZ3JNVjtFK0J2ck1NO0lBT0k7SUFBQTtFL0Jvck1WO0UrQjNyTU07SUFPSTtJQUFBO0UvQndyTVY7RStCL3JNTTtJQU9JO0lBQUE7RS9CNHJNVjtFK0Juc01NO0lBT0k7SUFBQTtFL0Jnc01WO0UrQnZzTU07SUFPSTtJQUFBO0UvQm9zTVY7RStCM3NNTTtJQU9JO0lBQUE7RS9Cd3NNVjtFK0Ivc01NO0lBT0k7SUFBQTtFL0I0c01WO0UrQm50TU07SUFPSTtFL0Irc01WO0UrQnR0TU07SUFPSTtFL0JrdE1WO0UrQnp0TU07SUFPSTtFL0JxdE1WO0UrQjV0TU07SUFPSTtFL0J3dE1WO0UrQi90TU07SUFPSTtFL0IydE1WO0UrQmx1TU07SUFPSTtFL0I4dE1WO0UrQnJ1TU07SUFPSTtFL0JpdU1WO0UrQnh1TU07SUFPSTtFL0JvdU1WO0UrQjN1TU07SUFPSTtFL0J1dU1WO0UrQjl1TU07SUFPSTtFL0IwdU1WO0UrQmp2TU07SUFPSTtFL0I2dU1WO0UrQnB2TU07SUFPSTtFL0Jndk1WO0UrQnZ2TU07SUFPSTtFL0Jtdk1WO0UrQjF2TU07SUFPSTtFL0Jzdk1WO0UrQjd2TU07SUFPSTtFL0J5dk1WO0UrQmh3TU07SUFPSTtFL0I0dk1WO0UrQm53TU07SUFPSTtFL0Irdk1WO0UrQnR3TU07SUFPSTtFL0Jrd01WO0UrQnp3TU07SUFPSTtFL0Jxd01WO0UrQjV3TU07SUFPSTtFL0J3d01WO0UrQi93TU07SUFPSTtFL0Iyd01WO0UrQmx4TU07SUFPSTtFL0I4d01WO0UrQnJ4TU07SUFPSTtFL0JpeE1WO0UrQnh4TU07SUFPSTtFL0JveE1WO0UrQjN4TU07SUFPSTtFL0J1eE1WO0UrQjl4TU07SUFPSTtFL0IweE1WO0UrQmp5TU07SUFPSTtFL0I2eE1WO0UrQnB5TU07SUFPSTtFL0JneU1WO0UrQnZ5TU07SUFPSTtFL0JteU1WO0UrQjF5TU07SUFPSTtFL0JzeU1WO0UrQjd5TU07SUFPSTtFL0J5eU1WO0UrQmh6TU07SUFPSTtFL0I0eU1WO0UrQm56TU07SUFPSTtFL0IreU1WO0UrQnR6TU07SUFPSTtFL0Jrek1WO0UrQnp6TU07SUFPSTtJQUFBO0UvQnN6TVY7RStCN3pNTTtJQU9JO0lBQUE7RS9CMHpNVjtFK0JqME1NO0lBT0k7SUFBQTtFL0I4ek1WO0UrQnIwTU07SUFPSTtJQUFBO0UvQmswTVY7RStCejBNTTtJQU9JO0lBQUE7RS9CczBNVjtFK0I3ME1NO0lBT0k7SUFBQTtFL0IwME1WO0UrQmoxTU07SUFPSTtJQUFBO0UvQjgwTVY7RStCcjFNTTtJQU9JO0lBQUE7RS9CazFNVjtFK0J6MU1NO0lBT0k7SUFBQTtFL0JzMU1WO0UrQjcxTU07SUFPSTtJQUFBO0UvQjAxTVY7RStCajJNTTtJQU9JO0lBQUE7RS9CODFNVjtFK0JyMk1NO0lBT0k7SUFBQTtFL0JrMk1WO0UrQnoyTU07SUFPSTtFL0JxMk1WO0UrQjUyTU07SUFPSTtFL0J3Mk1WO0UrQi8yTU07SUFPSTtFL0IyMk1WO0UrQmwzTU07SUFPSTtFL0I4Mk1WO0UrQnIzTU07SUFPSTtFL0JpM01WO0UrQngzTU07SUFPSTtFL0JvM01WO0UrQjMzTU07SUFPSTtFL0J1M01WO0UrQjkzTU07SUFPSTtFL0IwM01WO0UrQmo0TU07SUFPSTtFL0I2M01WO0UrQnA0TU07SUFPSTtFL0JnNE1WO0UrQnY0TU07SUFPSTtFL0JtNE1WO0UrQjE0TU07SUFPSTtFL0JzNE1WO0UrQjc0TU07SUFPSTtFL0J5NE1WO0UrQmg1TU07SUFPSTtFL0I0NE1WO0UrQm41TU07SUFPSTtFL0IrNE1WO0UrQnQ1TU07SUFPSTtFL0JrNU1WO0UrQno1TU07SUFPSTtFL0JxNU1WO0UrQjU1TU07SUFPSTtFL0J3NU1WO0UrQi81TU07SUFPSTtFL0IyNU1WO0UrQmw2TU07SUFPSTtFL0I4NU1WO0UrQnI2TU07SUFPSTtFL0JpNk1WO0UrQng2TU07SUFPSTtFL0JvNk1WO0UrQjM2TU07SUFPSTtFL0J1Nk1WO0UrQjk2TU07SUFPSTtFL0IwNk1WO0UrQmo3TU07SUFPSTtFL0I2Nk1WO0UrQnA3TU07SUFPSTtFL0JnN01WO0UrQnY3TU07SUFPSTtFL0JtN01WO0UrQjE3TU07SUFPSTtFL0JzN01WO0UrQjc3TU07SUFPSTtFL0J5N01WO0UrQmg4TU07SUFPSTtFL0I0N01WO0UrQm44TU07SUFPSTtFL0IrN01WO0UrQnQ4TU07SUFPSTtFL0JrOE1WO0UrQno4TU07SUFPSTtFL0JxOE1WO0UrQjU4TU07SUFPSTtFL0J3OE1WO0UrQi84TU07SUFPSTtFL0IyOE1WO0UrQmw5TU07SUFPSTtFL0I4OE1WO0UrQnI5TU07SUFPSTtTQUFBO0UvQmk5TVY7RStCeDlNTTtJQU9JO1NBQUE7RS9CbzlNVjtFK0IzOU1NO0lBT0k7U0FBQTtFL0J1OU1WO0UrQjk5TU07SUFPSTtTQUFBO0UvQjA5TVY7RStCaitNTTtJQU9JO1NBQUE7RS9CNjlNVjtFK0JwK01NO0lBT0k7U0FBQTtFL0JnK01WO0UrQnYrTU07SUFPSTtFL0JtK01WO0UrQjErTU07SUFPSTtFL0JzK01WO0UrQjcrTU07SUFPSTtFL0J5K01WO0FBQ0Y7QWdDaGlOQTtFRCtDUTtJQU9JO0UvQjgrTVY7RStCci9NTTtJQU9JO0UvQmkvTVY7RStCeC9NTTtJQU9JO0UvQm8vTVY7RStCMy9NTTtJQU9JO0UvQnUvTVY7QUFDRjtBZ0MzaE5BO0VENEJRO0lBT0k7RS9CNC9NVjtFK0JuZ05NO0lBT0k7RS9CKy9NVjtFK0J0Z05NO0lBT0k7RS9Ca2dOVjtFK0J6Z05NO0lBT0k7RS9CcWdOVjtFK0I1Z05NO0lBT0k7RS9Cd2dOVjtFK0IvZ05NO0lBT0k7RS9CMmdOVjtFK0JsaE5NO0lBT0k7RS9COGdOVjtFK0JyaE5NO0lBT0k7RS9CaWhOVjtFK0J4aE5NO0lBT0k7RS9Cb2hOVjtFK0IzaE5NO0lBT0k7RS9CdWhOVjtFK0I5aE5NO0lBT0k7RS9CMGhOVjtBQUNGO0FpQ3BtTkE7RW5CZ0JNLGdDbUJmSjtBakNzbU5GO0FjbmxOTTtFbUJwQk47SW5CcUJRO0Vkc2xOTjtBQUNGO0FpQ3ptTkU7RUFDRTtBakMybU5KOztBaUNybU5FO0VBQ0U7QWpDd21OSjs7QWlDcG1OQTtFQUNFO0VBQ0E7RW5CREksNkJtQkVKO0FqQ3VtTkY7QWNybU5NO0VtQkxOO0luQk1RO0Vkd21OTjtBQUNGO0FpQzFtTkU7RUFDRTtFQUNBO0VuQk5FLDRCbUJPRjtBakM0bU5KO0FjL21OTTtFbUJBSjtJbkJDTTtFZGtuTk47QUFDRjs7QWtDcG9OQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENzb05GOztBa0Nsb05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEM0UEksZUFMSTtFZ0NyUFI7RUFDQTtFQUNBO0VBQ0E7RTNCckJFO0UyQnVCRjtFcEIxQkksMENvQjJCSjtBbENxb05GO0FjNXBOTTtFb0JVTjtJcEJUUTtFZCtwTk47QUFDRjtBa0N4b05FO0VBQ0U7RUFDQTtFQUNBO0FsQzBvTko7QWtDeG9OSTtFQUNFO0VBQ0E7QWxDMG9OTjtBa0Nyb05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEJqREUsbURvQmtERjtBbEN1b05KO0FjcnJOTTtFb0JxQ0o7SXBCcENNO0Vkd3JOTjtBQUNGO0FrQ3pvTkU7RUFDRTtBbEMyb05KO0FrQ3hvTkU7RUFDRTtFQUNBO0VBQ0E7QWxDMG9OSjs7QWtDdG9OQTtFQUNFO0FsQ3lvTkY7O0FrQ3RvTkE7RUFDRTtFQUNBO0VBQ0E7QWxDeW9ORjtBa0N2b05FO0UzQjdERTtFQUNBO0FQdXNOSjtBa0N4b05JO0UzQmhFQTtFQUNBO0FQMnNOSjtBa0N2b05FO0VBQ0U7QWxDeW9OSjtBa0Nyb05FO0UzQjVERTtFQUNBO0FQb3NOSjtBa0Nyb05NO0UzQmhFRjtFQUNBO0FQd3NOSjtBa0Nwb05JO0UzQnJFQTtFQUNBO0FQNHNOSjs7QWtDbG9OQTtFQUNFO0FsQ3FvTkY7O0FrQzVuTkU7RUFDRTtFQUNBO0UzQjlHQTtBUDh1Tko7QWtDN25OSTtFQUFnQjtBbENnb05wQjtBa0Mvbk5JO0VBQWU7QWxDa29ObkI7QWtDL25OSTs7O0UzQnJIQTtBUHl2Tko7O0FrQ3puTkk7RUFDRTtFQUNBO0FsQzRuTk47O0FtQ3h3TkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbkNzd05GOztBbUMvdk5BO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QW5DaXdORjtBbUM5dk5FO0VBQ0UsOEI3Qm04Q2dDO0VRaC9DOUIsbUNxQjhDRjtBbkNnd05KO0FjMXlOTTtFcUJ3Q0o7SXJCdkNNO0VkNnlOTjtBQUNGO0FtQ253TkU7RUFDRSxlN0JnOENnQztBTnEwS3BDO0FtQ2p3TkU7RUFDRSxzQjdCNjdDZ0M7QU5zMEtwQzs7QW1DL3ZOQTtFQUNFO0FuQ2t3TkY7QW1DaHdORTtFQUNFO0VBQ0E7QW5Da3dOSjtBbUMvdk5FO0VBQ0U7QW5DaXdOSjs7QW1DN3ZOQTtFQUNFO0VBQ0E7RUFDQTtBbkNnd05GOztBbUM1dk5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QnJGRTtFNEJ5RkY7QW5DNHZORjs7QW1DeHZOQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBbkM4dk45RDtBb0MxMk5FO0VBQVM7QXBDNjJOWDtBb0M1Mk5FO0VBQVMsbUNEMkdpRjtBbkNvd041Rjs7QW1DL3ZOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCckdFO0VBQ0E7QVB3Mk5KO0FtQ2p3TkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FuQ2t3Tko7O0FtQzd2TkE7RUFDRTtFQUNBO0FuQ2d3TkY7O0FtQzN2TkE7RUFDRTtFQUdBO0VBQ0E7QW5DNHZORjs7QW1DeHZOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCN0hFO0VBQ0E7QVB5M05KO0FtQ3Z2TkU7RUFDRTtBbkN5dk5KOztBVXgyTkk7RXlCcUhGO0lBQ0U7SUFDQTtFbkN1dk5GO0VtQ252TkE7SUFDRTtJQUNBO0lBQ0E7RW5DcXZORjtFbUNsdk5BO0lBQ0U7RW5Db3ZORjtBQUNGO0FVdjNOSTtFeUJ1SUY7O0lBRUU7RW5DbXZORjtBQUNGO0FVNzNOSTtFeUI4SUY7SUFDRTtFbkNrdk5GO0FBQ0Y7QW1DenVOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzJ1Tk47QW1DenVOTTtFQUNFO0VBQ0E7RTVCN01KO0FQeTdOSjtBbUN4dU5NOztFNUJqTkY7QVA2N05KO0FtQ3Z1Tk07RUFDRTtBbkN5dU5SOztBVXY0Tkk7RXlCNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5DK3ZOSjtFbUM3dk5JO0lBQ0U7SUFDQTtJNUI3TUo7RVA2OE5GO0VtQzV2Tkk7O0k1QmpORjtFUGk5TkY7RW1DM3ZOSTtJQUNFO0VuQzZ2Tk47QUFDRjtBVTU1Tkk7RXlCNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5DbXhOSjtFbUNqeE5JO0lBQ0U7SUFDQTtJNUI3TUo7RVBpK05GO0VtQ2h4Tkk7O0k1QmpORjtFUHErTkY7RW1DL3dOSTtJQUNFO0VuQ2l4Tk47QUFDRjtBVWg3Tkk7RXlCNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5DdXlOSjtFbUNyeU5JO0lBQ0U7SUFDQTtJNUI3TUo7RVBxL05GO0VtQ3B5Tkk7O0k1QmpORjtFUHkvTkY7RW1DbnlOSTtJQUNFO0VuQ3F5Tk47QUFDRjtBVXA4Tkk7RXlCNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5DMnpOSjtFbUN6ek5JO0lBQ0U7SUFDQTtJNUI3TUo7RVB5Z09GO0VtQ3h6Tkk7O0k1QmpORjtFUDZnT0Y7RW1DdnpOSTtJQUNFO0VuQ3l6Tk47QUFDRjtBVXg5Tkk7RXlCNElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RW5DKzBOSjtFbUM3ME5JO0lBQ0U7SUFDQTtJNUI3TUo7RVA2aE9GO0VtQzUwTkk7O0k1QmpORjtFUGlpT0Y7RW1DMzBOSTtJQUNFO0VuQzYwTk47QUFDRjtBcUN2ak9BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkN3UkksZ0NBTEk7RW1DalJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQ2xCQSxzQ2hDK2xCNEI7RWdDN2xCNUI7RUFDQSxnQmhDd21CNEI7RWdDdm1CNUIsZ0JoQyttQjRCO0VnQzltQjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ2dSSSxzQ0FMSTtFbUNoUVI7RUFDQTtBckMrak9GO0FxQzdqT0U7RUFBUztBckNna09YO0FxQzlqT0U7RUFDRTtFQUNBO0VBQ0E7QXJDZ2tPSjtBcUM5ak9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDZ2tPTjs7QXFDM2pPQTtFQUNFO0FyQzhqT0Y7QXFDNWpPRTtFQUNFO0VBQ0E7RUFDQTtBckM4ak9KOztBcUMxak9BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXJDNmpPRjtBcUMzak9FO0VBQ0U7RUFDQTtFQUNBO0FyQzZqT0o7O0FxQ3pqT0E7QUFFQTtFQUNFO0FyQzJqT0Y7QXFDempPRTtFQUNFO0VBQ0E7RUFDQTtBckMyak9KOztBcUN2ak9BO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXJDMGpPRjtBcUN4ak9FO0VBQ0U7RUFDQTtFQUNBO0FyQzBqT0o7O0FxQ3RqT0E7QUFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QmpHRTtBUDBvT0o7O0F1Q3pwT0E7RUFDRSxxQmpDdTJCc0M7QU5xek14Qzs7QXVDbnBPQTtFQUNFO0VBQ0E7RUFDQTtFckM4UUksa0JBTEk7RXFDclFSLGdCakMrbEI0QjtBTnFqTjlCOztBdUNocE9BO0VBQ0U7RUFDQTtFckNvUUksa0JBTEk7QUZxNU5WOztBdUNocE9BO0VBQ0U7RUFDQTtFckM4UEksbUJBTEk7QUYyNU5WOztBd0Nqck9BO0VBQ0UsbUJsQysxQnNDO0VKcmtCbEMsa0JBTEk7RXNDalJSLGdDbEMrMUJzQztBTm0xTXhDOztBeUN2ck9BO0VBQ0U7RUFDQTtFQUNBO0V2Q3dSSSxlQUxJO0V1Q2hSUixnQm5Da21CNEI7RW1Dam1CNUIsZ0JuQ3ltQjRCO0VtQ3htQjVCLDJCbkM0M0JzQztFbUMzM0J0QztLQUFBO1VBQUE7RUFDQSxtQ25DcTNCc0M7RW1DcDNCdEM7RUFDQTtFbENHRTtFT0hFLHdFMkJNSjtBekNxck9GO0FjdnJPTTtFMkJoQk47STNCaUJRO0VkMHJPTjtBQUNGO0F5Q3hyT0U7RUFDRTtBekMwck9KO0F5Q3hyT0k7RUFDRTtBekMwck9OO0F5Q3JyT0U7RUFDRSwyQm5DczJCb0M7RW1DcjJCcEMsbUNuQ2cyQm9DO0VtQy8xQnBDLGtDbkM4MkJvQztFbUM3MkJwQztFQUtFLGtEbkNraEJrQjtBTmlxTnhCO0F5Qy9xT0U7RUFNRTtFQU1BO0VBS0E7QXpDbXFPSjtBeUM5cE9FO0VBQ0U7RUFDQTtBekNncU9KO0F5QzVwT0U7RUFDRSxnQ25DNDBCb0M7RW1DMTBCcEM7QXpDNnBPSjtBeUNocU9FO0VBQ0UsZ0NuQzQwQm9DO0VtQzEwQnBDO0F6QzZwT0o7QXlDcnBPRTtFQUVFLHdDbkM4eUJvQztFbUMzeUJwQztBekNvcE9KO0F5Q2hwT0U7RUFDRTtFQUNBO0VBQ0EsMEJuQ29yQjBCO0VtQ25yQjFCLDJCbkNzeUJvQztFU3A0QnRDLHVDVHFpQ2dDO0VtQ3I4QjlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NuQ2dzQjBCO0VtQy9yQjFCO0UzQnpGRSxxSTJCMEZGO0F6Q2twT0o7QWN4dU9NO0UyQjBFSjtJM0J6RU07RWQydU9OO0FBQ0Y7QXlDcHBPRTtFQUNFLHdDbkM0N0I4QjtBTjB0TWxDOztBeUM3b09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5Dd2Y0QjtFbUN2ZjVCLDJCbkMyeEJzQztFbUMxeEJ0QztFQUNBO0VBQ0E7QXpDZ3BPRjtBeUM5b09FO0VBQ0U7QXpDZ3BPSjtBeUM3b09FO0VBRUU7RUFDQTtBekM4b09KOztBeUNub09BO0VBQ0UsbUVuQzR3QnNDO0VtQzN3QnRDO0V2Q3lJSSxtQkFMSTtFS3ZRTjtBUDJ3T0o7QXlDcG9PRTtFQUNFO0VBQ0E7RUFDQSx5Qm5Db29CMEI7QU5rZ045Qjs7QXlDbG9PQTtFQUNFLGlFbkNnd0JzQztFbUMvdkJ0QztFdkM0SEksa0JBTEk7RUt2UU47QVB1eE9KO0F5Q25vT0U7RUFDRTtFQUNBO0VBQ0EsdUJuQzJuQjBCO0FOMGdOOUI7O0F5QzduT0U7RUFDRSxvRW5DNnVCb0M7QU5tNU14QztBeUM3bk9FO0VBQ0UsbUVuQzB1Qm9DO0FOcTVNeEM7QXlDNW5PRTtFQUNFLGlFbkN1dUJvQztBTnU1TXhDOztBeUN6bk9BO0VBQ0UsV25DcXVCc0M7RW1DcHVCdEMsZ0VuQzh0QnNDO0VtQzd0QnRDLGlCbkNpbEI0QjtBTjJpTjlCO0F5QzFuT0U7RUFDRTtBekM0bk9KO0F5Q3puT0U7RUFDRTtFbEN2TEE7QVBtek9KO0F5Q3huT0U7RUFDRTtFbEM1TEE7QVB1ek9KO0F5Q3ZuT0U7RUFBb0IsK0RuQzhzQmtCO0FONDZNeEM7QXlDem5PRTtFQUFvQiw2RG5DOHNCa0I7QU44Nk14Qzs7QTBDMzBPQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0V4Q3FSSSxlQUxJO0V3QzdRUixnQnBDK2xCNEI7RW9DOWxCNUIsZ0JwQ3NtQjRCO0VvQ3JtQjVCLDJCcEN5M0JzQztFb0N4M0J0QztLQUFBO1VBQUE7RUFDQSxtQ3BDazNCc0M7RW9DajNCdEM7RUFDQTtFQUNBLHlDcEMrOUJrQztFb0M5OUJsQywwQnBDKzlCa0M7RW9DOTlCbEM7RW5DSEU7RU9IRSx3RTRCU0o7QTFDMjBPRjtBY2gxT007RTRCZk47STVCZ0JRO0VkbTFPTjtBQUNGO0EwQzkwT0U7RUFDRSxrQ3BDczNCb0M7RW9DcjNCcEM7RUFLRSxrRHBDaStCNEI7QU4yMk1sQztBMEN4ME9FO0VBRUUsc0JwQzZ1QjBCO0VvQzV1QjFCO0ExQ3kwT0o7QTBDdDBPRTtFQUVFLHdDcEN1MUJvQztBTmcvTXhDO0EwQ2wwT0U7RUFDRTtFQUNBO0ExQ28wT0o7O0EwQ2gwT0E7RUFDRSxvQnBDc3VCNEI7RW9DcnVCNUIsdUJwQ3F1QjRCO0VvQ3B1QjVCLG9CcENxdUI0QjtFSmxnQnhCLG1CQUxJO0VLdlFOO0FQODJPSjs7QTBDaDBPQTtFQUNFLG1CcENrdUI0QjtFb0NqdUI1QixzQnBDaXVCNEI7RW9DaHVCNUIsa0JwQ2l1QjRCO0VKdGdCeEIsa0JBTEk7RUt2UU47QVBzM09KOztBMEM5ek9JO0VBQ0U7QTFDaTBPTjs7QTJDejRPQTtFQUNFO0VBQ0Esa0JyQ3E2QndDO0VxQ3A2QnhDLG1CckNxNkJ3QztFcUNwNkJ4Qyx1QnJDcTZCd0M7QU51K00xQztBMkMxNE9FO0VBQ0U7RUFDQTtBM0M0NE9KOztBMkN4NE9BO0VBQ0Usb0JyQzI1QndDO0VxQzE1QnhDO0VBQ0E7QTNDMjRPRjtBMkN6NE9FO0VBQ0U7RUFDQTtFQUNBO0EzQzI0T0o7O0EyQ3Y0T0E7RUFDRTtFQUVBO0VBQ0EsVXJDMDRCd0M7RXFDejRCeEMsV3JDeTRCd0M7RXFDeDRCeEM7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyRHJDMjRCd0M7RXFDMTRCeEM7VUFBQTtBM0N5NE9GO0EyQ3Q0T0U7RXBDM0JFO0FQbzZPSjtBMkNyNE9FO0VBRUUsa0JyQ200QnNDO0FObWdOMUM7QTJDbjRPRTtFQUNFLHVCckMwM0JzQztBTjJnTjFDO0EyQ2w0T0U7RUFDRSxrQ3JDczFCb0M7RXFDcjFCcEM7RUFDQSxrRHJDOGZvQjtBTnM0TnhCO0EyQ2o0T0U7RUFDRSx5QnJDNUJNO0VxQzZCTixxQnJDN0JNO0FOZzZPVjtBMkNqNE9JO0VBSUk7QTNDZzRPUjtBMkM1M09JO0VBSUk7QTNDMjNPUjtBMkN0M09FO0VBQ0UseUJyQ2pETTtFcUNrRE4scUJyQ2xETTtFcUN1REo7QTNDbzNPTjtBMkNoM09FO0VBQ0U7RUFDQTtFQUNBLFlyQ2syQnVDO0FOZ2hOM0M7QTJDMzJPSTtFQUNFO0VBQ0EsWXJDeTFCcUM7QU5vaE4zQzs7QTJDLzFPQTtFQUNFLG1CckNvMUJnQztBTjhnTmxDO0EyQ2gyT0U7RUFDRTtFQUVBLFVyQzgwQjhCO0VxQzcwQjlCO0VBQ0E7RUFDQTtFcENqSEE7RU9IRSxpRDZCc0hGO0EzQ2kyT0o7QWNuOU9NO0U2QjBHSjtJN0J6R007RWRzOU9OO0FBQ0Y7QTJDcDJPSTtFQUNFO0EzQ3MyT047QTJDbjJPSTtFQUNFLGlDckM2MEI0QjtFcUN4MEIxQjtBM0NpMk9SO0EyQzUxT0U7RUFDRSxvQnJDd3pCOEI7RXFDdnpCOUI7QTNDODFPSjtBMkM1MU9JO0VBQ0U7RUFDQTtBM0M4MU9OOztBMkN6MU9BO0VBQ0U7RUFDQSxrQnJDc3lCZ0M7QU5zak5sQzs7QTJDejFPQTtFQUNFO0VBQ0E7RUFDQTtBM0M0MU9GO0EyQ3gxT0k7RUFDRTtFQUNBO0VBQ0EsYXJDc3BCd0I7QU5vc045Qjs7QTJDbjFPSTtFQUNFO0EzQ3MxT047O0E0Q3pnUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBNUM0Z1BGO0E0QzFnUEU7RUFDRTtBNUM0Z1BKO0E0Q3hnUEk7RUFBMEIsa0V0QzhnQ2E7QU42L00zQztBNEMxZ1BJO0VBQTBCLGtFdEM2Z0NhO0FOZ2dOM0M7QTRDMWdQRTtFQUNFO0E1QzRnUEo7QTRDemdQRTtFQUNFLFd0QysvQnVDO0VzQzkvQnZDLFl0QzgvQnVDO0VzQzcvQnZDO0VBQ0E7VUFBQTtFN0IxQkYseUJUa0NRO0VzQ05OLFN0QzYvQnVDO0VDMWdDdkM7RU9IRSxvSDhCbUJGO0U5Qm5CRSw0RzhCbUJGO0E1QzBnUEo7QWN6aFBNO0U4Qk1KO0k5QkxNO0lBQUE7RWQ0aFBOO0FBQ0Y7QTRDN2dQSTtFN0JqQ0YsMENUOGhDeUM7QU5taE4zQztBNEMzZ1BFO0VBQ0UsV3RDdytCOEI7RXNDditCOUIsY3RDdytCOEI7RXNDditCOUI7RUFDQSxldEN1K0I4QjtFc0N0K0I5Qix3Q3RDdStCOEI7RXNDdCtCOUI7RXJDN0JBO0FQMmlQSjtBNEN6Z1BFO0VBQ0UsV3RDbytCdUM7RXNDbitCdkMsWXRDbStCdUM7RXNDbCtCdkM7T0FBQTtFN0JwREYseUJUa0NRO0VzQ29CTixTdENtK0J1QztFQzFnQ3ZDO0VPSEUsaUg4QjZDRjtFOUI3Q0UsNEc4QjZDRjtBNUMwZ1BKO0FjbmpQTTtFOEJpQ0o7STlCaENNO0lBQUE7RWRzalBOO0FBQ0Y7QTRDN2dQSTtFN0IzREYsMENUOGhDeUM7QU42aU4zQztBNEMzZ1BFO0VBQ0UsV3RDODhCOEI7RXNDNzhCOUIsY3RDODhCOEI7RXNDNzhCOUI7RUFDQSxldEM2OEI4QjtFc0M1OEI5Qix3Q3RDNjhCOEI7RXNDNThCOUI7RXJDdkRBO0FQcWtQSjtBNEN6Z1BFO0VBQ0U7QTVDMmdQSjtBNEN6Z1BJO0VBQ0UsMkN0Q2c5QnFDO0FOMmpOM0M7QTRDeGdQSTtFQUNFLDJDdEM0OEJxQztBTjhqTjNDOztBNkNqbVBBO0VBQ0U7QTdDb21QRjtBNkNsbVBFOzs7RUFHRSx1RHZDd2lDb0M7RXVDdmlDcEMsMkR2Q3VpQ29DO0V1Q3RpQ3BDLGlCdkN1aUNvQztBTjZqTnhDO0E2Q2ptUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9CVkUsZ0UrQldGO0E3Q21tUEo7QWMxbVBNO0UrQlRKO0kvQlVNO0VkNm1QTjtBQUNGO0E2Q3JtUEU7O0VBRUU7QTdDdW1QSjtBNkNybVBJO0VBQ0U7QTdDd21QTjtBNkN6bVBJOztFQUNFO0E3Q3dtUE47QTZDcm1QSTtFQUVFLHFCdkMwZ0NrQztFdUN6Z0NsQyx3QnZDMGdDa0M7QU44bE54QztBNkMzbVBJOzs7RUFFRSxxQnZDMGdDa0M7RXVDemdDbEMsd0J2QzBnQ2tDO0FOOGxOeEM7QTZDcm1QSTs7RUFDRSxxQnZDcWdDa0M7RXVDcGdDbEMsd0J2Q3FnQ2tDO0FObW1OeEM7QTZDcG1QRTtFQUNFLHFCdkMrL0JvQztFdUM5L0JwQyx3QnZDKy9Cb0M7RXVDOS9CcEMscUJ2Q2d1QjBCO0FOczROOUI7QTZDL2xQSTtFQUNFLDhEdkN5L0JrQztBTjJtTnhDO0E2Q3JtUEk7Ozs7RUFDRSw4RHZDeS9Ca0M7QU4ybU54QztBNkMvbFBJO0VBQ0UsOER2Q20vQmtDO0FOOG1OeEM7QTZDNWxQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF2Q3crQmtDO0V1Q3YrQmxDO0VBQ0EsbUN2Q3F6QmtDO0VDaDNCcEM7QVAycFBKO0E2Q3RtUEk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXZDdytCa0M7RXVDditCbEM7RUFDQSxtQ3ZDcXpCa0M7RUNoM0JwQztBUDJwUEo7QTZDNWxQRTtFQUNFLHdDdkNrekJvQztBTjR5TnhDO0E2QzFsUEk7RUFDRTtBN0M0bFBOO0E2Q3hsUEU7O0VBRUUsY3ZDaEZPO0FOMHFQWDs7QThDcHJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdXJQRjtBOENyclBFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBOUN1clBKO0E4Q25yUEU7OztFQUdFO0E5Q3FyUEo7QThDL3FQRTtFQUNFO0VBQ0E7QTlDaXJQSjtBOEMvcVBJO0VBQ0U7QTlDaXJQTjs7QThDdHFQQTtFQUNFO0VBQ0E7RUFDQTtFNUM4T0ksZUFMSTtFNEN2T1IsZ0J4Q3lqQjRCO0V3Q3hqQjVCLGdCeENna0I0QjtFd0MvakI1QiwyQnhDbTFCc0M7RXdDbDFCdEM7RUFDQTtFQUNBLHVDeEMwNkJzQztFd0N6NkJ0QztFdkN0Q0U7QVBndFBKOztBOENocVBBOzs7O0VBSUU7RTVDd05JLGtCQUxJO0VLdlFOO0FQeXRQSjs7QThDaHFQQTs7OztFQUlFO0U1QytNSSxtQkFMSTtFS3ZRTjtBUGt1UEo7O0E4Q2hxUEE7O0VBRUU7QTlDbXFQRjs7QThDdHBQSTs7OztFdkNqRUE7RUFDQTtBUDh0UEo7QThDcnBQSTs7OztFdkMxRUE7RUFDQTtBUHF1UEo7QThDL29QRTtFQUNFO0V2QzFFQTtFQUNBO0FQNHRQSjtBOEMvb1BFOztFdkM5RUU7RUFDQTtBUGl1UEo7O0ErQ3p2UEU7RUFDRTtFQUNBO0VBQ0EsbUJ6Q3UwQm9DO0VKcmtCbEMsa0JBTEk7RTZDMVBOLGlDekNrakNxQjtBTnlzTnpCOztBK0N4dlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDcVBFLG1CQUxJO0U2QzdPTixXekNxaUNxQjtFeUNwaUNyQixtQ3pDb2lDcUI7RUMvakNyQjtBUHN4UEo7O0ErQ3R2UEk7Ozs7RUFFRTtBL0MydlBOOztBK0MxeVBJO0VBcURFLCtDekN1aENtQjtFeUNwaENqQixvQ3pDODFCZ0M7RXlDNzFCaEM7RUFDQTtFQUNBO0VBQ0E7QS9DdXZQUjtBK0NwdlBNO0VBQ0UsK0N6QzRnQ2lCO0V5Q3ZnQ2YsMkR6Q3VnQ2U7QU4ydU56Qjs7QStDdnpQSTtFQStFSSxvQ3pDdTBCZ0M7RXlDdDBCaEM7QS9DNHVQUjs7QStDNXpQSTtFQXVGRSwrQ3pDcS9CbUI7QU5vdk56QjtBK0N0dVBRO0VBRUU7RUFDQSx1QnpDcTVCOEI7RXlDcDVCOUI7RUFDQTtBL0N1dVBWO0ErQ251UE07RUFDRSwrQ3pDdytCaUI7RXlDbitCZiwyRHpDbStCZTtBTjh2TnpCOztBK0MxMFBJO0VBa0hJO0EvQzR0UFI7O0ErQzkwUEk7RUF5SEUsK0N6Q205Qm1CO0FOc3dOekI7QStDdnRQTTtFQUNFLDRDekNnOUJpQjtBTnl3TnpCO0ErQ3R0UE07RUFDRSwyRHpDNDhCaUI7QU40d056QjtBK0NydFBNO0VBQ0UsaUN6Q3c4QmlCO0FOK3dOekI7O0ErQ2x0UEk7RUFDRTtBL0NxdFBOOztBK0MvMVBJOzs7OztFQW9KTTtBL0NtdFBWOztBK0NuMVBFO0VBQ0U7RUFDQTtFQUNBLG1CekN1MEJvQztFSnJrQmxDLGtCQUxJO0U2QzFQTixtQ3pDa2pDcUI7QU5teU56Qjs7QStDbDFQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q3FQRSxtQkFMSTtFNkM3T04sV3pDcWlDcUI7RXlDcGlDckIsa0N6Q29pQ3FCO0VDL2pDckI7QVBnM1BKOztBK0NoMVBJOzs7O0VBRUU7QS9DcTFQTjs7QStDcDRQSTtFQXFERSxpRHpDdWhDbUI7RXlDcGhDakIsb0N6QzgxQmdDO0V5QzcxQmhDO0VBQ0E7RUFDQTtFQUNBO0EvQ2kxUFI7QStDOTBQTTtFQUNFLGlEekM0Z0NpQjtFeUN2Z0NmLDBEekN1Z0NlO0FOcTBOekI7O0ErQ2o1UEk7RUErRUksb0N6Q3UwQmdDO0V5Q3QwQmhDO0EvQ3MwUFI7O0ErQ3Q1UEk7RUF1RkUsaUR6Q3EvQm1CO0FOODBOekI7QStDaDBQUTtFQUVFO0VBQ0EsdUJ6Q3E1QjhCO0V5Q3A1QjlCO0VBQ0E7QS9DaTBQVjtBK0M3elBNO0VBQ0UsaUR6Q3crQmlCO0V5Q24rQmYsMER6Q20rQmU7QU53MU56Qjs7QStDcDZQSTtFQWtISTtBL0NzelBSOztBK0N4NlBJO0VBeUhFLGlEekNtOUJtQjtBTmcyTnpCO0ErQ2p6UE07RUFDRSw4Q3pDZzlCaUI7QU5tMk56QjtBK0NoelBNO0VBQ0UsMER6QzQ4QmlCO0FOczJOekI7QStDL3lQTTtFQUNFLG1DekN3OEJpQjtBTnkyTnpCOztBK0M1eVBJO0VBQ0U7QS9DK3lQTjs7QStDejdQSTs7Ozs7RUFzSk07QS9DMnlQVjs7QWdEdjhQQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDeVJJLDhCQUxJO0U4Q2xSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0U5QzJRSSxvQ0FMSTtFOENwUVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V6Q1JFO0FQZzlQSjtBZ0RyOFBFO0VBQ0U7QWhEdThQSjtBZ0RwOFBFO0VBQ0U7QWhEczhQSjs7QWdEbDhQQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0FoRG84UEY7QWdEbDhQRTtFQUNFO0FoRG84UEo7O0FnRGg4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekNoQ0U7RUFDQTtBUG8rUEo7QWdEbDhQRTtFQUNFO0VBQ0E7QWhEbzhQSjs7QWdEaDhQQTtFQUNFO0VBQ0E7QWhEbThQRjs7QWlEemdRQTs7Ozs7O0VBTUU7QWpENGdRRjs7QWlEemdRQTtFQUNFO0FqRDRnUUY7QWtEcC9QSTtFQUNFO0VBQ0Esb0I1QzZoQndCO0U0QzVoQnhCLHVCNUMyaEJ3QjtFNEMxaEJ4QjtFQXJDSjtFQUNBO0VBQ0E7RUFDQTtBbEQ0aFFGO0FrRGwrUEk7RUFDRTtBbERvK1BOOztBaURsaFFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0N1UUksNkJBTEk7RStDaFFSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DME9JLHVDQUxJO0UrQ25PUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDekNFO0FQNGpRSjtBaUQvZ1FFO0VBQ0U7RUFDQTtFQUNBO0FqRGloUUo7O0FpRHovUEk7RUFDRTtBakQ0L1BOO0FpRDEvUE07RUFDRTtFQUNBO0FqRDQvUFI7O0FpRHgvUEk7RUFDRTtBakQyL1BOO0FpRHovUE07RUFDRTtFQUNBO0FqRDIvUFI7O0FVcmlRSTtFdUM0QkE7SUFDRTtFakQ2Z1FKO0VpRDNnUUk7SUFDRTtJQUNBO0VqRDZnUU47RWlEemdRRTtJQUNFO0VqRDJnUUo7RWlEemdRSTtJQUNFO0lBQ0E7RWpEMmdRTjtBQUNGO0FVdGpRSTtFdUM0QkE7SUFDRTtFakQ2aFFKO0VpRDNoUUk7SUFDRTtJQUNBO0VqRDZoUU47RWlEemhRRTtJQUNFO0VqRDJoUUo7RWlEemhRSTtJQUNFO0lBQ0E7RWpEMmhRTjtBQUNGO0FVdGtRSTtFdUM0QkE7SUFDRTtFakQ2aVFKO0VpRDNpUUk7SUFDRTtJQUNBO0VqRDZpUU47RWlEemlRRTtJQUNFO0VqRDJpUUo7RWlEemlRSTtJQUNFO0lBQ0E7RWpEMmlRTjtBQUNGO0FVdGxRSTtFdUM0QkE7SUFDRTtFakQ2alFKO0VpRDNqUUk7SUFDRTtJQUNBO0VqRDZqUU47RWlEempRRTtJQUNFO0VqRDJqUUo7RWlEempRSTtJQUNFO0lBQ0E7RWpEMmpRTjtBQUNGO0FVdG1RSTtFdUM0QkE7SUFDRTtFakQ2a1FKO0VpRDNrUUk7SUFDRTtJQUNBO0VqRDZrUU47RWlEemtRRTtJQUNFO0VqRDJrUUo7RWlEemtRSTtJQUNFO0lBQ0E7RWpEMmtRTjtBQUNGO0FpRGxrUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakRva1FKO0FrRHhwUUk7RUFDRTtFQUNBLG9CNUM2aEJ3QjtFNEM1aEJ4Qix1QjVDMmhCd0I7RTRDMWhCeEI7RUE5Qko7RUFDQTtFQUNBO0VBQ0E7QWxEeXJRRjtBa0R0b1FJO0VBQ0U7QWxEd29RTjs7QWlEeGtRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEMmtRSjtBa0Q3cVFJO0VBQ0U7RUFDQSxvQjVDNmhCd0I7RTRDNWhCeEIsdUI1QzJoQndCO0U0QzFoQnhCO0VBdkJKO0VBQ0E7RUFDQTtFQUNBO0FsRHVzUUY7QWtEM3BRSTtFQUNFO0FsRDZwUU47QWlEbmxRSTtFQUNFO0FqRHFsUU47O0FpRC9rUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGtsUUo7QWtEcnNRSTtFQUNFO0VBQ0Esb0I1QzZoQndCO0U0QzVoQnhCLHVCNUMyaEJ3QjtFNEMxaEJ4QjtFQVlFO0FsRDJyUVI7QWtEeHJRTTtFQUNFO0VBQ0EscUI1QzBnQnNCO0U0Q3pnQnRCLHVCNUN3Z0JzQjtFNEN2Z0J0QjtFQW5DTjtFQUNBO0VBQ0E7QWxEaXVRRjtBa0QzclFJO0VBQ0U7QWxENnJRTjtBaURsbVFJO0VBQ0U7QWpEb21RTjs7QWlEN2xRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEZ21RRjs7QWlEMWxRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQ3liNEI7RTJDeGI1QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFDdEtFO0FQb3dRSjtBaUQzbFFFO0VBRUU7RWxDMUxGLGtEa0M0THVCO0FqRDJsUXpCO0FpRHhsUUU7RUFFRTtFQUNBO0VsQ2xNRixtRGtDbU11QjtBakR5bFF6QjtBaUR0bFFFO0VBRUU7RUFDQTtFQUNBO0FqRHVsUUo7O0FpRGpsUUE7RUFDRTtBakRvbFFGOztBaURobFFBO0VBQ0U7RUFDQTtFQUNBO0UvQ21FSSxtQkFMSTtFK0M1RFI7RUFDQTtBakRtbFFGOztBaUQva1FBO0VBQ0U7RUFDQTtFQUNBO0FqRGtsUUY7O0FpRDlrUUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEZ2xRRjs7QW1EbjBRQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkRxMFFGOztBbURqMFFBO0VBQ0U7SUFBSztFbkRxMFFMO0FBQ0Y7QW1EbDBRQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QW5EaTBRRjs7QW1EOXpRQTtFQUVFO0VBQ0E7RUFDQTtBbkRnMFFGOztBbUR2elFBO0VBQ0U7SUFDRTtFbkQwelFGO0VtRHh6UUE7SUFDRTtJQUNBO0VuRDB6UUY7QUFDRjtBbUR0elFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QW5EcXpRRjs7QW1EbHpRQTtFQUNFO0VBQ0E7QW5EcXpRRjs7QW1EanpRRTtFQUNFOztJQUVFO0VuRG96UUo7QUFDRjtBb0RuNFFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q0hFO0FQczRRSjs7QW9EOTNRQTtFQUVFO0FwRGc0UUY7O0FvRDUzUUE7RUFDRSxnQjlDNmtCNEI7RThDNWtCNUI7QXBEKzNRRjs7QW9EdjNRQTtFQUNFLG1COUNzK0M4QjtBTm81TmhDO0FvRHYzUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHkzUUo7O0FvRGozUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERvM1FKOztBb0R4M1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEMjNRSjs7QW9ELzNRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRGs0UUo7O0FvRHQ0UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcER5NFFKOztBb0Q3NFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEZzVRSjs7QW9EcDVRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHU1UUo7O0FvRDM1UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEQ4NVFKOztBb0RsNlFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEcTZRSjs7QXFEcitRQTtFQUFxQjtFQUFXO0VBQVk7RUFBZTtFQUFNO0VBQU87RUFBeUI7RUFBc0M7RUFBa0I7RUFBOEI7RUFBcUQ7RUFBeUQ7RUFBMkI7QXJEdy9RaFU7O0FxRHgvUTBVO0VBQThCO0FyRDQvUXhXOztBcUQ1L1FxWDtFQUFpQztFQUFrQjtFQUFXO0VBQVk7RUFBYTtBckRvZ1I1Yzs7QXFEcGdSNGQ7RUFBa0g7RUFBdUY7RUFBWTtFQUFPO0VBQU07RUFBVztFQUFrQjtFQUE0RTtFQUFvRTtFQUFzRTtFQUF3RDtBckQ0aFJ6K0I7O0FxRDVoUnNnQztFQUE2QjtFQUFXO0VBQWtCO0VBQXlCO0VBQTJDO0VBQXlEO0VBQTREO0VBQWdFO0VBQXVCO0FyRCtpUmgxQzs7QXFEL2lSMDFDO0VBQXFDO0VBQVU7RUFBYztBckRxalJ2NUM7O0FxRHJqUnk2QztFQUFrQztFQUFVO0FyRDBqUnI5Qzs7QXFEMWpSaytDO0VBQTJDO0FyRDhqUjdnRDs7QXFEOWpSd2hEO0VBQXVDO0VBQWtCO0VBQW1EO0VBQTBEO0VBQTBHO0VBQXNCO0VBQWU7RUFBWTtBckRnbFJ6MUQ7O0FxRGhsUnMyRDtFQUF3RDtBckRvbFI5NUQ7O0FxRHBsUnk2RDtFQUFzTDtBckQybFIvbEU7O0FxRDNsUnFuRTtFQUFtRztBckQrbFJ4dEU7O0FxRC9sUml2RTtFQUE2QjtFQUFvQjtFQUFZO0VBQWlCO0VBQXVEO0FyRHdtUnQzRTs7QXFEeG1SdzRFO0VBQXNCO0FyRDRtUjk1RTs7QXFENW1SazdFO0VBQTZEO0FyRGtuUi8rRTs7QXFEbG5Sa2dGO0VBQWtCO0VBQWlCO0VBQWM7RUFBVTtFQUFXO0VBQVU7RUFBWTtFQUF5QjtFQUEyQztFQUFpQjtFQUFnQjtFQUFXO0VBQVk7RUFBb0I7RUFBdUM7RUFBa0I7RUFBWTtBckR3b1JuekY7O0FxRHhvUm0wRjtFQUEyRDtBckQ0b1I5M0Y7O0FxRDVvUnk0RjtFQUEyRDtFQUFXO0FyRGlwUi84Rjs7QXFEanBSODlGO0VBQTJCO0FyRHFwUnovRjs7QXFEcnBSMmdHO0VBQTZEO0VBQWtEO0FyRDRwUjFuRzs7QXFENXBSMG9HO0VBQWM7RUFBa0I7RUFBZ0I7QXJEa3FSMXJHOztBcURscVIrc0c7RUFBZ0U7QXJEc3FSL3dHOztBcUR0cVI0eEc7RUFBOEI7RUFBVztBckQycVJyMEc7O0FxRDNxUmkxRztFQUFzQjtFQUFXO0VBQWtCO0VBQVc7RUFBWTtFQUE2QjtBckRvclJ4N0c7O0FxRHByUnE4RztFQUE4QjtBckR3clJuK0c7O0FxRHhyUmcvRztFQUF5QjtFQUF5QjtFQUFlO0FyRDhyUmpqSDs7QXFEOXJSNmpIO0VBQStCO0VBQXlCO0FyRG1zUnJuSDs7QXFEbnNSMG9IO0VBQWU7RUFBZ0I7RUFBZ0I7RUFBOEI7RUFBYztFQUFlO0FyRDRzUnB2SDs7QXFENXNSZ3dIO0VBQWlDO0VBQWE7QXJEaXRSOXlIOztBcURqdFJ5ekg7RUFBMkQ7RUFBa0Q7QXJEd3RSdDZIOztBcUR4dFJzN0g7RUFBa0I7RUFBYztFQUF3QjtBckQ4dFI5K0g7O0FxRDl0UncvSDtFQUF5RDtFQUFhO0VBQVc7RUFBZTtFQUFnQjtFQUFVO0VBQWM7RUFBZ0I7QXJEMnVSaHBJOztBcUQzdVI0cEk7RUFBc0Q7RUFBYTtBckRrdlIvdEk7O0FxRGx2UjB1STtFQUF3RDtBckR1dlJseUk7O0FxRHZ2UjR6STtFQUFtRDtFQUFpRztBckQrdlJoOUk7O0FxRC92UnMrSTtFQUFvQjtFQUF1RDtBckRzd1Jqako7O0FxRHR3UitqSjtFQUEyRTtBckQwd1Ixb0o7O0FxRDF3UnlwSjtFQUEyRTtFQUFjO0FyRCt3Umx2Sjs7QXFEL3dSNnZKO0VBQXNCO0FyRG14Um54Sjs7QXFEbnhSc3lKO0VBQWlDO0FyRHV4UnYwSjs7QXFEdnhSdTFKO0VBQTRCO0FyRDJ4Um4zSjs7QXFEM3hSZzRKO0VBQXlCO0FyRCt4Uno1Sjs7QXFEL3hSczZKO0VBQTJEO0VBQXNCO0VBQVc7RUFBa0I7RUFBUztFQUFrQjtFQUEyRjtFQUFrQjtFQUFnQjtFQUF5SDtFQUFpSDtFQUE4QjtBckRrelJwN0s7O0FxRGx6Unc4SztFQUFxRDtFQUFXO0FyRHV6UnhnTDs7QXFEdnpSc2hMO0VBQW9EO0FyRDJ6UjFrTDs7QXFEM3pSd2xMO0VBQXNEO0VBQVc7QXJEZzBSenBMOztBcURoMFJ5cUw7RUFBc0Q7QXJEbzBSL3RMOztBcURwMFI2dUw7RUFBK0Q7RUFBVztBckR5MFJ2ekw7O0FxRHowUmswTDtFQUE4RDtFQUE0QjtBckQrMFI1NUw7O0FxRC8wUnU2TDtFQUF5QjtBckRtMVJoOEw7O0FxRG4xUm85TDtFQUFnRTtFQUE0QjtBckR5MVJoak07O0FxRHoxUjBqTTtFQUF3QztBckQ4MVJsbU07O0FxRDkxUjBuTTtFQUFXO0FyRGsyUnJvTTs7QXFEbDJSdXBNO0VBQVc7QXJEczJSbHFNOztBcUR0MlJvck07RUFBZ0I7QXJEMDJScHNNOztBcUQxMlIydE07RUFBZ0I7QXJEODJSM3VNOztBcUQ5MlIydk07RUFBUztFQUFZO0VBQWdFO0VBQTZDO0VBQXNCO0VBQStCO0VBQWtCO0VBQWtCO0VBQWM7RUFBYTtFQUFPO0VBQVE7RUFBYztBckQrM1I5Z047O0FxRC8zUnNoTjtFQUFVO0VBQVc7RUFBeUI7RUFBZTtFQUFTO0VBQU87RUFBZ0I7QXJEeTRSbm5OOztBcUR6NFJ1b047RUFBNEI7QXJENjRSbnFOOztBcUQ3NFJtck47RUFBc0I7RUFBYztFQUFlO0VBQVc7RUFBWTtFQUFvRDtFQUEwRDtFQUFzRTtFQUFzRztBckRrNlJ2aE87O0FxRGw2UjZpTztFQUFrQztFQUFjO0VBQVc7RUFBWTtFQUFTO0FyRDA2UjduTzs7QXFEMTZSdW9PO0VBQWlEO0FyRDg2UnhyTzs7QXFEOTZSbXNPO0VBQThDO0FyRGs3Ump2Tzs7QXFEbDdSNnZPO0VBQWM7QXJEczdSM3dPOztBcUR0N1JxeU87RUFBcUI7QXJEMDdSMXpPOztBcUQxN1JvME87RUFBK0U7QXJEODdSbjVPOztBcUQ5N1J1Nk87RUFBcUM7QXJEazhSNThPOztBcURsOFI0OU87RUFBOEI7QXJEczhSMS9POztBcUR0OFI0Z1A7RUFBK0I7RUFBYztFQUFnQjtFQUFrQjtFQUFXO0VBQW1CO0FyRCs4UnpuUDs7QXFELzhSMm9QO0VBQThCO0VBQWdCO0VBQWdCO0VBQWtCO0FyRHM5UjN0UDs7QXFEdDlSNnVQO0VBQStCO0FyRDA5UjV3UDs7QXFEMTlSNHhQO0VBQXlFO0VBQWlDO0FyRCs5UnQ0UDs7QXFELzlSdzVQO0VBQXdGO0FyRG0rUmgvUDs7QXFEbitSMC9QO0VBQXdCO0VBQWtCO0VBQVU7RUFBVTtFQUFXO0FyRDIrUm5rUTs7QXFEMytSK2tRO0VBQXdCO0VBQWtCO0VBQVU7RUFBVztFQUFXO0FyRG0vUnpwUTs7QXFEbi9ScXFRO0VBQXlCO0VBQVc7RUFBWTtFQUFTO0VBQVc7QXJEMi9SenVROztBcUQzL1IydlE7RUFBNkI7RUFBVztBckRnZ1NueVE7O0FxRGhnUyt5UTtFQUErQjtBckRvZ1M5MFE7O0FxRHBnU3cxUTtFQUE0QztBckR5Z1NwNFE7O0FxRHpnUys1UTtFQUE4QztBckQ4Z1M3OFE7O0FxRDlnU3krUTtFQUF3RDtBckRtaFNqaVI7O0FxRG5oU2trUjtFQUFzRDtBckR3aFN4blI7O0FxRHhoU3dwUjtFQUEwRDtBckQ2aFNsdFI7O0FxRDdoU292UjtFQUF3RDtBckRraVM1eVI7O0FxRGxpUzYwUjtFQUE0QztBckR1aVN6M1I7O0FxRHZpU281UjtFQUE4QztBckQ0aVNsOFI7QXFENWlTbW5TO0VBQTBCO0lBQStCO0VyRDRqUzFxUztFcUQ1alM4clM7SUFBc0M7RXJEZ2tTcHVTO0FBQ0Y7QXFEamtTd3pTO0VBQW1CO0lBQUs7RXJENmtTOTBTO0VxRDdrU3cxUztJQUFHO0VyRGdsUzMxUztBQUNGO0FxRGpsU2k2UztFQUFvQjtJQUFLO0VyRDZsU3g3UztFcUQ3bFNrOFM7SUFBRztFckRnbVNyOFM7QUFDRjtBcURqbVM0cVQ7RUFBd0I7SUFBSztJQUFrRDtFckRvblN6dlQ7RXFEcG5TeXhUO0lBQUc7SUFBd0Q7SUFBNkI7RXJEMG5TajNUO0FBQ0Y7QXFEM25TMm1VO0VBQXlCO0lBQUs7SUFBVTtJQUF3RDtFckRncFN6c1U7RXFEaHBTc3VVO0lBQTJDO0lBQWdDO0lBQVU7RXJEc3BTM3pVO0FBQ0Y7QXFEdnBTeWlWO0VBQXlCO0lBQUs7SUFBVTtJQUEwRDtFckQycVN6b1Y7RXFEM3FTd3FWO0lBQXdDO0lBQTZCO0VyRGdyUzd1VjtBQUNGO0FxRGpyU285VjtFQUEwQjtJQUFLO0lBQVU7SUFBd0Q7RXJEcXNTbmpXO0VxRHJzU2dsVztJQUEwQztJQUErQjtFckQwc1N6cFc7QUFDRjtBcUQzc1M4eFc7RUFBbUI7SUFBSztJQUE4QztFckQydFNsMlc7RXFEM3RTODNXO0lBQUc7RXJEOHRTajRXO0FBQ0Y7QXFEL3RTcWhYO0VBQW9CO0lBQUs7RXJEZ3ZTNWlYO0VxRGh2U3NqWDtJQUFJO0lBQThDO0VyRHF2U3htWDtFcURydlNvb1g7SUFBRztFckR3dlN2b1g7QUFDRjtBcUR6dlNvcFg7RUFBeUI7SUFBdUM7SUFBVztJQUE4RjtFckRrd1Mzelg7RXFEbHdTODBYO0lBQWlIO0VyRHV3Uy83WDtFcUR2d1N1OFg7SUFBNks7RXJENHdTcG5ZO0VxRDV3UzRuWTtJQUFrSDtFckRpeFM5dVk7RXFEanhTc3ZZO0lBQTRHO0VyRHN4U2wyWTtFcUR0eFMwMlk7SUFBa0I7SUFBZ0I7RXJEMHhTNTRZO0VxRDF4UzI1WTtJQUFrRDtFckQ4eFM3OFk7RXFEOXhTNDlZO0lBQXVEO0VyRGt5U25oWjtFcURseVMraFo7SUFBZTtFckRxeVM5aVo7RXFEcnlTOGpaO0lBQWlCO0VyRHd5Uy9rWjtFcUR4eVNnbVo7SUFBMkU7RXJEMnlTM3FaO0VxRDN5UzJyWjtJQUFnQjtFckQ4eVMzc1o7RXFEOXlTdXRaO0lBQVU7RXJEaXpTanVaO0VxRGp6UzR2WjtJQUFnRjtFckRxelM1MFo7RXFEcnpTcTNaO0lBQWlHO0lBQWtCO0lBQVk7RXJEMHpTcC9aO0VxRDF6U29nYTtJQUF5RTtFckQ2elM3a2E7RXFEN3pTOG1hO0lBQTJGO0VyRGcwU3pzYTtFcURoMFN5dWE7SUFBd0I7RXJEbTBTandhO0VxRG4wU3l3YTtJQUF3QjtFckRzMFNqeWE7QUFDRjtBcUR2MFM0eWE7RUFBeUI7SUFBeUI7SUFBVztFckQ0MFN2MmE7QUFDRjtBcUQ3MFNxM2E7RUFBcUM7SUFBVTtFckRpMVNsNmE7QUFDRjtBQWx6U0E7O0VBQUE7QXNEaENBOztDQUFBO0FBSUE7QUFVQTtFQUNFO0lBQ0U7RXREcTFTRjtFc0RuMVNBO0lBQ0U7RXREcTFTRjtBQUNGO0FzRGoxU0E7RUFDRTtBdERtMVNGOztBc0RoMVNBO0VBQ0UsY0MzQmdCO0F2RDgyU2xCOztBc0RoMVNBO0VBQ0U7RUFDQTtFQUNBO0F0RG0xU0Y7O0FzRGgxU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREbTFTRjs7QXNEaDFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtMVNGOztBc0RoMVNBO0VBQ0U7RUFDQTtFQUNBO0F0RG0xU0Y7O0FzRGgxU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtMVNGOztBc0RoMVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG0xU0Y7O0FzRGgxU0E7RUFDRTtBdERtMVNGOztBc0RoMVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtMVNGOztBc0RoMVNBO0VBQ0U7RUFDQTtFQUNBO0F0RG0xU0Y7O0FzRGgxU0E7O0VBRUU7QXREbTFTRjs7QXNEaDFTQTtFQUNFO0VBQ0E7QXREbTFTRjs7QXNEaDFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0NySFc7RURzSFg7RUFDQTtBdERtMVNGOztBc0RoMVNBO0VBQ0U7RUFDQTtBdERtMVNGOztBc0RoMVNBOztDQUFBO0FBR0E7RUFDRTtBdERtMVNGOztBc0RoMVNBOztFQUVFO0F0RG0xU0Y7O0FzRGgxU0E7RUFDRTtFQUVBO0VBQ0E7QXREbTFTRjs7QXNEaDFTQTtFQUNFO0VBQ0E7QXREbTFTRjs7QXNEaDFTQTtFQUNFO0F0RG0xU0Y7O0FzRGgxU0E7RUFDRTtBdERtMVNGOztBc0RoMVNBO0VBQ0U7RUFDQTtBdERtMVNGOztBc0RoMVNBO0VBQ0U7RUFDQTtBdERtMVNGOztBc0RoMVNBO0VBQ0U7QXREbTFTRjs7QXNEaDFTQTtFQUNFO0VBQ0EsY0M1S1c7RUQ2S1g7QXREbTFTRjs7QXNEaDFTQTtFQUNFLGNDaExpQjtBdkRtZ1RuQjs7QXNEaDFTQTtFQUNFO0F0RG0xU0Y7O0FzRGgxU0E7RUFDRTtFQUNBO0F0RG0xU0Y7O0FzRGgxU0E7RUFDRTtBdERtMVNGOztBc0RoMVNBO0VBQ0U7RUFDQTtFQUNBO0F0RG0xU0Y7O0FzRGgxU0E7RUFDRTtBdERtMVNGOztBc0RoMVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtMVNGOztBc0RoMVNBO0VBQ0U7RUFDQTtFQUNBO0F0RG0xU0Y7O0FzRGgxU0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtMVNGOztBc0RoMVNBOztDQUFBO0FBR0E7RUFDRTtBdERtMVNGOztBc0RoMVNBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG0xU0Y7O0FzRGgxU0E7RUFDRTtFQUNBO0F0RG0xU0Y7O0FzRGgxU0E7RUFDRTtBdERtMVNGOztBc0RoMVNBO0VBQ0U7QXREbTFTRjs7QXNEaDFTQTtFQUNFO0F0RG0xU0Y7O0FzRGgxU0E7RUFDRTtFQUNBO0VBQ0E7QXREbTFTRjs7QXNEaDFTQTtFQUNFO0F0RG0xU0Y7O0FzRGgxU0E7O0VBRUU7QXREbTFTRjs7QXNEaDFTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtMVNGOztBc0RqMVNBO0VBQ0U7RUFDQTtFQUdBO0F0RG8xU0Y7O0FzRGwxU0E7RUFDRTtBdERxMVNGOztBc0RuMVNBO0VBQ0U7RUFDQTtBdERzMVNGOztBc0RuMVNBO0VBQ0U7RUFDQTtBdERzMVNGOztBc0RuMVNBO0VBQ0U7QXREczFTRjs7QXNEbjFTQTtFQUNFO0VBQ0E7RUFDQSx5QkN4VGlCO0F2RDhvVG5COztBc0RuMVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREczFTRjs7QXNEbjFTQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREczFTRjs7QXNEbjFTQTtFQUNFO0F0RHMxU0Y7O0FzRG4xU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHMxU0Y7O0FzRG4xU0E7RUFDRTtBdERzMVNGOztBc0RuMVNBO0VBRUU7QXREczFTRjs7QXNEbjFTQTtFQUVFO0F0RHMxU0Y7O0FzRG4xU0E7RUFFRTtBdERzMVNGOztBc0RuMVNBOztFQUVFO0F0RHMxU0Y7O0FzRG4xU0E7RUFDRTtFQUNBO0VBQ0E7QXREczFTRjs7QXNEbjFTQTtFQUNFO0F0RHMxU0Y7O0FzRG4xU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzMVNGOztBc0RuMVNBO0VBQ0U7RUFDQTtBdERzMVNGOztBc0RuMVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzMVNGOztBc0RuMVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzMVNGOztBc0RuMVNBO0VBQ0U7RUFDQTtBdERzMVNGOztBc0RuMVNBO0VBQ0U7RUFDQTtBdERzMVNGOztBc0RuMVNBO0VBRUU7QXREczFTRjs7QXNEbjFTQTtFQUNFO0VBQ0E7RUFFQTtBdERzMVNGOztBc0RuMVNBO0VBQ0U7RUFDQTtFQUVBO0F0RHMxU0Y7O0FzRG4xU0E7RUFFRTtBdERzMVNGOztBc0RuMVNBO0VBQ0U7QXREczFTRjs7QXNEcDFTQTtFQUNFO0F0RHUxU0Y7O0FzRG4xU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdERzMVNGOztBc0RuMVNBO0VBQ0U7RUFDQTtBdERzMVNGOztBc0RwMVNBO0VBQ0U7QXREdTFTRjs7QXNEcjFTQTtFQUNFO0VBQ0E7QXREdzFTRjs7QXNEdDFTQTtFQUNFO0F0RHkxU0Y7O0FzRHQxU0E7RUFDRTtFQUNBO0F0RHkxU0Y7O0FzRHYxU0E7QUFDQTtFQUNFO0F0RDAxU0Y7O0FzRHYxU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQwMVNGOztBc0R2MVNBO0VBQ0U7QXREMDFTRjs7QXNEdjFTQTtFQUNFO0VBQ0E7QXREMDFTRjs7QXNEdjFTQTtFQUNFO0VBQ0E7QXREMDFTRjs7QXdEaDJUQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbTJURjs7QXdEajJUQTtFQUNFO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBOzs7O0VBS0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFFRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFFQTtBeERvMlRGOztBd0RqMlRBO0VBRUU7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFFRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFFQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFFRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBRUU7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUVFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7Ozs7RUFJRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7O0VBRUU7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBOztFQUVFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBeERxMlRGOztBd0RqMlRBO0VBRUU7RUFFQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTs7RUFFRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBOzs7RUFHRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhEbzJURjs7QXdEajJUQTs7RUFFRTtBeERvMlRGOztBd0RqMlRBOztDQUFBO0FBR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXhEbzJURjs7QXdEajJUQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERvMlRGOztBd0RqMlRBOztFQUVFO0F4RG8yVEY7O0F3RGoyVEE7Ozs7OztFQU1FO0F4RG8yVEY7O0F3RGoyVEE7Ozs7RUFJRTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTs7OztFQUlFO0F4RG8yVEY7O0F3RGoyVEE7O0VBRUU7RUFDQTtBeERvMlRGOztBd0RqMlRBOzs7O0VBSUU7RUFDQTtBeERvMlRGOztBd0RqMlRBOztFQUVFO0VBQ0E7QXhEbzJURjs7QXdEajJUQTs7Q0FBQTtBQUdBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTtFQUNFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0VBQ0E7QXhEbzJURjs7QXdEajJUQTs7RUFFRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtFQUNBO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtBeERvMlRGOztBd0RqMlRBOztFQUVFO0F4RG8yVEY7O0F3RGoyVEE7RUFDRTtFQUNBO0F4RG8yVEY7O0F3RGwyVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERxMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7RUFDQTtBeERvMlRGOztBd0RqMlRBO0VBQ0U7QXhEbzJURjs7QXdEajJUQTs7RUFFRTtFQUNBO0VBQ0E7QXhEbzJURjs7QXlEMzdWQTtBQUNBO0VBQ0U7RUFDQTtBekQ4N1ZGOztBeUQ1N1ZBOztFQUVFO0VBQ0E7QXpEKzdWRjs7QXlENTdWQTtFQUNFO0F6RCs3VkY7O0F5RDU3VkE7RUFDRTtBekQrN1ZGOztBeUQ1N1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrN1ZGOztBMER2OVZBO0FBa0JBO0VBQ0U7SUFFRTtJQUNBO0UxRHk5VkY7RTBEdjlWQTtJQUVFO0UxRHk5VkY7RTBEdjlWQTtJQUVFO0lBQ0E7RTFEeTlWRjtBQUNGO0EwRHQ5VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExRHc5VkY7O0EwRHI5VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExRHk5VkY7O0EwRHI5VkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBMUR5OVZGOztBMERyOVZBO0VBRUU7RUFDQTtBMUR3OVZGOztBMERyOVZBO0VBRUU7QTFEdzlWRjs7QTBEcjlWQTtFQUNFO0VBQ0E7RUFFQTtBMUR3OVZGOztBMkQvaVdBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QTNEa2pXRjs7QTJEL2lXQTtFQUNFO0EzRGtqV0Y7O0EyRC9pV0E7O0VBRUU7QTNEa2pXRjs7QTJEL2lXQTtFQUVFO0EzRGtqV0Y7O0EyRC9pV0E7RUFFRTtFQUVBO0EzRGtqV0Y7O0EyRC9pV0E7RUFDRTtFQUVBO0EzRGtqV0Y7O0EyRC9pV0E7O0VBRUU7QTNEa2pXRjs7QTJEL2lXQTs7RUFHRTtBM0RraldGOztBMkQvaVdBOztFQUdFO0EzRGtqV0Y7O0EyRC9pV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0RraldGOztBMkQvaVdBOztFQUVFO0EzRGtqV0Y7O0EyRC9pV0E7O0VBRUU7RUFFQTtBM0RraldGOztBNERwb1dBO0FBQ0E7RUFDRTtBNUR1b1dGOztBNERwb1dBO0VBQ0U7QTVEdW9XRjs7QTZEN29XQTtBQUNBO0VBQ0U7QTdEZ3BXRjs7QTZEN29XQTs7RUFFRTtFQUNBO0E3RGdwV0Y7O0E2RDdvV0E7RUFDRTtBN0RncFdGOztBNkQ3b1dBO0VBQ0U7QTdEZ3BXRjs7QTZEN29XQTtFQUNFO0E3RGdwV0Y7O0E2RDdvV0E7RUFDRTtBN0RncFdGOztBNkQ3b1dBO0VBQ0U7QTdEZ3BXRjs7QTZEN29XQTtFQUNFO0E3RGdwV0Y7O0E2RDlvV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGlwV0Y7O0E2RC9vV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEa3BXRjs7QTZEaHBXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RtcFdGOztBNkRocFdBOztFQUVFO0VBQ0E7QTdEbXBXRjs7QTZEaHBXQTtFQUNFO0VBQ0E7QTdEbXBXRjs7QTZEaHBXQTtFQUNFO0E3RG1wV0Y7O0E2RGhwV0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RG1wV0Y7O0E2RGhwV0E7RUFDRTtBN0RtcFdGOztBNkRocFdBO0VBQ0U7QTdEbXBXRjs7QTZEaHBXQTtFQUNFO0VBQ0E7QTdEbXBXRjs7QTZEaHBXQTtFQUNFO0lBQ0U7RTdEbXBXRjtBQUNGO0FBcnVXQTs7RUFBQTtBOEQ1Q0E7QUFDQTtBQWlCQTtFQUNFO0lBQ0U7SUFFQTtFOURxeFdGO0U4RG54V0E7SUFDRTtJQUVBO0U5RHF4V0Y7RThEbnhXQTtJQUNFO0U5RHF4V0Y7QUFDRjtBOER2d1dBO0VBQ0U7SUFFRTtFOURteFdGO0U4RGp4V0E7SUFFRTtFOURteFdGO0FBQ0Y7QThEcndXQTtFQUNFO0lBRUU7RTlEaXhXRjtFOEQvd1dBO0lBRUU7RTlEaXhXRjtBQUNGO0E4RG53V0E7RUFDRTtJQUVFO0U5RCt3V0Y7RThEN3dXQTtJQUVFO0U5RCt3V0Y7QUFDRjtBOEQ1d1dBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4d1dGOztBOEQzd1dBOzs7RUFJRTtBOUQrd1dGOztBOEQzd1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0VBQ0E7QTlEOHdXRjs7QThEM3dXQTs7RUFFRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtFQUNBO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0FBQ0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7RUFDQTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0VBQ0E7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtFQUNBO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7RUFDQTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtFQUNBO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtFQUNBO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7RUFDQTtBOUQ4d1dGOztBOEQzd1dBOztFQUVFO0VBQ0E7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ4d1dGOztBOEQzd1dBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEOHdXRjs7QThEM3dXQTs7RUFFRTtFQUNBO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7RUFDQTtFQUNBO0E5RDh3V0Y7O0E4RDN3V0E7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0VBQ0E7RUFDQTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTs7RUFFRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7RUFDQTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7RUFDQTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtBQUNBO0VBQ0U7RUFDQTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7RUFDQTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7RUFDQTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7RUFDQTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0E5RDh3V0Y7O0E4RDN3V0E7QUFDQTtFQUNFO0VBQ0E7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0E5RDh3V0Y7O0E4RDN3V0E7OztFQUtFO0VBQ0E7RUFDQTtBOUQ0d1dGOztBOER6d1dBOztFQUVFO0E5RDR3V0Y7O0E4RHp3V0E7RUFDRTtFQUNBO0VBQ0E7QTlENHdXRjs7QThEendXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlENHdXRjs7QThEendXQTtFQUNFO0VBRUE7RUFFQTtFQUVBO0E5RDZ3V0Y7O0E4RDF3V0E7RUFDRTtBOUQ2d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0E5RDh3V0Y7O0E4RDN3V0E7RUFFRTtFQUVBO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7RUFDQTtBOUQ4d1dGOztBOEQzd1dBO0VBRUU7RUFDQTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7QTlEOHdXRjs7QThEM3dXQTtFQUNFO0E5RDh3V0Y7O0E4RDN3V0E7RUFDRTtBOUQ4d1dGOztBOEQzd1dBO0VBQ0U7RUFBcUI7RUFBNkI7RUFBMEI7QTlEaXhXOUU7O0E4RDl3V0E7RUFDRTtBOURpeFdGOztBOEQ5d1dBO0VBQ0UsbUJQNWpCcUI7QXZENjBYdkI7O0E4RDl3V0E7RUFDRSxtQlAvakJvQjtBdkRnMVh0Qjs7QThEOXdXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGl4V0Y7O0E4RDl3V0E7RUFDRTtFQUNBO0VBQ0E7QTlEaXhXRjs7QThEOXdXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURpeFdGOztBOEQ5d1dBO0VBQ0U7RUFDQTtBOURpeFdGOztBOEQ5d1dBO0VBQ0UsbUJQeG1CcUI7QXZEeTNYdkI7O0E4RDl3V0E7RUFDRSxtQlAzbUJvQjtBdkQ0M1h0Qjs7QThEOXdXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RGl4V0Y7O0E4RDl3V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGl4V0Y7O0E4RDl3V0E7RUFDRTtBOURpeFdGOztBOEQ5d1dBO0VBQ0U7RUFDQTtBOURpeFdGOztBOEQ5d1dBOzs7RUFHRTtFQUVBO0E5RGt4V0Y7O0E4RDl3V0E7RUFDRTtBOURpeFdGOztBOEQ5d1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E5RGl4V0Y7O0E4RDl3V0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E5RGl4V0Y7O0E4RDl3V0E7RUFDRTtBOURpeFdGOztBOEQ5d1dBO0VBQ0U7QTlEaXhXRjs7QThEOXdXQTtFQUNFO0VBQ0E7QTlEaXhXRjs7QThEOXdXQTtFQUNFO0VBQ0E7RUFFQTtBOURpeFdGOztBOEQ5d1dBO0VBQ0U7RUFDQTtFQUVBO0E5RGl4V0Y7O0E4RDl3V0E7RUFFRTtBOURpeFdGOztBOEQ5d1dBO0VBRUU7QTlEaXhXRjs7QThEOXdXQTtFQUVFO0E5RGl4V0Y7O0E4RDl3V0E7RUFFRTtBOURpeFdGOztBOEQ5d1dBO0VBRUU7QTlEaXhXRjs7QThEOXdXQTtFQUNFO0E5RGl4V0Y7O0E4RDl3V0E7RUFDRTtFQUNBO0VBRUE7QTlEaXhXRjs7QStEMS9YQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDYvWEY7O0ErRDEvWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDYvWEY7O0ErRDMvWEE7RUFDRTtBL0Q4L1hGOztBK0QzL1hBO0VBQ0U7QS9EOC9YRjs7QStEMy9YQTtFQUNFO0VBQ0E7RUFDQTtBL0Q4L1hGOztBK0QzL1hBO0VBQ0U7QS9EOC9YRjs7QStEMy9YQTtFQUNFO0EvRDgvWEY7O0ErRDMvWEE7RUFDRTtBL0Q4L1hGOztBK0QzL1hBO0VBQ0U7QS9EOC9YRjs7QStEMy9YQTtFQUNFO0VBQ0E7RUFDQTtBL0Q4L1hGOztBK0QzL1hBO0VBQ0U7QS9EOC9YRjs7QStEMy9YQTtFQUNFO0EvRDgvWEY7O0ErRDMvWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q4L1hGOztBK0QzL1hBO0VBQ0U7RUFFQTtBL0Q4L1hGOztBK0QzL1hBO0VBQ0U7QS9EOC9YRjs7QStEMy9YQTtFQUNFO0VBQ0E7QS9EOC9YRjs7QStEMy9YQTtFQUNFO0EvRDgvWEY7O0ErRDMvWEE7RUFDRTtFQUNBO0EvRDgvWEY7O0ErRDMvWEE7RUFDRTtBL0Q4L1hGOztBK0QzL1hBO0VBQ0U7RUFDQTtBL0Q4L1hGOztBK0QzL1hBOztFQUVFO0EvRDgvWEY7O0ErRDMvWEE7O0VBRUU7QS9EOC9YRjs7QStEMy9YQTs7RUFFRTtBL0Q4L1hGOztBK0QzL1hBO0VBQ0U7QS9EOC9YRjs7QStEMy9YQTtFQUNFO0VBQ0E7QS9EOC9YRjs7QStEMy9YQTtFQUNFO0EvRDgvWEY7O0ErRDMvWEE7RUFDRTtBL0Q4L1hGOztBK0QzL1hBO0VBQ0U7QS9EOC9YRjs7QStEMy9YQTtFQUNFO0VBQ0E7QS9EOC9YRjs7QStEMy9YQTtFQUNFO0EvRDgvWEY7O0ErRDMvWEE7RUFDRTtFQUNBO0VBQ0E7QS9EOC9YRjs7QStEMy9YQTtFQUNFO0VBQ0E7QS9EOC9YRjs7QWdFOXBZQTtBQUNBO0VBQ0U7QWhFaXFZRjs7QWdFOXBZQTtFQUNFO0VBQ0E7RUFDQTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFaXFZRjs7QWdFOXBZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FoRWlxWUY7O0FnRTlwWUE7RUFDRTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7QWhFaXFZRjs7QWdFOXBZQTtFQUNFO0FoRWlxWUY7O0FnRTlwWUE7RUFDRTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7QWhFaXFZRjs7QWdFOXBZQTs7RUFFRTtBaEVpcVlGOztBZ0U5cFlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7QWhFaXFZRjs7QWdFOXBZQTtFQUNFO0VBQ0E7QWhFaXFZRjs7QWdFOXBZQTtFQUNFO0FoRWlxWUY7O0FnRTlwWUE7RUFDRTtFQUNBO0FoRWlxWUY7O0FnRTlwWUE7RUFDRTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7QWhFaXFZRjs7QWdFOXBZQTs7RUFFRTtFQUNBO0FoRWlxWUY7O0FnRTlwWUE7RUFDRTtFQUNBO0FoRWlxWUY7O0FnRTlwWUE7RUFDRTtFQUNBO0FoRWlxWUY7O0FnRTlwWUE7RUFDRTtFQUNBO0FoRWlxWUY7O0FnRTlwWUE7RUFDRTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7QWhFaXFZRjs7QWdFOXBZQTtFQUNFO0VBQ0E7RUFDQTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7QWhFaXFZRjs7QWdFOXBZQTtFQUNFO0FoRWlxWUY7O0FnRTlwWUE7RUFDRTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7QWhFaXFZRjs7QWdFOXBZQTtFQUNFO0FoRWlxWUY7O0FnRTlwWUE7RUFDRTtFQUNBO0FoRWlxWUY7O0FnRTlwWUE7RUFDRTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7RUFDQTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7QWhFaXFZRjs7QWdFOXBZQTtFQUNFO0FoRWlxWUY7O0FnRTlwWUE7RUFDRTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7RUFDQTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7RUFDQTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7RUFDQTtBaEVpcVlGOztBZ0U5cFlBO0VBQ0U7QWhFaXFZRjs7QWdFOXBZQTtFQUNFO0FoRWlxWUY7O0FpRTkxWUE7QUFDQTtBQUNBO0FBaUJBO0VBQ0U7SUFDRTtJQUVBO0VqRWcyWUY7RWlFOTFZQTtJQUNFO0lBRUE7RWpFZzJZRjtFaUU5MVlBO0lBQ0U7RWpFZzJZRjtBQUNGO0FpRTcxWUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFKzFZRjs7QWlFNTFZQTs7O0VBR0U7RUFDQTtBakUrMVlGOztBaUU1MVlBOzs7RUFHRTtFQUNBO0VBQ0E7QWpFKzFZRjs7QWlFNTFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRSsxWUY7O0FpRTUxWUE7RUFDRTtBakUrMVlGOztBaUU3MVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWcyWUY7O0FpRTcxWUE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFZzJZRjs7QWlFNzFZQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVnMllGOztBaUU3MVlBOzs7RUFHRTtBakVnMllGOztBaUU3MVlBOzs7Ozs7O0VBT0U7RUFDQTtBakVnMllGOztBaUU3MVlBO0VBQ0U7RUFDQTtBakVnMllGOztBaUU3MVlBO0VBQ0U7RUFDQTtBakVnMllGOztBaUU3MVlBOztFQUVFO0FqRWcyWUY7O0FpRTcxWUE7RUFDRTtBakVnMllGOztBaUU3MVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWcyWUY7O0FpRTcxWUE7RUFDRTtBakVnMllGOztBaUV6MVlBO0VBQ0U7QWpFNDFZRjs7QWlFejFZQTs7RUFFRTtBakU0MVlGOztBaUV6MVlBOztFQUVFO0FqRTQxWUY7O0FpRXoxWUE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtFQUVBO0FqRTQxWUY7O0FpRXoxWUE7Ozs7O0VBS0U7QWpFNDFZRjs7QWlFejFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFNDFZRjs7QWlFejFZQTtBQUNBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QWpFNDFZRjs7QWlFejFZQTs7Ozs7Ozs7Ozs7O0VBWUU7QWpFNDFZRjs7QWlFejFZQTs7O0VBR0U7RUFDQTtBakU0MVlGOztBaUV6MVlBO0VBQ0U7QWpFNDFZRjs7QWlFejFZQTs7O0VBR0U7QWpFNDFZRjs7QWlFejFZQTtFQUNFO0VBRUE7QWpFNDFZRjs7QWlFejFZQTs7OztFQUtFO0FqRTQxWUY7O0FpRXoxWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakU0MVlGOztBaUV6MVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWpFNDFZRjs7QWlFejFZQTtFQUVFO0FqRTQxWUY7O0FpRXoxWUE7RUFFRTtBakU0MVlGOztBaUV6MVlBO0VBQ0U7RUFDQTtBakU0MVlGOztBaUV6MVlBO0VBQ0U7QWpFNDFZRjs7QWlFejFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqRTQxWUY7O0FpRXoxWUE7RUFDRTtBakU0MVlGOztBaUV6MVlBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTQxWUY7O0FpRXoxWUE7O0VBRUU7QWpFNDFZRjs7QWlFejFZQTtFQUNFO0FqRTQxWUY7O0FpRXoxWUE7RUFDRTtBakU0MVlGOztBaUV6MVlBO0VBQ0U7RUFDQTtBakU0MVlGOztBaUV6MVlBO0VBQ0U7RUFDQTtBakU0MVlGOztBaUV6MVlBO0VBQ0U7RUFDQTtBakU0MVlGOztBaUV6MVlBO0VBQ0U7QWpFNDFZRjs7QWlFejFZQTtFQUNFO0VBQ0E7QWpFNDFZRjs7QWlFejFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRTQxWUY7O0FpRXoxWUE7RUFDRTtBakU0MVlGOztBaUV6MVlBO0VBQ0U7QWpFNDFZRjs7QWlFejFZQTtFQUNFO0VBQ0E7QWpFNDFZRjs7QWlFejFZQTtFQUNFO0FqRTQxWUY7O0FpRXoxWUE7RUFDRTtFQUNBO0FqRTQxWUY7O0FpRXoxWUE7RUFDRTtBakU0MVlGOztBaUV6MVlBO0VBQ0U7RUFDQTtBakU0MVlGOztBaUV6MVlBO0FBQ0E7RUFDRTtBakU0MVlGOztBaUV6MVlBO0VBQ0U7QWpFNDFZRjs7QWlFejFZQTtFQUNFO0FqRTQxWUY7O0FpRXoxWUE7QUFDQTs7OztFQUlFO0VBQ0E7RUFFQTtBakU0MVlGOztBaUUxMVlBO0VBQ0U7RUFFQTtBakU2MVlGOztBaUUzMVlBOzs7Ozs7O0VBT0U7QWpFODFZRjs7QWlFMzFZQTtFQUNFO0FqRTgxWUY7O0FpRTMxWUE7RUFDRTtBakU4MVlGOztBaUUzMVlBO0VBQ0U7QWpFODFZRjs7QWlFMzFZQTtFQUNFO0FqRTgxWUY7O0FpRTMxWUE7RUFDRTtBakU4MVlGOztBaUUzMVlBO0VBQ0U7RUFDQTtFQUNBO0FqRTgxWUY7O0FpRTMxWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRTgxWUY7O0FpRTUxWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRSsxWUY7O0FpRTcxWUE7RUFDRTtFQUNBO0VBQ0E7QWpFZzJZRjs7QWlFOTFZQTtFQUNFO0VBQ0E7QWpFaTJZRjs7QWlFLzFZQTs7Ozs7O0VBTUU7QWpFazJZRjs7QWlFLzFZQTtFQUNFO0FqRWsyWUY7O0FpRS8xWUE7RUFDRTtBakVrMllGOztBaUVoMllBO0VBQ0U7QWpFbTJZRjs7QWlFajJZQTs7RUFFRTtBakVvMllGOztBaUVqMllBO0VBRUU7QWpFcTJZRjs7QWlFajJZQTtFQUVFO0VBRUE7QWpFcTJZRjs7QWlFajJZQTtFQUNFO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtBakVvMllGOztBaUVqMllBO0VBQ0U7QWpFbzJZRjs7QWlFajJZQTtFQUNFO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtBakVvMllGOztBaUVqMllBO0VBQ0U7QWpFbzJZRjs7QWlFajJZQTtBQUNBO0VBQ0U7QWpFbzJZRjs7QWlFajJZQTtFQUNFO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtBakVvMllGOztBaUVqMllBO0VBQ0U7QWpFbzJZRjs7QWlFajJZQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpFbzJZRjs7QWlFajJZQTtBQUNBO0VBQ0U7QWpFbzJZRjs7QWlFajJZQTtFQUNFO0VBQ0E7QWpFbzJZRjs7QWlFajJZQTtFQUNFO0VBQ0E7QWpFbzJZRjs7QWlFajJZQTtFQUNFO0VBQ0E7QWpFbzJZRjs7QWlFajJZQTtFQUNFO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtFQUNBO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtFQUNBO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtFQUNBO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtBakVvMllGOztBaUVqMllBO0VBQ0U7RUFDQTtBakVvMllGOztBaUVqMllBO0VBQ0U7RUFDQTtBakVvMllGOztBaUVqMllBO0VBQ0U7RUFDQTtBakVvMllGOztBaUVqMllBO0VBQ0U7QWpFbzJZRjs7QWlFajJZQTtFQUNFO0VBQ0E7QWpFbzJZRjs7QWlFajJZQTtFQUNFO0VBQ0E7QWpFbzJZRjs7QWlFajJZQTtFQUNFO0VBQ0E7QWpFbzJZRjs7QWlFajJZQTtFQUNFO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtFQUNBO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtFQUNBO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtFQUNBO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtBakVvMllGOztBaUVqMllBOzs7RUFHRTtBakVvMllGOztBaUVqMllBO0VBQ0U7QWpFbzJZRjs7QWlFajJZQTs7O0VBR0U7QWpFbzJZRjs7QWlFajJZQTtFQUNFO0FqRW8yWUY7O0FpRWoyWUE7OztFQUdFO0FqRW8yWUY7O0FpRWoyWUE7RUFDRTtBakVvMllGOztBaUVqMllBOzs7RUFHRTtBakVvMllGOztBaUVqMllBO0VBQ0U7QWpFbzJZRjs7QWlFajJZQTs7O0VBR0U7QWpFbzJZRjs7QWlFajJZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FqRW8yWUY7O0FpRWoyWUE7O0VBRUU7QWpFbzJZRjs7QWtFOW1hQTtBQUNBO0VBQ0U7RUFDQTtBbEVpbmFGOztBa0U5bWFBO0VBQ0U7QWxFaW5hRjs7QWtFOW1hQTs7O0VBR0U7QWxFaW5hRjs7QWtFOW1hQTtFQUNFO0FsRWluYUY7O0FrRTltYUE7RUFDRTtBbEVpbmFGOztBa0U5bWFBO0VBQ0U7QWxFaW5hRjs7QWtFOW1hQTtFQUNFO0FsRWluYUY7O0FrRTltYUE7RUFDRTtBbEVpbmFGOztBa0U5bWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVpbmFGOztBa0U5bWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxFaW5hRjs7QWtFOW1hQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFaW5hRjs7QWtFOW1hQTtFQUNFO0VBRUE7QWxFaW5hRjs7QWtFOW1hQTtFQUNFO0VBQ0E7QWxFaW5hRjs7QWtFOW1hQTtFQUNFO0FsRWluYUY7O0FrRTltYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWluYUY7O0FrRTltYUE7RUFDRTtFQUVBO0FsRWluYUY7O0FrRTltYUE7RUFDRTtFQUNBO0FsRWluYUY7O0FrRTltYUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBbEVpbmFGOztBa0U5bWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWluYUY7O0FrRTltYUE7RUFDRTtFQUNBO0FsRWluYUY7O0FrRTltYUE7RUFDRTtBbEVpbmFGOztBa0U5bWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWluYUY7O0FtRXZ2YUE7QUFDQTtFQUNFO0FuRTB2YUY7O0FtRXZ2YUE7RUFDRTtFQUNBO0FuRTB2YUY7O0FtRXZ2YUE7RUFDRTtFQUNBO0VBQ0E7QW5FMHZhRjs7QW1FdnZhQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkUwdmFGOztBbUV2dmFBOzs7O0VBSUU7RUFDQTtFQUNBO0FuRTB2YUY7O0FtRXZ2YUE7RUFDRTtFQUNBO0VBQ0E7QW5FMHZhRjs7QW1FdnZhQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlp4RGM7RVl5RGQ7RUFDQTtFQUNBO0FuRTB2YUY7O0FtRXZ2YUE7O0VBR0U7RUFDQTtBbkUwdmFGOztBbUV2dmFBO0VBRUU7RUFDQTtBbkV5dmFGOztBbUV0dmFBOztFQUVFO0VBQ0E7RUFDQTtBbkV5dmFGOztBbUV0dmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5FeXZhRjs7QW1FdHZhQTtFQUNFO0VBQ0E7QW5FeXZhRjs7QW1FdHZhQTtFQUNFO0FuRXl2YUY7O0FtRXR2YUE7RUFDRTtFQUNBO0FuRXl2YUY7O0FtRXR2YUE7RUFDRTtFQUNBO0FuRXl2YUY7O0FtRXR2YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkV5dmFGOztBbUV0dmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbkV5dmFGOztBbUV0dmFBOzs7RUFHRTtBbkV5dmFGOztBbUV0dmFBO0VBQ0U7QW5FeXZhRjs7QW1FdHZhQTtFQUNFO0FuRXl2YUY7O0FtRXR2YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkV5dmFGOztBbUV0dmFBO0VBQ0U7RUFDQTtBbkV5dmFGOztBbUV0dmFBO0VBQ0U7RUFDQTtFQUNBO0FuRXl2YUY7O0FtRXR2YUE7RUFDRTtBbkV5dmFGOztBbUV0dmFBO0VBQ0U7QW5FeXZhRjs7QW1FdHZhQTtBQUNBOzs7O0VBSUU7QW5FeXZhRjs7QW1FdHZhQTs7RUFFRTtBbkV5dmFGOztBbUV0dmFBOzs7O0VBSUU7QW5FeXZhRjs7QW1FdHZhQTs7RUFFRTtBbkV5dmFGOztBbUV0dmFBOzs7O0VBSUU7RUFDQTtBbkV5dmFGOztBbUV0dmFBOztFQUVFO0FuRXl2YUY7O0FtRXR2YUE7QUFDQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0FuRXl2YUY7O0FtRXR2YUE7RUFDRTtBbkV5dmFGOztBbUV0dmFBOzs7RUFHRTtBbkV5dmFGOztBbUV0dmFBOzs7O0VBSUU7RUFDQTtBbkV5dmFGOztBbUV0dmFBO0FBQ0E7Ozs7RUFJRTtBbkV5dmFGOztBbUV0dmFBOztFQUVFO0FuRXl2YUY7O0FtRXR2YUE7Ozs7RUFJRTtBbkV5dmFGOztBbUV0dmFBOztFQUVFO0FuRXl2YUY7O0FtRXR2YUE7Ozs7RUFJRTtBbkV5dmFGOztBbUV0dmFBOztFQUVFO0FuRXl2YUY7O0FtRXR2YUE7QUFDQTs7OztFQUlFO0FuRXl2YUY7O0FtRXR2YUE7O0VBT0U7QW5Fb3ZhRjs7QW1FanZhQTs7OztFQUlFO0FuRXl2YUY7O0FtRXR2YUE7O0VBRUU7QW5FeXZhRjs7QW1FdHZhQTs7OztFQUlFO0FuRXl2YUY7O0FtRXR2YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkV5dmFGOztBbUV0dmFBOztFQUVFO0FuRXl2YUY7O0FtRXR2YUE7RUFDRTtBbkV5dmFGOztBbUV0dmFBO0VBQ0U7RUFDQTtBbkV5dmFGOztBbUV0dmFBOzs7O0VBSUU7QW5FeXZhRjs7QW1FdHZhQTs7Q0FBQTtBQUdBO0FBQ0E7O0VBRUU7QW5FeXZhRjs7QW1FdHZhQTs7RUFFRTtBbkV5dmFGOztBbUV0dmFBOztFQUVFO0VBQ0E7QW5FeXZhRjs7QW1FdHZhQTtFQUNFO0FuRXl2YUY7O0FtRXR2YUE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QW5FeXZhRjs7QW1FdHZhQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1p2WGM7RVl3WGQ7QW5FeXZhRjs7QW1FdHZhQTs7RUFFRTtFQUVBO0FuRXl2YUY7O0FtRXR2YUE7O0VBRUUsY1pwWWM7RVlxWWQ7QW5FeXZhRjs7QW1FdHZhQTs7RUFFRSx5QloxWWM7RVkyWWQ7QW5FeXZhRjs7QW1FdHZhQTtBQUNBOztFQUVFO0FuRXl2YUY7O0FtRXR2YUE7O0VBRUU7QW5FeXZhRjs7QW1FdHZhQTs7RUFFRTtBbkV5dmFGOztBbUV0dmFBO0FBQ0E7O0VBRUU7QW5FeXZhRjs7QW1FdHZhQTs7RUFFRTtBbkV5dmFGOztBbUV0dmFBOztFQUVFO0FuRXl2YUY7O0FtRXR2YUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV5dmFGOztBbUV0dmFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeXZhRjs7QW1FdHZhQTtFQUNFO0FuRXl2YUY7O0FtRXR2YUE7RUFDRTtFQUNBO0FuRXl2YUY7O0FtRXR2YUE7RUFDRTtBbkV5dmFGOztBbUV0dmFBO0VBQ0U7QW5FeXZhRjs7QW1FdHZhQTs7OztFQUlFO0FuRXl2YUY7O0FtRXR2YUE7RUFFRTtBbkV5dmFGOztBbUV0dmFBOzs7O0VBS0U7QW5FeXZhRjs7QW1FdHZhQTs7OztFQUlFO0VBRUE7RUFDQTtBbkV5dmFGOztBbUV0dmFBO0VBQ0U7RUFFQTtBbkV5dmFGOztBbUV0dmFBO0VBRUU7QW5FeXZhRjs7QW1FdHZhQTs7OztFQUtFO0VBQ0E7QW5FeXZhRjs7QW1FdHZhQTs7OztFQUlFO0VBRUE7RUFDQTtBbkV5dmFGOztBbUV0dmFBO0VBRUU7RUFDQTtBbkV5dmFGOztBbUV0dmFBOzs7O0VBS0U7RUFDQTtBbkV5dmFGOztBbUV0dmFBOzs7O0VBSUU7RUFFQTtFQUNBO0FuRXl2YUY7O0FtRXR2YUE7RUFDRTtBbkV5dmFGO0FtRXZ2YUU7RUFDRDtFQUNBO0VBQ0E7RUFDQTtBbkV5dmFEOztBb0UzeWJBO0FBQ0E7RUFDRTtBcEU4eWJGOztBb0UzeWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBFOHliRjs7QW9FenliQTtFQUNFO0FwRTR5YkY7O0FvRXh5YkE7RUFDRTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7QXBFMnliRjs7QW9FeHliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMnliRjs7QW9FeHliQTtFQUNFO0VBQ0E7RUFDQTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7RUFDQTtBcEUyeWJGOztBb0V4eWJBOzs7RUFHRTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBFMnliRjs7QW9FeHliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMnliRjs7QW9FeHliQTtFQUNFO0VBQ0E7QXBFMnliRjs7QW9FeHliQTtFQUNFO0VBQ0E7QXBFMnliRjs7QW9FeHliQTtFQUNFO0VBQ0E7QXBFMnliRjs7QW9FeHliQTtFQUNFO0VBQ0E7RUFDQTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7QXBFMnliRjs7QW9FeHliQTtBQUNBO0VBQ0U7QXBFMnliRjs7QW9FeHliQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXBFMnliRjs7QW9FeHliQTtFQUNFO0FwRTJ5YkY7O0FvRXh5YkE7RUFDRTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7QXBFMnliRjs7QW9FeHliQTtFQUNFO0FwRTJ5YkY7O0FvRXh5YkE7RUFDRTtFQUNBO0FwRTJ5YkY7O0FvRXh5YkE7O0VBR0U7QXBFMnliRjs7QW9FeHliQTs7RUFHRTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7QXBFMnliRjs7QW9FeHliQTtFQUNFO0VBQ0E7RUFFQTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7QXBFMnliRjs7QW9FeHliQTtFQUVFO0FwRTJ5YkY7O0FvRXh5YkE7RUFFRTtBcEUyeWJGOztBb0V4eWJBO0FBQ0E7RUFDRTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7QXBFMnliRjs7QW9FeHliQTtFQUNFO0FwRTJ5YkY7O0FvRXh5YkE7RUFDRTtFQUNBO0FwRTJ5YkY7O0FvRXh5YkE7RUFDRTtFQUVBO0FwRTJ5YkY7O0FvRXh5YkE7RUFDRTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7QXBFMnliRjs7QW9FeHliQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FwRTJ5YkY7O0FvRXh5YkE7RUFDRTtFQUNBO0FwRTJ5YkY7O0FvRXh5YkE7RUFDRTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7RUFDQTtFQUNBO0FwRTJ5YkY7O0FvRXh5YkE7RUFDRTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7QXBFMnliRjs7QW9FeHliQTtFQUNFO0VBQ0E7RUFDQTtBcEUyeWJGOztBb0V4eWJBO0VBQ0U7QXBFMnliRjs7QW9FeHliQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFMnliRjs7QW9FeHliQTs7RUFFRTtFQUNBO0FwRTJ5YkY7O0FvRW55YkE7O0VBRUU7QXBFc3liRjs7QW9FbnliQTtFQUNFO0FwRXN5YkY7O0FvRW55YkE7RUFDRTtBcEVzeWJGOztBb0VueWJBO0VBQ0U7RUFDQTtBcEVzeWJGOztBb0VueWJBOzs7RUFHRTtBcEVzeWJGOztBb0VueWJBO0VBQ0U7QXBFc3liRjs7QW9FbnliQTtBQUNBO0VBQ0U7QXBFc3liRjs7QW9FbnliQTtFQUNFO0FwRXN5YkY7O0FvRW55YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXN5YkY7O0FvRW55YkE7RUFDRTtFQUNBO0FwRXN5YkY7O0FvRW55YkE7RUFDRTtBcEVzeWJGOztBb0VueWJBO0VBQ0U7QXBFc3liRjs7QW9FbnliQTtFQUNFO0VBQ0E7QXBFc3liRjs7QW9FbnliQTtFQUNFO0VBQ0E7QXBFc3liRjs7QW9FbnliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBcEV1eWJGOztBb0VueWJBO0VBQ0U7QXBFc3liRjs7QW9FbnliQTtFQUNFO0VBRUE7QXBFc3liRjs7QW9FbnliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBcEV1eWJGOztBb0VueWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFc3liRjs7QW9FbnliQTtFQUVFO0VBQ0E7QXBFc3liRjs7QW9FbnliQTtFQUNFO0VBRUE7QXBFc3liRjs7QW9FbnliQTtFQUNFO0FwRXN5YkY7O0FvRW55YkE7RUFDRTtFQUNBO0FwRXN5YkY7O0FvRW55YkE7RUFFRTtFQUNBO0FwRXN5YkY7O0FvRW55YkE7RUFDRTtBcEVzeWJGOztBb0VueWJBO0VBQ0U7RUFDQTtBcEVzeWJGOztBb0VueWJBO0VBQ0U7QXBFc3liRjs7QW9FbnliQTtFQUNFO0FwRXN5YkY7O0FvRW55YkE7RUFDRTtFQUNBO0FwRXN5YkY7O0FvRW55YkE7RUFDRTtBcEVzeWJGOztBb0VueWJBO0FBQ0E7RUFDRTtFQUVBO0VBRUE7QXBFc3liRjs7QW9FbnliQTtFQUVFO0VBQ0E7QXBFc3liRjs7QW9FbnliQTtFQUNFO0VBQ0E7RUFFQTtBcEVzeWJGOztBb0VueWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVzeWJGOztBb0VueWJBO0VBQ0U7QXBFc3liRjs7QW9FbnliQTtFQUNFO0FwRXN5YkY7O0FvRW55YkE7RUFDRTtFQUNBO0VBQ0E7QXBFc3liRjs7QW9FbnliQTtFQUNFO0VBQ0E7QXBFc3liRjs7QXFFMXljQTtBQUNBO0VBQ0U7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTs7RUFFRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTs7OztFQUlFO0VBQ0E7RUFDQTtBckU2eWNGOztBcUUxeWNBOztFQUVFO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUVFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUVFO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBRUE7RUFDQTtBckU2eWNGOztBcUUxeWNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBckU4eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUVBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0FBQ0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTs7Ozs7OzsrQkFBQTtBckVvemNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FyRTh5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FyRTh5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7O0VBRUU7QXJFNnljRjs7QXFFMXljQTtFQUVFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFFRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7O0VBRUU7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBRUE7QXJFOHljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBRUU7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckU2eWNGOztBcUUxeWNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFFRTtFQUNBO0VBRUE7QXJFOHljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QXJFOHljRjs7QXFFMXljQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUVFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFFRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBRUE7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNnljRjs7QXFFMXljQTs7RUFFRTtFQUNBO0VBQ0E7QXJFNnljRjs7QXFFMXljQTs7O0VBR0U7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7RUFDQTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0VBQ0E7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FxRTF5Y0E7RUFDRTtBckU2eWNGOztBcUUxeWNBO0VBQ0U7QXJFNnljRjs7QXFFMXljQTtFQUNFO0FyRTZ5Y0Y7O0FzRTNrZUE7QUFRQTtFQUNFO0lBRUU7RXRFNmtlRjtBQUNGO0FzRTFrZUE7RUFDRTtFQUNBOztHQUFBO0VBR0E7O0dBQUE7RUFHQTs7R0FBQTtFQUdBOztHQUFBO0VBR0E7O0dBQUE7RUFHQTs7R0FBQTtFQUdBOztHQUFBO0VBR0E7O0dBQUE7QXRFOGtlRjs7QXNFemtlQTtFQUNFO0F0RTRrZUY7O0FzRXprZUE7RUFDRTtFQUNBO0F0RTRrZUY7O0FzRXprZUE7RUFDRTtFQUNBO0F0RTRrZUY7O0FzRXprZUE7RUFDRTtFQUNBO0F0RTRrZUY7O0FzRXprZUE7RUFDRTtFQUNBO0F0RTRrZUY7O0FzRXprZUE7Ozs7RUFJRTtFQUNBO0VBQ0E7QXRFNGtlRjs7QXNFemtlQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTRrZUY7O0FzRXprZUE7OztFQUdFO0F0RTRrZUY7O0FzRXprZUE7RUFDRTtFQUNBO0F0RTRrZUY7O0FzRXprZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RTRrZUY7O0FzRTFrZUE7RUFDRTtFQUNBO0F0RTZrZUY7O0FzRTNrZUE7RUFFRTtBdEU4a2VGOztBc0Uza2VBO0VBRUU7QXRFOGtlRjs7QXNFM2tlQTs7RUFFRTtFQUNBO0VBRUE7RUFFQTtBdEU4a2VGOztBc0Uza2VBO0VBQ0U7QXRFOGtlRjs7QXNFM2tlQTtFQUNFO0F0RThrZUY7O0FzRTNrZUE7RUFDRTtBdEU4a2VGOztBc0Uza2VBO0VBQ0U7QXRFOGtlRjs7QXNFM2tlQTtFQUNFO0F0RThrZUY7O0FzRTNrZUE7RUFDRTtFQUNBO0VBQ0E7QXRFOGtlRjs7QXNFM2tlQTtFQUNFO0VBQ0E7QXRFOGtlRjs7QXNFM2tlQTs7OztFQUlFO0VBQ0E7QXRFOGtlRjs7QXNFNWtlQTtFQUNFO0F0RStrZUY7O0FzRTdrZUE7Ozs7RUFJRTtBdEVnbGVGOztBc0U3a2VBOzs7RUFHRTtBdEVnbGVGOztBc0U3a2VBOztFQUVFO0F0RWdsZUY7O0FzRTdrZUE7RUFDRTtBdEVnbGVGOztBc0U3a2VBOztFQUVFO0F0RWdsZUY7O0FzRTdrZUE7RUFDRTtBdEVnbGVGOztBc0U3a2VBOzs7RUFHRTtFQUNBO0VBQ0E7QXRFZ2xlRjs7QXNFN2tlQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWdsZUY7O0FzRTdrZUE7O0VBRUU7QXRFZ2xlRjs7QXNFN2tlQTtFQUVFO0F0RStrZUY7O0FzRTVrZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUra2VGOztBc0U1a2VBO0VBQ0U7QXRFK2tlRjs7QXNFNWtlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUra2VGOztBc0U1a2VBOztFQUVFO0F0RStrZUY7O0FzRTVrZUE7RUFDRTtFQUNBO0VBQ0E7QXRFK2tlRjs7QXNFNWtlQTtFQUNFO0VBQ0E7RUFDQTtBdEUra2VGOztBc0U1a2VBO0VBQ0U7QXRFK2tlRjs7QXNFNWtlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFK2tlRjs7QXNFNWtlQTtFQUNFO0VBQ0E7RUFDQTtBdEUra2VGOztBc0U1a2VBOztFQUVFO0F0RStrZUY7O0FzRTVrZUE7RUFDRTtFQUNBO0F0RStrZUY7O0FzRTVrZUE7O0VBRUU7QXRFK2tlRjs7QXNFNWtlQTtFQUNFO0F0RStrZUY7O0FzRTVrZUE7RUFDRTtFQUNBO0VBQ0E7QXRFK2tlRjs7QXNFNWtlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFK2tlRjs7QXNFNWtlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUra2VGOztBc0U1a2VBOztFQUVFO0F0RStrZUY7O0FzRTVrZUE7O0VBRUU7QXRFK2tlRjs7QXNFNWtlQTs7RUFFRTtBdEUra2VGOztBc0U1a2VBOztFQUVFO0F0RStrZUY7O0FzRTVrZUE7OztFQUdFO0F0RStrZUY7O0FzRTVrZUE7OztFQUdFO0F0RStrZUY7O0FzRTVrZUE7OztFQUdFO0F0RStrZUY7O0FzRTVrZUE7OztFQUdFO0F0RStrZUY7O0FzRTVrZUE7O0VBRUU7QXRFK2tlRjs7QXNFNWtlQTs7O0VBR0U7QXRFK2tlRjs7QXNFNWtlQTs7RUFFRTtBdEUra2VGOztBc0U1a2VBOzs7RUFHRTtBdEUra2VGOztBc0U1a2VBOztFQUVFO0F0RStrZUY7O0FzRTVrZUE7RUFDRTtBdEUra2VGOztBc0U1a2VBO0VBQ0U7RUFDQTtBdEUra2VGOztBc0U1a2VBO0VBQ0U7QXRFK2tlRjs7QXNFNWtlQTtFQUNFO0F0RStrZUY7O0FzRTVrZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F0RStrZUY7O0FzRTVrZUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUra2VGOztBc0U1a2VBO0VBQ0U7RUFDQTtBdEUra2VGOztBc0U1a2VBO0VBQ0U7RUFFQTtFQUVBO0VBRUE7QXRFK2tlRjs7QXNFNWtlQTs7RUFFRTtFQUNBO0F0RStrZUY7O0FzRTVrZUE7RUFDRTtFQUNBO0VBRUE7QXRFK2tlRjs7QXVFMWpmQTtFQUNFO0VBQ0E7RUFDQTtBdkU2amZGOztBdUUxamZBO0VBQ0U7QXZFNmpmRjs7QXVFMWpmQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNmpmRjs7QXVFempmQTs7OztFQUlFO0VBQ0E7RUFDQTtBdkU0amZGOztBdUV6amZBO0VBQ0U7RUFDQTtBdkU0amZGOztBdUV6amZBOztFQUVFO0F2RTRqZkY7O0F1RXpqZkE7RUFDRTtFQUNBO0F2RTRqZkY7O0F1RXpqZkE7Ozs7RUFJRTtBdkU0amZGOztBdUV6amZBOztFQUVFO0F2RTRqZkY7O0F1RXpqZkE7Ozs7RUFJRTtBdkU0amZGOztBdUV6amZBOztFQUVFO0F2RTRqZkY7O0F1RXpqZkE7Ozs7RUFJRTtBdkU0amZGOztBdUV6amZBOztFQUVFO0F2RTRqZkY7O0F1RXpqZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F2RTRqZkY7O0F1RXpqZkE7RUFDRTtFQUNBO0F2RTRqZkY7O0F1RXpqZkE7RUFDRTtFQUNBO0F2RTRqZkY7O0F1RXhqZkE7RUFHRTtFQUVBO0VBQ0E7RUFDQTtBdkUyamZGOztBdUV4amZBO0VBQ0U7RUFDQTtBdkUyamZGOztBdUV4amZBO0VBQ0U7RUFDQTtBdkUyamZGO0F1RXpqZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFMmpmSjtBdUV6amZJO0VBQ0U7RUFDQTtFQUNBO0F2RTJqZk47QXVFeGpmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUwamZOO0F1RXhqZk07RUFDRTtFQUNBO0VBQ0E7QXZFMGpmUjtBdUV0amZJO0VBQ0U7QXZFd2pmTjtBdUV0amZNO0VBQ0U7YUFBQTtFQUVBO0F2RXdqZlI7QXVFcmpmTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdWpmUjtBdUVuamZJO0VBRUU7QXZFb2pmTjtBdUVsamZNOzs7RUFFRTtFQUNBO0VBQ0E7QXZFcWpmUjtBdUVsamZNO0VBQ0U7QXZFb2pmUjtBdUU5aWZNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWdqZlI7QXVFM2lmTTtFQUNFO0F2RTZpZlI7QXVFeGlmSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFMGlmTjtBdUV0aWZJO0VBQ0U7YUFBQTtFQUVBO0F2RXdpZk47QXVFcmlmSTtFQUNFO0F2RXVpZk47QXVFcGlmSTs7RUFFRTtBdkVzaWZOO0F1RW5pZkk7RUFDRTtBdkVxaWZOO0F1RWhpZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFa2lmSjtBdUVoaWZJO0VBQ0U7RUFDQTtBdkVraWZOO0F1RS9oZkk7RUFDRTtFQUNBO0VBQ0E7QXZFaWlmTjtBdUU5aGZJO0VBQ0U7RUFDQTtFQUNBO0F2RWdpZk47QXVFN2hmSTtFQUNFO0F2RStoZk47QXVFMWhmRTtFQUNFO0VBQ0E7QXZFNGhmSjtBdUUxaGZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTRoZk47QXVFemhmSTtFQUNFO0VBQ0E7QXZFMmhmTjtBdUV0aGZFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFd2hmSjtBdUVyaGZFOztFQUVFO0F2RXVoZko7O0F1RWhoZkk7OztFQUdFO0VBQ0E7QXZFbWhmTjs7QXVFN2dmQTtFQUNFO0VBR0E7QXZFZ2hmRjs7QXVFN2dmQTtFQUNFO0F2RWdoZkY7O0F1RTdnZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWdoZkY7O0F1RTdnZkE7RUFDRTtBdkVnaGZGOztBdUU3Z2ZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RXZFZ2hmRjtBQUNGO0F1RTdnZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFK2dmRjs7QXVFNWdmQTtFQUNFO0VBQ0E7QXZFK2dmRjs7QXVFNWdmQTtFQUNFO0lBQ0U7SUFDQTtFdkUrZ2ZGO0FBQ0Y7QXVFdmdmQTtFQUNFO0VBQ0E7RUFDQTtBdkV5Z2ZGOztBdUV0Z2ZBO0VBQ0U7RUFDQTtFQUNBO0F2RXlnZkY7O0F1RXRnZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFeWdmRjs7QXVFdGdmQTtFQUNFO0F2RXlnZkY7O0F1RXRnZkE7RUFDRTtBdkV5Z2ZGOztBdUV0Z2ZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUNBO0V2RXlnZkY7QUFDRjtBdUV0Z2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7QXZFd2dmRjs7QXVFcmdmQTtFQUNFO0lBQ0U7SUFDQTtFdkV3Z2ZGO0FBQ0Y7QXVFcmdmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtBdkV1Z2ZGOztBdUVwZ2ZBO0VBQ0U7QXZFdWdmRjs7QXVFcGdmQTtFQUNFO0F2RXVnZkY7O0F1RXBnZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkV1Z2ZGOztBdUVwZ2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFdWdmRjs7QXVFcGdmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtBdkV1Z2ZGOztBdUVwZ2ZBO0VBQ0U7QXZFdWdmRjs7QXVFcGdmQTtFQUNFO0F2RXVnZkY7O0F1RXBnZkE7RUFDRTtJQUNFO0V2RXVnZkY7QUFDRjtBdUVwZ2ZBO0VBQ0U7RUFDQTtBdkVzZ2ZGOztBdUVuZ2ZBO0VBQ0U7QXZFc2dmRjs7QXVFbmdmQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7RXZFc2dmRjtBQUNGO0F1RW5nZkE7RUFDRTtBdkVxZ2ZGOztBdUVsZ2ZBO0VBQ0U7QXZFcWdmRjs7QXVFbGdmQTtFQUNFO0lBQ0U7RXZFcWdmRjtBQUNGO0F1RWxnZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RW9nZkY7O0F1RWpnZkE7RUFDRTtJQUNFO0V2RW9nZkY7QUFDRjtBdUVqZ2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVtZ2ZGOztBdUVoZ2ZBO0VBQ0U7SUFDRTtFdkVtZ2ZGO0FBQ0Y7QXVFaGdmQTtFQUNFO0F2RWtnZkY7O0F1RTkvZUE7RUFDRTtBdkVpZ2ZGOztBdUU5L2VBO0VBQ0U7QXZFaWdmRjs7QXVFOS9lQTtFQUNFO0VBQ0E7QXZFaWdmRjs7QXVFOS9lQTtFQUNFLGNoQnRyQmM7RWdCdXJCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaWdmRjs7QXVFOS9lQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RWlnZkY7O0F1RTkvZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0EsY2hCdHRCYztFZ0J1dEJkO0VBQ0E7QXZFaWdmRjs7QXVFOS9lQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RWlnZkY7O0F1RTkvZUE7RUFDRTtBdkVpZ2ZGOztBdUU5L2VBO0VBQ0U7RUFDQTtBdkVpZ2ZGOztBd0VudmdCQTtBQUNBO0VBQ0U7RUFDQTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtFQUNBO0F4RXN2Z0JGOztBd0VudmdCQTtFQUNFO0F4RXN2Z0JGOztBd0VudmdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtFQUNBO0F4RXN2Z0JGOztBd0VudmdCQTtFQUNFO0F4RXN2Z0JGOztBd0VudmdCQTtFQUNFO0VBQ0E7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7RUFDQTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXN2Z0JGOztBd0VudmdCQTtFQUNFO0VBQ0E7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7RUFDQTtBeEVzdmdCRjs7QXdFbnZnQkE7Ozs7O0VBS0U7QXhFc3ZnQkY7O0F3RW52Z0JBOztFQUVFO0F4RXN2Z0JGOztBd0VudmdCQTtFQUNFO0VBQ0E7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7QXhFc3ZnQkY7O0F3RW52Z0JBOzs7RUFHRTtBeEVzdmdCRjs7QXdFbnZnQkE7OztFQUdFO0F4RXN2Z0JGOztBd0VudmdCQTs7O0VBR0U7QXhFc3ZnQkY7O0F3RW52Z0JBOzs7RUFHRTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtFQUNBO0F4RXN2Z0JGOztBd0VudmdCQTtFQUNFO0VBQ0E7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7RUFDQTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtBeEVzdmdCRjs7QXdFbnZnQkE7O0VBRUU7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBRUU7QXhFdXZnQkY7O0F3RW52Z0JBO0VBRUU7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBRUU7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7RUFDQTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7RUFDQTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXN2Z0JGOztBd0VudmdCQTtFQUNFO0VBQ0E7RUFFQTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RXN2Z0JGOztBd0VudmdCQTtFQUNFO0VBQ0E7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7RUFDQTtBeEVzdmdCRjs7QXdFbnZnQkE7RUFDRTtFQUNBO0F4RXN2Z0JGOztBd0VudmdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7QXhFc3ZnQkY7O0F3RW52Z0JBO0VBQ0U7RUFDQTtBeEVzdmdCRjs7QXlFN2hoQkE7QUFDQTtFQUNFO0VBQ0E7QXpFZ2loQkY7O0F5RTdoaEJBO0VBQ0U7QXpFZ2loQkY7O0F5RTdoaEJBO0VBQ0U7QXpFZ2loQkY7O0F5RTdoaEJBO0VBQ0U7QXpFZ2loQkY7O0F5RTdoaEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7QXpFeWhoQkY7O0F5RXRoaEJBO0VBQ0U7QXpFZ2loQkY7O0F5RTdoaEJBO0VBQ0U7QXpFZ2loQkY7O0F5RTdoaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpFZ2loQkY7O0EwRTdraEJBO0FBQ0E7RUFDRTtFQUNBO0ExRWdsaEJGOztBMEU3a2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUVnbGhCRjs7QTBFN2toQkE7RUFDRTtFQUNBO0VBQ0E7QTFFZ2xoQkY7O0EwRTdraEJBO0VBQ0U7QTFFZ2xoQkY7O0EwRTdraEJBO0VBQ0U7QTFFZ2xoQkY7O0EwRTdraEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFZ2xoQkY7O0EwRTdraEJBO0VBQ0U7RUFFQTtBMUVnbGhCRjs7QTBFN2toQkE7RUFDRTtFQUNBO0ExRWdsaEJGOztBMEU3a2hCQTtFQUNFO0ExRWdsaEJGOztBMEU3a2hCQTtFQUNFO0ExRWdsaEJGOztBMEU3a2hCQTtFQUNFO0VBQ0E7QTFFZ2xoQkY7O0EwRTdraEJBOzs7O0VBSUU7QTFFZ2xoQkY7O0EwRTdraEJBO0VBQ0U7RUFDQTtFQUNBO0ExRWdsaEJGOztBMEU3a2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0ExRWdsaEJGOztBMEU3a2hCQTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0ExRWdsaEJGOztBMEU3a2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0ExRWdsaEJGOztBMEU3a2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRWdsaEJGOztBMEU3a2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRWdsaEJGOztBMEU3a2hCQTtFQUNFO0VBQ0E7QTFFZ2xoQkY7O0EwRTdraEJBO0VBQ0U7SUFDRTtFMUVnbGhCRjtFMEU3a2hCQTtJQUNFO0UxRStraEJGO0FBQ0Y7QTBFM2toQkE7Ozs7RUFJRTtFQUNBO0VBQ0E7QTFFNmtoQkY7O0EwRTFraEJBO0VBQ0U7RUFDQTtBMUU2a2hCRjs7QTBFMWtoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbkI3SmM7RW1COEpkO0ExRTZraEJGOztBMEUxa2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRTZraEJGOztBMEUxa2hCQTtFQUNFO0ExRTZraEJGOztBMEUxa2hCQTtFQUNFO0VBQ0E7QTFFNmtoQkY7O0EwRTFraEJBO0VBQ0U7RUFDQTtFQUNBLGNuQnBMYztFbUJxTGQ7QTFFNmtoQkY7O0EwRTFraEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFFNmtoQkY7O0EwRTFraEJBO0VBQ0U7RUFDQTtFQUNBO0ExRTZraEJGOztBMkU5d2hCQTtBQWlCQTtFQUNFO0lBRUU7SUFDQTtFM0VneGhCRjtFMkU5d2hCQTtJQUNFO0UzRWd4aEJGO0UyRTl3aEJBO0lBRUU7SUFDQTtFM0VneGhCRjtBQUNGO0EyRTd3aEJBO0VBQ0U7QTNFK3doQkY7O0EyRTV3aEJBO0VBQ0U7QTNFK3doQkY7O0EyRTV3aEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Urd2hCRjs7QTJFNXdoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Urd2hCRjs7QTJFNXdoQkE7RUFFRTtBM0Urd2hCRjs7QTJFNXdoQkE7RUFFRTtBM0Urd2hCRjs7QTRFcjFoQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RXcxaEJGOztBNEVyMWhCQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV3MWhCRjs7QTRFcjFoQkE7RUFDRTtFQUNBO0E1RXcxaEJGOztBNEVyMWhCQTtFQUNFO0VBQ0E7RUFDQTtBNUV3MWhCRjs7QTZFcjNoQkE7QUFDQTtFQUNFO0VBQ0E7QTdFdzNoQkY7O0E2RXIzaEJBO0VBQ0U7QTdFdzNoQkY7O0E2RXIzaEJBO0VBQ0U7QTdFdzNoQkY7O0E2RXIzaEJBO0VBQ0U7QTdFdzNoQkY7O0E2RXIzaEJBO0VBRUU7QTdFdzNoQkY7O0E2RXIzaEJBO0VBRUU7RUFFQTtBN0V3M2hCRjs7QTZFcjNoQkE7RUFDRTtFQUNBO0VBQ0E7QTdFdzNoQkY7O0E2RXIzaEJBO0VBQ0U7QTdFdzNoQkY7O0E2RXIzaEJBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QTdFdzNoQkY7O0E2RXIzaEJBO0VBQ0U7RUFDQTtBN0V3M2hCRjs7QTZFcjNoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXczaEJGOztBNkVyM2hCQTtFQUVFO0VBRUE7QTdFdzNoQkY7O0E2RXIzaEJBOztFQUVFO0E3RXczaEJGOztBNkVyM2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBN0V3M2hCRjs7QTZFcjNoQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7QTdFdzNoQkY7O0E2RXIzaEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0E3RXczaEJGOztBNkVyM2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBN0V3M2hCRjs7QTZFcjNoQkE7RUFDRTtBN0V3M2hCRjs7QTZFcjNoQkE7RUFFRTtBN0V3M2hCRjs7QTZFcjNoQkE7RUFDRTtFQUVBO0E3RXczaEJGOztBNkVyM2hCQTtFQUVFO0E3RXczaEJGOztBNkVyM2hCQTtFQUNFO0E3RXczaEJGOztBNkVyM2hCQTtFQUVFO0VBQ0E7QTdFdzNoQkY7O0E2RXIzaEJBO0VBQ0U7QTdFdzNoQkY7O0E2RXIzaEJBO0VBQ0U7QTdFdzNoQkY7O0E2RXIzaEJBO0VBQ0U7QTdFdzNoQkY7O0E2RXIzaEJBO0VBQ0U7QTdFdzNoQkY7O0E2RXIzaEJBO0VBQ0U7QTdFdzNoQkY7O0E4RXBpaUJBO0FBQ0E7O0VBRUU7RUFDQTtBOUV1aWlCRjs7QThFcGlpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBOUV3aWlCRjs7QThFcGlpQkE7RUFDRTtBOUV1aWlCRjs7QThFcGlpQkE7RUFDRTtBOUV1aWlCRjs7QThFcGlpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E5RXdpaUJGOztBOEVwaWlCQTtFQUNFO0E5RXVpaUJGOztBOEVwaWlCQTtFQUNFO0E5RXVpaUJGOztBOEVwaWlCQTtFQUNFO0VBQ0E7QTlFdWlpQkY7O0E4RXBpaUJBO0VBQ0U7RUFDQTtBOUV1aWlCRjs7QThFcGlpQkE7RUFDRTtBOUV1aWlCRjs7QThFcGlpQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV1aWlCRjs7QThFcGlpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXVpaUJGOztBOEVwaWlCQTtFQUNFO0VBQ0E7QTlFdWlpQkY7O0E4RXBpaUJBO0VBQ0U7RUFDQTtBOUV1aWlCRjs7QThFcGlpQkE7O0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QTlFdWlpQkY7O0E4RXBpaUJBO0VBQ0U7QTlFdWlpQkY7O0E4RXBpaUJBO0VBQ0U7QTlFdWlpQkY7O0E4RXBpaUJBO0VBQ0U7QTlFdWlpQkY7O0E4RXBpaUJBO0VBQ0U7RUFDQTtBOUV1aWlCRjs7QThFcGlpQkE7RUFDRTtFQUNBO0E5RXVpaUJGOztBOEVwaWlCQTs7Ozs7RUFLRTtFQUNBO0VBRUE7QTlFdWlpQkY7O0E4RXBpaUJBOztFQUdFO0E5RXVpaUJGOztBOEVwaWlCQTtFQUNFO0VBQ0E7QTlFdWlpQkY7O0E4RXBpaUJBO0VBQ0U7RUFDQTtBOUV1aWlCRjs7QThFcGlpQkE7RUFDRTtFQUNBO0E5RXVpaUJGOztBOEVwaWlCQTtFQUVFO0VBQ0E7RUFDQTtBOUV1aWlCRjs7QThFcGlpQkE7RUFDRTtBOUV1aWlCRjs7QThFcGlpQkE7RUFDRTtBOUV1aWlCRjs7QThFcGlpQkE7RUFFRTtFQUNBO0E5RXVpaUJGOztBOEVwaWlCQTs7RUFFRTtBOUV1aWlCRjs7QThFcGlpQkE7RUFDRTtBOUV1aWlCRjs7QThFcGlpQkE7RUFDRTtBOUV1aWlCRjs7QStFanVpQkE7QUFDQTtFQUNFO0VBQ0E7QS9Fb3VpQkY7O0ErRWp1aUJBO0VBQ0U7RUFDQTtBL0VvdWlCRjs7QStFanVpQkE7RUFDRTtBL0VvdWlCRjs7QStFanVpQkE7RUFDRTtFQUNBO0EvRW91aUJGOztBK0VqdWlCQTtFQUdFO0VBQ0E7RUFDQTtBL0VvdWlCRjs7QStFanVpQkE7RUFFRTtBL0VvdWlCRjs7QStFanVpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0VvdWlCRjs7QStFanVpQkE7RUFDRTtBL0VvdWlCRjs7QStFanVpQkE7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0EvRW91aUJGOztBK0VqdWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRW91aUJGOztBK0VqdWlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0VvdWlCRjs7QStFanVpQkE7RUFDRTtJQUNFO0UvRW91aUJGO0FBQ0Y7QStFanVpQkE7RUFDRTtJQUNFO0UvRW11aUJGO0FBQ0Y7QStFaHVpQkE7RUFDRTtJQUNFO0UvRWt1aUJGO0FBQ0Y7QStFL3RpQkE7RUFDRTtJQUNFO0UvRWl1aUJGO0FBQ0Y7QWdGbjBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FoRnEwaUJGO0FnRm4waUJFO0VBQ0U7QWhGcTBpQko7QWdGbDBpQkU7RUFDRTtBaEZvMGlCSjs7QWdGaDBpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm0waUJGO0FnRmowaUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBaEZtMGlCSjtBZ0ZoMGlCRTtFQUNFO0VBQ0E7QWhGazBpQko7O0FnRjl6aUJBO0FBR0U7O0VBQ0U7RUFDQTtFQUNBO0FoRmcwaUJKO0FnRjl6aUJJOztFQUNFO0FoRmkwaUJOO0FnRjd6aUJFOztFQUNFO0VBQ0E7RUFDQTtBaEZnMGlCSjtBZ0Y5emlCSTs7RUFDRTtBaEZpMGlCTjtBZ0Y3emlCRTs7O0VBRUU7RUFDQTtFQUNBO0FoRmcwaUJKO0FnRjl6aUJJOzs7RUFDRTtBaEZrMGlCTjtBZ0Y3emlCSTs7RUFDRTtFQUNBO0FoRmcwaUJOO0FnRjV6aUJFOztFQUNFO0FoRit6aUJKOztBZ0YzemlCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRjZ6aUJKO0FnRjN6aUJJO0VBQ0U7QWhGNnppQk47QWdGenppQkU7RUFDRTtFQUNBO0VBQ0E7QWhGMnppQko7QWdGenppQkk7RUFDRTtBaEYyemlCTjtBZ0Z2emlCRTtFQUVFO0VBQ0E7RUFDQTtBaEZ3emlCSjtBZ0Z0emlCSTtFQUNFO0FoRnd6aUJOO0FnRm56aUJJO0VBQ0U7RUFDQTtBaEZxemlCTjtBZ0ZqemlCRTtFQUNFO0FoRm16aUJKOztBZ0YveWlCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRml6aUJKO0FnRi95aUJJO0VBQ0U7QWhGaXppQk47QWdGN3lpQkU7RUFDRTtFQUNBO0VBQ0E7QWhGK3lpQko7QWdGN3lpQkk7RUFDRTtBaEYreWlCTjtBZ0YzeWlCRTtFQUVFO0VBQ0E7RUFDQTtBaEY0eWlCSjtBZ0YxeWlCSTtFQUNFO0FoRjR5aUJOO0FnRnZ5aUJJO0VBQ0U7RUFDQTtBaEZ5eWlCTjtBZ0ZyeWlCRTtFQUNFO0FoRnV5aUJKOztBZ0ZueWlCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRnF5aUJKO0FnRm55aUJJO0VBQ0U7QWhGcXlpQk47QWdGanlpQkU7RUFDRTtFQUNBO0VBQ0E7QWhGbXlpQko7QWdGanlpQkk7RUFDRTtBaEZteWlCTjtBZ0YveGlCRTtFQUVFO0VBQ0E7RUFDQTtBaEZneWlCSjtBZ0Y5eGlCSTtFQUNFO0FoRmd5aUJOO0FnRjN4aUJJO0VBQ0U7RUFDQTtBaEY2eGlCTjtBZ0Z6eGlCRTtFQUNFO0FoRjJ4aUJKOztBZ0Z2eGlCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRnl4aUJKO0FnRnZ4aUJJO0VBQ0U7QWhGeXhpQk47QWdGcnhpQkU7RUFDRTtFQUNBO0VBQ0E7QWhGdXhpQko7QWdGcnhpQkk7RUFDRTtBaEZ1eGlCTjtBZ0ZueGlCRTtFQUVFO0VBQ0E7RUFDQTtBaEZveGlCSjtBZ0ZseGlCSTtFQUNFO0FoRm94aUJOO0FnRi93aUJJO0VBQ0U7RUFDQTtBaEZpeGlCTjtBZ0Y3d2lCRTtFQUNFO0FoRit3aUJKOztBZ0Yzd2lCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRjZ3aUJKO0FnRjN3aUJJO0VBQ0U7QWhGNndpQk47QWdGendpQkU7RUFDRTtFQUNBO0VBQ0E7QWhGMndpQko7QWdGendpQkk7RUFDRTtBaEYyd2lCTjtBZ0Z2d2lCRTtFQUVFO0VBQ0E7RUFDQTtBaEZ3d2lCSjtBZ0Z0d2lCSTtFQUNFO0FoRnd3aUJOO0FnRm53aUJJO0VBQ0U7RUFDQTtBaEZxd2lCTjtBZ0Zqd2lCRTtFQUNFO0FoRm13aUJKOztBZ0YvdmlCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRml3aUJKO0FnRi92aUJJO0VBQ0U7QWhGaXdpQk47QWdGN3ZpQkU7RUFDRTtFQUNBO0VBQ0E7QWhGK3ZpQko7QWdGN3ZpQkk7RUFDRTtBaEYrdmlCTjtBZ0YzdmlCRTtFQUVFO0VBQ0E7RUFDQTtBaEY0dmlCSjtBZ0YxdmlCSTtFQUNFO0FoRjR2aUJOO0FnRnZ2aUJJO0VBQ0U7RUFDQTtBaEZ5dmlCTjtBZ0ZydmlCRTtFQUNFO0FoRnV2aUJKOztBZ0ZudmlCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRnF2aUJKO0FnRm52aUJJO0VBQ0U7QWhGcXZpQk47QWdGanZpQkU7RUFDRTtFQUNBO0VBQ0E7QWhGbXZpQko7QWdGanZpQkk7RUFDRTtBaEZtdmlCTjtBZ0YvdWlCRTtFQUVFO0VBQ0E7RUFDQTtBaEZndmlCSjtBZ0Y5dWlCSTtFQUNFO0FoRmd2aUJOO0FnRjN1aUJJO0VBQ0U7RUFDQTtBaEY2dWlCTjtBZ0Z6dWlCRTtFQUNFO0FoRjJ1aUJKOztBZ0Z2dWlCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRnl1aUJKO0FnRnZ1aUJJO0VBQ0U7QWhGeXVpQk47QWdGcnVpQkU7RUFDRTtFQUNBO0VBQ0E7QWhGdXVpQko7QWdGcnVpQkk7RUFDRTtBaEZ1dWlCTjtBZ0ZudWlCRTtFQUVFO0VBQ0E7RUFDQTtBaEZvdWlCSjtBZ0ZsdWlCSTtFQUNFO0FoRm91aUJOO0FnRi90aUJJO0VBQ0U7RUFDQTtBaEZpdWlCTjtBZ0Y3dGlCRTtFQUNFO0FoRit0aUJKOztBZ0YzdGlCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRjZ0aUJKO0FnRjN0aUJJO0VBQ0U7QWhGNnRpQk47QWdGenRpQkU7RUFDRTtFQUNBO0VBQ0E7QWhGMnRpQko7QWdGenRpQkk7RUFDRTtBaEYydGlCTjtBZ0Z2dGlCRTtFQUVFO0VBQ0E7RUFDQTtBaEZ3dGlCSjtBZ0Z0dGlCSTtFQUNFO0FoRnd0aUJOO0FnRm50aUJJO0VBQ0U7RUFDQTtBaEZxdGlCTjtBZ0ZqdGlCRTtFQUNFO0FoRm10aUJKOztBZ0Yvc2lCQTtBQUdFOztFQUNFO0VBQ0E7RUFDQTtBaEZpdGlCSjtBZ0Yvc2lCSTs7RUFDRTtBaEZrdGlCTjtBZ0Y5c2lCRTs7RUFDRTtFQUNBO0VBQ0E7QWhGaXRpQko7QWdGL3NpQkk7O0VBQ0U7QWhGa3RpQk47QWdGOXNpQkU7OztFQUVFO0VBQ0E7RUFDQTtBaEZpdGlCSjtBZ0Yvc2lCSTs7O0VBQ0U7QWhGbXRpQk47QWdGOXNpQkk7O0VBQ0U7RUFDQTtBaEZpdGlCTjtBZ0Y3c2lCRTs7RUFDRTtBaEZndGlCSjs7QWdGNXNpQkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBaEY4c2lCSjtBZ0Y1c2lCSTtFQUNFO0FoRjhzaUJOO0FnRjFzaUJFO0VBQ0U7RUFDQTtFQUNBO0FoRjRzaUJKO0FnRjFzaUJJO0VBQ0U7QWhGNHNpQk47QWdGeHNpQkU7RUFFRTtFQUNBO0VBQ0E7QWhGeXNpQko7QWdGdnNpQkk7RUFDRTtBaEZ5c2lCTjtBZ0Zwc2lCSTtFQUNFO0VBQ0E7QWhGc3NpQk47QWdGbHNpQkU7RUFDRTtBaEZvc2lCSjs7QWdGaHNpQkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBaEZrc2lCSjtBZ0Zoc2lCSTtFQUNFO0FoRmtzaUJOO0FnRjlyaUJFO0VBQ0U7RUFDQTtFQUNBO0FoRmdzaUJKO0FnRjlyaUJJO0VBQ0U7QWhGZ3NpQk47QWdGNXJpQkU7RUFFRTtFQUNBO0VBQ0E7QWhGNnJpQko7QWdGM3JpQkk7RUFDRTtBaEY2cmlCTjtBZ0Z4cmlCSTtFQUNFO0VBQ0E7QWhGMHJpQk47QWdGdHJpQkU7RUFDRTtBaEZ3cmlCSjs7QWdGcHJpQkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBaEZzcmlCSjtBZ0ZwcmlCSTtFQUNFO0FoRnNyaUJOO0FnRmxyaUJFO0VBQ0U7RUFDQTtFQUNBO0FoRm9yaUJKO0FnRmxyaUJJO0VBQ0U7QWhGb3JpQk47QWdGaHJpQkU7RUFFRTtFQUNBO0VBQ0E7QWhGaXJpQko7QWdGL3FpQkk7RUFDRTtBaEZpcmlCTjtBZ0Y1cWlCSTtFQUNFO0VBQ0E7QWhGOHFpQk47QWdGMXFpQkU7RUFDRTtBaEY0cWlCSjs7QWdGeHFpQkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBaEYwcWlCSjtBZ0Z4cWlCSTtFQUNFO0FoRjBxaUJOO0FnRnRxaUJFO0VBQ0U7RUFDQTtFQUNBO0FoRndxaUJKO0FnRnRxaUJJO0VBQ0U7QWhGd3FpQk47QWdGcHFpQkU7RUFFRTtFQUNBO0VBQ0E7QWhGcXFpQko7QWdGbnFpQkk7RUFDRTtBaEZxcWlCTjtBZ0ZqcWlCRTtFQUNFO0FoRm1xaUJKO0FnRmpxaUJJO0VBQ0U7RUFDQTtBaEZtcWlCTjtBZ0YvcGlCRTtFQUNFO0FoRmlxaUJKO0FnRjNzaUJBO0VBNkNFO0FoRmlxaUJGO0FnRi9waUJJO0VBQ0U7QWhGaXFpQk47QWdGN3BpQkU7RUFFRTtBaEY4cGlCSjs7QWdGMXBpQkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBaEY0cGlCSjtBZ0YxcGlCSTtFQUNFO0FoRjRwaUJOO0FnRnhwaUJFO0VBQ0U7RUFDQTtFQUNBO0FoRjBwaUJKO0FnRnhwaUJJO0VBQ0U7QWhGMHBpQk47QWdGdHBpQkU7RUFFRTtFQUNBO0VBQ0E7QWhGdXBpQko7QWdGcnBpQkk7RUFDRTtBaEZ1cGlCTjtBZ0ZscGlCSTtFQUNFO0VBQ0E7QWhGb3BpQk47QWdGaHBpQkU7RUFDRTtBaEZrcGlCSjtBZ0YxcmlCQTtFQTJDRTtBaEZrcGlCRjtBZ0ZocGlCSTtFQUNFO0FoRmtwaUJOOztBZ0Y3b2lCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRitvaUJKO0FnRjdvaUJJO0VBQ0U7QWhGK29pQk47QWdGM29pQkU7RUFDRTtFQUNBO0VBQ0E7QWhGNm9pQko7QWdGM29pQkk7RUFDRTtBaEY2b2lCTjtBZ0Z6b2lCRTtFQUVFO0VBQ0E7RUFDQTtBaEYwb2lCSjtBZ0Z4b2lCSTtFQUNFO0FoRjBvaUJOO0FnRnJvaUJJO0VBQ0U7RUFDQTtBaEZ1b2lCTjtBZ0Zub2lCRTtFQUNFO0FoRnFvaUJKO0FnRjdxaUJBO0VBMkNFO0FoRnFvaUJGO0FnRm5vaUJJO0VBQ0U7QWhGcW9pQk47QWdGam9pQkU7RUFFRTtBaEZrb2lCSjtBZ0YvbmlCRTtFQUNFO0FoRmlvaUJKOztBZ0Y3bmlCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRituaUJKO0FnRjduaUJJO0VBQ0U7QWhGK25pQk47QWdGM25pQkU7RUFDRTtFQUNBO0VBQ0E7QWhGNm5pQko7QWdGM25pQkk7RUFDRTtBaEY2bmlCTjtBZ0Z6bmlCRTtFQUVFO0VBQ0E7RUFDQTtBaEYwbmlCSjtBZ0Z4bmlCSTtFQUNFO0FoRjBuaUJOO0FnRnJuaUJJO0VBQ0U7RUFDQTtBaEZ1bmlCTjtBZ0ZubmlCRTtFQUNFO0FoRnFuaUJKOztBZ0ZqbmlCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRm1uaUJKO0FnRmpuaUJJO0VBQ0U7QWhGbW5pQk47QWdGL21pQkU7RUFDRTtFQUNBO0VBQ0E7QWhGaW5pQko7QWdGL21pQkk7RUFDRTtBaEZpbmlCTjtBZ0Y3bWlCRTtFQUVFO0VBQ0E7RUFDQTtBaEY4bWlCSjtBZ0Y1bWlCSTtFQUNFO0FoRjhtaUJOO0FnRnptaUJJO0VBQ0U7RUFDQTtBaEYybWlCTjtBZ0Z2bWlCRTtFQUNFO0FoRnltaUJKOztBZ0ZybWlCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FoRnVtaUJKO0FnRnJtaUJJO0VBQ0U7QWhGdW1pQk47QWdGbm1pQkU7RUFDRTtFQUNBO0VBQ0E7QWhGcW1pQko7QWdGbm1pQkk7RUFDRTtBaEZxbWlCTjtBZ0ZqbWlCRTtFQUVFO0VBQ0E7RUFDQTtBaEZrbWlCSjtBZ0ZobWlCSTtFQUNFO0FoRmttaUJOO0FnRjdsaUJJO0VBQ0U7RUFDQTtBaEYrbGlCTjtBZ0YzbGlCRTtFQUNFO0FoRjZsaUJKOztBZ0Z6bGlCQTtBQUdFOztFQUNFO0VBQ0E7RUFDQTtBaEYybGlCSjtBZ0Z6bGlCSTs7RUFDRTtBaEY0bGlCTjtBZ0Z4bGlCRTs7RUFDRTtFQUNBO0VBQ0E7QWhGMmxpQko7QWdGemxpQkk7O0VBQ0U7QWhGNGxpQk47QWdGeGxpQkU7OztFQUVFO0VBQ0E7RUFDQTtBaEYybGlCSjtBZ0Z6bGlCSTs7O0VBQ0U7QWhGNmxpQk47QWdGeGxpQkk7O0VBQ0U7RUFDQTtBaEYybGlCTjtBZ0Z2bGlCRTs7RUFDRTtBaEYwbGlCSjs7QWdGdGxpQkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBaEZ3bGlCSjtBZ0Z0bGlCSTtFQUNFO0FoRndsaUJOO0FnRnBsaUJFO0VBQ0U7RUFDQTtFQUNBO0FoRnNsaUJKO0FnRnBsaUJJO0VBQ0U7QWhGc2xpQk47QWdGbGxpQkU7RUFFRTtFQUNBO0VBQ0E7QWhGbWxpQko7QWdGamxpQkk7RUFDRTtBaEZtbGlCTjtBZ0Y5a2lCSTtFQUNFO0VBQ0E7QWhGZ2xpQk47QWdGNWtpQkU7RUFDRTtBaEY4a2lCSjs7QWdGMWtpQkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBaEY0a2lCSjtBZ0Yxa2lCSTtFQUNFO0FoRjRraUJOO0FnRnhraUJFO0VBQ0U7RUFDQTtFQUNBO0FoRjBraUJKO0FnRnhraUJJO0VBQ0U7QWhGMGtpQk47QWdGdGtpQkU7RUFFRTtFQUNBO0VBQ0E7QWhGdWtpQko7QWdGcmtpQkk7RUFDRTtBaEZ1a2lCTjtBZ0Zsa2lCSTtFQUNFO0VBQ0E7QWhGb2tpQk47QWdGaGtpQkU7RUFDRTtBaEZra2lCSjs7QWdGOWppQkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBaEZna2lCSjtBZ0Y5amlCSTtFQUNFO0FoRmdraUJOO0FnRjVqaUJFO0VBQ0U7RUFDQTtFQUNBO0FoRjhqaUJKO0FnRjVqaUJJO0VBQ0U7QWhGOGppQk47QWdGMWppQkU7RUFFRTtFQUNBO0VBQ0E7QWhGMmppQko7QWdGemppQkk7RUFDRTtBaEYyamlCTjtBZ0Z0amlCSTtFQUNFO0VBQ0E7QWhGd2ppQk47QWdGcGppQkU7RUFDRTtBaEZzamlCSjs7QWdGbGppQkE7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBaEZvamlCSjtBZ0ZsamlCSTtFQUNFO0FoRm9qaUJOO0FnRmhqaUJFO0VBQ0U7RUFDQTtFQUNBO0FoRmtqaUJKO0FnRmhqaUJJO0VBQ0U7QWhGa2ppQk47QWdGOWlpQkU7RUFFRTtFQUNBO0VBQ0E7QWhGK2lpQko7QWdGN2lpQkk7RUFDRTtBaEYraWlCTjtBZ0YxaWlCSTtFQUNFO0VBQ0E7QWhGNGlpQk47QWdGeGlpQkU7RUFDRTtBaEYwaWlCSjs7QWdGdGlpQkE7QUFDQTs7RUFFRTtBaEZ5aWlCRjs7QWdGcmlpQkU7RUFDRTtBaEZ3aWlCSjs7QWdGcGlpQkE7RUFDRTtBaEZ1aWlCRjs7QWdGcGlpQkE7RUFDRTtBaEZ1aWlCRjs7QWlGdnZrQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRjB2a0JGOztBaUZ2dmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMHZrQkY7O0FpRnZ2a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYwdmtCRjs7QWlGdnZrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYwdmtCRjs7QWlGdnZrQkE7RUFDRTtFQUNBO0FqRjB2a0JGOztBaUZ2dmtCQTtFQUNFO0FqRjB2a0JGOztBaUZ2dmtCQTtFQUNFO0FqRjB2a0JGOztBaUZ2dmtCQTtFQUNFO0FqRjB2a0JGOztBaUZ2dmtCQTtFQUNFO0FqRjB2a0JGOztBaUZudmtCQTs7O0VBR0U7RUFDQTtFQUVBO0FqRnN2a0JGOztBaUZudmtCQTtFQUNFO0FqRnN2a0JGOztBaUZudmtCQTtFQUNFO0FqRnN2a0JGOztBaUZudmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGc3ZrQkY7O0FpRm52a0JBOzs7RUFHRTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QWpGc3ZrQkY7O0FpRm52a0JBO0VBQ0U7RUFDQTtFQUNBO0FqRnN2a0JGOztBaUZudmtCQTtFQUNFO0VBQ0E7RUFDQTtBakZzdmtCRjs7QWlGbnZrQkE7RUFDRTtBakZzdmtCRjs7QWlGbnZrQkE7OztFQUdFO0VBQ0E7RUFFQTtBakZzdmtCRjs7QWlGbnZrQkE7OztFQUdFO0VBQ0E7RUFFQTtBakZzdmtCRjs7QWlGbnZrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpGc3ZrQkY7O0FpRm52a0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWpGc3ZrQkY7O0FpRm52a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRnN2a0JGOztBaUZudmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBakZzdmtCRjs7QWlGbnZrQkE7RUFDRTtFQUNBO0VBRUE7RUFFQTtBakZzdmtCRjs7QWlGanZrQkE7RUFDRSxjMUJuTmM7QXZEdThrQmhCOztBaUZqdmtCQTtFQUNFO0FqRm92a0JGOztBaUZqdmtCQTtFQUNFO0FqRm92a0JGOztBaUZqdmtCQTtFQUNFO0FqRm92a0JGOztBaUZqdmtCQTtFQUNFO0VBQ0E7QWpGb3ZrQkY7O0FpRmp2a0JBO0VBQ0U7QWpGb3ZrQkY7O0FpRmp2a0JBO0VBQ0U7QWpGb3ZrQkY7O0FpRmp2a0JBO0VBQ0UsYzFCaFBjO0UwQmlQZDtBakZvdmtCRjs7QWlGanZrQkE7RUFDRSxjMUJyUGM7QXZEeStrQmhCOztBaUZqdmtCQTtFQUNFO0FqRm92a0JGOztBaUZqdmtCQTtFQUNFO0VBQ0E7QWpGb3ZrQkY7O0FpRmp2a0JBO0VBQ0U7QWpGb3ZrQkY7O0FpRmp2a0JBO0VBQ0U7QWpGb3ZrQkY7O0FrRnova0JBO0FBQ0E7O0VBRUU7QWxGNC9rQkY7O0FrRnova0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNC9rQkY7O0FrRnova0JBOztFQUVFO0FsRjQva0JGOztBa0Z6L2tCQTs7RUFFRTtBbEY0L2tCRjs7QWtGei9rQkE7O0VBRUU7QWxGNC9rQkY7O0FrRnova0JBOztFQUVFO0VBQ0E7QWxGNC9rQkY7O0FrRnova0JBOztFQUVFO0FsRjQva0JGOztBbUZ0aWxCQTtBQUNBO0VBQ0U7QW5GeWlsQkY7O0FtRnRpbEJBO0VBQ0U7RUFDQTtFQUNBO0FuRnlpbEJGOztBbUZ0aWxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnlpbEJGOztBbUZ0aWxCQTtFQUNFO0FuRnlpbEJGOztBbUZ0aWxCQTtFQUNFO0FuRnlpbEJGOztBb0Zwa2xCQTtFQUlFO0VBS0E7RUFHQTtFQUlBO0FwRndrbEJGOztBb0Z2a2xCRTtFQUFBO0VBQUE7RUFBQTtBQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FwRnVrbEJKO0FvRnJrbEJJO0VBQ0U7RUFDQTtBcEZ1a2xCTjtBb0Zua2xCRTtFQUNFO0VBQ0E7RUFJQTtFQUNBO0FwRnFrbEJKO0FvRm5rbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnFrbEJOO0FvRmprbEJFO0VBRUU7QXBGa2tsQko7QW9GL2psQkU7RUFDRTtBcEZpa2xCSjtBb0Y5amxCRTtFQUNFO0FwRmdrbEJKO0FvRjdqbEJFO0VBQ0U7RUFDQTtBcEYramxCSjtBb0Y1amxCRTtFQUNFO0FwRjhqbEJKO0FvRjVqbEJJO0VBQ0U7RUFDQTtFQUNBO0FwRjhqbEJOO0FvRnpqbEJJO0VBQ0U7QXBGMmpsQk47QW9GdGpsQkk7RUFDRTtBcEZ3amxCTjtBb0ZuamxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGcWpsQk47QW9GbmpsQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRnFqbEJSO0FvRmpqbEJJO0VBQ0U7RUFDQTtBcEZtamxCTjtBb0ZoamxCSTtFQUNFO0VBQ0E7QXBGa2psQk47QW9GN2lsQkk7RUFDRTtBcEYraWxCTjtBb0Y1aWxCSTtFQUNFO0FwRjhpbEJOO0FvRjFpbEJFO0VBQ0U7QXBGNGlsQko7QW9GMWlsQkk7RUFDRTtBcEY0aWxCTjtBb0Z6aWxCSTtFQUNFO0VBQ0E7QXBGMmlsQk47QW9GdmlsQkU7RUFFRTtBcEZ3aWxCSjtBb0ZyaWxCRTtFQUNFO0FwRnVpbEJKO0FvRm5pbEJJO0VBQ0U7QXBGcWlsQk47QW9GbGlsQkk7RUFDRTtFQUNBO0FwRm9pbEJOO0FvRmhpbEJNO0VBQ0U7QXBGa2lsQlI7QW9GL2hsQk07RUFDRTtBcEZpaWxCUjtBb0Y5aGxCTTtFQUNFO0FwRmdpbEJSO0FvRjFobEJJO0VBQ0U7QXBGNGhsQk47QW9GemhsQkk7RUFDRTtFQUNBO0FwRjJobEJOO0FvRnZobEJNO0VBQ0U7QXBGeWhsQlI7QW9GdGhsQk07RUFDRTtBcEZ3aGxCUjtBb0ZyaGxCTTtFQUNFO0FwRnVobEJSO0FvRmpobEJJO0VBQ0U7QXBGbWhsQk47QW9GaGhsQkk7RUFDRTtFQUNBO0FwRmtobEJOO0FvRjlnbEJNO0VBQ0U7QXBGZ2hsQlI7QW9GN2dsQk07RUFDRTtBcEYrZ2xCUjtBb0Y1Z2xCTTtFQUNFO0FwRjhnbEJSO0FvRnhnbEJJO0VBQ0U7QXBGMGdsQk47QW9GdmdsQkk7RUFDRTtFQUNBO0FwRnlnbEJOO0FvRnJnbEJNO0VBQ0U7QXBGdWdsQlI7QW9GcGdsQk07RUFDRTtBcEZzZ2xCUjtBb0ZuZ2xCTTtFQUNFO0FwRnFnbEJSO0FvRi8va0JJO0VBQ0U7QXBGaWdsQk47QW9GOS9rQkk7RUFDRTtFQUNBO0FwRmdnbEJOO0FvRjUva0JNO0VBQ0U7QXBGOC9rQlI7QW9GMy9rQk07RUFDRTtBcEY2L2tCUjtBb0YxL2tCTTtFQUNFO0FwRjQva0JSO0FvRnQva0JJO0VBQ0U7QXBGdy9rQk47QW9Gci9rQkk7RUFDRTtFQUNBO0FwRnUva0JOO0FvRm4va0JNO0VBQ0U7QXBGcS9rQlI7QW9GbC9rQk07RUFDRTtBcEZvL2tCUjtBb0ZqL2tCTTtFQUNFO0FwRm0va0JSO0FvRjcra0JJO0VBQ0U7QXBGKytrQk47QW9GNStrQkk7RUFDRTtFQUNBO0FwRjgra0JOO0FvRjEra0JNO0VBQ0U7QXBGNCtrQlI7QW9GeitrQk07RUFDRTtBcEYyK2tCUjtBb0Z4K2tCTTtFQUNFO0FwRjAra0JSO0FvRnAra0JJO0VBQ0U7QXBGcytrQk47QW9GbitrQkk7RUFDRTtFQUNBO0FwRnEra0JOO0FvRmora0JNO0VBQ0U7QXBGbStrQlI7QW9GaCtrQk07RUFDRTtBcEZrK2tCUjtBb0YvOWtCTTtFQUNFO0FwRmkra0JSO0FvRjM5a0JJO0VBQ0U7QXBGNjlrQk47QW9GMTlrQkk7RUFDRTtFQUNBO0FwRjQ5a0JOO0FvRng5a0JNO0VBQ0U7QXBGMDlrQlI7QW9GdjlrQk07RUFDRTtBcEZ5OWtCUjtBb0Z0OWtCTTtFQUNFO0FwRnc5a0JSO0FvRmw5a0JJO0VBQ0U7QXBGbzlrQk47QW9GajlrQkk7RUFDRTtFQUNBO0FwRm05a0JOO0FvRi84a0JNO0VBQ0U7QXBGaTlrQlI7QW9GOThrQk07RUFDRTtBcEZnOWtCUjtBb0Y3OGtCTTtFQUNFO0FwRis4a0JSOztBcUZqMmxCQTs7O0VBR0U7QXJGbzJsQkY7O0FxRmoybEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGbzJsQkY7QXFGbDJsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZvMmxCSjtBcUZqMmxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGbTJsQko7QXFGajJsQkk7RUFDRTtFQUNBO0VBQ0E7QXJGbTJsQk47QXFGaDJsQkk7RUFDRTtBckZrMmxCTjtBcUY5MWxCRTtFQUNFO0FyRmcybEJKO0FxRjUxbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBckY4MWxCTjtBcUY1MWxCTTtFQUVFO0VBQ0E7RUFDQTtBckY2MWxCUjtBcUZ2MWxCSTs7RUFFRTtFQUNBO0FyRnkxbEJOO0FxRnIxbEJNO0VBQ0U7QXJGdTFsQlI7QXFGbDFsQk07RUFDRTtBckZvMWxCUjtBcUZoMWxCSTs7RUFFRTtFQUNBO0FyRmsxbEJOO0FxRjkwbEJFO0VBQ0U7RUFDQTtFQUNBO0FyRmcxbEJKO0FxRjkwbEJJO0VBQ0U7RUFDQTtFQUNBO0FyRmcxbEJOOztBcUYzMGxCQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjYwbEJKO0FxRjEwbEJFO0VBQ0U7RUFDQTtBckY0MGxCSjtBcUYxMGxCSTs7RUFFRTtBckY0MGxCTjtBcUYxMGxCTTs7RUFDRTtFQUNBO0VBQ0E7QXJGNjBsQlI7QXFGejBsQkk7RUFDRTtFQUNBO0FyRjIwbEJOOztBcUZ0MGxCQTtBQUVFOztFQUVFO0FyRncwbEJKOztBcUZwMGxCQTs7Ozs7Ozs7O0VBU0U7QXJGdTBsQkY7O0FxRmwwbEJJO0VBQ0U7QXJGcTBsQk47O0FxRmgwbEJBO0FBR0U7O0VBQ0U7RUFDQTtBckZrMGxCSjtBcUZoMGxCSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZtMGxCTjtBcUZoMGxCSTs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGbTBsQk47O0FxRjl6bEJBO0FBR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckYremxCTjtBcUY1emxCSTtFQUVFO0FyRjZ6bEJOOztBcUZ4emxCQTtBQUNBO0VBQ0U7RUFDQTtBckYyemxCRjtBcUZ6emxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGMnpsQko7QXFGenpsQkk7RUFDRTtFQUNBO0FyRjJ6bEJOO0FxRnZ6bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJGeXpsQko7QXFGdnpsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXJGeXpsQk47QXFGdHpsQkk7RUFDRTtBckZ3emxCTjtBcUZyemxCSTtFQUNFO0FyRnV6bEJOO0FxRnB6bEJJO0VBQ0U7QXJGc3psQk47QXFGcHpsQk07RUFDRTtBckZzemxCUjtBcUZqemxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGbXpsQko7QXFGanpsQkk7RUFDRTtFQUNBO0FyRm16bEJOO0FxRjl5bEJJO0VBQ0U7QXJGZ3psQk47QXFGNXlsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckY4eWxCSjs7QXFGMXlsQkE7QUFDQTtFQVNFO0lBQ0U7RXJGcXlsQkY7QUFDRjtBcUZseWxCQTtBQUNBO0VBR007SUFDRTtJQUNBO0VyRmt5bEJOO0VxRmh5bEJNO0lBQ0U7RXJGa3lsQlI7RXFGNXhsQkk7OztJQUdFO0VyRjh4bEJOO0VxRjN4bEJJO0lBQ0U7RXJGNnhsQk47RXFGenhsQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjJ4bEJKO0VxRnh4bEJFO0lBQ0U7SUFDQTtJQUNBO0VyRjB4bEJKO0FBQ0Y7QXNGcmttQkE7RUFDRTtJQUtFO0lBQ0E7SUFDQTtJQUNBO0V0RndwbUJGO0VzRnRwbUJBO0lBQ0U7SUFDQTtJQUNBO0V0RndwbUJGO0VzRnRwbUJBO0lBS0U7SUFDQTtJQUNBO0lBQ0E7RXRGd3BtQkY7QUFDRjtBc0Y3bG1CQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBS0E7RXRGa3BtQkY7RXNGaHBtQkE7SUFDRTtJQUNBO0lBQ0E7RXRGa3BtQkY7RXNGaHBtQkE7SUFDRTtJQUNBO0lBQ0E7RXRGa3BtQkY7QUFDRjtBc0Yvb21CQTtFQUNFO0VBQ0E7RUFDQTtBdEZpcG1CRjs7QXNGL29tQkE7RUFDRTtFQUNBO0F0RmtwbUJGOztBc0ZocG1CQTtFQUNFO0VBQ0E7QXRGbXBtQkY7O0FzRmpwbUJBO0VBQ0U7RUFDQTtBdEZvcG1CRjs7QXNGbHBtQkE7RUFDRTtFQUNBO0VBQ0E7QXRGcXBtQkY7O0FzRm5wbUJBO0VBQ0U7QXRGc3BtQkY7O0FzRm5wbUJBO0VBQ0U7QXRGc3BtQkY7O0FzRm5wbUJBO0VBQ0U7RUFDQTtBdEZzcG1CRjs7QXNGbnBtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnNwbUJGOztBc0ZucG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGc3BtQkY7O0FzRm5wbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZzcG1CRjs7QXNGbnBtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnNwbUJGOztBc0ZucG1CQTtFQUNFO0F0RnNwbUJGOztBc0ZucG1CQTtFQUNFO0F0RnNwbUJGOztBc0ZucG1CQTtFQUNFO0VBQ0E7QXRGc3BtQkY7O0FzRm5wbUJBO0VBQ0UseUIvQjVRYztBdkRrNm1CaEI7O0FzRm5wbUJBO0VBQ0UscUIvQmhSYztFK0JpUmQsYy9CalJjO0F2RHU2bUJoQjs7QXNGbnBtQkE7RUFDRSxxQi9CclJjO0UrQnNSZCx5Qi9CdFJjO0F2RDQ2bUJoQjs7QXNGbnBtQkE7RUFDRTtBdEZzcG1CRjs7QXNGbnBtQkE7RUFDRTtFQUNBO0VBQ0E7QXRGc3BtQkY7O0FzRm5wbUJBO0VBQ0U7RUFDQTtFQUNBO0F0RnNwbUJGOztBc0ZucG1CQTtFQUNFO0F0RnNwbUJGOztBc0ZucG1CQTtFQUNFO0F0RnNwbUJGOztBc0ZucG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7QXRGc3BtQkY7O0FzRm5wbUJBO0VBQ0U7QXRGc3BtQkY7O0FzRm5wbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnNwbUJGO0FzRnBwbUJFO0VBUkY7SUFTSTtFdEZ1cG1CRjtBQUNGOztBc0ZwcG1CQTs7O0VBR0UsYy9CdFZjO0F2RDYrbUJoQjs7QXNGcHBtQkE7RUFDRTtBdEZ1cG1CRjs7QXNGbHBtQkE7RUFDRTtBdEZxcG1CRjs7QXNGbnBtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZzcG1CRjs7QXNGcHBtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZ1cG1CRjs7QXNGcnBtQkE7RUFDRTtFQUNBO0F0RndwbUJGOztBc0Z0cG1CQTtFQUNFO0F0RnlwbUJGOztBc0Z2cG1CQTtFQUNFO0F0RjBwbUJGOztBc0Z4cG1CQTtFQUNFO0F0RjJwbUJGOztBc0Z6cG1CQTtFQUNFO0VBQ0E7QXRGNHBtQkY7O0FzRjFwbUJBO0VBQ0U7QXRGNnBtQkY7O0FzRjNwbUJBO0VBQ0U7RUFDQTtBdEY4cG1CRjs7QXNGM3BtQkE7RUFDRTtBdEY4cG1CRjs7QXNGM3BtQkE7RUFDRTtFQUNBO0F0RjhwbUJGOztBc0YzcG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4cG1CRjs7QXNGM3BtQkE7RUFDRTtFQUNBO0F0RjhwbUJGOztBc0YzcG1CQTtFQUNFO0VBQ0E7QXRGOHBtQkY7O0FzRjNwbUJBO0VBQ0U7SUFDRDtJQUNBO0lBQ0E7RXRGOHBtQkM7RXNGM3BtQkE7SUFDRDtJQUNBO0lBQ0E7SUFDQTtFdEY2cG1CQztBQUNGO0FzRjFwbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY0cG1CRjs7QXNGenBtQkE7RUFDRTtFQUNBO0F0RjRwbUJGOztBc0Z6cG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RjRwbUJGOztBc0Z6cG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHBtQkY7O0FzRnpwbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QXRGNHBtQkY7QXNGN21tQkE7RUFDRTtJQUNEO0lBQ0E7RXRGb3BtQkM7RXNGanBtQkE7SUFDRDtJQUNBO0V0Rm1wbUJDO0VzRmhwbUJBO0lBQ0Q7SUFDQTtFdEZrcG1CQztFc0Yvb21CQTtJQUNEO0lBQ0E7RXRGaXBtQkM7QUFDRjtBc0Y5b21CQTtFQUNFO0F0RmdwbUJGOztBc0Y3b21CQTtFQUNFO0VBQ0E7QXRGZ3BtQkY7O0FzRjdvbUJBO0VBQ0UseUIvQmxqQmM7RStCbWpCZCxxQi9CbmpCYztFK0JvakJkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmdwbUJGOztBc0Y3b21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0F0RjJvbUJGOztBc0Z4b21CQTtFQUNFO0VBQ0E7RUFDQTtBdEZncG1CRjs7QXNGN29tQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGZ3BtQkY7O0FzRjdvbUJBO0VBQ0U7RUFDQTtBdEZncG1CRjs7QXNGN29tQkE7RUFDRTtFQUNBO0VBQ0E7QXRGZ3BtQkY7O0FzRjdvbUJBO0VBQ0U7QXRGZ3BtQkY7O0FzRjdvbUJBO0VBQ0U7QXRGZ3BtQkY7O0FzRjdvbUJBO0VBQ0UsYy9CN21CYztFK0I4bUJkLHFCL0I5bUJjO0UrQittQmQ7QXRGZ3BtQkY7O0FzRjdvbUJBO0VBQ0U7RUFDQTtBdEZncG1CRjs7QXNGOW9tQkE7RUFDRTtFQUNBO0VBQ0E7QXRGaXBtQkY7O0FzRjlvbUJBOzs7Ozs7O0NBQUE7QUFZQTtFQUNFO0F0RjZvbUJGOztBc0Yxb21CQTtFQUNFO0F0RjZvbUJGOztBc0Yxb21CQTtFQUNFO0F0RjZvbUJGOztBc0Yxb21CQTtFQUNFO0F0RjZvbUJGOztBc0Yxb21CQTtFQUNFO0F0RjZvbUJGOztBc0Yxb21CQTtFQUNFO0F0RjZvbUJGOztBc0Yxb21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNm9tQkY7O0FzRjFvbUJBO0VBQ0U7QXRGNm9tQkY7O0FzRjFvbUJBO0VBQ0U7RUFDQTtBdEY2b21CRjs7QXNGM29tQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQnJyQmM7RStCc3JCZDtBdEY4b21CRjs7QXNGNW9tQkE7RUFDRTtFQUNBO0VBR0E7QXRGK29tQkY7O0FzRnpvbUJBO0VBQ0U7QXRGNG9tQkY7O0FzRnpvbUJBO0VBQ0U7Ozs7eUJBQUE7RUFLQTtBdEY0b21CRjs7QXNGem9tQkE7RUFDRTtBdEY0b21CRjs7QXNGMW9tQkE7RUFDRTtBdEY2b21CRjs7QXNGM29tQkE7RUFDRTtBdEY4b21CRjs7QXNGM29tQkE7RUFDRSxjL0IzdEJjO0F2RHkybkJoQjs7QXNGM29tQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjhvbUJGOztBc0Yzb21CQTtFQUNFO0F0RjhvbUJGOztBc0Yzb21CQTtFQUNFO0F0RjhvbUJGOztBc0Yzb21CQTtFQUNFO0VBSUE7QXRGOG9tQkY7O0FzRjNvbUJBO0VBQ0U7RUFJQTtBdEY4b21CRjs7QXNGM29tQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGOG9tQkY7O0FzRjNvbUJBO0VBQ0U7QXRGOG9tQkY7O0FzRjVvbUJBO0VBQ0U7QXRGK29tQkY7O0FzRjdvbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGZ3BtQkY7O0FzRjdvbUJBO0VBQ0UsbUIvQnJ4QmM7QXZEcTZuQmhCOztBc0Y3b21CQTtFQUNFLHFCL0J6eEJjO0F2RHk2bkJoQjs7QXNGN29tQkE7RUFDRSx5Qi9CN3hCYztFK0I4eEJkLHFCL0I5eEJjO0UrQit4QmQ7RUFDQTtFQUNBO0VBQ0E7QXRGZ3BtQkY7O0FzRjdvbUJBO0VBQ0UsbUIvQnR5QmM7QXZEczduQmhCOztBc0Y3b21CQTtFQUNFLG1CL0IxeUJjO0F2RDA3bkJoQjs7QXNGN29tQkE7RUFDRTtBdEZncG1CRjs7QXNGN29tQkE7RUFDRTtBdEZncG1CRjs7QXNGN29tQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZncG1CRjs7QXNGN29tQkE7RUFDRTtBdEZncG1CRjs7QXNGN29tQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGZ3BtQkY7O0FzRjlvbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaXBtQkY7O0FzRi9vbUJBO0VBQ0U7QXRGa3BtQkY7O0FzRmhwbUJBO0VBQ0UsYy9CcjFCYztBdkR3K25CaEI7O0FzRmpwbUJBO0VBQ0U7RUFDQTtFQUNBO0F0Rm9wbUJGOztBc0ZscG1CQTtFQUVFO0VBQ0E7RUFDQTtBdEZxcG1CRjs7QXNGbHBtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnFwbUJGOztBc0ZscG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXRGcXBtQkY7O0FzRm5wbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0RnNwbUJGOztBc0ZwcG1CQTtFQUNFO0F0RnVwbUJGOztBc0ZycG1CQTtFQUNFO0VBRUE7QXRGd3BtQkY7O0FzRnRwbUJBO0VBQ0U7RUFFQTtBdEZ5cG1CRjs7QXNGdnBtQkE7RUFDRTtFQUVBO0F0RjBwbUJGOztBc0Z4cG1CQTtFQUNFO0VBRUE7QXRGMnBtQkY7O0FzRnhwbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGMnBtQkY7O0FzRnhwbUJBO0VBQ0U7QXRGMnBtQkY7O0FzRnhwbUJBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUtBO0F0RjJwbUJGOztBc0Z2cG1CQTtFQUNFO0VBQ0EsYy9CMTdCYztFK0IyN0JkLHFCL0IzN0JjO0UrQmc4QmQ7QXRGMHBtQkY7O0FzRnZwbUJBO0VBQ0U7RUFDQTtBdEYwcG1CRjs7QXNGdnBtQkE7RUFDRTtFQUNBO0F0RjBwbUJGOztBc0Z2cG1CQTtFQUNFO0F0RjBwbUJGOztBc0Z2cG1CQTtFQUNFO0lBQ0Q7RXRGMHBtQkM7QUFDRjtBc0Z2cG1CQTtFQUNFO0VBQ0E7QXRGeXBtQkY7O0FzRnRwbUJBO0VBQ0U7QXRGeXBtQkY7O0FzRnRwbUJBO0VBQ0U7SUFDRDtJQUNBO0V0RnlwbUJDO0VzRnRwbUJBO0VBQ0E7SUFDRDtFdEZ3cG1CQztFc0ZycG1CQTtJQUNEO0V0RnVwbUJDO0VzRnBwbUJBO0lBQ0Q7SUFDQTtFdEZzcG1CQztFc0ZucG1CQTtJQUNEO0lBQ0E7RXRGcXBtQkM7QUFDRjtBc0ZqcG1CQTtFQUNFO0F0Rm1wbUJGOztBc0ZocG1CQTtFQUNFO0F0Rm1wbUJGOztBc0ZocG1CQTtFQUNFO0F0Rm1wbUJGOztBc0ZocG1CQTtFQUNFO0F0Rm1wbUJGOztBc0ZocG1CQTtFQUNFO0F0Rm1wbUJGOztBc0ZocG1CQTtFQUNFO0F0Rm1wbUJGOztBc0ZocG1CQTtFQUNFO0F0Rm1wbUJGOztBc0ZocG1CQTtFQUNFO0VBQ0E7QXRGbXBtQkY7O0FzRmhwbUJBO0VBQ0U7QXRGbXBtQkY7O0FzRmhwbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGbXBtQkY7O0FzRmhwbUJBO0VBQ0U7QXRGbXBtQkY7O0FzRmhwbUJBO0VBQ0U7QXRGbXBtQkY7O0FzRmhwbUJBO0VBQ0U7QXRGbXBtQkY7O0FzRmhwbUJBO0VBQ0U7QXRGbXBtQkY7O0FzRmhwbUJBO0VBQ0U7RUFDQTtFQUNBO0F0Rm1wbUJGOztBc0ZocG1CQTtFQUNFO0F0Rm1wbUJGOztBc0ZocG1CQTtFQUNFO0F0Rm1wbUJGOztBc0ZocG1CQTtFQUNFO0VBQ0E7QXRGbXBtQkY7O0FzRmhwbUJBO0VBQ0U7QXRGbXBtQkY7O0FzRmhwbUJBO0VBQ0U7RUFDQTtBdEZtcG1CRjs7QXNGaHBtQkE7RUFDRTtBdEZtcG1CRjs7QXNGanBtQkE7RUFDRTtBdEZvcG1CRjs7QXNGbHBtQkE7RUFDRTtBdEZxcG1CRjs7QXNGbHBtQkE7RUFJRTtBdEZrcG1CRjs7QXNGaHBtQkE7RUFDRTtBdEZ1cG1CRjs7QXNGcHBtQkE7RUFDRTtBdEZ1cG1CRjs7QXNGcHBtQkE7RUFHRTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnVwbUJGOztBc0ZycG1CQTtFQUdFO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3BtQkY7O0FzRnRwbUJBO0VBQ0U7QXRGeXBtQkY7O0FzRnZwbUJBO0VBQ0U7QXRGMHBtQkY7O0FzRnZwbUJBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXRGMHBtQkY7O0FzRnhwbUJBOztFQUVFO0F0RjJwbUJGOztBc0Z6cG1CQTtFQUNFO0F0RjRwbUJGOztBc0Z6cG1CQTtFQUNFO0VBQ0E7QXRGNHBtQkY7O0FzRnpwbUJBO0VBQ0U7RUFDQSxjL0IzcUNjO0UrQjRxQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY0cG1CRjs7QXNGenBtQkE7RUFDRTtBdEY0cG1CRjs7QXNGenBtQkE7RUFDRTtFQUNBO0F0RjRwbUJGOztBc0Z6cG1CQTs7RUFFRTtBdEY0cG1CRjs7QXNGenBtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0F0RjRwbUJGOztBc0Z6cG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjRwbUJGOztBc0Z6cG1CQTs7O0VBR0U7RUFDQTtBdEY0cG1CRjs7QXNGenBtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEY0cG1CRjs7QXNGenBtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEY0cG1CRjs7QXNGenBtQkE7RUFDRTtFQUNBO0VBQ0E7QXRGNHBtQkY7O0FzRnpwbUJBO0VBQ0U7RUFDQTtBdEY0cG1CRjs7QXNGenBtQkE7RUFDRTtFQUNBO0VBQ0E7QXRGNHBtQkY7O0FzRnpwbUJBO0VBQ0U7RUFDQTtFQUNBO0F0RjRwbUJGOztBc0Z6cG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtBdEY0cG1CRjtBc0Z2b21CQTtFQUNFO0lBQ0Q7RXRGMHBtQkM7RXNGeHBtQkE7SUFDRDtFdEYwcG1CQztBQUNGO0FzRnZwbUJBO0VBR0U7RUFDQTtFQUNBO0F0RnlwbUJGOztBc0Z0cG1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5cG1CRjs7QXNGdHBtQkE7RUFDRTtBdEZ5cG1CRjs7QXNGdHBtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnlwbUJGOztBc0Z0cG1CQTs7RUFFRTtFQUNBO0F0RnlwbUJGOztBc0Z0cG1CQTtFQUNFO0VBQ0E7QXRGeXBtQkY7O0FzRnRwbUJBO0VBQStDO0F0RjBwbUIvQzs7QXNGenBtQkE7RUFBdUU7QXRGNnBtQnZFOztBc0Y1cG1CQTtFQUFxRDtBdEZncW1CckQ7O0FzRi9wbUJBO0VBQXNCO0VBQW1CO0VBQWdCO0VBQVk7RUFBNkQ7RUFBcUI7RUFBeUI7RUFBMEI7QXRGMHFtQjFNOztBc0Z6cW1CQTtFQUE0QjtFQUE2RDtFQUFxQjtBdEYrcW1COUc7O0FzRjlxbUJBO0VBQThIO0F0Rm1ybUI5SDs7QXNGbHJtQkE7RUFBaUU7QXRGc3JtQmpFOztBc0Zycm1CQTtFQUFnRTtBdEZ5cm1CaEU7O0FzRnhybUJBO0VBQXVFO0F0RjRybUJ2RTs7QXNGM3JtQkE7RUFBc0U7QXRGK3JtQnRFOztBc0Y3cm1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RmdzbUJGOztBc0Y3cm1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RmdzbUJGOztBc0Y3cm1CQTtFQUNFO0VBQ0E7QXRGZ3NtQkY7O0FzRjdybUJBO0VBQ0U7RUFDQTtBdEZnc21CRjs7QXNGN3JtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGZ3NtQkY7O0FzRjdybUJBO0VBQ0U7RUFDQTtFQUNBO0F0RmdzbUJGOztBc0Y3cm1CQTtFQUNFO0lBQ0Q7RXRGZ3NtQkM7QUFDRjtBc0Y1cm1CQTtFQUNFLG1CL0J6NkNjO0UrQjA2Q2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4cm1CRjs7QXNGM3JtQkE7RUFDRTtBdEY4cm1CRjs7QXNGM3JtQkE7O0VBRUU7RUFDQTtBdEY4cm1CRjs7QXNGM3JtQkE7RUFDRTtBdEY4cm1CRjs7QXNGM3JtQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXRGOHJtQkY7O0FzRjNybUJBO0VBQ0U7QXRGOHJtQkY7O0FzRjNybUJBO0VBQ0U7QXRGOHJtQkY7O0FzRjNybUJBOzsrREFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGOHJtQkY7O0FzRjNybUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F0RjhybUJGOztBc0Yzcm1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjhybUJGOztBc0Yzcm1CQTtFQUNFO0VBQ0E7RUFDQTtBdEY4cm1CRjs7QXNGM3JtQkE7RUFDRTtFQUNBO0VBQ0E7QXRGOHJtQkY7O0FzRjNybUJBO0VBQ0U7RUFDQTtFQUNBO0F0RjhybUJGOztBc0Yzcm1CQTtFQUNFO0VBQ0E7RUFDQTtBdEY4cm1CRjs7QXNGM3JtQkE7RUFDRTtBdEY4cm1CRjs7QXNGM3JtQkE7RUFDRTtBdEY4cm1CRjs7QXNGM3JtQkE7RUFDRTtBdEY4cm1CRjs7QXNGM3JtQkE7RUFDRTtJQUNEO0V0RjhybUJDO0FBQ0Y7QXNGM3JtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNnJtQkY7O0FzRjFybUJBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZybUJGOztBc0Yxcm1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2cm1CRjs7QXNGMXJtQkE7RUFDRTtBdEY2cm1CRjs7QXNGMXJtQkE7RUFDRTtJQUNEO0V0RjZybUJDO0FBQ0Y7QXNGMXJtQkE7RUFDRTtFQUNBO0VBQ0E7QXRGNHJtQkY7O0FzRnpybUJBOztFQUVFO0VBQ0E7RUFDQTtBdEY2cm1CRjs7QXNGdnJtQkE7O0VBRUU7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMHJtQkY7O0FzRnZybUJBOztFQUVFO0VBQ0E7QXRGMHJtQkY7O0FzRnZybUJBOztFQUVFO0F0RjBybUJGOztBc0Z2cm1CQTs7RUFFRTtBdEYwcm1CRjs7QXNGdnJtQkE7O0VBRUU7RUFDQTtBdEYwcm1CRjs7QXNGdnJtQkE7RUFDRTtFQUNBO0F0RjBybUJGOztBc0Z2cm1CQTs7RUFFRTtBdEYwcm1CRjs7QXNGdnJtQkE7O0VBRUU7RUFDQTtBdEYwcm1CRjs7QXNGdnJtQkE7O0VBRUU7QXRGMHJtQkY7O0FzRnZybUJBOztFQUVFO0VBQ0E7QXRGMHJtQkY7O0FzRnZybUJBO0VBQ0U7QXRGMHJtQkY7O0FzRnZybUJBO0VBQ0U7QXRGMHJtQkY7O0FzRnZybUJBO0VBQ0U7QXRGMHJtQkY7O0FzRnZybUJBO0VBQ0U7QXRGMHJtQkY7O0FzRnZybUJBO0VBQ0U7RUFDQTtFQUNBO09BQUE7RUFDQTtFQUNBO0F0RjBybUJGOztBc0Z2cm1CQTtFQUNFO0VBQ0E7RUFDQTtBdEYwcm1CRjs7QXNGdnJtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMHJtQkY7O0FzRnZybUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMHJtQkY7O0FzRnZybUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYwcm1CRjs7QXNGdnJtQkE7RUFDRTtFQUNBO0F0RjBybUJGOztBc0Z2cm1CQTtFQUNFO0F0RjBybUJGOztBc0Z2cm1CQTtFQUNFO0VBQ0E7RUFDQTtBdEYwcm1CRjs7QXNGdnJtQkE7RUFDRTtBdEYwcm1CRjs7QXNGdnJtQkE7RUFDRTtFQUNBO0VBQ0E7QXRGMHJtQkY7O0FzRnZybUJBO0VBQ0U7SUFDRDtFdEYwcm1CQztBQUNGO0FzRnZybUJBO0VBQ0U7RUFDQTtBdEZ5cm1CRjs7QXNGdHJtQkE7RUFDRTtJQUNEO0V0RnlybUJDO0FBQ0Y7QXNGdHJtQkE7RUFDRTtFQUNBO0VBQ0E7QXRGd3JtQkY7O0FzRnJybUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3JtQkY7O0FzRnJybUJBO0VBQ0U7RUFDQTtFQUNBO0F0RndybUJGOztBc0Zycm1CQTtFQUNFO0VBRUE7QXRGd3JtQkY7O0FzRnJybUJBO0VBQ0U7QXRGd3JtQkY7O0FzRnJybUJBO0VBRUU7QXRGd3JtQkY7O0FzRnJybUJBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QXRGd3JtQkY7O0FzRnJybUJBO0VBRUU7QXRGd3JtQkY7O0FzRnJybUJBO0VBQ0U7QXRGd3JtQkY7O0FzRnJybUJBO0VBQ0U7QXRGd3JtQkY7O0FzRnJybUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ3cm1CRjs7QXNGcnJtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBRUE7RUFFQTtFQUNBO0F0RndybUJGOztBc0Zycm1CQTtFQUNFO0VBQ0E7RUFDQTtBdEZ3cm1CRjs7QXNGcnJtQkE7RUFDRTtFQUNBO0F0RndybUJGO0FzRjFxbUJBO0VBQ0U7SUFFRDtFdEZ1cm1CQztFc0Zycm1CQTtJQUVEO0V0RnVybUJDO0FBQ0Y7QXNGcHJtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZzcm1CRjs7QXNGbnJtQkE7RUFDRTtJQUNEO0V0RnNybUJDO0FBQ0Y7QXNGbnJtQkE7RUFDRTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnFybUJGOztBc0Zscm1CQTtFQUNFO0VBQ0E7RUFDQTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnFybUJGOztBc0Zscm1CQTtFQUNFO0VBQ0E7RUFDQTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QXRGcXJtQkY7O0FzRmxybUJBO0VBQ0U7RUFDQTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtFQUNBO0VBQ0E7QXRGcXJtQkY7O0FzRmxybUJBO0VBQ0U7RUFDQTtFQUNBO0F0RnFybUJGOztBc0Zscm1CQTtFQUNFO0VBQ0E7RUFDQTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnFybUJGOztBc0Zscm1CQTtFQUNFO0VBQ0E7RUFDQTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtFQUNBO0F0RnFybUJGOztBc0Zscm1CQTtFQUNFO0F0RnFybUJGOztBc0Zscm1CQTtFQUNFO0F0RnFybUJGOztBc0Zscm1CQTtFQUNFO0VBQ0E7RUFDQTtBdEZxcm1CRjs7QXNGbHJtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnFybUJGOztBc0Zscm1CQTtFQUNFO0VBQ0E7QXRGcXJtQkY7O0FzRmxybUJBO0VBQ0U7QXRGcXJtQkY7O0FzRi9xbUJBO0VBQ0U7QXRGa3JtQkY7O0FzRi9xbUJBOztFQUVFO0VBQ0E7RUFDQTtBdEZrcm1CRjs7QXNGL3FtQkE7O0VBRUU7QXRGa3JtQkY7O0FzRi9xbUJBO0VBQ0U7RUFDQTtFQUNBO0F0RmtybUJGOztBc0YvcW1CQTtFQUNFO0VBQ0E7QXRGa3JtQkY7O0FzRi9xbUJBO0FBQ0E7RUFDRTtBdEZrcm1CRjs7QXNGL3FtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3JtQkY7O0FzRi9xbUJBO0VBQ0U7QXRGa3JtQkY7O0FzRi9xbUJBO0VBQ0UsYy9CL29FYztBdkRpMHFCaEI7O0FzRmhybUJBOztFQUVFLHlCL0JucEVjO0F2RHMwcUJoQjs7QXNGL3FtQkE7RUFDRSxjL0J2cEVnQjtBdkR5MHFCbEI7O0FzRi9xbUJBO0VBQ0UsY2hGdm5FUTtBTnl5cUJWOztBc0YvcW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RmtybUJGOztBc0YvcW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RmtybUJGOztBc0YvcW1CQTtFQUNFLG1CL0IxcUVxQjtBdkQ0MXFCdkI7O0FzRi9xbUJBO0VBQ0UsbUIvQjlxRXFCO0F2RGcycUJ2Qjs7QXNGL3FtQkE7O0VBRUUsYy9CdnJFYztBdkR5MnFCaEI7O0FzRi9xbUJBO0VBQ0UsbUIvQjNyRWM7QXZENjJxQmhCOztBc0Y5cW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaXJtQkY7O0FzRjlxbUJBO0VBQ0U7QXRGaXJtQkY7O0FzRjlxbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaXJtQkY7O0FzRjlxbUJBO0VBQ0U7QXRGaXJtQkY7O0FzRjlxbUJBO0VBQ0U7QXRGaXJtQkY7O0FzRjlxbUJBO0VBQ0U7RUFDQTtFQUNBO0F0RmlybUJGOztBc0Y5cW1CQTtFQUNFO0VBQ0E7RUFDQTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtFQUNBO0F0RmlybUJGOztBc0Y5cW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RmlybUJGOztBc0Y5cW1CQTtFQUNFO0VBQ0E7RUFDQTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtFQUNBO0F0RmlybUJGOztBc0Y5cW1CQTtFQUNFO0F0RmlybUJGOztBc0Y5cW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaXJtQkY7O0FzRjlxbUJBO0VBQ0U7RUFDQTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaXJtQkY7O0FzRjlxbUJBO0VBQ0U7RUFDQTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtFQUNBO0F0RmlybUJGOztBc0Y5cW1CQTtFQUNFO0VBQ0E7QXRGaXJtQkY7O0FzRjlxbUJBO0VBQ0U7QXRGaXJtQkY7O0FzRjlxbUJBO0VBQ0U7RUFDQTtFQUNBO0F0RmlybUJGOztBc0Y5cW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaXJtQkY7O0FzRjlxbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtBdEZpcm1CRjs7QXNGOXFtQkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFxQkE7RUFDRTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtBdEZpcm1CRjs7QXNGOXFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZpcm1CRjs7QXNGOXFtQkE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYrcW1CRjs7QXNGNXFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGK3FtQkY7O0FzRjVxbUJBO0VBQ0U7QXRGK3FtQkY7O0FzRjVxbUJBO0VBQ0U7QXRGK3FtQkY7O0FzRjVxbUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QXRGK3FtQkY7O0FzRjVxbUJBO0VBQ0U7QXRGK3FtQkY7O0FzRjVxbUJBO0VBQ0U7QXRGK3FtQkY7O0FzRjVxbUJBO0VBQ0U7QXRGK3FtQkY7O0FzRjVxbUJBOzs7Ozs7OztFQUFBO0FBU0E7RUFDRTtBdEYrcW1CRjs7QXNGNXFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYrcW1CRjs7QXNGNXFtQkE7RUFDRTtFQUNBO0VBQ0E7QXRGK3FtQkY7O0FzRjVxbUJBO0VBQ0U7QXRGK3FtQkY7O0FzRjVxbUJBO0VBQ0U7RUFDQTtFQUNBO0F0RitxbUJGOztBc0Y1cW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGK3FtQkY7O0FzRjVxbUJBO0VBQ0U7QXRGK3FtQkY7O0FzRnpxbUJBO0VBQ0U7RUFDQTtBdEY0cW1CRjs7QXNGenFtQkE7QUFFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0F0RjJxbUJGOztBc0Z6cW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY0cW1CRjs7QXNGMXFtQkE7RUFDRTtBdEY2cW1CRjs7QXNGenFtQkE7QUFDQTtFQUNFO0VBQ0E7QXRGNHFtQkY7O0FzRnpxbUJBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjRxbUJGOztBc0Z6cW1CQTtFQUNFO0VBRUE7RUFDQTtBdEY0cW1CRjs7QXNGenFtQkE7RUFDRTtFQUNBO0F0RjRxbUJGOztBc0Z6cW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjRxbUJGOztBc0Z6cW1CQTtFQUNFO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHFtQkY7O0FzRnpxbUJBO0VBQ0U7QXRGNHFtQkY7O0FzRnpxbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHFtQkY7O0FzRnpxbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjRxbUJGOztBc0Z6cW1CQTtFQUNFO0F0RjRxbUJGOztBc0Z6cW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY0cW1CRjs7QXNGenFtQkE7RUFDRTtBdEY0cW1CRjs7QXNGenFtQkE7RUFDRTtBdEY0cW1CRjs7QXNGenFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjRxbUJGOztBc0Z6cW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY0cW1CRjs7QXNGenFtQkE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBdEYwcW1CRjs7QXNGdnFtQkE7RUFDRTtBdEYwcW1CRjs7QXNGdHFtQkE7RUFDRTtBdEZ5cW1CRjs7QXNGdHFtQkE7RUFDRTtBdEZ5cW1CRjs7QXNGdHFtQkE7RUFDRTtBdEZ5cW1CRjs7QXNGdHFtQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnlxbUJGOztBc0Z0cW1CQTtFQUNFO0VBQ0E7QXRGeXFtQkY7O0FzRnRxbUJBO0VBQ0U7RUFDQTtFQUNBO0F0RnlxbUJGOztBc0Z0cW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5cW1CRjs7QXNGdHFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnlxbUJGOztBc0Z0cW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RnlxbUJGOztBc0Z0cW1CQTtFQUNFO0VBQ0E7RUFDQTtBdEZ5cW1CRjs7QXNGdHFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZ5cW1CRjs7QXNGdHFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZ5cW1CRjs7QXNGdHFtQkE7RUFDRTtFQUNBO0F0RnlxbUJGOztBc0Z0cW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeXFtQkY7O0FzRnRxbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5cW1CRjs7QXNGdHFtQkE7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGZ3FtQkY7O0FzRjdwbUJBO0VBQ0U7RUFDQTtFQUNBO0F0RnlxbUJGOztBc0ZscW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RnFxbUJGOztBc0ZscW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxcW1CRjs7QXNGbHFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZxcW1CRjs7QXNGbHFtQkE7RUFDRTtBdEZxcW1CRjs7QXNGbHFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnFxbUJGOztBc0ZscW1CQTtFQUNFO0VBQ0E7QXRGcXFtQkY7O0FzRmxxbUJBO0VBQ0U7QXRGcXFtQkY7O0FzRmxxbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnFxbUJGOztBc0ZscW1CQTtFQUNFO0F0RnFxbUJGOztBc0ZqcW1CQTs7RUFPRTtFQUNBO0VBQ0E7RUFBbUI7RUFDbkI7RUFDQTtBdEZvcW1CRjs7QXNGanFtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGb3FtQkY7O0FzRmxxbUJBO0VBQ0U7QXRGcXFtQkY7O0FzRmpxbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBTztFQUNQO0F0RnFxbUJGOztBc0ZscW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcXFtQkY7O0FzRmxxbUJBOztFQUVFO0F0RnFxbUJGOztBc0ZscW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxcW1CRjs7QXNGbHFtQkE7O0VBRUU7RUFDQTtFQUNBO0F0RnFxbUJGOztBc0ZscW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RnFxbUJGOztBc0ZscW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RnFxbUJGOztBc0ZqcW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZvcW1CRjs7QXNGanFtQkE7RUFDRTtFQUNBO0F0Rm9xbUJGOztBc0ZscW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnFxbUJGOztBc0ZucW1CQTtFQUNFO0VBQ0E7QXRGc3FtQkY7O0FzRnBxbUJBO0VBQ0U7RUFDQTtBdEZ1cW1CRjs7QXNGcnFtQkE7RUFDRTtBdEZ3cW1CRjs7QXNGdHFtQkE7RUFDRTtBdEZ5cW1CRjs7QXNGdnFtQkE7RUFDRTtBdEYwcW1CRjs7QXNGeHFtQkE7O0VBR0U7RUFDQTtBdEYwcW1CRjs7QXNGeHFtQkE7RUFFRTtFQUFtQjtBdEYycW1CckI7O0FzRnpxbUJBOztFQUdFO0VBQ0E7QXRGMnFtQkY7O0FzRnpxbUJBO0VBRUU7RUFDQTtBdEYycW1CRjs7QXNGenFtQkE7RUFFRTtFQUNBO0F0RjJxbUJGOztBc0Z6cW1CQTtFQUNFO0VBQ0E7RUFDQTtBdEY0cW1CRjs7QXNGenFtQkE7RUFDRTtFQUErQjtBdEY2cW1CakM7O0FzRjFxbUJBO0VBQWdEO0F0RjhxbUJoRDs7QXNGN3FtQkE7RUFBd0U7QXRGaXJtQnhFOztBc0Zocm1CQTtFQUF1QjtFQUFtQjtFQUEwQjtFQUEyQjtBdEZ1cm1CL0Y7O0FzRnRybUJBO0VBQXlIO0F0RjJybUJ6SDs7QXNGMXJtQkE7RUFBNkI7QXRGOHJtQjdCOztBc0Y3cm1CQTtFQUFvQztBdEZpc21CcEM7O0FzRmhzbUJBO0VBQTBDO0F0Rm9zbUIxQzs7QXNGbHNtQkE7RUFDRTtFQUNBO0F0RnFzbUJGOztBc0Zuc21CQTtFQUNFO0F0RnNzbUJGOztBc0Zuc21CQTtFQUNFO0F0RnNzbUJGOztBc0Zuc21CQTtFQUNFO0F0RnNzbUJGOztBc0Zuc21CQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxc21CRjs7QXNGbHNtQkE7RUFDRTtBdEZxc21CRjs7QXNGbHNtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEZxc21CRjs7QXNGbHNtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcXNtQkY7O0FzRi9ybUJBO0VBQ0U7RUFBZ0I7QXRGbXNtQmxCOztBc0Zoc21CQTtFQUNFLG1CL0JybUdZO0F2RHd5c0JkO0FzRmpzbUJFO0VBQ0U7QXRGbXNtQko7QXNGanNtQkU7RUFDRTtBdEZtc21CSjtBc0Zwc21CRTtFQUNFO0F0Rm1zbUJKOztBc0Yvcm1CQTtFQUNFO0VBQ0E7RUFDQTtBdEZrc21CRjs7QXNGaHNtQkE7RUFDRTtBdEZtc21CRjs7QXNGanNtQkE7RUFDRTtBdEZvc21CRjs7QXNGbHNtQkE7RUFDRTtBdEZxc21CRjs7QXNGbnNtQkE7RUFDRTtFQUNBO0F0RnNzbUJGOztBdUYvMHNCQTtFQUNFO0VBQ0E7QXZGazFzQkY7O0F1Ri8wc0JBO0VBRUU7SUFDRDtJQUNBO0lBQ0E7SUFDQTtFdkZpMXNCQztFdUY5MHNCQTtJQUNEO0V2Rmcxc0JDO0V1Rjcwc0JBO0lBQ0Q7RXZGKzBzQkM7RXVGNTBzQkE7SUFDRDtFdkY4MHNCQztFdUYzMHNCQTtJQUNEO0V2RjYwc0JDO0V1RjEwc0JBO0lBQ0Q7RXZGNDBzQkM7RXVGejBzQkE7SUFDRDtFdkYyMHNCQztFdUZ4MHNCQTtJQUNEO0lBQ0E7RXZGMDBzQkM7RXVGdjBzQkE7SUFDRDtFdkZ5MHNCQztFdUZ0MHNCQTtJQUNEO0V2Rncwc0JDO0V1RnIwc0JBO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZ1MHNCQztFdUZwMHNCQTtJQUNEO0V2RnMwc0JDO0V1Rm4wc0JBO0lBQ0Q7RXZGcTBzQkM7RXVGbDBzQkE7SUFDRDtJQUNBO0V2Rm8wc0JDO0V1Rmowc0JBO0lBQ0Q7RXZGbTBzQkM7RXVGaDBzQkE7SUFDRDtFdkZrMHNCQztFdUYvenNCQTtJQUNEO0V2Rmkwc0JDO0V1Rjl6c0JBO0lBQ0Q7RXZGZzBzQkM7RXVGN3pzQkE7SUFDRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQUVBO0V2Rmcwc0JDO0V1RjV6c0JBO0lBRUQ7SUFFQTtFdkY4enNCQztFdUYzenNCQTtJQUNEO0lBQ0E7SUFDQTtJQUNBO0V2RjZ6c0JDO0V1RjF6c0JBO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBRUE7SUFFQTtFdkY2enNCQztFdUZ6enNCQTtJQUVEO0lBRUE7RXZGMnpzQkM7RXVGeHpzQkE7SUFDRDtFdkYwenNCQztFdUZ2enNCQTtJQUNEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGeXpzQkM7RXVGdHpzQkE7SUFDRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFdkZ3enNCQztFdUZyenNCQTtJQUNEO0lBQ0E7SUFFQTtFdkZ1enNCQztFdUZwenNCQTtJQUNEO0V2RnN6c0JDO0V1Rm56c0JBO0lBQ0Q7RXZGcXpzQkM7RXVGbHpzQkE7SUFDRDtJQUNBO0V2Rm96c0JDO0V1Rmp6c0JBO0lBQ0Q7SUFDQTtJQUVBO0lBQ0E7RXZGbXpzQkM7RXVGaHpzQkE7SUFDRDtFdkZrenNCQztFdUYveXNCQTtJQUNEO0V2Rml6c0JDO0V1Rjl5c0JBO0lBQ0Q7RXZGZ3pzQkM7RXVGN3lzQkE7SUFDRDtFdkYreXNCQztFdUY1eXNCQTtJQUNEO0V2Rjh5c0JDO0V1RjN5c0JBO0lBQ0Q7RXZGNnlzQkM7RXVGMXlzQkE7SUFDRDtFdkY0eXNCQztFdUZ6eXNCQTtJQUNEO0V2RjJ5c0JDO0V1Rnh5c0JBO0lBQ0Q7RXZGMHlzQkM7RXVGdnlzQkE7SUFDRDtFdkZ5eXNCQztFdUZ0eXNCQTtJQUNEO0lBQ0E7SUFFQTtFdkZ3eXNCQztFdUZyeXNCQTtJQUNEO0V2RnV5c0JDO0V1RnB5c0JBO0lBQ0Q7RXZGc3lzQkM7RXVGbnlzQkE7SUFDRDtFdkZxeXNCQztFdUZseXNCQTtJQUNEO0V2Rm95c0JDO0V1Rmp5c0JBO0lBQ0Q7RXZGbXlzQkM7RXVGaHlzQkE7SUFDRDtFdkZreXNCQztFdUYveHNCQTtJQUNEO0V2Rml5c0JDO0V1Rjl4c0JBO0lBQ0Q7RXZGZ3lzQkM7RXVGN3hzQkE7SUFDRDtFdkYreHNCQztFdUY1eHNCQTtJQUNEO0V2Rjh4c0JDO0V1RjN4c0JBO0lBRUQ7RXZGNnhzQkM7RXVGMXhzQkE7SUFDRDtFdkY0eHNCQztFdUZ6eHNCQTtJQUNEO0V2RjJ4c0JDO0V1Rnh4c0JBO0lBQ0Q7RXZGMHhzQkM7RXVGdnhzQkE7SUFDRDtFdkZ5eHNCQztFdUZ0eHNCQTtJQUNEO0V2Rnd4c0JDO0V1RnJ4c0JBO0lBQ0Q7RXZGdXhzQkM7RXVGcHhzQkE7SUFDRDtFdkZzeHNCQztFdUZoeHNCQTtJQUdEO0V2Rmt4c0JDO0V1Ri93c0JBO0lBQ0Q7RXZGaXhzQkM7RXVGOXdzQkE7SUFDRDtFdkZneHNCQztBQUNGO0F1Rjd3c0JBO0VBQ0U7SUFDRDtFdkYrd3NCQztFdUY3d3NCQTtJQUNEO0V2Rit3c0JDO0V1RjV3c0JBO0lBQ0Q7RXZGOHdzQkM7QUFDRjtBdUY1d3NCQTtFQUNFO0lBQ0Q7RXZGOHdzQkM7QUFDRjtBdUYzd3NCQTtFQUVFO0lBQ0Q7RXZGNHdzQkM7RXVGendzQkE7SUFDRDtFdkYyd3NCQztBQUNGO0F1Rnh3c0JBO0VBQ0U7SUFDRDtFdkYwd3NCQztFdUZwd3NCQTtJQUNEO0lBQ0E7RXZGc3dzQkM7RXVGbndzQkE7SUFDRDtJQUNBO0V2RnF3c0JDO0V1Rmx3c0JBO0lBQ0Q7RXZGb3dzQkM7RXVGandzQkE7SUFDRDtFdkZtd3NCQztBQUNGO0F1RjF2c0JBO0VBQ0U7SUFDRDtJQUNBO0V2RjR2c0JDO0FBQ0Y7QXVGMXZzQkE7O0VBQUE7QUFHQTtFQUVFOztLQUFBO0VBSUE7SUFDRDtFdkYwdnNCQztFdUZudnNCQTtJQUNEO0V2RnF2c0JDO0V1Rmx2c0JBO0lBQ0Q7SUFDQTtFdkZvdnNCQztBQUNGO0F1Rmh2c0JBO0VBQ0U7SUFDRDtFdkZrdnNCQztFdUYvdXNCQTtJQUNEO0V2Rml2c0JDO0V1Rjl1c0JBO0lBQ0Q7RXZGZ3ZzQkM7RXVGN3VzQkE7SUFDRDtFdkYrdXNCQztFdUY1dXNCQTs7SUFFRDtFdkY4dXNCQztFdUYzdXNCQTtJQUNEO0V2RjZ1c0JDO0V1RjF1c0JBOztJQUVEO0V2RjR1c0JDO0V1Rnp1c0JBOztJQUVEO0lBQ0E7RXZGMnVzQkM7RXVGeHVzQkE7O0lBRUQ7RXZGMHVzQkM7RXVGdnVzQkE7O0lBRUQ7RXZGeXVzQkM7RXVGdnVzQkE7SUFDRDtJQUNBO0lBQ0E7SUFDQTtFdkZ5dXNCQztBQUNGO0F1RnR1c0JBO0VBQ0U7O0tBQUE7QXZGMHVzQkY7QXVGdHVzQkE7RUFDRTs7S0FBQTtFQUdBO0lBQ0Q7RXZGd3VzQkM7RXVGdHVzQkE7SUFDRDtFdkZ3dXNCQztBQUNGO0F1RnB1c0JBO0VBQ0U7SUFDRDtFdkZzdXNCQztFdUZudXNCQTtJQUNEO0V2RnF1c0JDO0V1Rmx1c0JBO0lBQ0Q7SUFDQTtFdkZvdXNCQztFdUZqdXNCQTtJQUNEO0V2Rm11c0JDO0FBQ0Y7QXVGaHVzQkE7RUFDRTtJQUNEO0V2Rmt1c0JDO0V1Ri90c0JBO0lBQ0Q7SUFDQTtFdkZpdXNCQztFdUY5dHNCQTtJQUNEO0V2Rmd1c0JDO0V1Rjd0c0JBO0lBQ0Q7RXZGK3RzQkM7RXVGNXRzQkE7SUFDRDtFdkY4dHNCQztFdUYzdHNCQTtJQUNEO0lBQ0E7RXZGNnRzQkM7RXVGMXRzQkE7SUFDRDtFdkY0dHNCQztFdUZ6dHNCQTtJQUNEO0lBQ0E7RXZGMnRzQkM7RXVGcnRzQkE7SUFDRDtJQUNBO0lBQ0E7RXZGdXRzQkM7RXVGcHRzQkE7SUFDRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RnN0c0JDO0V1Rm50c0JBO0lBQ0Q7RXZGcXRzQkM7RXVGbHRzQkE7SUFDRDtJQUNBO0lBQ0E7SUFDQTtFdkZvdHNCQztFdUY5c3NCQTtJQUNEO0lBQ0E7SUFDQTtFdkZndHNCQztFdUY3c3NCQTtJQUNEO0V2Ritzc0JDO0V1RjVzc0JBO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkY4c3NCQztFdUYzc3NCQTtJQUNEO0lBQ0E7RXZGNnNzQkM7RXVGMXNzQkE7SUFDRDtFdkY0c3NCQztFdUZ6c3NCQTtJQUNEO0lBQ0E7SUFDQTtJQUNBO0V2RjJzc0JDO0V1Rnhzc0JBO0lBQ0Q7RXZGMHNzQkM7RXVGdnNzQkE7SUFDRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Rnlzc0JDO0V1RnRzc0JBO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZ3c3NCQztFdUZyc3NCQTtJQUNEO0V2RnVzc0JDO0V1RnBzc0JBO0lBQ0Q7RXZGc3NzQkM7RXVGbnNzQkE7O0tBQUE7RUFJQTtJQUNEO0V2Rm9zc0JDO0V1Rmpzc0JBO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Rm1zc0JDO0V1Rmhzc0JBO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZrc3NCQztFdUYvcnNCQTtJQUNEO0lBQ0E7SUFDQTtFdkZpc3NCQztFdUY5cnNCQTtJQUNEO0lBQ0E7RXZGZ3NzQkM7RXVGN3JzQkE7SUFDRDtFdkYrcnNCQztFdUY1cnNCQTtJQUNEO0lBQ0E7RXZGOHJzQkM7RXVGM3JzQkE7SUFDRDtFdkY2cnNCQztFdUYxcnNCQTtJQUNEO0V2RjRyc0JDO0V1Rnpyc0JBO0lBQ0Q7SUFDQTtFdkYycnNCQztFdUZ4cnNCQTtJQUNEO0V2RjByc0JDO0V1RnZyc0JBO0lBQ0Q7RXZGeXJzQkM7RXVGdHJzQkE7SUFDRDtJQUNBO0lBQ0E7RXZGd3JzQkM7RXVGcnJzQkE7SUFDRDtFdkZ1cnNCQztFdUZwcnNCQTtJQUNEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGc3JzQkM7RXVGbnJzQkE7SUFDRDtFdkZxcnNCQztFdUZscnNCQTtJQUNEO0V2Rm9yc0JDO0V1Rmpyc0JBO0lBQ0Q7SUFDQTtFdkZtcnNCQztFdUZocnNCQTtJQUNEO0V2Rmtyc0JDO0V1Ri9xc0JBO0lBQ0Q7SUFDQTtFdkZpcnNCQztFdUY5cXNCQTtJQUNEO0V2Rmdyc0JDO0V1Rjdxc0JBO0lBQ0Q7RXZGK3FzQkM7RXVGNXFzQkE7SUFDRDtJQUNBO0V2Rjhxc0JDO0V1RjNxc0JBO0lBQ0Q7SUFDQTtFdkY2cXNCQztFdUYxcXNCQTtJQUNEO0V2RjRxc0JDO0V1Rnpxc0JBO0lBQ0Q7RXZGMnFzQkM7RXVGeHFzQkE7SUFDRDtFdkYwcXNCQztFdUZ2cXNCQTsyQ0FBQTtFQUVBO0lBQ0Q7RXZGeXFzQkM7RXVGdHFzQkE7SUFDRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Rndxc0JDO0V1RnJxc0JBO0lBQ0Q7SUFDQTtFdkZ1cXNCQztFdUZwcXNCQTtJQUNEO0V2RnNxc0JDO0V1Rm5xc0JBO0lBQ0Q7SUFDQTtJQUNBO0V2RnFxc0JDO0V1Rmxxc0JBO0lBQ0Q7RXZGb3FzQkM7RXVGanFzQkE7SUFDRDtFdkZtcXNCQztFdUZocXNCQTtJQUNEO0lBQ0E7SUFDQTtFdkZrcXNCQztFdUYvcHNCQTtJQUNEO0V2Rmlxc0JDO0V1Rjlwc0JBO0lBQ0Q7RXZGZ3FzQkM7RXVGN3BzQkE7SUFDRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Ritwc0JDO0V1RjVwc0JBO0lBQ0Q7SUFDQTtFdkY4cHNCQztFdUYzcHNCQTtJQUNEO0V2RjZwc0JDO0V1RjFwc0JBO0lBQ0Q7RXZGNHBzQkM7RXVGenBzQkE7SUFDRDtFdkYycHNCQztFdUZ4cHNCQTtJQUNEO0V2RjBwc0JDO0V1RnZwc0JBO0lBQ0Q7RXZGeXBzQkM7RXVGdHBzQkE7SUFDRDtJQUNBO0V2Rndwc0JDO0V1RnJwc0JBO0lBQ0Q7RXZGdXBzQkM7RXVGcHBzQkE7SUFDRDtFdkZzcHNCQztFdUZucHNCQTtJQUNEO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RnFwc0JDO0V1Rmxwc0JBO0lBQ0Q7SUFDQTtJQUNBO0V2Rm9wc0JDO0V1Rmpwc0JBO0lBQ0Q7RXZGbXBzQkM7RXVGaHBzQkE7SUFDRDtFdkZrcHNCQztFdUYvb3NCQTtJQUNEO0V2Rmlwc0JDO0V1Rjlvc0JBO0lBQ0Q7RXZGZ3BzQkM7RXVGN29zQkE7SUFDRDtJQUNBO0V2Ritvc0JDO0V1RjVvc0JBO0lBQ0Q7RXZGOG9zQkM7RXVGM29zQkE7SUFDRDtJQUNBO0V2RjZvc0JDO0V1RjFvc0JBO0lBQ0Q7RXZGNG9zQkM7RXVGem9zQkE7SUFDRDtFdkYyb3NCQztFdUZ4b3NCQTtJQUNEO0lBQ0E7RXZGMG9zQkM7RXVGcG9zQkE7SUFDRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RnNvc0JDO0V1Rm5vc0JBO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGcW9zQkM7RXVGbG9zQkE7SUFDRDtFdkZvb3NCQztFdUZqb3NCQTtJQUNEO0V2Rm1vc0JDO0V1Rmhvc0JBO0lBQ0Q7RXZGa29zQkM7RXVGL25zQkE7SUFDRDtJQUNBO0V2Rmlvc0JDO0V1Rjluc0JBO0lBQ0Q7RXZGZ29zQkM7RXVGN25zQkE7SUFDRDtFdkYrbnNCQztFdUY1bnNCQTtJQUNEO0V2Rjhuc0JDO0V1RjNuc0JBO0lBQ0Q7SUFDQTtFdkY2bnNCQztFdUYxbnNCQTtJQUNEO0V2RjRuc0JDO0V1Rnpuc0JBO0lBQ0Q7RXZGMm5zQkM7RXVGdG5zQkE7SUFDRDtJQUNBO0V2RjBuc0JDO0FBTEY7QXVGbG5zQkE7RUFDRTtJQUNEO0V2RjBuc0JDO0V1RnZuc0JBO0lBQ0Q7RXZGeW5zQkM7RXVGdG5zQkE7SUFDRDtFdkZ3bnNCQztFdUZybnNCQTtJQUNEO0V2RnVuc0JDO0V1RnBuc0JBO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZzbnNCQztFdUZubnNCQTtJQUNEO0lBQ0E7RXZGcW5zQkM7RXVGbG5zQkE7SUFDRDtJQUNBO0lBQ0E7RXZGb25zQkM7RXVGbG5zQkE7SUFDRDtFdkZvbnNCQztFdUZsbnNCQTtJQUNEOzs7S0FBQTtJQUlBO0lBQ0E7SUFDQTtFdkZvbnNCQztFdUZqbnNCQTtJQUNEO0V2Rm1uc0JDO0FBQ0Y7QXVGOW1zQkE7RUFDRTtJQUNEO0V2Rmduc0JDO0V1Rjdtc0JBO0lBQ0Q7RXZGK21zQkM7RXVGNW1zQkE7SUFDRDtFdkY4bXNCQztFdUYzbXNCQTtJQUNEO0lBQ0E7RXZGNm1zQkM7RXVGMW1zQkE7SUFDRDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RjRtc0JDO0V1RjFtc0JBO0lBQ0Q7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGNG1zQkM7RXVGMW1zQkE7SUFDRDtJQUNBO0lBQ0E7RXZGNG1zQkM7RXVGem1zQkE7SUFDRDtFdkYybXNCQztFdUZ4bXNCQTtJQUNEO0V2RjBtc0JDO0V1RnZtc0JBO0lBQ0Q7RXZGeW1zQkM7RXVGdG1zQkE7SUFDRDtJQUNBO0V2Rndtc0JDO0V1RnJtc0JBO0lBQ0Q7RXZGdW1zQkM7RXVGcG1zQkE7SUFDRDtFdkZzbXNCQztFdUZubXNCQTtJQUNEO0lBQ0E7RXZGcW1zQkM7RXVGbG1zQkE7SUFDRDtJQUNBO0V2Rm9tc0JDO0V1Rmptc0JBO0lBQ0Q7RXZGbW1zQkM7RXVGaG1zQkE7SUFDRDtFdkZrbXNCQztFdUYvbHNCQTtJQUNEO0lBQ0E7SUFHQTtJQUNBO0V2Rmltc0JDO0V1Rjlsc0JBO0lBQ0Q7RXZGZ21zQkM7RXVGN2xzQkE7SUFDRDtFdkYrbHNCQztFdUY1bHNCQTtJQUNEO0lBQ0E7RXZGOGxzQkM7RXVGM2xzQkE7SUFDRDtFdkY2bHNCQztFdUYxbHNCQTtJQUNEO0V2RjRsc0JDO0V1Rnpsc0JBOztJQUVEO0lBQ0E7SUFDQTtFdkYybHNCQztFdUZ4bHNCQTtJQUNEO0V2RjBsc0JDO0V1RnZsc0JBO0lBQ0Q7SUFDQTtJQUNBO0V2Rnlsc0JDO0V1RnRsc0JBO0lBQ0Q7SUFDQTtJQUdBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZ3bHNCQztFdUZybHNCQTtJQUNEO0lBQ0E7SUFDQTtFdkZ1bHNCQztFdUZwbHNCQTtJQUNEO0V2RnNsc0JDO0V1Rm5sc0JBO0lBQ0Q7RXZGcWxzQkM7RXVGbGxzQkE7SUFDRDtFdkZvbHNCQztBQUNGO0F1Rmpsc0JBO0VBQ0U7SUFDRDtFdkZtbHNCQztFdUZqbHNCQTtJQUNEO0V2Rm1sc0JDO0V1Rmpsc0JBO0lBQ0Q7RXZGbWxzQkM7RXVGamxzQkE7SUFDRDtFdkZtbHNCQztFdUZqbHNCQTtJQUNEO0V2Rm1sc0JDO0FBQ0Y7QUExd3VCQTs7Ozs7O0VBQUE7QUFPQTtFQUNFO0FBNHd1QkY7O0FBMXd1QkE7O0VBRUU7RUFDQTtBQTZ3dUJGOztBQTF3dUJBOzs7RUFHRTtBQTZ3dUJGOztBQTN3dUJBOzs7RUFHRTtBQTh3dUJGOztBQTN3dUJBO0VBQ0U7QUE4d3VCRjs7QUE1d3VCQTs7OztFQUlFO0VBQ0E7RUFDQTtBQSt3dUJGOztBQTV3dUJBOzs7O0VBSUU7RUFDQTtBQSt3dUJGOztBQTV3dUJBOzs7O0VBSUU7QUErd3VCRjs7QUE1d3VCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0FBK3d1QkY7O0FBN3d1QkE7Ozs7RUFJRTtBQWd4dUJGOztBQTl3dUJBOzs7O0VBSUUsY3VEcEpjO0F2RHE2dUJoQjs7QUEvd3VCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa3h1QkY7O0FBOXd1QkE7RUFDRTtBQWl4dUJGOztBQTl3dUJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaXh1QkY7O0FBL3d1QkE7RUFDRTtJQUNFO0VBa3h1QkY7QUFDRjtBQWh4dUJBO0VBQ0U7SUFDRTtFQWt4dUJGO0FBQ0Y7QUFoeHVCQTtFQUNFO0VBQ0E7RUFDQTtBQWt4dUJGOztBQWh4dUJBO0VBQ0U7RUFDQTtBQW14dUJGOztBQWp4dUJBO0VBQ0U7QUFveHVCRjs7QUFseHVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcXh1QkY7O0FBbnh1QkE7RUFDRTtBQXN4dUJGOztBQXB4dUJBO0VBQ0U7RUFDQTtFQUNBO0FBdXh1QkY7O0FBcnh1QkE7RUFDRTtBQXd4dUJGOztBQXR4dUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5eHVCRjs7QUF0eHVCQTtFQUFzRDtFQUEwQjtFQUFhO0VBQWM7RUFBUTtFQUFXO0VBQVM7RUFBVTtFQUFpQjtFQUFtQjtFQUF1QztBQW95dUI1Tjs7QUFueXVCQTtFQUFrRDtFQUFnQjtFQUFTO0VBQVU7RUFBYTtFQUFvQjtFQUFlO0VBQW1CO0FBOHl1QnhKOztBQTd5dUJBO0VBQWtEO0VBQXVCO0VBQW9CO0FBbXp1QjdGOztBQWx6dUJBO0VBQWtEO0VBQWdCO0FBdXp1QmxFOztBQXJ6dUJBO0FBQ0E7RUFBbUI7RUFBWTtFQUFpQjtFQUFhO0VBQVc7RUFBYztBQTh6dUJ0Rjs7QUE3enVCQTtFQUNFO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQSt6dUJGOztBQTd6dUJBO0VBQ0U7RUFDQTtFQUNBO0VBQWE7RUFBeUI7RUFBa0I7QUFtMHVCMUQ7O0FBajB1QkE7RUFBMkU7RUFBYTtFQUF5QjtFQUF3QjtFQUFxQjtFQUF1QjtFQUEwQjtFQUFvQjtFQUFlO0VBQVk7QUE4MHVCOVA7O0FBNzB1QkE7RUFBMkU7QUFpMXVCM0U7O0FBaDF1QkE7RUFBMkU7RUFBOGU7QUF1MXVCempCOztBQXQxdUJBO0VBQTJFO0FBMDF1QjNFOztBQXoxdUJBO0VBQTJFO0FBNjF1QjNFOztBQTUxdUJBOztBQUNBO0VBQTJFO0FBaTJ1QjNFOztBQWgydUJBO0VBQTJFO0VBQVk7RUFBaUI7RUFBb0I7RUFBbUI7RUFBaUI7QUF5MnVCaEs7O0FBeDJ1QkE7RUFBMkU7RUFBOEI7QUE2MnVCekc7O0FBNTJ1QkE7RUFBMkU7RUFBa0I7RUFBeUI7RUFBa0I7RUFBMkI7RUFBZ0I7RUFBOEI7QUFzM3VCak47O0FBcjN1QkE7RUFBMkU7RUFBb0I7RUFBc0I7RUFBcUI7QUE0M3VCMUk7O0FBenB2QkE7RUFBQTtJQUFBLGtDQXlwdkJBO0lBenB2QkEsaUVBeXB2QkE7SUF6cHZCQTtFQXlwdkJBO0VBenB2QkE7SUFBQSxrQ0F5cHZCQTtJQXpwdkJBLCtEQXlwdkJBO0lBenB2QkE7RUF5cHZCQTtFQXpwdkJBO0lBQUE7RUF5cHZCQTtFQXpwdkJBO0lBQUE7RUF5cHZCQTtBQUFBOztBQXpwdkJBO0VBQUE7SUFBQTtFQXlwdkJBO0VBenB2QkE7SUFBQTtFQXlwdkJBO0FBQUEsQztBd0Z6cHZCQTs7Ozs7Ozs7O0VBU0U7O0FBRUY7bUNBQ21DO0FBQ25DO0NBQ0MsYUFBYTtBQUNkO0FBQ0E7Q0FDQyxTQUFTO0NBQ1QsbUJBQW1CO0NBQ25CLFdBQVc7Q0FDWCxZQUFZO0NBQ1osZ0JBQWdCO0NBQ2hCLFVBQVU7Q0FDVixrQkFBa0I7Q0FDbEIsVUFBVTtBQUNYO0FBQ0E7Q0FDQyxTQUFTO0NBQ1QsVUFBVTtDQUNWLFNBQVM7Q0FDVCxVQUFVO0NBQ1YsZ0JBQWdCO0NBQ2hCLHFCQUFxQjtDQUNyQixlQUFlO0NBQ2YsZ0JBQWdCO0FBQ2pCO0FBQ0E7O0NBRUMsV0FBVztDQUNYLGNBQWM7Q0FDZCx5QkFBeUI7QUFDMUI7QUFDQTtDQUNDLFdBQVc7QUFDWjtBQUNBO0NBQ0MsV0FBVztDQUNYLFlBQVk7Q0FDWixNQUFNO0NBQ04sT0FBTztDQUNQLGtCQUFrQjtDQUNsQixVQUFVO0FBQ1g7O0FBRUE7Q0FDQyxZQUFZO0FBQ2I7OztBQUdBO21DQUNtQztBQUNuQztDQUNDLDBCQUEwQjtDQUMxQixvQkFBb0I7QUFDckI7OztBQUdBO21DQUNtQztBQUNuQztDQUNDLHFCQUFxQjtDQUNyQixzQkFBc0I7Q0FDdEIsa0JBQWtCO0NBQ2xCLGtCQUFrQjtDQUNsQixxQkFBcUI7Q0FDckIsZ0JBQWdCO0NBQ2hCLDRCQUE0QjtBQUM3Qjs7QUFFQTtDQUNDLFNBQVM7Q0FDVCxpQkFBaUI7Q0FDakIsY0FBYztBQUNmOztBQUVBO21DQUNtQzs7QUFFbkMsYUFBYTtBQUNiO0NBQ0MsZUFBZTtDQUNmLE1BQU07Q0FDTixPQUFPO0NBQ1AsV0FBVztDQUNYLFlBQVk7QUFDYjs7QUMvRkE7Ozs7Ozs7OztFQVNFO0FBQ0Y7Q0FDQyxjQUFjO0NBQ2QsZUFBZTtDQUNmLGtCQUFrQjtDQUNsQixpQkFBaUI7Q0FDakIsNEJBQTRCO0NBQzVCLGVBQWU7QUFDaEI7QUFDQTtDQUNDLGtCQUFrQjtDQUNsQixhQUFhO0NBQ2IsY0FBYztBQUNmOztBQ3RCQTs7Ozs7Ozs7O0VBU0U7QUFDRjtDQUNDLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sT0FBTztDQUNQLGVBQWU7QUFDaEI7O0FDZkE7Ozs7Ozs7OztFQVNFO0FBQ0Y7Q0FDQyxpQkFBaUI7Q0FDakIscUJBQXFCO0NBQ3JCLGtCQUFrQjtDQUNsQixtQkFBbUI7Q0FDbkIsa0JBQWtCO0NBQ2xCLGVBQWU7Q0FDZixzQkFBc0I7Q0FDdEIsa0JBQWtCO0NBQ2xCLHlCQUF5QjtDQUN6QixzQkFBaUI7TUFBakIsaUJBQWlCO0FBQ2xCOztBQUVBOzs7OztDQUtDLHFCQUFxQjtBQUN0Qjs7QUFFQSw0REFBNEQ7QUFDNUQ7Q0FDQyxVQUFVO0NBQ1Ysc0JBQXNCO0NBQ3RCLG9CQUFvQjtDQUNwQixtQkFBbUI7QUFDcEI7O0FBRUEsdUNBQXVDO0FBQ3ZDO0NBQ0MsY0FBYztBQUNmOztBQUVBLDJCQUEyQjtBQUMzQjtDQUNDLGtCQUFrQjtDQUNsQixRQUFRO0NBQ1IsU0FBUztDQUNULGdCQUFnQjtDQUNoQixpQkFBaUI7QUFDbEI7O0FBRUE7Q0FDQyxVQUFVO0NBQ1YsWUFBWTtDQUNaLGFBQWE7Q0FDYixvQkFBb0I7Q0FDcEIsbUJBQW1COztBQUVwQjs7QUFFQTtDQUNDLFdBQVc7Q0FDWCxZQUFZO0NBQ1osY0FBYztDQUNkLG1CQUFtQjtDQUNuQixpQkFBaUI7QUFDbEI7O0FBRUEsZ0JBQWdCO0FBQ2hCLDhCQUE4QjtBQUM5Qjs7Q0FFQyxTQUFTO0NBQ1QsVUFBVTtBQUNYOztBQzVFQTs7Ozs7Ozs7O0VBU0U7O0FBRUY7Q0FDQyxrQ0FBa0M7Q0FDbEMsb0JBQW9CO0NBQ3BCLFlBQVk7QUFDYjtBQUNBO0NBQ0MsV0FBVztDQUNYLFlBQVk7Q0FDWixrQkFBa0I7Q0FDbEIsaUJBQWlCO0NBQ2pCLFlBQVk7QUFDYjtBQUNBOztDQUVDLHNCQUFzQjtDQUN0QixVQUFVO0NBQ1YsV0FBVztDQUNYLGlCQUFpQjtDQUNqQixtQkFBbUI7QUFDcEI7QUFDQTtDQUNDLG9CQUFvQjtBQUNyQjs7QUNqQ0E7Ozs7Ozs7OztFQVNFOztBQUVGO0NBQ0Msc0JBQXNCO0NBQ3RCLHFCQUFxQjtBQUN0QjtBQUNBO0NBQ0MsV0FBVztDQUNYLGNBQWM7Q0FDZCxlQUFlO0FBQ2hCO0FBQ0E7O0NBRUMsYUFBYTtBQUNkO0FBQ0E7Q0FDQyxjQUFjO0NBQ2QsV0FBVztDQUNYLFdBQVc7Q0FDWCxhQUFhO0NBQ2IsZ0JBQWdCO0NBQ2hCLGdCQUFnQjtBQUNqQjtBQUNBO0NBQ0Msc0JBQXNCO0FBQ3ZCO0FBQ0E7Q0FDQyxpQkFBaUI7QUFDbEI7QUFDQTtDQUNDLGNBQWM7QUFDZjtBQUNBO0NBQ0MsaUJBQWlCO0FBQ2xCO0FBQ0E7Q0FDQyxnQkFBZ0I7QUFDakI7QUFDQTtDQUNDLGtCQUFrQjtBQUNuQjtBQUNBO0NBQ0MsbUJBQW1CO0FBQ3BCOztBQUVBLGlDQUFpQztBQUNqQztDQUNDLDJCQUEyQjtBQUM1QjtBQUNBO0NBQ0MsdUJBQXVCO0FBQ3hCOzs7QUM1REE7Ozs7Ozs7OztFQVNFO0FBQ0Y7Q0FDQyxXQUFXO0NBQ1gsb0JBQW9CO0NBQ3BCLGFBQWE7QUFDZDtBQUNBO0NBQ0Msa0JBQWtCO0NBQ2xCLGVBQWU7QUFDaEI7QUFDQTs7Q0FFQyxrQkFBa0I7Q0FDbEIsUUFBUTtDQUNSLFlBQVk7Q0FDWixhQUFhO0FBQ2Q7QUFDQTs7Q0FFQyxRQUFRO0FBQ1Q7QUFDQTtDQUNDLFNBQVM7QUFDVjtBQUNBO0NBQ0MsVUFBVTtBQUNYO0FBQ0E7Q0FDQyxTQUFTO0FBQ1Y7QUFDQTtDQUNDLFVBQVU7QUFDWDtBQUNBOztDQUVDLGNBQWM7Q0FDZCxrQkFBa0I7Q0FDbEIsU0FBUztDQUNULGlCQUFpQjtDQUNqQixRQUFRO0NBQ1IsZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyxlQUFlO0NBQ2Ysa0JBQWtCO0NBQ2xCLGtCQUFrQjtBQUNuQjtBQUNBO0NBQ0MsY0FBYztDQUNkLGFBQWE7QUFDZDtBQUNBOztDQUVDLFVBQVU7QUFDWDtBQUNBO0NBQ0MsV0FBVztDQUNYLGVBQWU7Q0FDZix5QkFBeUI7Q0FDekIsZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyxrQkFBa0I7Q0FDbEIsa0JBQWtCO0NBQ2xCLGlCQUFpQjtDQUNqQixTQUFTO0FBQ1Y7QUFDQTtDQUNDLFNBQVM7Q0FDVCxZQUFZO0FBQ2I7QUFDQTs7Q0FFQyxjQUFjO0NBQ2QsYUFBYTtDQUNiLGlCQUFpQjtDQUNqQixxQkFBcUI7QUFDdEI7QUFDQTtDQUNDLHNCQUFzQjtDQUN0QixrQkFBa0I7Q0FDbEIsZUFBZTtDQUNmLGNBQWM7Q0FDZCxlQUFlO0NBQ2YsZ0JBQWdCO0FBQ2pCO0FBQ0E7Q0FDQyxZQUFZO0NBQ1osc0JBQXNCO0NBQ3RCLGVBQWU7Q0FDZiw0QkFBNEI7Q0FDNUIsV0FBVztDQUNYLGlCQUFpQjtBQUNsQjtBQUNBO0NBQ0MsV0FBVztBQUNaOztBQUVBLDRCQUE0QjtBQUM1QjtDQUNDLFdBQVc7QUFDWjtBQUNBO0NBQ0MsV0FBVztBQUNaO0FBQ0E7Q0FDQyxVQUFVO0NBQ1YsbUJBQW1CO0FBQ3BCO0FBQ0E7Q0FDQyxVQUFVO0FBQ1g7QUFDQTtDQUNDLFlBQVk7QUFDYjtBQUNBO0NBQ0MsVUFBVTtBQUNYO0FBQ0E7O0NBRUMsb0JBQW9CO0FBQ3JCO0FBQ0E7Q0FDQyxXQUFXO0FBQ1o7QUFDQTtDQUNDLFdBQVc7Q0FDWCxXQUFXO0NBQ1gsWUFBWTtBQUNiOztBQUVBLGdCQUFnQjtBQUNoQjtDQUNDLGNBQWM7QUFDZjtBQUNBO0NBQ0MsVUFBVTtDQUNWLFVBQVU7QUFDWDtBQUNBO0NBQ0MsU0FBUztDQUNULFdBQVc7QUFDWjtBQUNBO0NBQ0MsVUFBVTtDQUNWLFVBQVU7QUFDWDtBQUNBO0NBQ0MsU0FBUztDQUNULFdBQVc7QUFDWjtBQUNBO0NBQ0MsWUFBWTtBQUNiO0FBQ0E7Q0FDQyxXQUFXO0FBQ1o7QUFDQTs7Q0FFQyxZQUFZO0FBQ2I7QUFDQTs7Q0FFQyxxQkFBcUI7Q0FDckIsc0JBQXNCO0FBQ3ZCOztBQUVBLFVBQVU7QUFDVjtDQUNDLGNBQWM7Q0FDZCxxQkFBcUI7Q0FDckIsZ0JBQWdCO0NBQ2hCLDRCQUE0QjtDQUM1QixVQUFVO0NBQ1YsU0FBUztBQUNWOztBQ3hMQTs7Ozs7Ozs7O0VBU0U7QUFDRjtDQUNDLGtCQUFrQjtDQUNsQixNQUFNO0NBQ04sT0FBTztDQUNQLGFBQWE7Q0FDYixVQUFVO0FBQ1g7QUFDQTtDQUNDLGlCQUFpQjtDQUNqQixrQkFBa0I7QUFDbkI7QUFDQTtDQUNDLFdBQVc7Q0FDWCxjQUFjO0NBQ2QsbUJBQW1CO0NBQ25CLFVBQVU7Q0FDVixnQkFBZ0I7Q0FDaEIsdUJBQXVCO0FBQ3hCO0FBQ0E7Q0FDQyxrQkFBa0I7Q0FDbEIsV0FBVztDQUNYLFFBQVE7Q0FDUixXQUFXO0NBQ1gsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDWixZQUFZO0FBQ2I7QUFDQTtDQUNDLGtCQUFrQjtDQUNsQixTQUFTO0NBQ1QsaUJBQWlCO0NBQ2pCLGdCQUFnQjtDQUNoQixjQUFjO0FBQ2Y7QUFDQTtDQUNDLGdCQUFnQjtDQUNoQix1QkFBdUI7Q0FDdkIsc0JBQXNCO0NBQ3RCLGdCQUFnQjtDQUNoQiwyQkFBMkI7QUFDNUI7QUFDQTtDQUNDLFlBQVk7QUFDYjtBQUNBO0NBQ0Msd0JBQXdCO0NBQ3hCLGVBQWU7QUFDaEI7QUFDQTtDQUNDLFdBQVc7Q0FDWCxNQUFNO0FBQ1A7QUFDQTtDQUNDLFVBQVU7Q0FDVixRQUFRO0FBQ1Q7QUFDQTtDQUNDLFdBQVc7Q0FDWCxTQUFTO0FBQ1Y7QUFDQTtDQUNDLFVBQVU7Q0FDVixPQUFPO0FBQ1I7QUFDQTs7OztDQUlDLFVBQVU7Q0FDVixXQUFXO0FBQ1o7QUFDQTtDQUNDLFFBQVE7Q0FDUixTQUFTO0FBQ1Y7QUFDQTtDQUNDLE9BQU87Q0FDUCxTQUFTO0FBQ1Y7QUFDQTtDQUNDLFFBQVE7Q0FDUixNQUFNO0FBQ1A7QUFDQTtDQUNDLE9BQU87Q0FDUCxNQUFNO0FBQ1A7QUFDQTtDQUNDLFlBQVk7QUFDYjs7QUNwR0E7Ozs7Ozs7RUFPRTtBQUNGO0NBQ0Msa0JBQWtCO0FBQ25COztBQ1ZBOzs7Ozs7Ozs7RUFTRTtBQUNGO0NBQ0MsZ0JBQWdCO0NBQ2hCLFVBQVU7Q0FDVixTQUFTO0NBQ1QsY0FBYztDQUNkLFVBQVU7QUFDWDtBQUNBO0NBQ0Msa0JBQWtCO0FBQ25CO0FBQ0E7Q0FDQyxTQUFTO0NBQ1QsZUFBZTtBQUNoQjtBQUNBO0NBQ0Msa0JBQWtCO0NBQ2xCLHlCQUF5QjtBQUMxQjtBQUNBO0NBQ0MsYUFBYTtDQUNiLFNBQVM7Q0FDVCxZQUFZO0NBQ1osY0FBYztDQUNkLHVCQUF1QjtBQUN4QjtBQUNBOztDQUVDLFlBQVk7QUFDYjs7QUFFQSxpQkFBaUI7QUFDakI7Q0FDQyxrQkFBa0I7QUFDbkI7QUFDQTtDQUNDLGlCQUFpQjtBQUNsQjs7QUFFQSxpQkFBaUI7QUFDakI7Q0FDQyxrQkFBa0I7Q0FDbEIsTUFBTTtDQUNOLFNBQVM7Q0FDVCxVQUFVO0NBQ1YsY0FBYztBQUNmOztBQUVBLGtCQUFrQjtBQUNsQjtDQUNDLFVBQVU7Q0FDVixRQUFRO0FBQ1Q7O0FDN0RBOzs7Ozs7Ozs7RUFTRTtBQUNGO0NBQ0MsV0FBVztDQUNYLGdCQUFnQjtDQUNoQixnQkFBZ0I7QUFDakI7QUFDQTtDQUNDLFlBQVk7Q0FDWixZQUFZO0FBQ2I7QUFDQTtDQUNDLHl6RUFBeXpFO0NBQ3p6RSxZQUFZO0NBQ1osYUFBYTtBQUNkO0FBQ0E7Q0FDQyxzQkFBc0I7QUFDdkI7O0FDMUJBOzs7Ozs7O0VBT0U7QUFDRjtDQUNDLGtCQUFrQjtBQUNuQjtBQUNBO0NBQ0Msa0JBQWtCO0NBQ2xCLGdCQUFnQjtDQUNoQixjQUFjO0NBQ2Qsa0JBQWtCO0FBQ25CO0FBQ0E7O0NBRUMsYUFBYTtBQUNkO0FBQ0E7Q0FDQyxnQkFBZ0I7Q0FDaEIsV0FBVztDQUNYLFdBQVc7Q0FDWCxTQUFTO0NBQ1QsT0FBTztBQUNSO0FBQ0E7Q0FDQyxnQkFBZ0I7Q0FDaEIsV0FBVztDQUNYLFdBQVc7Q0FDWCxZQUFZO0NBQ1osT0FBTztBQUNSO0FBQ0E7Q0FDQyxnQkFBZ0I7Q0FDaEIsVUFBVTtDQUNWLFdBQVc7Q0FDWCxNQUFNO0NBQ04sWUFBWTtBQUNiO0FBQ0E7Q0FDQyxnQkFBZ0I7Q0FDaEIsVUFBVTtDQUNWLFVBQVU7Q0FDVixNQUFNO0NBQ04sWUFBWTtBQUNiO0FBQ0E7Q0FDQyxpQkFBaUI7Q0FDakIsV0FBVztDQUNYLFlBQVk7Q0FDWixVQUFVO0NBQ1YsV0FBVztBQUNaO0FBQ0E7Q0FDQyxpQkFBaUI7Q0FDakIsVUFBVTtDQUNWLFdBQVc7Q0FDWCxVQUFVO0NBQ1YsWUFBWTtBQUNiO0FBQ0E7Q0FDQyxpQkFBaUI7Q0FDakIsVUFBVTtDQUNWLFdBQVc7Q0FDWCxVQUFVO0NBQ1YsU0FBUztBQUNWO0FBQ0E7Q0FDQyxpQkFBaUI7Q0FDakIsVUFBVTtDQUNWLFdBQVc7Q0FDWCxXQUFXO0NBQ1gsU0FBUztBQUNWOztBQzVFQTs7Ozs7OztFQU9FO0FBQ0Y7Q0FDQyxrQkFBa0I7QUFDbkI7QUFDQTtDQUNDLGtCQUFrQjtDQUNsQixZQUFZO0NBQ1osd0JBQXdCO0FBQ3pCOztBQ2ZBOzs7Ozs7Ozs7RUFTRTtBQUNGO0NBQ0MsVUFBVTtDQUNWLFNBQVM7Q0FDVCxrQkFBa0I7Q0FDbEIsTUFBTTtDQUNOLE9BQU87Q0FDUCxhQUFhO0FBQ2Q7QUFDQTtDQUNDLGNBQWM7Q0FDZCxrQkFBa0I7Q0FDbEIsbUJBQW1CO0FBQ3BCO0FBQ0E7Q0FDQyxjQUFjO0NBQ2QsaUJBQWlCO0NBQ2pCLGdCQUFnQjtDQUNoQixrQkFBa0I7Q0FDbEIsbUJBQW1CO0NBQ25CLFlBQVk7Q0FDWixTQUFTO0FBQ1Y7QUFDQTtDQUNDLGNBQWM7QUFDZjtBQUNBO0NBQ0MsY0FBYztDQUNkLGtCQUFrQjtDQUNsQixnQkFBZ0I7Q0FDaEIsdUJBQXVCO0FBQ3hCO0FBQ0E7Q0FDQyxnQkFBZ0I7Q0FDaEIsbUJBQW1CO0NBQ25CLFdBQVc7QUFDWjtBQUNBO0NBQ0MsWUFBWTtDQUNaLGFBQWE7QUFDZDs7QUNqREE7Ozs7Ozs7RUFPRTtBQUNGO0NBQ0Msa0JBQWtCO0FBQ25COztBQ1ZBOzs7Ozs7Ozs7RUFTRTtBQUNGO0NBQ0Msa0JBQWtCO0NBQ2xCLGdCQUFnQjtBQUNqQjtBQUNBO0NBQ0Msa0JBQWtCO0NBQ2xCLFVBQVU7Q0FDVixZQUFZO0NBQ1osYUFBYTtDQUNiLGVBQWU7Q0FDZixrQkFBa0I7QUFDbkI7QUFDQTtDQUNDLGtCQUFrQjtDQUNsQixVQUFVO0NBQ1YsZUFBZTtDQUNmLGNBQWM7Q0FDZCxTQUFTO0NBQ1Qsd0JBQXdCO0FBQ3pCOztBQUVBO0NBQ0MsWUFBWTtBQUNiO0FBQ0E7Q0FDQyxVQUFVO0NBQ1Ysa0JBQWtCO0FBQ25CO0FBQ0E7Q0FDQyxNQUFNO0NBQ04sWUFBWTtBQUNiO0FBQ0E7Q0FDQyxPQUFPO0FBQ1I7QUFDQTtDQUNDLFFBQVE7QUFDVDs7QUFFQTtDQUNDLFdBQVc7Q0FDWCxhQUFhO0FBQ2Q7QUFDQTtDQUNDLFdBQVc7Q0FDWCxjQUFjO0NBQ2Qsb0JBQW9CO0FBQ3JCO0FBQ0E7Q0FDQyxPQUFPO0NBQ1AsV0FBVztBQUNaO0FBQ0E7Q0FDQyxTQUFTO0FBQ1Y7QUFDQTtDQUNDLE1BQU07QUFDUDs7QUNuRUE7Ozs7Ozs7OztFQVNFO0FBQ0Y7Q0FDQyxrQkFBa0I7Q0FDbEIscUJBQXFCO0NBQ3JCLGdCQUFnQjtDQUNoQixVQUFVO0NBQ1Ysc0JBQXNCO0FBQ3ZCO0FBQ0E7Q0FDQyxZQUFZO0NBQ1osZ0JBQWdCO0NBQ2hCLGNBQWM7Q0FDZCxpQkFBaUI7Q0FDakIsY0FBYztDQUNkLHNCQUFzQjtDQUN0QixpQkFBaUI7Q0FDakIsaUJBQWlCO0FBQ2xCO0FBQ0E7Q0FDQyxZQUFZO0NBQ1osV0FBVztDQUNYLGVBQWU7Q0FDZixVQUFVO0NBQ1YsU0FBUztDQUNULGtCQUFrQjtDQUNsQixrQkFBa0I7Q0FDbEIsZUFBZTtDQUNmLGNBQWM7Q0FDZCxnQkFBZ0I7Q0FDaEIsUUFBUTtBQUNUO0FBQ0EsK0RBQStEO0FBQy9EO0NBQ0Msc0JBQXNCO0NBQ3RCLHlCQUF5QjtDQUN6Qix3QkFBd0I7QUFDekI7QUFDQTtDQUNDLE1BQU07QUFDUDtBQUNBO0NBQ0MsU0FBUztBQUNWOztBQ25EQTs7Ozs7Ozs7O0VBU0U7QUFDRjtDQUNDLGtCQUFrQixDQUFDLHVJQUF1STtDQUMxSixhQUFhO0FBQ2Q7QUFDQTtDQUNDLFNBQVM7Q0FDVCxvQkFBb0I7QUFDckI7QUFDQTtDQUNDLGdCQUFnQjtDQUNoQixXQUFXO0NBQ1gsa0JBQWtCO0NBQ2xCLE1BQU07Q0FDTixvQkFBb0I7Q0FDcEIsc0JBQXNCO0NBQ3RCLFVBQVU7Q0FDVixtQkFBbUI7QUFDcEI7QUFDQTtDQUNDLFdBQVc7Q0FDWCxpQkFBaUI7Q0FDakIscUJBQXFCO0FBQ3RCO0FBQ0E7Q0FDQyxtQkFBbUI7Q0FDbkIsbUJBQW1CO0FBQ3BCO0FBQ0E7OztDQUdDLFlBQVk7QUFDYjtBQUNBO0NBQ0MsZUFBZTtBQUNoQjtBQUNBO0NBQ0MsY0FBYztDQUNkLGVBQWU7Q0FDZixrQkFBa0I7Q0FDbEIsZ0JBQWdCO0FBQ2pCOztBQ2xEQTs7Ozs7Ozs7O0VBU0U7QUFDRjtDQUNDLFlBQVk7Q0FDWixrQkFBa0I7Q0FDbEIsYUFBYTtDQUNiLGdCQUFnQjtBQUNqQjtBQUNBO0NBQ0MsaUJBQWlCO0FBQ2xCOztBQ2xCQTs7Ozs7Ozs7O0VBU0U7O0FDVEY7Ozs7Ozs7Ozs7O0VBV0U7OztBQUdGO21DQUNtQztBQUNuQztDQUNDLHNEQUFzRDtDQUN0RCw2QkFBNkI7QUFDOUI7QUFDQTtDQUNDLGNBQWM7QUFDZjtBQUNBOzs7O0NBSUMsc0RBQXNEO0NBQ3RELGNBQWM7QUFDZjtBQUNBO0NBQ0MsaURBQWlEO0FBQ2xEO0FBQ0E7Q0FDQyxpREFBaUQ7Q0FDakQsMkhBQTJIO0NBQzNILDZCQUE2QjtBQUM5QjtBQUNBO0NBQ0MsNkJBQTZCO0FBQzlCO0FBQ0E7Q0FDQyxnREFBZ0Q7Q0FDaEQsc0hBQXNIO0NBQ3RILDRCQUE0QjtDQUM1QixpQkFBaUI7QUFDbEI7QUFDQTtDQUNDLDRCQUE0QjtBQUM3Qjs7QUFFQTttQ0FDbUM7QUFDbkM7Ozs7Ozs7OztDQVNDLGlEQUFpRDtDQUNqRCwySEFBMkg7Q0FDM0gsa0NBQWtDO0NBQ2xDLDZCQUE2QjtBQUM5QjtBQUNBOzs7Ozs7O0NBT0MsNkJBQTZCO0NBQzdCLHFCQUFxQjtBQUN0QjtBQUNBOzs7Ozs7OztDQVFDLCtDQUErQztDQUMvQyxpSEFBaUg7Q0FDakgsa0NBQWtDO0NBQ2xDLDJCQUEyQjtBQUM1QjtBQUNBOzs7Ozs7Ozs7O0NBVUMsMkJBQTJCO0NBQzNCLHFCQUFxQjtBQUN0Qjs7QUFFQTtDQUNDLHlDQUF5QztBQUMxQztBQUNBOzs7Ozs7Q0FNQyxnREFBZ0Q7Q0FDaEQsc0hBQXNIO0NBQ3RILGtDQUFrQztDQUNsQyw0QkFBNEI7QUFDN0I7QUFDQTs7Q0FFQyxzQ0FBc0M7Q0FDdEMsdUNBQXVDO0FBQ3hDO0FBQ0E7OztDQUdDLDRCQUE0QjtDQUM1QixxQkFBcUI7QUFDdEI7O0FBRUE7bUNBQ21DO0FBQ25DOzs7Q0FHQyxtREFBbUQ7Q0FDbkQscUlBQXFJO0NBQ3JJLCtCQUErQjtBQUNoQztBQUNBO0NBQ0MsbURBQW1EO0NBQ25ELHlDQUF5QztBQUMxQztBQUNBOzs7Q0FHQywrQkFBK0I7QUFDaEM7QUFDQTs7O0NBR0MsK0NBQStDO0NBQy9DLGlIQUFpSDtDQUNqSCwyQkFBMkI7QUFDNUI7QUFDQTs7O0NBR0MsMkJBQTJCO0FBQzVCO0FBQ0E7OztDQUdDLDJCQUEyQjtBQUM1QjtBQUNBOzs7Q0FHQyxpQkFBaUI7QUFDbEI7QUFDQTs7O0NBR0MsV0FBVztDQUNYLG1CQUFtQjtBQUNwQjtBQUNBOzs7Q0FHQyxZQUFZO0NBQ1osc0JBQXNCO0FBQ3ZCOztBQUVBO21DQUNtQzs7QUFFbkMsc0JBQXNCO0FBQ3RCO0NBQ0MsV0FBVztDQUNYLFlBQVk7QUFDYjtBQUNBOztDQUVDLDJFQUE2RTtBQUM5RTtBQUNBO0NBQ0MsMEVBQTRFO0FBQzdFO0FBQ0E7Ozs7Q0FJQyx5RUFBMkU7QUFDNUU7QUFDQTs7Q0FFQywwRUFBNEU7QUFDN0U7QUFDQTs7Q0FFQyw2RUFBK0U7QUFDaEY7QUFDQTs7Q0FFQyx5RUFBMkU7QUFDNUU7QUFDQTtDQUNDLDJFQUE2RTtBQUM5RTs7QUFFQSxnQkFBZ0I7QUFDaEIsaUVBQWlFO0FBQ2pFO0NBQ0Msc0JBQXNCO0FBQ3ZCO0FBQ0EscUJBQXFCLHdCQUF3QixFQUFFO0FBQy9DLHNCQUFzQiw0QkFBNEIsRUFBRTtBQUNwRCxxQkFBcUIsNEJBQTRCLEVBQUU7QUFDbkQsc0JBQXNCLDRCQUE0QixFQUFFO0FBQ3BELHFCQUFxQiw0QkFBNEIsRUFBRTtBQUNuRCxzQkFBc0IsNEJBQTRCLEVBQUU7QUFDcEQscUJBQXFCLDRCQUE0QixFQUFFO0FBQ25ELHNCQUFzQiw2QkFBNkIsRUFBRTtBQUNyRCx1QkFBdUIsNkJBQTZCLEVBQUU7QUFDdEQsdUJBQXVCLDZCQUE2QixFQUFFO0FBQ3RELHdCQUF3Qiw0QkFBNEIsRUFBRTtBQUN0RCx5QkFBeUIsZ0NBQWdDLEVBQUU7QUFDM0Qsd0JBQXdCLGdDQUFnQyxFQUFFO0FBQzFELHlCQUF5QixnQ0FBZ0MsRUFBRTtBQUMzRCx3QkFBd0IsZ0NBQWdDLEVBQUU7QUFDMUQseUJBQXlCLGdDQUFnQyxFQUFFO0FBQzNELHdCQUF3QixnQ0FBZ0MsRUFBRTtBQUMxRCx5QkFBeUIsaUNBQWlDLEVBQUU7QUFDNUQsMEJBQTBCLGlDQUFpQyxFQUFFO0FBQzdELDBCQUEwQixpQ0FBaUMsRUFBRTtBQUM3RCxxQkFBcUIsNEJBQTRCLEVBQUU7QUFDbkQsc0JBQXNCLGdDQUFnQyxFQUFFO0FBQ3hELHFCQUFxQixnQ0FBZ0MsRUFBRTtBQUN2RCxzQkFBc0IsZ0NBQWdDLEVBQUU7QUFDeEQscUJBQXFCLGdDQUFnQyxFQUFFO0FBQ3ZELHNCQUFzQixnQ0FBZ0MsRUFBRTtBQUN4RCxxQkFBcUIsZ0NBQWdDLEVBQUU7QUFDdkQsc0JBQXNCLGlDQUFpQyxFQUFFO0FBQ3pELHVCQUF1QixpQ0FBaUMsRUFBRTtBQUMxRCx5QkFBeUIsaUNBQWlDLEVBQUU7QUFDNUQsdUJBQXVCLGlDQUFpQyxFQUFFO0FBQzFELHlCQUF5QixpQ0FBaUMsRUFBRTtBQUM1RCx5QkFBeUIsaUNBQWlDLEVBQUU7QUFDNUQseUJBQXlCLGlDQUFpQyxFQUFFO0FBQzVELHlCQUF5QixpQ0FBaUMsRUFBRTtBQUM1RCx5QkFBeUIsaUNBQWlDLEVBQUU7QUFDNUQsMEJBQTBCLDhCQUE4QixFQUFFO0FBQzFELDJCQUEyQixnQ0FBZ0MsRUFBRTtBQUM3RCwwQkFBMEIsZ0NBQWdDLEVBQUU7QUFDNUQsMkJBQTJCLGdDQUFnQyxFQUFFO0FBQzdELDBCQUEwQixnQ0FBZ0MsRUFBRTtBQUM1RCwyQkFBMkIsZ0NBQWdDLEVBQUU7QUFDN0QsMEJBQTBCLGdDQUFnQyxFQUFFO0FBQzVELDJCQUEyQixpQ0FBaUMsRUFBRTtBQUM5RCw0QkFBNEIsaUNBQWlDLEVBQUU7QUFDL0QsOEJBQThCLGlDQUFpQyxFQUFFO0FBQ2pFLDRCQUE0QixpQ0FBaUMsRUFBRTtBQUMvRCw4QkFBOEIsaUNBQWlDLEVBQUU7QUFDakUsOEJBQThCLGlDQUFpQyxFQUFFO0FBQ2pFLDhCQUE4QixpQ0FBaUMsRUFBRTtBQUNqRSw4QkFBOEIsaUNBQWlDLEVBQUU7QUFDakUsOEJBQThCLGlDQUFpQyxFQUFFO0FBQ2pFLGdDQUFnQyw0QkFBNEIsRUFBRTtBQUM5RCxnQ0FBZ0MsZ0NBQWdDLEVBQUU7QUFDbEUsZ0NBQWdDLGdDQUFnQyxFQUFFO0FBQ2xFLGdDQUFnQyxnQ0FBZ0MsRUFBRTtBQUNsRSwyQkFBMkIsZ0NBQWdDLEVBQUU7QUFDN0QsMkJBQTJCLGdDQUFnQyxFQUFFO0FBQzdELDJCQUEyQixnQ0FBZ0MsRUFBRTtBQUM3RCwyQkFBMkIsaUNBQWlDLEVBQUU7QUFDOUQsNEJBQTRCLGlDQUFpQyxFQUFFO0FBQy9ELDRCQUE0QixpQ0FBaUMsRUFBRTtBQUMvRCw0QkFBNEIsaUNBQWlDLEVBQUU7QUFDL0QsNEJBQTRCLGlDQUFpQyxFQUFFO0FBQy9ELG1CQUFtQiw0QkFBNEIsRUFBRTtBQUNqRCx3QkFBd0IsZ0NBQWdDLEVBQUU7QUFDMUQsbUJBQW1CLGdDQUFnQyxFQUFFO0FBQ3JELGtCQUFrQixnQ0FBZ0MsRUFBRTtBQUNwRCxtQkFBbUIsZ0NBQWdDLEVBQUU7QUFDckQsbUJBQW1CLGdDQUFnQyxFQUFFO0FBQ3JELHdCQUF3QixnQ0FBZ0MsRUFBRTtBQUMxRCw2QkFBNkIsaUNBQWlDLEVBQUU7QUFDaEUsNEJBQTRCLDRCQUE0QixFQUFFO0FBQzFELHVCQUF1QixnQ0FBZ0MsRUFBRTtBQUN6RCxvQkFBb0IsZ0NBQWdDLEVBQUU7QUFDdEQsc0JBQXNCLGdDQUFnQyxFQUFFO0FBQ3hELGdCQUFnQixnQ0FBZ0MsRUFBRTtBQUNsRCx1QkFBdUIsZ0NBQWdDLEVBQUU7QUFDekQscUJBQXFCLGdDQUFnQyxFQUFFO0FBQ3ZELG9CQUFvQixpQ0FBaUMsRUFBRTtBQUN2RCxtQkFBbUIsaUNBQWlDLEVBQUU7QUFDdEQsa0JBQWtCLGlDQUFpQyxFQUFFO0FBQ3JELGlCQUFpQixpQ0FBaUMsRUFBRTtBQUNwRCxpQkFBaUIsaUNBQWlDLEVBQUU7QUFDcEQsa0JBQWtCLGlDQUFpQyxFQUFFO0FBQ3JELG9CQUFvQixpQ0FBaUMsRUFBRTtBQUN2RCxvQkFBb0IsaUNBQWlDLEVBQUU7QUFDdkQsZUFBZSxpQ0FBaUMsRUFBRTtBQUNsRCxnQkFBZ0IsNkJBQTZCLEVBQUU7QUFDL0MsZ0JBQWdCLGlDQUFpQyxFQUFFO0FBQ25ELG9CQUFvQixpQ0FBaUMsRUFBRTtBQUN2RCxnQkFBZ0IsaUNBQWlDLEVBQUU7QUFDbkQsa0JBQWtCLGlDQUFpQyxFQUFFO0FBQ3JELGlCQUFpQixpQ0FBaUMsRUFBRTtBQUNwRCxnQkFBZ0IsaUNBQWlDLEVBQUU7QUFDbkQsc0JBQXNCLGtDQUFrQyxFQUFFO0FBQzFELGtCQUFrQixrQ0FBa0MsRUFBRTtBQUN0RCxtQkFBbUIsa0NBQWtDLEVBQUU7QUFDdkQsa0JBQWtCLGtDQUFrQyxFQUFFO0FBQ3RELGtCQUFrQixrQ0FBa0MsRUFBRTtBQUN0RCxnQkFBZ0Isa0NBQWtDLEVBQUU7QUFDcEQsaUJBQWlCLGtDQUFrQyxFQUFFO0FBQ3JELGdCQUFnQixrQ0FBa0MsRUFBRTtBQUNwRCxnQkFBZ0Isa0NBQWtDLEVBQUU7QUFDcEQsa0JBQWtCLDZCQUE2QixFQUFFO0FBQ2pELGdCQUFnQixpQ0FBaUMsRUFBRTtBQUNuRCxxQkFBcUIsaUNBQWlDLEVBQUU7QUFDeEQsaUJBQWlCLGlDQUFpQyxFQUFFO0FBQ3BELHNCQUFzQixpQ0FBaUMsRUFBRTtBQUN6RCxpQkFBaUIsaUNBQWlDLEVBQUU7QUFDcEQsc0JBQXNCLGlDQUFpQyxFQUFFO0FBQ3pELGVBQWUsa0NBQWtDLEVBQUU7QUFDbkQscUJBQXFCLGtDQUFrQyxFQUFFO0FBQ3pELG9CQUFvQixrQ0FBa0MsRUFBRTtBQUN4RCxxQkFBcUIsa0NBQWtDLEVBQUU7QUFDekQsZ0JBQWdCLGtDQUFrQyxFQUFFO0FBQ3BELG1CQUFtQixrQ0FBa0MsRUFBRTtBQUN2RCxpQkFBaUIsa0NBQWtDLEVBQUU7QUFDckQsaUJBQWlCLGtDQUFrQyxFQUFFO0FBQ3JELGtCQUFrQixrQ0FBa0MsRUFBRTtBQUN0RCxpQkFBaUIsNkJBQTZCLEVBQUU7QUFDaEQsZ0JBQWdCLGlDQUFpQyxFQUFFO0FBQ25ELGtCQUFrQixpQ0FBaUMsRUFBRTtBQUNyRCxnQkFBZ0IsaUNBQWlDLEVBQUU7QUFDbkQsaUJBQWlCLGlDQUFpQyxFQUFFO0FBQ3BELGtCQUFrQixpQ0FBaUMsRUFBRTtBQUNyRCxvQkFBb0IsaUNBQWlDLEVBQUU7QUFDdkQscUJBQXFCLGtDQUFrQyxFQUFFO0FBQ3pELGlCQUFpQixrQ0FBa0MsRUFBRTtBQUNyRCxpQkFBaUIsa0NBQWtDLEVBQUU7QUFDckQsZ0JBQWdCLDZCQUE2QixFQUFFO0FBQy9DLGlCQUFpQixpQ0FBaUMsRUFBRTtBQUNwRCxxQkFBcUIsaUNBQWlDLEVBQUU7QUFDeEQscUJBQXFCLGlDQUFpQyxFQUFFO0FBQ3hELG9CQUFvQixpQ0FBaUMsRUFBRTtBQUN2RCxzQkFBc0IsaUNBQWlDLEVBQUU7QUFDekQscUVBQXFFO0FBQ3JFLHNCQUFzQixpQ0FBaUMsRUFBRTtBQUN6RCxnQkFBZ0IsaUNBQWlDLEVBQUU7QUFDbkQsaUJBQWlCLGtDQUFrQyxFQUFFO0FBQ3JELHNCQUFzQixrQ0FBa0MsRUFBRTtBQUMxRCxxQkFBcUIsa0NBQWtDLEVBQUU7QUFDekQsaUJBQWlCLDZCQUE2QixFQUFFO0FBQ2hELHVCQUF1QixpQ0FBaUMsRUFBRTtBQUMxRCxrQkFBa0IsaUNBQWlDLEVBQUU7QUFDckQscUJBQXFCLGlDQUFpQyxFQUFFO0FBQ3hELHFCQUFxQixpQ0FBaUMsRUFBRTtBQUN4RCxxQkFBcUIsaUNBQWlDLEVBQUU7QUFDeEQscUJBQXFCLGlDQUFpQyxFQUFFO0FBQ3hELHVCQUF1Qiw2QkFBNkIsRUFBRTtBQUN0RCx3QkFBd0IsaUNBQWlDLEVBQUU7QUFDM0Qsd0JBQXdCLGlDQUFpQyxFQUFFO0FBQzNELDZCQUE2QixpQ0FBaUMsRUFBRTtBQUNoRSw2QkFBNkIsaUNBQWlDLEVBQUU7QUFDaEUsNkJBQTZCLGlDQUFpQyxFQUFFO0FBQ2hFLDZCQUE2QixpQ0FBaUMsRUFBRTtBQUNoRSwwQkFBMEIsa0NBQWtDLEVBQUU7QUFDOUQsMEJBQTBCLGtDQUFrQyxFQUFFO0FBQzlELDBCQUEwQixrQ0FBa0MsRUFBRTtBQUM5RCwwQkFBMEIsa0NBQWtDLEVBQUU7QUFDOUQseUJBQXlCLGtDQUFrQyxFQUFFO0FBQzdELDBCQUEwQixrQ0FBa0MsRUFBRTtBQUM5RCx3QkFBd0Isa0NBQWtDLEVBQUU7QUFDNUQsNEJBQTRCLDZCQUE2QixFQUFFO0FBQzNELDZCQUE2QixpQ0FBaUMsRUFBRTtBQUNoRSw2QkFBNkIsaUNBQWlDLEVBQUU7QUFDaEUsNEJBQTRCLGlDQUFpQyxFQUFFO0FBQy9ELDZCQUE2QixpQ0FBaUMsRUFBRTtBQUNoRSw2QkFBNkIsaUNBQWlDLEVBQUU7QUFDaEUsZ0NBQWdDLDZCQUE2QixFQUFFO0FBQy9ELGtDQUFrQyxpQ0FBaUMsRUFBRTtBQUNyRSwrQkFBK0IsaUNBQWlDLEVBQUU7QUFDbEUsaUNBQWlDLGlDQUFpQyxFQUFFO0FBQ3BFLGlDQUFpQyxpQ0FBaUMsRUFBRTtBQUNwRSw0QkFBNEIsaUNBQWlDLEVBQUU7OztBQUcvRDttQ0FDbUM7O0FBRW5DLGtCQUFrQjtBQUNsQjs7OztDQUlDLDZDQUE2QztBQUM5QztBQUNBOzs7O0NBSUMsOENBQThDO0FBQy9DO0FBQ0E7Ozs7Q0FJQyxnREFBZ0Q7QUFDakQ7QUFDQTs7OztDQUlDLGlEQUFpRDtBQUNsRDs7QUFFQSxhQUFhO0FBQ2I7Q0FDQywySEFBMkg7Q0FDM0gsK0JBQStCO0FBQ2hDO0FBQ0E7Q0FDQyw4R0FBOEc7QUFDL0c7O0FDdGJBOzs7Ozs7Ozs7RUFTRTs7QUNORiwyQkFDRSxHQUNFLFVBQ0EsMkJBR0YsUUFDRSxVQUNBLDBCQUdGLEtBQ0UsVUFDQSw2QkFLSixvQkFDRSxHQUNFLFVBQ0EsMkJBRUYsSUFDRSxVQUNBLDJCQU1KLGlCQUNFLHNCQUNBLHlCQUNBLHdCQUtGLHNCQUNFLHNCQUVGLFVBbUJFLGlCQUNBLGdDQUNBLGtCQUNBLGtCQWhCQSx1QkFDRSxlQUVBLHlCQUNFLGVBR0Esd0VBQ0UsZUFXSixpQ0FDRSxhQUlKLHdCQUNFLG1CQUNBLG9DQUNFLFdBR0osc0JBQ0Usa0JBQ0EsYUFFQSxpQ0FDRSxnQkFDQSxjQUNBLFlBQ0EsVUFDQSxhQUNBLGVBQ0EsZ0JBTUosc0JBQ0Usa0JBQ0EscUJBRUEsbUJBRUEsWUFDQSxpQkFFQSw0QkFFRSxhQUNBLHdDQUNFLFVBTUYsZ0RBQ0Usa0JBckVnQixDQXNFaEIsZ0JBQ0Esa0RBR0Ysa0RBQ0UsVUFJSix1Q0FDRSxnQkFDQSxtREFDRSw4QkFJSixpQ0FDRSxlQUNBLGtCQUNBLGNBQ0EsZUFDQSxZQUNBLHVDQUNFLDBCQUlKLHdDQUNFLFVBRUYsa0NBR0UsV0FFQSxrQkFDQSxNQUNBLE9BRUEsVUFFQSxlQUNBLGVBQ0EsZUFDQSxnQkFDQSxrQkFDQSxxQkFJQSxpQkFFQSwyQ0FDRSxrQkFDQSxlQUdGLCtDQUVFLG1CQUdFLDBEQUNFLHNDQUNBLHNDQUdKLDJEQUlFLGdCQUNBLHVCQUpBLGdFQUNFLDZCQVNKLG9HQUNFLHNDQUNBLGVBQ0Esa0JBU0YsMENBQ0UsNEJBQ0EsaUJBSU4sZ0NBQ0Usa0JBdktrQixDQXdLbEIsZ0JBQ0EsV0EzS1MsQ0E0S1QsWUE1S1MsQ0E2S1Qsa0JBQ0EsY0FDQSxXQUVBLG9DQUNFLGNBTUYsa0RBQ0UsNkRBSUYsOENBQ0UsVUFDQSxzREFTSiw0RUFLRSxvQkFFQSxVQUNBLFlBRUEsa0JBQ0EsY0FDQSxRQUNBLFNBQ0Esa0JBQ0EsaUJBRUEseUJBcEJpQixDQXFCakIsa0JBRUEsb0ZBQ0UsY0FDQSxVQW5CWSxDQW9CWixXQXJCYSxDQXNCYixTQTVCWSxDQWlDaEIsaURBQ0UsVUFDQSwwQkFFRiwrQ0FDRSxVQUNBLCtCQUlBLHVEQUNFLGlDQUdKLG1DQUlFLFVBQ0EsYUFFQSxvQkFDQSxrQkFDQSxZQUNBLFFBQ0EsaUJBQ0EsU0FDQSxVQUVBLGdDQUNBLHlCQTlEaUIsQ0FnRWpCLG1CQUVBLGdCQUVBLDhDQUNFLGVBdEVZLENBd0VaLGNBQ0Esa0JBQ0EsWUFDQSxRQUNBLG1DQUVBLG1CQU1GLGlEQUNFLGNBRUYsdURBQ0UsVUFDQSxvQkFJSix3Q0FJRSxvQkFDQSxhQUNBLGtCQUNBLGNBQ0EsYUFDQSxVQUNBLDRCQUNBLGtCQUNBLGVBQ0EsVUFDQSxXQUNBLFdBZFEsQ0FlUixrQkFkUSxDQWVSLGlCQUNBLFdBR0EsOENBQ0UsV0FDQSxrQkFDQSxTQUNBLFVBQ0EsUUFDQSxTQUNBLGtDQUNBLG1DQUNBOztBQzlXUjs7Z0RBRWdEOztBQUVoRDtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQSwwQkFBMEIsYUFBYSxFQUFFOztBQUV6QztFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWTtBQUNkOztBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0FBQ2Q7O0FBRUEsY0FBYzs7QUFFZDtFQUNFLHdDQUF3QztFQUN4Qyx5QkFBeUI7S0FDdEIsc0JBQXNCO1VBRWpCLGlCQUFpQjtBQUMzQjs7QUFFQTtFQUNFLFlBQVk7RUFFWixZQUFZO0FBQ2Q7O0FBRUE7RUFFRSxnQkFBZ0I7QUFDbEI7O0FBRUEsOEJBQThCOztBQUU5QjtFQUNFLGtCQUFrQjtFQUNsQixtQ0FBbUM7RUFDbkMsWUFBWTtFQUNaLFdBQVc7QUFDYjs7QUFFQTtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsYUFBYTtFQUNiLDBCQUEwQjtBQUM1Qjs7QUFFQTtFQUNFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osa0VBQWtFO0VBQ2xFLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQSxvQ0FBb0M7O0FBRXBDO0VBQ0UsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QiwyQkFBMkI7QUFDN0I7O0FBRUEsc0NBQXNDLFVBQVUsRUFBRTtBQUNsRCxrQ0FBa0MsV0FBVyxFQUFFO0FBQy9DLGtCQUFrQjtBQUNsQjtFQUNFLFVBQVU7RUFDVixXQUFXO0FBQ2I7QUFDQTtFQUNFLFdBQVc7RUFDWCxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFFBQVE7RUFDUixVQUFVO0VBQ1YsV0FBVztBQUNiOztBQUVBLHdCQUF3Qjs7QUFFeEI7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGFBQWE7RUFDYixVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsY0FBYztBQUNoQjs7QUFFQSxvQ0FBb0MsY0FBYyxFQUFFOztBQUVwRDtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixlQUFlO0FBQ2pCOztBQUVBO0VBQ0UsVUFBVTtBQUNaIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL25vZGVfbW9kdWxlcy90aXBweS5qcy9kaXN0L3RpcHB5LmNzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb250YWluZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jb2xvcmVkLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19mb2N1cy1yaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19pY29uLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3JhdGlvLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdGV4dC10cnVuY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4uLy4uL25vZGVfbW9kdWxlcy9nbGlnaHRib3gvZGlzdC9jc3MvZ2xpZ2h0Ym94Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vdGhlbWUvYmFzZS9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vdGhlbWUvdmFyaWFibGVzLWRvZ3Muc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi90aGVtZS9iYXNlL2hlYWRlci5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL3RoZW1lL2Jhc2UvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vdGhlbWUvc2hvcnRjb2Rlcy9iYWNrX3RvX3RvcC5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL3RoZW1lL3Nob3J0Y29kZXMvaGlnaGxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vdGhlbWUvc2hvcnRjb2Rlcy9zaW5nbGVfaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi90aGVtZS9zaG9ydGNvZGVzL3Jvd3Muc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi90aGVtZS9zaG9ydGNvZGVzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi90aGVtZS9zaG9ydGNvZGVzL3NvY2lhbF9pY29ucy5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL3RoZW1lL3Nob3J0Y29kZXMvYWNjb3JkaW9ucy5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL3RoZW1lL3Nob3J0Y29kZXMvaWNvbl9ib3hlcy5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL3RoZW1lL3Nob3J0Y29kZXMvdGl0bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vdGhlbWUvc2hvcnRjb2Rlcy9jb250YWN0X2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vdGhlbWUvc2hvcnRjb2Rlcy9jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL3RoZW1lL3Nob3J0Y29kZXMvYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi90aGVtZS9zaG9ydGNvZGVzL3N1YnNyaWJlX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vdGhlbWUvc2hvcnRjb2Rlcy9mb3Jtcy5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL3RoZW1lL3Nob3J0Y29kZXMvaW1hZ2VfZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vdGhlbWUvc2hvcnRjb2Rlcy9wYXJhbGxheC5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL3RoZW1lL3Nob3J0Y29kZXMvaGVhZGluZ3Muc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi90aGVtZS9zaG9ydGNvZGVzL21hcHMuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi90aGVtZS9zaG9ydGNvZGVzL21hc2tlZF9pbWFnZS5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL3RoZW1lL3Nob3J0Y29kZXMvc2hvcF9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi90aGVtZS9zaG9ydGNvZGVzL21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vdGhlbWUvc2hvcnRjb2Rlcy9tb2RhbC5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL3RoZW1lL3Nob3J0Y29kZXMvbWVzc2FnZS5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL3RoZW1lL3Nob3J0Y29kZXMvaWNvbmJveC5zY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL3RoZW1lL3Nob3J0Y29kZXMvYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi90aGVtZS9zaG9ydGNvZGVzL2J1bGxldF9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vdGhlbWUvc2hvcnRjb2Rlcy9zZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi90aGVtZS9zaG9wLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vdGhlbWUvY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vdGhlbWUvY3VzdG9tLXJlc3BvbnNpdmUuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2NvcmUuY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvYWNjb3JkaW9uLmNzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL2F1dG9jb21wbGV0ZS5jc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9idXR0b24uY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvY2hlY2tib3hyYWRpby5jc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9jb250cm9sZ3JvdXAuY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvZGF0ZXBpY2tlci5jc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9kaWFsb2cuY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvZHJhZ2dhYmxlLmNzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL21lbnUuY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvcHJvZ3Jlc3NiYXIuY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvcmVzaXphYmxlLmNzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3NlbGVjdGFibGUuY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc2VsZWN0bWVudS5jc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zb3J0YWJsZS5jc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9zbGlkZXIuY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2Uvc3Bpbm5lci5jc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS90YWJzLmNzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi9ub2RlX21vZHVsZXMvanF1ZXJ5LXVpL3RoZW1lcy9iYXNlL3Rvb2x0aXAuY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvdGhlbWVzL2Jhc2UvYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS90aGVtZS5jc3MiLCJ3ZWJwYWNrOi8vZXZlaWRlbmNlcHN1Ly4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9hbGwuY3NzIiwid2VicGFjazovL2V2ZWlkZW5jZXBzdS8uL25vZGVfbW9kdWxlcy9kcm9wem9uZS9zcmMvZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly9ldmVpZGVuY2Vwc3UvLi9ub2RlX21vZHVsZXMvZmxpY2tpdHkvY3NzL2ZsaWNraXR5LmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTtcbn1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDtcbn1cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQztcbn1cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbi5tZnAtY2xvc2UsIGJ1dHRvbi5tZnAtYXJyb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjY1O1xuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbn1cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC1jbG9zZTphY3RpdmUge1xuICB0b3A6IDFweDtcbn1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZnAtYXJyb3c6YmVmb3JlLCAubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7XG59XG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7XG59XG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDtcbn1cbi5tZnAtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7XG59XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDtcbn1cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjtcbn1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDtcbn1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG59XG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cblxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgfVxuXG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9bWFnbmlmaWMtcG9wdXAuY3NzLm1hcCAqLyIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iLCJAdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcy1kYXJrXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21peGluc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9tYXBzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2NvbnRhaW5lcnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLXV0aWxpdGllc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90b2FzdHNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYWxlcnRcIjtcblxuQGltcG9ydCBcIn5nbGlnaHRib3gvZGlzdC9jc3MvZ2xpZ2h0Ym94Lm1pblwiO1xuXG5AaW1wb3J0ICd+bWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MnO1xuQGltcG9ydCAndGlwcHkuanMvZGlzdC90aXBweS5jc3MnO1xuXG5AaW1wb3J0ICd0aGVtZS92YXJpYWJsZXMtZG9ncyc7XG5cbi8qKlxuICAxLiBCQVNFXG4gKi9cbkBpbXBvcnQgJ3RoZW1lL2Jhc2UvYmFzZSc7XG5AaW1wb3J0ICd0aGVtZS9iYXNlL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9iYXNlL2Zvb3Rlcic7XG5cbkBpbXBvcnQgJ3RoZW1lL3Nob3J0Y29kZXMvYmFja190b190b3AnO1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy9oaWdobGlnaHQnO1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy9zaW5nbGVfaW1hZ2UnO1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy9yb3dzJztcblxuLyoqXG4gIDIuIFNIT1JUQ09ERVNcbiAqL1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy9idXR0b25zJztcbkBpbXBvcnQgJ3RoZW1lL3Nob3J0Y29kZXMvc29jaWFsX2ljb25zJztcbkBpbXBvcnQgJ3RoZW1lL3Nob3J0Y29kZXMvYWNjb3JkaW9ucyc7XG5AaW1wb3J0ICd0aGVtZS9zaG9ydGNvZGVzL2ljb25fYm94ZXMnO1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy90aXRsZXMnO1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy9jb250YWN0X2Zvcm1zJztcbkBpbXBvcnQgJ3RoZW1lL3Nob3J0Y29kZXMvY2Fyb3VzZWwnO1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy9ib3hlcyc7XG5AaW1wb3J0ICd0aGVtZS9zaG9ydGNvZGVzL3N1YnNyaWJlX2Zvcm1zJztcbkBpbXBvcnQgJ3RoZW1lL3Nob3J0Y29kZXMvZm9ybXMnO1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy9iYW5uZXInO1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy9pbWFnZV9ncm91cHMnO1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy9wYXJhbGxheCc7XG5AaW1wb3J0ICd0aGVtZS9zaG9ydGNvZGVzL2hlYWRpbmdzJztcbkBpbXBvcnQgJ3RoZW1lL3Nob3J0Y29kZXMvbWFwcyc7XG5AaW1wb3J0ICd0aGVtZS9zaG9ydGNvZGVzL21hc2tlZF9pbWFnZSc7XG5AaW1wb3J0ICd0aGVtZS9zaG9ydGNvZGVzL3Nob3BfYmFubmVyJztcbkBpbXBvcnQgJ3RoZW1lL3Nob3J0Y29kZXMvbWVkaWEnO1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy9tb2RhbCc7XG5AaW1wb3J0ICd0aGVtZS9zaG9ydGNvZGVzL21lc3NhZ2UnO1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy9pY29uYm94JztcbkBpbXBvcnQgJ3RoZW1lL3Nob3J0Y29kZXMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAndGhlbWUvc2hvcnRjb2Rlcy9idWxsZXRfbGlzdCc7XG5AaW1wb3J0ICd0aGVtZS9zaG9ydGNvZGVzL3NlcGFyYXRvcic7XG5AaW1wb3J0ICd0aGVtZS9zaG9wJztcbkBpbXBvcnQgJ3RoZW1lL2N1c3RvbSc7XG5AaW1wb3J0ICd0aGVtZS9jdXN0b20tcmVzcG9uc2l2ZSc7XG5cblxuLyouZm9ybS1ncm91cDpub3QoLmxhYmVsZWQpICBsYWJlbC5lcnJvciB7XG4gICAgcGFkZGluZzogMHB4IDEwcHghaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xuICAgIHRvcDogYXV0byFpbXBvcnRhbnQ7XG59Ki9cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmZjkxOTEhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtZm9ybS1yZXNwb25zZSxcbi5kZW1hbmQtZm9ybS1yZXNwb25zZSB7XG4gIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY29udGFjdC1mb3JtLXJlc3BvbnNlLnN1Y2Nlc3MsXG4ucmVnaXN0cmF0aW9uLWZvcm0tcmVzcG9uc2UgLnN1Y2Nlc3MsXG4uZGVtYW5kLWZvcm0tcmVzcG9uc2Uuc3VjY2Vzc3tcbiAgY29sb3I6ICMwMGFiMDA7XG59XG4uY29udGFjdC1mb3JtLXJlc3BvbnNlLmVycm9yLFxuLnJlZ2lzdHJhdGlvbi1mb3JtLXJlc3BvbnNlIC5lcnJvcixcbi5kZW1hbmQtZm9ybS1yZXNwb25zZS5lcnJvcntcbiAgY29sb3I6IHJlZFxufVxuXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuLndpZGdldC53aWRnZXRfYXJjaGl2ZSB1bCxcbi53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwsXG4ud2lkZ2V0LndpZGdldF9tZXRhIHVsLFxuLndpZGdldC53aWRnZXRfcGFnZXMgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXQud2lkZ2V0X2FyY2hpdmUgdWwgbGksXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIGxpLFxuLndpZGdldC53aWRnZXRfbWV0YSB1bCBsaSxcbi53aWRnZXQud2lkZ2V0X3BhZ2VzIHVsIGxpIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZVxufVxuXG4ud2lkZ2V0LndpZGdldF9hcmNoaXZlIHVsIGxpOmxhc3QtY2hpbGQsXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOmxhc3QtY2hpbGQsXG4ud2lkZ2V0LndpZGdldF9tZXRhIHVsIGxpOmxhc3QtY2hpbGQsXG4ud2lkZ2V0LndpZGdldF9wYWdlcyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVcbn1cblxuLndpZGdldC53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhLFxuLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhLFxuLndpZGdldC53aWRnZXRfbWV0YSB1bCBsaSBhLFxuLndpZGdldC53aWRnZXRfcGFnZXMgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud2lkZ2V0LndpZGdldF9hcmNoaXZlIHVsIGxpLmFjdGl2ZSBhLFxuLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaS5hY3RpdmUgYSxcbi53aWRnZXQud2lkZ2V0X21ldGEgdWwgbGkuYWN0aXZlIGEsXG4ud2lkZ2V0LndpZGdldF9wYWdlcyB1bCBsaS5hY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ud2lkZ2V0LndpZGdldF9hcmNoaXZlIHVsIGxpIGE6aG92ZXIsXG4ud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIsXG4ud2lkZ2V0LndpZGdldF9tZXRhIHVsIGxpIGE6aG92ZXIsXG4ud2lkZ2V0LndpZGdldF9wYWdlcyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuLndpZGdldC53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhOmJlZm9yZSxcbi53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpiZWZvcmUsXG4ud2lkZ2V0LndpZGdldF9tZXRhIHVsIGxpIGE6YmVmb3JlLFxuLndpZGdldC53aWRnZXRfcGFnZXMgdWwgbGkgYTpiZWZvcmUge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDZweFxufVxuXG5cbi5jb29raWUgLnN0YW5kYXJkLWJvZHk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29va2llIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb29raWUucG5nKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwcHggLTFweCAycHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IC0xcHggMnB4IDBweCByZ2JhKDUwLCA1MCwgNTAsIDAuMDcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgLTFweCAycHggMCByZ2JhKDUwLCA1MCwgNTAsIDAuMDcpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29va2llIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMzBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDY4cHgpIHtcbiAgLmNvb2tpZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUwcHggMDtcbiAgfVxufVxuLmNvb2tpZSAuY29udGVudCB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMzVweCAwO1xufVxuLmNvb2tpZSAuY29udGVudCBwIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5jb29raWUgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjM2Q1OWU4O1xufVxuLmNvb2tpZSAub3BlcmF0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNDAwcHg7XG59XG4uY29va2llIC5vcGVyYXRpb25zIC5kb250LXNob3ctbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29va2llIC5vcGVyYXRpb25zIC5kb250LXNob3ctbGFiZWwgbGFiZWwgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4uY29va2llIC5vcGVyYXRpb25zIC5kb250LXNob3ctbGFiZWwgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29va2llIC5vcGVyYXRpb25zIC5idG4sXG4uY29va2llIC5vcGVyYXRpb25zIC52aWV3bW9yZS1wcm9kdWN0cy1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q1OWU4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sb2FkaW5nLW1hc2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IHBvc2l0aW9uOmZpeGVkIWltcG9ydGFudDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBmb250LXNpemU6MS4xZW07IHRleHQtYWxpZ246Y2VudGVyOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpOyB6LWluZGV4OiA5OTsgfVxuLmxvYWRpbmctbWFzayAubG9hZGluZy1jb250YWluZXIgICAgICAgICAgICAgICAgeyBwb3NpdGlvbjpmaXhlZDsgdG9wOjQ1JTsgbGVmdDo1MCU7IHdpZHRoOjMwMHB4OyBtYXJnaW4tbGVmdDotMTUwcHg7IGNvbG9yOiMxODFiMzE7IHRleHQtYWxpZ246Y2VudGVyOyB6LWluZGV4OjEwMDA7IH1cbi5sb2FkaW5nLW1hc2sgLmxvYWRpbmctY29udGFpbmVyIC5zcGluICAgICAgICAgIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IC01NXB4OyB9XG4ubG9hZGluZy1tYXNrIC5sb2FkaW5nLWNvbnRhaW5lciAubG9hZGluZy10ZXh0ICB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDIwcHggMDsgfVxuXG4vKiA9PT0gRVhDRVBUSU9OUyA9PT0gKi9cbiNhamF4X2V4Y2VwdGlvbnMgeyBsZWZ0OiAxMHB4OyBwb3NpdGlvbjogZml4ZWQ7IHJpZ2h0OiBhdXRvOyB0b3A6IGF1dG87IGJvdHRvbTogMjBweDsgei1pbmRleDogOTk5OTk7IH1cbiNhamF4X2V4Y2VwdGlvbnMgLmV4Y2VwdGlvbnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDI0cHg7XG4gIG1pbi13aWR0aDogMzQwcHg7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDI0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDFweCAjNjE2MTYxNTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhc3luYy1wcm9ncmVzcy1iYXItcHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBhc3luYy1wcm9ncmVzcy1iYXItcHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG4jYWpheF9leGNlcHRpb25zIC5leGNlcHRpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICBtYXgtaGVpZ2h0OiAyNTlweDtcbiAgcGFkZGluZzogMCAyNHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDVweCAwO1xufVxuI2FqYXhfZXhjZXB0aW9ucyAuZXhjZXB0aW9ucyBsaSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDEwMCU7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBib3R0b206IGF1dG8haW1wb3J0YW50OyB0b3A6IGF1dG8haW1wb3J0YW50OyByaWdodDogYXV0byFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDVweCAwOyBwYWRkaW5nOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgIH1cbiNhamF4X2V4Y2VwdGlvbnMgLmV4Y2VwdGlvbnMgbGk6bGFzdC1jaGlsZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGJvcmRlci1ib3R0b206IG5vbmU7ICB9XG4jYWpheF9leGNlcHRpb25zIC5leGNlcHRpb25zIGxpLmVycm9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBjb2xvcjogI2ZiMjgzNjsgLypib3JkZXItY29sb3I6ICNmOWFmYjQ7IGJhY2tncm91bmQ6ICNmM2Q1ZDY7IGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZGNkZSwgI2YzZDVkNik7IGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZGNkZSwgI2YzZDVkNik7IGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmNkY2RlLCAjZjNkNWQ2KTsgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZGNkZSwgI2YzZDVkNik7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmY2RjZGUsICNmM2Q1ZDYpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwICNmN2ZlZjIsIDAgMXB4IDAgI2RhZGVlMTsgKi8gLXdlYmtpdC1hbmltYXRpb246IG1zZy1lcnJvci1wdWxzZSAxLjVzIGluZmluaXRlOyAtbW96LWFuaW1hdGlvbjogbXNnLWVycm9yLXB1bHNlIDEuNXMgaW5maW5pdGU7IGFuaW1hdGlvbjogbXNnLWVycm9yLXB1bHNlIDEuNXMgaW5maW5pdGU7IH1cbiNhamF4X2V4Y2VwdGlvbnMgLmV4Y2VwdGlvbnMgbGkuc3VjY2VzcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGNvbG9yOiAjM2Y5ZTAwOyAvKmJvcmRlci1jb2xvcjogI2EyZGI3YzsgYmFja2dyb3VuZDogI2QzZjJhZTsgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFmYmQxLCAjYzZlYzk5KTsgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFmYmQxLCAjYzZlYzk5KTsgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWZiZDEsICNjNmVjOTkpOyBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFmYmQxLCAjYzZlYzk5KTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZmJkMSwgI2M2ZWM5OSk7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2ZlZmNmMCwgMCAxcHggMCByZ2JhKDAsMCwwLDAuMSk7Ki8gfVxuI2FqYXhfZXhjZXB0aW9ucyAuZXhjZXB0aW9ucyBsaS51cGRhdGVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29sb3I6ICM3OUM3RUM7IC8qYm9yZGVyLWNvbG9yOiAjNzlDN0VDOyBiYWNrZ3JvdW5kOiAjQTVERUZGOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNCRkZBRkMsICNBNURFRkYpOyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNCRkZBRkMsICNBNURFRkYpOyBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI0JGRkFGQywgI0E1REVGRik7IGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNCRkZBRkMsICNBNURFRkYpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjQkZGQUZDLCAjQTVERUZGKTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZmVmY2YwLCAwIDFweCAwIHJnYmEoMCwwLDAsMC4xKTsqLyB9XG4jYWpheF9leGNlcHRpb25zIC5leGNlcHRpb25zIGxpLm5vdGljZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAvKmJvcmRlci1jb2xvcjogI0MyQzFCRDsgYmFja2dyb3VuZDogI0UwRENEQzsgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRjVGMEYwLCAjRTBEQ0RDKTsgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjRjVGMEYwLCAjRTBEQ0RDKTsgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGNUYwRjAsICNFMERDREMpOyBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRjVGMEYwLCAjRTBEQ0RDKTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y1RjBGMCwgI0UwRENEQyk7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgI2ZlZmNmMCwgMCAxcHggMCByZ2JhKDAsMCwwLDAuMSk7Ki8gfVxuI2FqYXhfZXhjZXB0aW9ucyAuZXhjZXB0aW9ucyBsaS53YXJuaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgY29sb3I6ICNmZmIzMWY7IC8qYm9yZGVyLWNvbG9yOiAjZWNjNTc5OyBiYWNrZ3JvdW5kOiAjZjdlNGEyOyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2YwYmYsICNmN2U0YTIpOyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2YwYmYsICNmN2U0YTIpOyBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZjZjBiZiwgI2Y3ZTRhMik7IGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2YwYmYsICNmN2U0YTIpOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmNmMGJmLCAjZjdlNGEyKTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZjdmZWYyLCAwIDFweCAwICNkYWRlZTE7ICovfVxuI2FqYXhfZXhjZXB0aW9ucyAuZXhjZXB0aW9ucyBsaS52YWxpZGF0aW9uLWFkdmljZSAgICAgICAgICAgICAgICAgICAgICAgIHsgY2xlYXI6Ym90aDsgbWluLWhlaWdodDoxNXB4OyBtYXJnaW46M3B4IDAgMCA5cHg7IHBhZGRpbmctbGVmdDoxNnB4OyBmb250LXNpemU6Ljk1ZW07IGxpbmUtaGVpZ2h0OjEuMjVlbTsgfVxuI2FqYXhfZXhjZXB0aW9ucyBpbnB1dC52YWxpZGF0aW9uLWZhaWxlZCwgdGV4dGFyZWEudmFsaWRhdGlvbi1mYWlsZWQgICAgIHsgYmFja2dyb3VuZDojZmVmMGVkIWltcG9ydGFudDsgYm9yZGVyOjFweCBkYXNoZWQgI2Q2MzQwZSFpbXBvcnRhbnQ7IH1cbiNhamF4X2V4Y2VwdGlvbnMgLmV4Y2VwdGlvbnMgbGkgPiBzcGFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nOiA4cHggMjJweCA4cHggMHB4OyBkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogMCAxMHB4IG5vLXJlcGVhdDsgZm9udC1zaXplOiAxNHB4OyB9XG4jYWpheF9leGNlcHRpb25zIC5leGNlcHRpb25zIGxpIC5uZXh0LWljb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwcHghaW1wb3J0YW50OyB0b3A6IDEwcHghaW1wb3J0YW50OyBjdXJzb3IgOiBwb2ludGVyOyB9XG4iLCI6cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dCB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXRleHQtZW1waGFzaXM6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLWJvcmRlci1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuXG4gIC8vIEZvbnRzXG5cbiAgLy8gTm90ZTogVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tI3skcHJlZml4fWZvbnQtbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogI3skZ3JhZGllbnR9O1xuXG4gIC8vIFJvb3QgYW5kIGJvZHlcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktYmFzZSl9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZS1iYXNlLCAtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9O1xuICAtLSN7JHByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0OiAjeyRsaW5lLWhlaWdodC1iYXNlfTtcbiAgQGlmICRib2R5LXRleHQtYWxpZ24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduOiAjeyRib2R5LXRleHQtYWxpZ259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3J9O1xuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yKX07XG5cbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yOiAjeyRib2R5LXNlY29uZGFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWJnKX07XG5cbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3J9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnOiAjeyRib2R5LXRlcnRpYXJ5LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZyl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9keS12YXJpYWJsZXNcblxuICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvcn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1saW5rLWRlY29yYXRpb246ICN7JGxpbmstZGVjb3JhdGlvbn07XG5cbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvcil9O1xuXG4gIEBpZiAkbGluay1ob3Zlci1kZWNvcmF0aW9uICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItZGVjb3JhdGlvbjogI3skbGluay1ob3Zlci1kZWNvcmF0aW9ufTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmd9O1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXh4bDogI3skYm9yZGVyLXJhZGl1cy14eGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsKTsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjAgZm9yIGNvbnNpc3RlbmN5XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtcGlsbDogI3skYm9yZGVyLXJhZGl1cy1waWxsfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWJvcmRlci12YXJcblxuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93OiAjeyRib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbTogI3skYm94LXNoYWRvdy1zbX07XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctbGc6ICN7JGJveC1zaGFkb3ctbGd9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0OiAjeyRib3gtc2hhZG93LWluc2V0fTtcblxuICAvLyBGb2N1cyBzdHlsZXNcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9jdXMtdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGg6ICN7JGZvY3VzLXJpbmctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1mb2N1cy1yaW5nLW9wYWNpdHk6ICN7JGZvY3VzLXJpbmctb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctY29sb3I6ICN7JGZvY3VzLXJpbmctY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9jdXMtdmFyaWFibGVzXG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWZvcm0tdmFsaWRhdGlvbi12YXJpYWJsZXNcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtZGFyay1tb2RlLXZhcnNcbiAgICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3I6ICN7JGJvZHktZW1waGFzaXMtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnOiAjeyRib2R5LXNlY29uZGFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmctZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3I6ICN7JGJvZHktdGVydGlhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrKX07XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmctZGFya307XG4gICAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS10ZXJ0aWFyeS1iZy1kYXJrKX07XG5cbiAgICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXRleHQtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYmctc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJnLXN1YnRsZTogI3skdmFsdWV9O1xuICAgIH1cblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZS1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1ib3JkZXItc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgLS0jeyRwcmVmaXh9aGVhZGluZy1jb2xvcjogI3skaGVhZGluZ3MtY29sb3ItZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstaG92ZXItY29sb3ItZGFyayl9O1xuXG4gICAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3I6ICN7JG1hcmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnOiAjeyRtYXJrLWJnLWRhcmt9O1xuXG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQtZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLXZhbGlkLWJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAjeyRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzY3NzL2RpbWVuc2lvbi1uby1ub24tbnVtZXJpYy12YWx1ZXNcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSBweCwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgMSkgKiAkcmZzLXJlbS12YWx1ZX1weCwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6IFwiXCI7XG5cbiAgLy8gTG9vcCBvdmVyIGVhY2ggdmFsdWUgYW5kIGNhbGN1bGF0ZSB2YWx1ZVxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICR2YWw6ICR2YWwgKyBcIiAwXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuICAgICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyBpZigkdW5pdCA9PSBweCwgMSwgZGl2aWRlKDEsICRyZnMtcmVtLXZhbHVlKSkpO1xuXG4gICAgICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgdmFsdWUgaXMgZ3JlYXRlciB0aGFuIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgIEBpZiBhYnMoJHZhbHVlKSA8PSAkcmZzLWJhc2UtdmFsdWUgb3Igbm90ICRlbmFibGUtcmZzIHtcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBjYWxjKFwiICsgJG1pbi13aWR0aCArIGlmKCR2YWx1ZSA8IDAsIFwiIC0gXCIsIFwiICsgXCIpICsgJHZhcmlhYmxlLXdpZHRoICsgXCIpXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIFJGUyBtaXhpblxuQG1peGluIHJmcygkdmFsdWVzLCAkcHJvcGVydHk6IGZvbnQtc2l6ZSkge1xuICBAaWYgJHZhbHVlcyAhPSBudWxsIHtcbiAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlcyk7XG4gICAgJGZsdWlkLXZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZC12YWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZC12YWwpO1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeS1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkZmx1aWQtdmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItbW9kZS1taXhpblxuQG1peGluIGNvbG9yLW1vZGUoJG1vZGU6IGxpZ2h0LCAkcm9vdDogZmFsc2UpIHtcbiAgQGlmICRjb2xvci1tb2RlLXR5cGUgPT0gXCJtZWRpYS1xdWVyeVwiIHtcbiAgICBAaWYgJHJvb3QgPT0gdHJ1ZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiAkbW9kZSkge1xuICAgICAgICA6cm9vdCB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgW2RhdGEtYnMtdGhlbWU9XCIjeyRtb2RlfVwiXSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItbW9kZS1taXhpblxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMiBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHLyNjb250cmFzdC1taW5pbXVtXG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTEwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMjAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtdGV4dC12YXJpYWJsZXNcbiRwcmltYXJ5LXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LXRleHQtZW1waGFzaXM6IHNoYWRlLWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy10ZXh0LWVtcGhhc2lzOiAgIHNoYWRlLWNvbG9yKCRzdWNjZXNzLCA2MCUpICFkZWZhdWx0O1xuJGluZm8tdGV4dC1lbXBoYXNpczogICAgICBzaGFkZS1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLXRleHQtZW1waGFzaXM6ICAgIHNoYWRlLWNvbG9yKCRkYW5nZXIsIDYwJSkgIWRlZmF1bHQ7XG4kbGlnaHQtdGV4dC1lbXBoYXNpczogICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRkYXJrLXRleHQtZW1waGFzaXM6ICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtYmctc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYmctc3VidGxlOiAgICAgICB0aW50LWNvbG9yKCRwcmltYXJ5LCA4MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1iZy1zdWJ0bGU6ICAgICB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDgwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDgwJSkgIWRlZmF1bHQ7XG4kaW5mby1iZy1zdWJ0bGU6ICAgICAgICAgIHRpbnQtY29sb3IoJGluZm8sIDgwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDgwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJnLXN1YnRsZTogICAgICAgIHRpbnQtY29sb3IoJGRhbmdlciwgODAlKSAhZGVmYXVsdDtcbiRsaWdodC1iZy1zdWJ0bGU6ICAgICAgICAgbWl4KCRncmF5LTEwMCwgJHdoaXRlKSAhZGVmYXVsdDtcbiRkYXJrLWJnLXN1YnRsZTogICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1ib3JkZXItc3VidGxlLXZhcmlhYmxlc1xuJHByaW1hcnktYm9yZGVyLXN1YnRsZTogICB0aW50LWNvbG9yKCRwcmltYXJ5LCA2MCUpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1ib3JkZXItc3VidGxlOiB0aW50LWNvbG9yKCRzZWNvbmRhcnksIDYwJSkgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby1ib3JkZXItc3VidGxlOiAgICAgIHRpbnQtY29sb3IoJGluZm8sIDYwJSkgIWRlZmF1bHQ7XG4kd2FybmluZy1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHdhcm5pbmcsIDYwJSkgIWRlZmF1bHQ7XG4kZGFuZ2VyLWJvcmRlci1zdWJ0bGU6ICAgIHRpbnQtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC1ib3JkZXItc3VidGxlOiAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRhcmstYm9yZGVyLXN1YnRsZTogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNvbnRhaW5lci1jbGFzc2VzOiAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1jc3NncmlkOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWJ1dHRvbi1wb2ludGVyczogICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZnM6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnM6ICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXM6ICB0cnVlICFkZWZhdWx0O1xuXG4kZW5hYmxlLWRhcmstbW9kZTogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGNvbG9yLW1vZGUtdHlwZTogICAgICAgICAgICAgZGF0YSAhZGVmYXVsdDsgLy8gYGRhdGFgIG9yIGBtZWRpYS1xdWVyeWBcblxuLy8gUHJlZml4IGZvciA6cm9vdCBDU1MgdmFyaWFibGVzXG5cbiR2YXJpYWJsZS1wcmVmaXg6ICAgICAgICAgICAgIGJzLSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAgZm9yIHRoZSBzaG9ydGVyIGAkcHJlZml4YFxuJHByZWZpeDogICAgICAgICAgICAgICAgICAgICAgJHZhcmlhYmxlLXByZWZpeCAhZGVmYXVsdDtcblxuLy8gR3JhZGllbnRcbi8vXG4vLyBUaGUgZ3JhZGllbnQgd2hpY2ggaXMgYWRkZWQgdG8gY29tcG9uZW50cyBpZiBgJGVuYWJsZS1ncmFkaWVudHNgIGlzIGB0cnVlYFxuLy8gVGhpcyBncmFkaWVudCBpcyBhbHNvIGFkZGVkIHRvIGVsZW1lbnRzIHdpdGggYC5iZy1ncmFkaWVudGBcbi8vIHNjc3MtZG9jcy1zdGFydCB2YXJpYWJsZS1ncmFkaWVudFxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCR3aGl0ZSwgLjE1KSwgcmdiYSgkd2hpdGUsIDApKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdmFyaWFibGUtZ3JhZGllbnRcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG5cbi8vIFBvc2l0aW9uXG4vL1xuLy8gRGVmaW5lIHRoZSBlZGdlIHBvc2l0aW9uaW5nIGFuY2hvcnMgb2YgdGhlIHBvc2l0aW9uIHV0aWxpdGllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvc2l0aW9uLW1hcFxuJHBvc2l0aW9uLXZhbHVlczogKFxuICAwOiAwLFxuICA1MDogNTAlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvc2l0aW9uLW1hcFxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kYm9keS1zZWNvbmRhcnktY29sb3I6ICAgICAgcmdiYSgkYm9keS1jb2xvciwgLjc1KSAhZGVmYXVsdDtcbiRib2R5LXNlY29uZGFyeS1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib2R5LXRlcnRpYXJ5LWNvbG9yOiAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG4kYm9keS10ZXJ0aWFyeS1iZzogICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kYm9keS1lbXBoYXNpcy1jb2xvcjogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAgICAgICAgICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBzaGlmdC1jb2xvcigkbGluay1jb2xvciwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kc3RyZXRjaGVkLWxpbmstcHNldWRvLWVsZW1lbnQ6ICAgICAgICAgICBhZnRlciAhZGVmYXVsdDtcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG5cbi8vIEljb24gbGlua3Ncbi8vIHNjc3MtZG9jcy1zdGFydCBpY29uLWxpbmstdmFyaWFibGVzXG4kaWNvbi1saW5rLWdhcDogICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0OiAgLjI1ZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tc2l6ZTogICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNpdGlvbjogICAuMnMgZWFzZS1pbi1vdXQgdHJhbnNmb3JtICFkZWZhdWx0O1xuJGljb24tbGluay1pY29uLXRyYW5zZm9ybTogICAgdHJhbnNsYXRlM2QoLjI1ZW0sIDAsIDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBpY29uLWxpbmstdmFyaWFibGVzXG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuLy8gQ29udGFpbmVyIHBhZGRpbmdcblxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy14eGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG4vLyBmdXN2LWRpc2FibGVcbiRib3JkZXItcmFkaXVzLTJ4bDogICAgICAgICAgICRib3JkZXItcmFkaXVzLXh4bCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvY3VzLXJpbmctdmFyaWFibGVzXG4kZm9jdXMtcmluZy13aWR0aDogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1vcGFjaXR5OiAgICAuMjUgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1jb2xvcjogICAgICByZ2JhKCRwcmltYXJ5LCAkZm9jdXMtcmluZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJsdXI6ICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9jdXMtcmluZy1ib3gtc2hhZG93OiAwIDAgJGZvY3VzLXJpbmctYmx1ciAkZm9jdXMtcmluZy13aWR0aCAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9jdXMtcmluZy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogICAgICAgICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIDUuMy4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRoci1iZy1jb2xvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4kaHItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMFxuLy8gZnVzdi1lbmFibGVcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gQWxsb3dzIGZvciBpbmhlcml0ZWQgY29sb3JzXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZyLXZhcmlhYmxlc1xuJHZyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZyLXZhcmlhYmxlc1xuXG4kbGVnZW5kLW1hcmdpbi1ib3R0b206ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC1zaXplOiAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRsZWdlbmQtZm9udC13ZWlnaHQ6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjE4NzVlbSAhZGVmYXVsdDtcbiRtYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtY29sb3I6ICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yOiAgICAgLjA1ICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtYmc6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgJHRhYmxlLXN0cmlwZWQtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZy1mYWN0b3I6ICAgICAgLjEgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtaG92ZXItYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci1mYWN0b3I6ICAgICAgICAgLjIgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAkZm9jdXMtcmluZy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eTogJGZvY3VzLXJpbmctb3BhY2l0eSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgJGZvY3VzLXJpbmctY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgICRmb2N1cy1yaW5nLWJsdXIgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstaG92ZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYjogICB0by1yZ2IobWl4KGNvbG9yLWNvbnRyYXN0KCRsaW5rLWNvbG9yKSwgJGxpbmstY29sb3IsIDE1JSkpICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtYm9yZGVyLXdpZHRofSAqIDIpICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm9yZGVyOiAgICAgICAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgICAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyBmb3IgYmFja2dyb3VuZC1pbWFnZVxuJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmctcG9zaXRpb246ICAgICAgICAgICByaWdodCAkZm9ybS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICAgIDE2cHggMTJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGZvcm0tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1lbmQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAyLjUgKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgY2VudGVyIHJpZ2h0ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXRyYW5zaXRpb246ICAgICAgICAgICRpbnB1dC10cmFuc2l0aW9uICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tcmFuZ2UtdmFyaWFibGVzXG4kZm9ybS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkZm9ybS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gRWRnZVxuJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDcwJSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1maWxlLXZhcmlhYmxlc1xuJGZvcm0tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAgICAgICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtaGVpZ2h0OiAgICAgICAgICAgIDEuNWVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgICAgICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICAgICAgICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbjogICAgICAgICAgICAgIG9wYWNpdHkgLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjFzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkZm9ybS10ZXh0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU6ICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zdHlsZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgICRzdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgJGRhbmdlciAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLWNvbG9yc1xuJGZvcm0tdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKFxuICBcInZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWNvbG9yKSxcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1zdWNjZXNzLXJnYiksICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICAgXCJib3JkZXItY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQsXG4gICAgXCJ0b29sdGlwLWNvbG9yXCI6ICNmZmYsXG4gICAgXCJ0b29sdGlwLWJnLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1kYW5nZXIpLFxuICAgIFwiZm9jdXMtYm94LXNoYWRvd1wiOiAwIDAgJGlucHV0LWJ0bi1mb2N1cy1ibHVyICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKHZhcigtLSN7JHByZWZpeH1kYW5nZXItcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvciksXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1sZXZlbHMtbWFwXG4kemluZGV4LWxldmVsczogKFxuICBuMTogLTEsXG4gIDA6IDAsXG4gIDE6IDEsXG4gIDI6IDIsXG4gIDM6IDNcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1sZXZlbHMtbWFwXG5cblxuLy8gTmF2c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2LXZhcmlhYmxlc1xuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbmF2LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtdW5kZXJsaW5lLWdhcDogICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJG5hdi11bmRlcmxpbmUtbGluay1hY3RpdmUtY29sb3I6ICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuNjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjgpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWljb24tY29sb3I6ICAgICAgICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4xNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGFyay12YXJpYWJsZXNcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1pY29uLWNvbG9yOiAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgY2FsYygjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfSAtICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH0pICFkZWZhdWx0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktY29sb3IpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0OiAgICAgICAgICAgY2FsYygtMSAqICN7JHBhZ2luYXRpb24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkZm9jdXMtcmluZy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0OyAvLyBUb2RvIGluIHY2OiByZW1vdmUgdGhpcz9cblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi12YXJpYWJsZXNcblxuXG4vLyBQbGFjZWhvbGRlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBsYWNlaG9sZGVyc1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kcGxhY2Vob2xkZXItb3BhY2l0eS1taW46ICAgICAgICAgICAuMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcGxhY2Vob2xkZXJzXG5cbi8vIENhcmRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLXZhcmlhYmxlc1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1zcGFjZXIteTogICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kY2FyZC10aXRsZS1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtc3VidGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kY2FyZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteCAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiKSwgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LWJnLXN1YnRsZSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9cHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuM1xuLy8gZnVzdi1lbmFibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJHByaW1hcnktdGV4dC1lbXBoYXNpcyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZykgIWRlZmF1bHQ7XG5cbiRhY2NvcmRpb24tYnV0dG9uLWljb246ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1pY29uOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdtMiA1IDYgNiA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gVE9ETzogcmVtb3ZlIHRoaXMgaW4gdjZcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtdmFyaWFibGVzXG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbi8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICBudWxsICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG5cbi8vIFBvcG92ZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLXZhcmlhYmxlc1xuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIGNhbGMoI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdykgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbi8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuXG4vLyBUb2FzdHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LXZhcmlhYmxlc1xuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcbiR0b2FzdC1zcGFjaW5nOiAgICAgICAgICAgICAgICAgICAgICRjb250YWluZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWJvZHktYmctcmdiKSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICR0b2FzdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LXZhcmlhYmxlc1xuXG5cbi8vIEJhZGdlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYmFkZ2UtdmFyaWFibGVzXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjM1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYmFkZ2UtdmFyaWFibGVzXG5cblxuLy8gTW9kYWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC12YXJpYWJsZXNcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC1mb290ZXItYmc6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhbGVydC1iZy1zY2FsZTogICAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1ib3JkZXItc2NhbGU6ICAgICAgICAgICAgLTcwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHRvIGJlIHJlbW92ZWQgaW4gdjZcbiRhbGVydC1jb2xvci1zY2FsZTogICAgICAgICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuLy8gZnVzdi1lbmFibGVcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktYmcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1zbSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRodW1ibmFpbC12YXJpYWJsZXNcblxuXG4vLyBGaWd1cmVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmaWd1cmUtdmFyaWFibGVzXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1mbGlwcGVkOiAgICAgICAgJGJyZWFkY3J1bWItZGl2aWRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItdmFyaWFibGVzXG5cbi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC12YXJpYWJsZXNcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi1maWx0ZXI6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J000LjY0NiAxLjY0NmEuNS41IDAgMCAxIC43MDggMGw2IDZhLjUuNSAwIDAgMSAwIC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDgtLjcwOEwxMC4yOTMgOCA0LjY0NiAyLjM1NGEuNS41IDAgMCAxIDAtLjcwOCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG4vLyBzY3NzLWRvY3MtZW5kIGNhcm91c2VsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcbiRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc6ICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jYXB0aW9uLWNvbG9yOiAgICAgICAgJGJsYWNrICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjogIGludmVydCgxKSBncmF5c2NhbGUoMTAwKSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtZGFyay12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwIDEgMS40MTQgMEw4IDYuNTg2IDE0LjI5My4yOTNhMSAxIDAgMSAxIDEuNDE0IDEuNDE0TDkuNDE0IDhsNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0IDEuNDE0TDggOS40MTRsLTYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMCAxIDAtMS40MTQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAgICAuNzUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHk6ICAgIDEgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZmlsdGVyOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRidG4tY2xvc2Utd2hpdGUtZmlsdGVyOiAgICAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjbG9zZS12YXJpYWJsZXNcblxuXG4vLyBPZmZjYW52YXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy12YXJpYWJsZXNcbiRvZmZjYW52YXMtcGFkZGluZy15OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWhvcml6b250YWwtd2lkdGg6ICAgICAgICA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiAgICAgICAgIDMwdmggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAuM3MgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJvcmRlci13aWR0aDogICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwidmFyaWFibGVzLWRhcmtcIjsgLy8gVE9ETzogY2FuIGJlIHJlbW92ZWQgc2FmZWx5IGluIHY2LCBvbmx5IGhlcmUgdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlcyBpbiB2NS4zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1jb250YWluZXItY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgbWl4aW5zXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkY29udGFpbmVyLXBhZGRpbmcteCkge1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skZ3V0dGVyfTtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjMuOCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyNSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gICAqL1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnRleHQtYmctI3skY29sb3J9IHtcbiAgICBjb2xvcjogY29sb3ItY29udHJhc3QoJHZhbHVlKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IFJHQkEodmFyKC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9Ymctb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gIH1cbn1cbiIsIi8vIEFsbC1jYXBzIGBSR0JBKClgIGZ1bmN0aW9uIHVzZWQgYmVjYXVzZSBvZiB0aGlzIFNhc3MgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9ub2RlLXNhc3MvaXNzdWVzLzIyNTFcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAubGluay0jeyRjb2xvcn0ge1xuICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH0jeyRjb2xvcn0tcmdiKSwgdmFyKC0tI3skcHJlZml4fWxpbmstdW5kZXJsaW5lLW9wYWNpdHksIDEpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICRob3Zlci1jb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICAgIGNvbG9yOiBSR0JBKCN7dG8tcmdiKCRob3Zlci1jb2xvcil9LCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHRvLXJnYigkaG92ZXItY29sb3IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9uZS1vZmYgc3BlY2lhbCBsaW5rIGhlbHBlciBhcyBhIGJyaWRnZSB1bnRpbCB2NlxuLmxpbmstYm9keS1lbXBoYXNpcyB7XG4gIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgMSkpIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAuNzUpKSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBSR0JBKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay11bmRlcmxpbmUtb3BhY2l0eSwgLjc1KSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb2N1cy1yaW5nOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLy8gQnkgZGVmYXVsdCwgdGhlcmUgaXMgbm8gYC0tYnMtZm9jdXMtcmluZy14YCwgYC0tYnMtZm9jdXMtcmluZy15YCwgb3IgYC0tYnMtZm9jdXMtcmluZy1ibHVyYCwgYnV0IHdlIHByb3ZpZGUgQ1NTIHZhcmlhYmxlcyB3aXRoIGZhbGxiYWNrcyB0byBpbml0aWFsIGAwYCB2YWx1ZXNcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteCwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmcteSwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctYmx1ciwgMCkgdmFyKC0tI3skcHJlZml4fWZvY3VzLXJpbmctd2lkdGgpIHZhcigtLSN7JHByZWZpeH1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cbiIsIi5pY29uLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAkaWNvbi1saW5rLWdhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYiksIHZhcigtLSN7JHByZWZpeH1saW5rLW9wYWNpdHksIC41KSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGljb24tbGluay11bmRlcmxpbmUtb2Zmc2V0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgPiAuYmkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkaWNvbi1saW5rLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRpY29uLWxpbmstaWNvbi1zaXplO1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uKTtcbiAgfVxufVxuXG4uaWNvbi1saW5rLWhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICA+IC5iaSB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1pY29uLWxpbmstdHJhbnNmb3JtLCAkaWNvbi1saW5rLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1hc3BlY3QtcmF0aW8pO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQGVhY2ggJGtleSwgJHJhdGlvIGluICRhc3BlY3QtcmF0aW9zIHtcbiAgLnJhdGlvLSN7JGtleX0ge1xuICAgIC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbzogI3skcmF0aW99O1xuICB9XG59XG4iLCIvLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBzdGlja3kgdG9wIGFuZCBib3R0b21cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5zdGlja3kjeyRpbmZpeH0tdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG5cbiAgICAuc3RpY2t5I3skaW5maXh9LWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgc3RhY2tzXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBzdGFja3NcbiIsIi8vXG4vLyBWaXN1YWxseSBoaWRkZW5cbi8vXG5cbi52aXN1YWxseS1oaWRkZW4sXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBIaWRlIGNvbnRlbnQgdmlzdWFsbHkgd2hpbGUga2VlcGluZyBpdCBhY2Nlc3NpYmxlIHRvIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigpIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gRml4IGZvciBwb3NpdGlvbmVkIHRhYmxlIGNhcHRpb24gdGhhdCBjb3VsZCBiZWNvbWUgYW5vbnltb3VzIGNlbGxzXG4gICY6bm90KGNhcHRpb24pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEZpeCB0byBwcmV2ZW50IG92ZXJmbG93aW5nIGNoaWxkcmVuIHRvIGJlY29tZSBmb2N1c2FibGVcbiAgKiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9UZWNobmlxdWVzL2dlbmVyYWwvRzEuaHRtbFxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogJHZyLWJvcmRlci13aWR0aDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gVXRpbGl0eSBnZW5lcmF0b3Jcbi8vIFVzZWQgdG8gZ2VuZXJhdGUgdXRpbGl0aWVzICYgcHJpbnQgdXRpbGl0aWVzXG5AbWl4aW4gZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4OiBcIlwiLCAkaXMtcmZzLW1lZGlhLXF1ZXJ5OiBmYWxzZSkge1xuICAkdmFsdWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZXMpO1xuXG4gIC8vIElmIHRoZSB2YWx1ZXMgYXJlIGEgbGlzdCBvciBzdHJpbmcsIGNvbnZlcnQgaXQgaW50byBhIG1hcFxuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSBcInN0cmluZ1wiIG9yIHR5cGUtb2YobnRoKCR2YWx1ZXMsIDEpKSAhPSBcImxpc3RcIiB7XG4gICAgJHZhbHVlczogemlwKCR2YWx1ZXMsICR2YWx1ZXMpO1xuICB9XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCR1dGlsaXR5LCBwcm9wZXJ0eSk7XG5cbiAgICAvLyBNdWx0aXBsZSBwcm9wZXJ0aWVzIGFyZSBwb3NzaWJsZSwgZm9yIGV4YW1wbGUgd2l0aCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsIG1hcmdpbnMgb3IgcGFkZGluZ3NcbiAgICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJvcGVydGllczogYXBwZW5kKCgpLCAkcHJvcGVydGllcyk7XG4gICAgfVxuXG4gICAgLy8gVXNlIGN1c3RvbSBjbGFzcyBpZiBwcmVzZW50XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY2xhc3MpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcyksIG50aCgkcHJvcGVydGllcywgMSkpO1xuICAgICRwcm9wZXJ0eS1jbGFzczogaWYoJHByb3BlcnR5LWNsYXNzID09IG51bGwsIFwiXCIsICRwcm9wZXJ0eS1jbGFzcyk7XG5cbiAgICAvLyBVc2UgY3VzdG9tIENTUyB2YXJpYWJsZSBuYW1lIGlmIHByZXNlbnQsIG90aGVyd2lzZSBkZWZhdWx0IHRvIGBjbGFzc2BcbiAgICAkY3NzLXZhcmlhYmxlLW5hbWU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGUuZy4gd2l0aCBzaGFkb3cgY2xhc3MpXG4gICAgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyOiBpZigka2V5LCBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgJGluZml4ID09IFwiXCIsIFwiXCIsIFwiLVwiKSArICRrZXksIFwiXCIpO1xuXG4gICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHJmcykge1xuICAgICAgLy8gSW5zaWRlIHRoZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmICRpcy1yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgICAkdmFsOiByZnMtdmFsdWUoJHZhbHVlKTtcblxuICAgICAgICAvLyBEbyBub3QgcmVuZGVyIGFueXRoaW5nIGlmIGZsdWlkIGFuZCBub24gZmx1aWQgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgICAgICAkdmFsdWU6IGlmKCR2YWwgPT0gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSksIG51bGwsICR2YWwpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkdmFsdWU6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICRpcy1jc3MtdmFyOiBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyKTtcbiAgICAkaXMtbG9jYWwtdmFyczogbWFwLWdldCgkdXRpbGl0eSwgbG9jYWwtdmFycyk7XG4gICAgJGlzLXJ0bDogbWFwLWdldCgkdXRpbGl0eSwgcnRsKTtcblxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDpiZWdpbjpyZW1vdmUgKi9cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1jc3MtdmFyIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skY3NzLXZhcmlhYmxlLW5hbWV9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfSB7XG4gICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIEBlYWNoICRsb2NhbC12YXIsICR2YXJpYWJsZSBpbiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWNjb3JkaW9uLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcjogI3skYWNjb3JkaW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJnOiAjeyRhY2NvcmRpb24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjeyRhY2NvcmRpb24tYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aDogI3skYWNjb3JkaW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy14OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3I6ICN7JGFjY29yZGlvbi1idXR0b24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWJnfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24taWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGg6ICN7JGFjY29yZGlvbi1pY29uLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zZm9ybTogI3skYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb246ICN7JGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb259O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uOiAje2VzY2FwZS1zdmcoJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24pfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAjeyRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLWNzcy12YXJzXG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uKSk7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbiAgICB9XG4gIH1cblxuICAvLyBBY2NvcmRpb24gaWNvblxuICAmOjphZnRlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXRyYW5zaXRpb24pKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgID4gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgPiAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1tYXgtY2xhc3NcbiAgICA+IC5hY2NvcmRpb24tY29sbGFwc2UsXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbixcbiAgICA+IC5hY2NvcmRpb24taGVhZGVyIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIH1cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW1heC1jbGFzc1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uLWRhcmspfTtcbiAgICAgIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1kYXJrKX07XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4OiAjeyR6aW5kZXgtbW9kYWx9O1xuICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtbWR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nOiAjeyRtb2RhbC1pbm5lci1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1iZzogI3skbW9kYWwtY29udGVudC1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcjogI3skbW9kYWwtY29udGVudC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdzogI3skbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogI3skbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteDogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZzogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmd9OyAvLyBUb2RvIGluIHY2OiBTcGxpdCB0aGlzIHBhZGRpbmcgaW50byB4IGFuZCB5XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICN7JG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcDogI3skbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVufTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnOiAjeyRtb2RhbC1mb290ZXItYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbik7XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm94LXNoYWRvdykpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4OiAjeyR6aW5kZXgtbW9kYWwtYmFja2Ryb3B9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1iZzogI3skbW9kYWwtYmFja2Ryb3AtYmd9O1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5OiAjeyRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuXG4gIEBpbmNsdWRlIG92ZXJsYXktYmFja2Ryb3AodmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleCksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1iZyksIHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC1vcGFjaXR5KSk7XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgLy8gU3BsaXQgcHJvcGVydGllcyB0byBhdm9pZCBpbnZhbGlkIGNhbGMoKSBmdW5jdGlvbiBpZiB2YWx1ZSBpcyAwXG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtZW5kO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1zdGFydDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1ib3JkZXItcmFkaXVzKSk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igb3ZlcmZsb3ctd3JhcCAvIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6Zm9jdXMsXG4gID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGlucHV0LWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIudG9hc3Qge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4OiAjeyR6aW5kZXgtdG9hc3R9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXg6ICN7JHRvYXN0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteTogI3skdG9hc3QtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3Qtc3BhY2luZzogI3skdG9hc3Qtc3BhY2luZ307XG4gIC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aDogI3skdG9hc3QtbWF4LXdpZHRofTtcbiAgQGluY2x1ZGUgcmZzKCR0b2FzdC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvYXN0LWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXRvYXN0LWNvbG9yOiAjeyR0b2FzdC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJnOiAjeyR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoOiAjeyR0b2FzdC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXM6ICN7JHRvYXN0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3gtc2hhZG93OiAjeyR0b2FzdC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yOiAjeyR0b2FzdC1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYmc6ICN7JHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtY3NzLXZhcnNcblxuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvYXN0LW1heC13aWR0aCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci1yYWRpdXMpKTtcblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNvbnRhaW5lciB7XG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmcpO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhjYWxjKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpKSk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4OiAjeyR6aW5kZXgtZHJvcGRvd259O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGg6ICN7JGRyb3Bkb3duLW1pbi13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteDogI3skZHJvcGRvd24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15OiAjeyRkcm9wZG93bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXI6ICN7JGRyb3Bkb3duLXNwYWNlcn07XG4gIEBpbmNsdWRlIHJmcygkZHJvcGRvd24tZm9udC1zaXplLCAtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGRyb3Bkb3duLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGg6ICN7JGRyb3Bkb3duLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kaXZpZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogI3skZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogI3skZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogI3skZHJvcGRvd24tbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1oZWFkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14OiAjeyRkcm9wZG93bi1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tY3NzLXZhcnNcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBtaW4td2lkdGg6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1taW4td2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tcGFkZGluZy14KTtcbiAgbWFyZ2luOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IG1hcmdpbiBvZiB1bFxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3cpKTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICA+IC5kcm9wZG93bi1pdGVtOmZpcnN0LWNoaWxkLFxuICAgID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gICAgPiAuZHJvcGRvd24taXRlbTpsYXN0LWNoaWxkLFxuICAgID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24taXRlbSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG4vLyBXZSBkZWxpYmVyYXRlbHkgaGFyZGNvZGUgdGhlIGBicy1gIHByZWZpeCBiZWNhdXNlIHdlIGNoZWNrXG4vLyB0aGlzIGN1c3RvbSBwcm9wZXJ0eSBpbiBKUyB0byBkZXRlcm1pbmUgUG9wcGVyJ3MgcG9zaXRpb25pbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tc3RhcnQge1xuICAgICAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tZW5kIHtcbiAgICAgIC0tYnMtcG9zaXRpb246IGVuZDtcblxuICAgICAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyKTtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChlbmQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcHN0YXJ0IHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChzdGFydCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgb3BhY2l0eTogMTsgLy8gUmV2aXNpdCBpbiB2NiB0byBkZS1kdXBlIHN0eWxlcyB0aGF0IGNvbmZsaWN0IHdpdGggPGhyPiBlbGVtZW50XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93bigkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LWVuZCgkd2lkdGg6ICRjYXJldC13aWR0aCkge1xuICBib3JkZXItdG9wOiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoXG4gICRkaXJlY3Rpb246IGRvd24sXG4gICR3aWR0aDogJGNhcmV0LXdpZHRoLFxuICAkc3BhY2luZzogJGNhcmV0LXNwYWNpbmcsXG4gICR2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduXG4pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oJHdpZHRoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZW5kIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZW5kKCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gc3RhcnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXN0YXJ0KCR3aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmV0LW1peGluc1xuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuLnNwaW5uZXItZ3Jvdyxcbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0KTtcbiAgdmVydGljYWwtYWxpZ246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWUpO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpICN7XCIvKiBydGw6aWdub3JlICovXCJ9OyB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ib3JkZXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aDogI3skc3Bpbm5lci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWJvcmRlcjtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1jc3MtdmFyc1xuXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoKSBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1zbS1jc3MtdmFyc1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItZ3Jvdy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogI3skc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbn07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLW5hbWU6IHNwaW5uZXItZ3JvdztcbiAgLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXdpZHRoOiAjeyRzcGlubmVyLXdpZHRoLXNtfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1oZWlnaHQ6ICN7JHNwaW5uZXItaGVpZ2h0LXNtfTtcbn1cblxuQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24ge1xuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5zcGlubmVyLWJvcmRlcixcbiAgICAuc3Bpbm5lci1ncm93IHtcbiAgICAgIC0tI3skcHJlZml4fXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAjeyRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCAqIDJ9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXg6ICN7JGFsZXJ0LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteTogI3skYWxlcnQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbTogI3skYWxlcnQtbWFyZ2luLWJvdHRvbX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiBpbmhlcml0O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXI6ICN7JGFsZXJ0LWJvcmRlci13aWR0aH0gc29saWQgdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXM6ICN7JGFsZXJ0LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiBpbmhlcml0O1xuICAvLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1cykpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcik7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleCArIDE7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAqIDEuMjUgJGFsZXJ0LXBhZGRpbmcteDtcbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1tb2RpZmllcnNcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnRcbkBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkdGhlbWUtY29sb3JzKSB7XG4gIC5hbGVydC0jeyRzdGF0ZX0ge1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJnLXN1YnRsZSk7XG4gICAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LWJvcmRlci1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH0jeyRzdGF0ZX0tdGV4dC1lbXBoYXNpcyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtbW9kaWZpZXJzXG4iLCIuZ2xpZ2h0Ym94LWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt6LWluZGV4Ojk5OTk5OSFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuOy1tcy10b3VjaC1hY3Rpb246bm9uZTt0b3VjaC1hY3Rpb246bm9uZTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbW96LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlO3RleHQtc2l6ZS1hZGp1c3Q6MTAwJTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO291dGxpbmU6MH0uZ2xpZ2h0Ym94LWNvbnRhaW5lci5pbmFjdGl2ZXtkaXNwbGF5Om5vbmV9LmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4Ojk5OTk7b3ZlcmZsb3c6aGlkZGVufS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyey13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtkaXNwbGF5Oi13ZWJraXQtYm94IWltcG9ydGFudDtkaXNwbGF5Oi1tcy1mbGV4Ym94IWltcG9ydGFudDtkaXNwbGF5OmZsZXghaW1wb3J0YW50Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZXt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyOy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7b3BhY2l0eTowfS5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUuY3VycmVudHtvcGFjaXR5OjE7ei1pbmRleDo5OTk5OTtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXZ7b3BhY2l0eToxO3otaW5kZXg6OTk5OX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnR7d2lkdGg6MTAwJX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0bztoZWlnaHQ6MTAwdmh9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lcnt3aWR0aDoxMDAlfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtYm90dG9tLC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCwuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXJpZ2h0e21heC13aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlIGlmcmFtZSwuZ3NsaWRlIHZpZGVve291dGxpbmU6MCFpbXBvcnRhbnQ7Ym9yZGVyOm5vbmU7bWluLWhlaWdodDoxNjVweDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtdG91Y2gtYWN0aW9uOmF1dG87dG91Y2gtYWN0aW9uOmF1dG99LmdzbGlkZTpub3QoLmN1cnJlbnQpe3BvaW50ZXItZXZlbnRzOm5vbmV9LmdzbGlkZS1pbWFnZXstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uZ3NsaWRlLWltYWdlIGltZ3ttYXgtaGVpZ2h0OjEwMHZoO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowO2Zsb2F0Om5vbmU7b3V0bGluZTowO2JvcmRlcjpub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTttYXgtd2lkdGg6MTAwdnc7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzstby1vYmplY3QtZml0OmNvdmVyO29iamVjdC1maXQ6Y292ZXI7LW1zLXRvdWNoLWFjdGlvbjpub25lO3RvdWNoLWFjdGlvbjpub25lO21hcmdpbjphdXRvO21pbi13aWR0aDoyMDBweH0uZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcsLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1ne3dpZHRoOmF1dG99LmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZywuZGVzYy1yaWdodCAuZ3NsaWRlLWltYWdlIGltZ3t3aWR0aDphdXRvO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS5nc2xpZGUtaW1hZ2UgaW1nLmRyYWdnaW5ne2N1cnNvcjotd2Via2l0LWdyYWJiaW5nIWltcG9ydGFudDtjdXJzb3I6Z3JhYmJpbmchaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNpdGlvbjpub25lO3RyYW5zaXRpb246bm9uZX0uZ3NsaWRlLXZpZGVve3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDB2aDt3aWR0aDoxMDAlIWltcG9ydGFudH0uZ3NsaWRlLXZpZGVvIC5wbHlyX19wb3N0ZXItZW5hYmxlZC5wbHlyLS1sb2FkaW5nIC5wbHlyX19wb3N0ZXJ7ZGlzcGxheTpub25lfS5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVye3dpZHRoOjEwMCU7bWFyZ2luOmF1dG99LmdzbGlkZS12aWRlbzo6YmVmb3Jle2NvbnRlbnQ6Jyc7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDAsMCwuMzQpO2Rpc3BsYXk6bm9uZX0uZ3NsaWRlLXZpZGVvLnBsYXlpbmc6OmJlZm9yZXtkaXNwbGF5Om5vbmV9LmdzbGlkZS12aWRlby5mdWxsc2NyZWVue21heC13aWR0aDoxMDAlIWltcG9ydGFudDttaW4td2lkdGg6MTAwJTtoZWlnaHQ6NzV2aH0uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW97bWF4LXdpZHRoOjEwMCUhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50fS5nc2xpZGUtaW5saW5le2JhY2tncm91bmQ6I2ZmZjt0ZXh0LWFsaWduOmxlZnQ7bWF4LWhlaWdodDpjYWxjKDEwMHZoIC0gNDBweCk7b3ZlcmZsb3c6YXV0bzttYXgtd2lkdGg6MTAwJTttYXJnaW46YXV0b30uZ3NsaWRlLWlubGluZSAuZ2lubGluZWQtY29udGVudHtwYWRkaW5nOjIwcHg7d2lkdGg6MTAwJX0uZ3NsaWRlLWlubGluZSAuZHJhZ2dpbmd7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmchaW1wb3J0YW50O2N1cnNvcjpncmFiYmluZyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmU7dHJhbnNpdGlvbjpub25lfS5naW5saW5lZC1jb250ZW50e292ZXJmbG93OmF1dG87ZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7b3BhY2l0eToxfS5nc2xpZGUtZXh0ZXJuYWx7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO21pbi13aWR0aDoxMDAlO2JhY2tncm91bmQ6I2ZmZjtwYWRkaW5nOjA7b3ZlcmZsb3c6YXV0bzttYXgtaGVpZ2h0Ojc1dmg7aGVpZ2h0OjEwMCV9LmdzbGlkZS1tZWRpYXtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O3dpZHRoOmF1dG99Lnpvb21lZCAuZ3NsaWRlLW1lZGlhey13ZWJraXQtYm94LXNoYWRvdzpub25lIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUhaW1wb3J0YW50fS5kZXNjLWJvdHRvbSAuZ3NsaWRlLW1lZGlhLC5kZXNjLXRvcCAuZ3NsaWRlLW1lZGlhe21hcmdpbjowIGF1dG87LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdzbGlkZS1kZXNjcmlwdGlvbntwb3NpdGlvbjpyZWxhdGl2ZTstd2Via2l0LWJveC1mbGV4OjE7LW1zLWZsZXg6MSAwIDEwMCU7ZmxleDoxIDAgMTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodHttYXgtd2lkdGg6MTAwJX0uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWJvdHRvbSwuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXRvcHttYXJnaW46MCBhdXRvO3dpZHRoOjEwMCV9LmdzbGlkZS1kZXNjcmlwdGlvbiBwe21hcmdpbi1ib3R0b206MTJweH0uZ3NsaWRlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9Lnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9ue2Rpc3BsYXk6bm9uZX0uZ2xpZ2h0Ym94LWJ1dHRvbi1oaWRkZW57ZGlzcGxheTpub25lfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3JpcHRpb257aGVpZ2h0OmF1dG8haW1wb3J0YW50O3dpZHRoOjEwMCU7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7cGFkZGluZzoxOXB4IDExcHg7bWF4LXdpZHRoOjEwMHZ3IWltcG9ydGFudDstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjMhaW1wb3J0YW50Oy1tcy1mbGV4LW9yZGVyOjIhaW1wb3J0YW50O29yZGVyOjIhaW1wb3J0YW50O21heC1oZWlnaHQ6Nzh2aDtvdmVyZmxvdzphdXRvIWltcG9ydGFudDtiYWNrZ3JvdW5kOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwwKSksdG8ocmdiYSgwLDAsMCwuNzUpKSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsMCkgMCxyZ2JhKDAsMCwwLC43NSkgMTAwJSk7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjtwYWRkaW5nLWJvdHRvbTo1MHB4fS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtdGl0bGV7Y29sb3I6I2ZmZjtmb250LXNpemU6MWVtfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzY3tjb2xvcjojYTFhMWExfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhe2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NzAwfS5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyAqe2NvbG9yOmluaGVyaXR9LmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIC5kZXNjLW1vcmV7Y29sb3I6I2ZmZjtvcGFjaXR5Oi40fS5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWF7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjVzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO29wYWNpdHk6LjR9LmdkZXNjLW9wZW4gLmdkZXNjLWlubmVye3BhZGRpbmctYm90dG9tOjMwcHh9LmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZTtvcGFjaXR5OjF9LmdyZXNldHstd2Via2l0LXRyYW5zaXRpb246YWxsIC4zcyBlYXNlO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5nYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGV9LmdyZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZ2xpZ2h0Ym94LWRlc2N7ZGlzcGxheTpub25lIWltcG9ydGFudH0uZ2xpZ2h0Ym94LW9wZW57b3ZlcmZsb3c6aGlkZGVufS5nbG9hZGVye2hlaWdodDoyNXB4O3dpZHRoOjI1cHg7LXdlYmtpdC1hbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjthbmltYXRpb246bGlnaHRib3hMb2FkZXIgLjhzIGluZmluaXRlIGxpbmVhcjtib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7ei1pbmRleDo5OTk5O2xlZnQ6MDtyaWdodDowO21hcmdpbjowIGF1dG87dG9wOjQ3JX0uZ292ZXJsYXl7d2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYygxMDB2aCArIDFweCk7cG9zaXRpb246Zml4ZWQ7dG9wOi0xcHg7bGVmdDowO2JhY2tncm91bmQ6IzAwMDt3aWxsLWNoYW5nZTpvcGFjaXR5fS5nbGlnaHRib3gtbW9iaWxlIC5nb3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDB9LmdjbG9zZSwuZ25leHQsLmdwcmV2e3otaW5kZXg6OTk5OTk7Y3Vyc29yOnBvaW50ZXI7d2lkdGg6MjZweDtoZWlnaHQ6NDRweDtib3JkZXI6bm9uZTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LXBhY2s6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmdjbG9zZSBzdmcsLmduZXh0IHN2ZywuZ3ByZXYgc3Zne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MjVweDtoZWlnaHQ6YXV0bzttYXJnaW46MDtwYWRkaW5nOjB9LmdjbG9zZS5kaXNhYmxlZCwuZ25leHQuZGlzYWJsZWQsLmdwcmV2LmRpc2FibGVke29wYWNpdHk6LjF9LmdjbG9zZSAuZ2Fycm93LC5nbmV4dCAuZ2Fycm93LC5ncHJldiAuZ2Fycm93e3N0cm9rZTojZmZmfS5nYnRuLmZvY3VzZWR7b3V0bGluZToycHggc29saWQgIzBmM2Q4MX1pZnJhbWUud2FpdC1hdXRvcGxheXtvcGFjaXR5OjB9LmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2UsLmdsaWdodGJveC1jbG9zaW5nIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsb3NpbmcgLmdwcmV2e29wYWNpdHk6MCFpbXBvcnRhbnR9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2NyaXB0aW9ue2JhY2tncm91bmQ6I2ZmZn0uZ2xpZ2h0Ym94LWNsZWFuIC5nZGVzYy1pbm5lcntwYWRkaW5nOjIycHggMjBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGV7Zm9udC1zaXplOjFlbTtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6YXJpYWw7Y29sb3I6IzAwMDttYXJnaW4tYm90dG9tOjE5cHg7bGluZS1oZWlnaHQ6MS40ZW19LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLWRlc2N7Zm9udC1zaXplOi44NmVtO21hcmdpbi1ib3R0b206MDtmb250LWZhbWlseTphcmlhbDtsaW5lLWhlaWdodDoxLjRlbX0uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdmlkZW97YmFja2dyb3VuZDojMDAwfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KTtib3JkZXItcmFkaXVzOjRweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2UgcGF0aCwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCBwYXRoLC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHBhdGh7ZmlsbDojZmZmfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwJTtsZWZ0OjMwcHg7d2lkdGg6NDBweDtoZWlnaHQ6NTBweH0uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMCU7cmlnaHQ6MzBweDt3aWR0aDo0MHB4O2hlaWdodDo1MHB4fS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXt3aWR0aDozNXB4O2hlaWdodDozNXB4O3RvcDoxNXB4O3JpZ2h0OjEwcHg7cG9zaXRpb246YWJzb2x1dGV9LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHN2Z3t3aWR0aDoxOHB4O2hlaWdodDphdXRvfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlcntvcGFjaXR5OjF9LmdmYWRlSW57LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVJbiAuNXMgZWFzZTthbmltYXRpb246Z2ZhZGVJbiAuNXMgZWFzZX0uZ2ZhZGVPdXR7LXdlYmtpdC1hbmltYXRpb246Z2ZhZGVPdXQgLjVzIGVhc2U7YW5pbWF0aW9uOmdmYWRlT3V0IC41cyBlYXNlfS5nc2xpZGVPdXRMZWZ0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZU91dExlZnQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dExlZnQgLjNzIGVhc2V9LmdzbGlkZUluTGVmdHstd2Via2l0LWFuaW1hdGlvbjpnc2xpZGVJbkxlZnQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluTGVmdCAuM3MgZWFzZX0uZ3NsaWRlT3V0UmlnaHR7LXdlYmtpdC1hbmltYXRpb246Z3NsaWRlT3V0UmlnaHQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZU91dFJpZ2h0IC4zcyBlYXNlfS5nc2xpZGVJblJpZ2h0ey13ZWJraXQtYW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgLjNzIGVhc2U7YW5pbWF0aW9uOmdzbGlkZUluUmlnaHQgLjNzIGVhc2V9Lmd6b29tSW57LXdlYmtpdC1hbmltYXRpb246Z3pvb21JbiAuNXMgZWFzZTthbmltYXRpb246Z3pvb21JbiAuNXMgZWFzZX0uZ3pvb21PdXR7LXdlYmtpdC1hbmltYXRpb246Z3pvb21PdXQgLjVzIGVhc2U7YW5pbWF0aW9uOmd6b29tT3V0IC41cyBlYXNlfUAtd2Via2l0LWtleWZyYW1lcyBsaWdodGJveExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QGtleWZyYW1lcyBsaWdodGJveExvYWRlcnswJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19QC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdmYWRlSW57ZnJvbXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ2ZhZGVPdXR7ZnJvbXtvcGFjaXR5OjF9dG97b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGdmYWRlT3V0e2Zyb217b3BhY2l0eToxfXRve29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGdzbGlkZUluTGVmdHtmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKX10b3t2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7b3BhY2l0eToxfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlT3V0TGVmdHtmcm9te29wYWNpdHk6MTt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNjAlLDAsMCk7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufX1Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnR7ZnJvbXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC02MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTYwJSwwLDApO29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZUluUmlnaHR7ZnJvbXtvcGFjaXR5OjA7dmlzaWJpbGl0eTp2aXNpYmxlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZ3NsaWRlSW5SaWdodHtmcm9te29wYWNpdHk6MDt2aXNpYmlsaXR5OnZpc2libGU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwJSwwLDApfXRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGdzbGlkZU91dFJpZ2h0e2Zyb217b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX10b3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNjAlLDAsMCk7b3BhY2l0eTowfX1ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21Jbntmcm9te29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKTt0cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyl9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGd6b29tSW57ZnJvbXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MX19QC13ZWJraXQta2V5ZnJhbWVzIGd6b29tT3V0e2Zyb217b3BhY2l0eToxfTUwJXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguMywuMywuMyk7dHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpfXRve29wYWNpdHk6MH19QGtleWZyYW1lcyBnem9vbU91dHtmcm9te29wYWNpdHk6MX01MCV7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjMsLjMsLjMpO3RyYW5zZm9ybTpzY2FsZTNkKC4zLC4zLC4zKX10b3tvcGFjaXR5OjB9fUBtZWRpYSAobWluLXdpZHRoOjc2OXB4KXsuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lcnt3aWR0aDphdXRvO2hlaWdodDphdXRvOy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3d9LmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1kZXNjcmlwdGlvbnstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjE7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWd7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoyOy1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX0uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWxlZnQgLmdzbGlkZS1kZXNjcmlwdGlvbnstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjE7LW1zLWZsZXgtb3JkZXI6MDtvcmRlcjowfS5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdley13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MjstbXMtZmxleC1vcmRlcjoxO29yZGVyOjF9LmdzbGlkZS1pbWFnZSBpbWd7bWF4LWhlaWdodDo5N3ZoO21heC13aWR0aDoxMDAlfS5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxle2N1cnNvcjotd2Via2l0LXpvb20taW47Y3Vyc29yOnpvb20taW59Lnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZXtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjpncmFifS5nc2xpZGUtaW5saW5le21heC1oZWlnaHQ6OTV2aH0uZ3NsaWRlLWV4dGVybmFse21heC1oZWlnaHQ6MTAwdmh9LmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1sZWZ0LC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tcmlnaHR7bWF4LXdpZHRoOjI3NXB4fS5nbGlnaHRib3gtb3BlbntoZWlnaHQ6YXV0b30uZ292ZXJsYXl7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC45Mil9LmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLW1lZGlhey13ZWJraXQtYm94LXNoYWRvdzoxcHggMnB4IDlweCAwIHJnYmEoMCwwLDAsLjY1KTtib3gtc2hhZG93OjFweCAycHggOXB4IDAgcmdiYSgwLDAsMCwuNjUpfS5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLWxlZnQgLmdkZXNjLWlubmVyLC5nbGlnaHRib3gtY2xlYW4gLmRlc2NyaXB0aW9uLXJpZ2h0IC5nZGVzYy1pbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG99LmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlLC5nbGlnaHRib3gtY2xlYW4gLmduZXh0LC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMzIpfS5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciwuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3ZlciwuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjcpfS5nbGlnaHRib3gtY2xlYW4gLmdwcmV2e3RvcDo0NSV9LmdsaWdodGJveC1jbGVhbiAuZ25leHR7dG9wOjQ1JX19QG1lZGlhIChtaW4td2lkdGg6OTkycHgpey5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZXtvcGFjaXR5Oi43O3JpZ2h0OjIwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OjQyMHB4KXsuZ292ZXJsYXl7YmFja2dyb3VuZDojMDAwfX0iLCIvKlxuICAxLiBCQVNFXG4qL1xuXG4vKiAxLjEuIEJhc2UgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICMzZDU5ZTg7XG59XG5cbi5jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLnN0YXItcmF0aW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3Rhci1yYXRpbmcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjZmZjYzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLnN0YXItcmF0aW5nLnNxdWFyZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YTRiO1xufVxuXG4uc3Rhci1yYXRpbmcuc3F1YXJlLnNtIGxpIHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbi5zbXBscy1vdmVybGF5LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG5cbi5hZGQtZHJvcGNhcDpmaXJzdC1sZXR0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5bZGF0YS1ob3ZlcjNkPXRydWVdIFtkYXRhLXN0YWNraW5nLWZhY3Rvcl0ge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hhZG93LXN0eWxlLTEge1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuMzYpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMjA2LCAyMDYsIDIwNiwgMC4zNik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjM2KTtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIGFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRjb2xvci1mb250O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qXG5cdEJhc2UgU3R5bGVzXG4qL1xuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3dyYXAsXG4jY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRlbnQge1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDgwcHggMCAwIDA7XG59XG5cbiNjb250ZW50OmJlZm9yZSwgI2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNjb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNjb250ZW50ID4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkuYXJjaGl2ZSAjY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuYm9keS5ibG9nICNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG5ib2R5LmJsb2cgLm1haW4tc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxLjNlbSBhdXRvO1xuICBjb2xvcjogIzgwODI5MTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZnAtc3Itb25seSxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vKlxuXHRUeXBvZ3JhcGh5XG4qL1xucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMS4yNWVtIDAgMC43NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzI3MmI0NDtcbn1cblxuaDEsIC5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogNTJweDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuc21hbGwsXG4uZm9udF9zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42NjdlbTtcbn1cblxuLmxhenlsb2FkLWVuYWJsZWQgLmltYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpPQ0lnYUdWcFoyaDBQU0l6T0NJZ2RtbGxkMEp2ZUQwaU1DQXdJRE00SURNNElpQnpkSEp2YTJVOUluSm5ZbUVvTVRBeUxERXdNaXd4TURJc01DNHlOU2tpUGp4bklHWnBiR3c5SW01dmJtVWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0krUEdjZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9NU0F4S1NJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWo0OFkybHlZMnhsSUhOMGNtOXJaUzF2Y0dGamFYUjVQU0l1TlRVaUlHTjRQU0l4T0NJZ1kzazlJakU0SWlCeVBTSXhPQ0l2UGp4d1lYUm9JR1E5SWswek5pQXhPR013TFRrdU9UUXRPQzR3TmkweE9DMHhPQzB4T0NJK1BHRnVhVzFoZEdWVWNtRnVjMlp2Y20wZ1lYUjBjbWxpZFhSbFRtRnRaVDBpZEhKaGJuTm1iM0p0SWlCMGVYQmxQU0p5YjNSaGRHVWlJR1p5YjIwOUlqQWdNVGdnTVRnaUlIUnZQU0l6TmpBZ01UZ2dNVGdpSUdSMWNqMGlNWE1pSUhKbGNHVmhkRU52ZFc1MFBTSnBibVJsWm1sdWFYUmxJaTgrUEM5d1lYUm9Qand2Wno0OEwyYytQQzl6ZG1jK1wiKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sYXp5bG9hZC1lbmFibGVkIC5pbWFnZS13cmFwcGVyOm5vdCguY29udGVudC1maWxsKTpub3QoLmNvbnRlbnQtZml0KSBpbWcge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbn1cbi5sYXp5bG9hZC1lbmFibGVkIC5pbWFnZS13cmFwcGVyLmltYWdlLWxvYWRlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubGF6eWxvYWQtZW5hYmxlZCAuaW1hZ2Utd3JhcHBlci5pbWFnZS1sb2FkZWQgaW1nLmxhenlsb2FkIHtcbiAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApIWltcG9ydGFudDtcbn1cblxuLmxhenlsb2FkLWVuYWJsZWQgLmltYWdlLXdyYXBwZXI6bm90KC5jb250ZW50LWZpbGwpOm5vdCguY29udGVudC1maXQpIGltZy5sYXp5bG9hZCB7XG4gIG9wYWNpdHk6IDAuMDAwMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cblxuLmxhenlsb2FkLWVuYWJsZWQgLmltYWdlLXdyYXBwZXI6bm90KC5jb250ZW50LWZpbGwpOm5vdCguY29udGVudC1maXQpIGltZy5sYXp5bG9hZC5sb2FkZWQge1xuICBvcGFjaXR5OiAxIWltcG9ydGFudDs7XG59XG5cbi50aGVtZS1pbWctaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWltZy1ob2xkZXI7XG59XG5cbi50aGVtZS1pbWctaG9sZGVyID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4udGhlbWUtc3RpY2t5LWJnLXNwYWNlcixcbi50aGVtZS1zdGlja3ktYmctd3JhcCxcbi50aGVtZS1zdGlja3ktYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5oZXJpdDtcbn1cblxuLnRoZW1lLXN0aWNreS1iZy13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2hyaW5rLWJvcmRlcnM9dHJ1ZV0gLnRoZW1lLXN0aWNreS1iZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnRoZW1lLWNzcy1zdGlja3kge1xuICB0b3A6IDA7XG59XG5cbi50aGVtZS1jc3Mtc3RpY2t5Om5vdCgucm93KSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1jc3Mtc3RpY2t5LXdyYXAgLnRoZW1lLWNzcy1zdGlja3kucm93IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWNzcy1zdGlja3ktd3JhcCAudGhlbWUtY3NzLXN0aWNreS5yb3dbZGF0YS1wYXJhbGxheF0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4udGhlbWUtY3NzLXN0aWNreS13cmFwLFxuLnRoZW1lLWNzcy1zdGlja3ktd3JhcC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGhlbWUtY3NzLXN0aWNreS13cmFwLWlubmVyIHtcbiAgaGVpZ2h0OiAyMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb21wb3NlLW1vZGUgLnRoZW1lLXN0aWNreS1iZy13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lLXNlY3Rpb24tYm9yZGVycy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGhlbWUtc2VjdGlvbi1ib3JkZXJzLXdyYXAuc3RpY2t5LWFwcGxpZWQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udGhlbWUtc2VjdGlvbi1ib3JkZXItc2VudGluZWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGhlbWUtc2VjdGlvbi1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRoZW1lLXNlY3Rpb24tYm9yZGVyW2RhdGEtYXhpcz14XSB7XG4gIHdpZHRoOiA0LjY5dnc7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRoZW1lLXNlY3Rpb24tYm9yZGVyW2RhdGEtYXhpcz15XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuNjl2dztcbn1cblxuLnRoZW1lLXNlY3Rpb24tYm9yZGVyLXRvcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLnRoZW1lLXNlY3Rpb24tYm9yZGVyLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi50aGVtZS1zZWN0aW9uLWJvcmRlci1ib3R0b20ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4udGhlbWUtc2VjdGlvbi1ib3JkZXItbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4uc2Nyb2xsbWFnaWMtcGluLXNwYWNlciA+IC5jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbmxhYmVsLnBhZGRlZCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuXG4udHJhbnNpdGlvbi1tYWluLCAudHJhbnNpdGlvbi1mYWRlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmh0bWwuaXMtYW5pbWF0aW5nIC50cmFuc2l0aW9uLW1haW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG59XG5odG1sLmlzLWxlYXZpbmcgLnRyYW5zaXRpb24tbWFpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xufVxuaHRtbC5pcy1hbmltYXRpbmcudG8tbGVmdCAudHJhbnNpdGlvbi1tYWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG59XG5odG1sLmlzLWxlYXZpbmcudG8tbGVmdCAudHJhbnNpdGlvbi1tYWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xufVxuXG5odG1sLmlzLWNoYW5naW5nIC50cmFuc2l0aW9uLWZhZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBEZWZpbmUgdGhlIHN0eWxlcyBmb3IgdGhlIHVubG9hZGVkIHBhZ2VzICovXG5odG1sLmlzLWFuaW1hdGluZyAudHJhbnNpdGlvbi1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRyYW5zaXRpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2wodmFyKC0tc21wbHNDb2xvckJsYWNrLWhzbCkpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbmh0bWwuaXMtYW5pbWF0aW5nIC50cmFuc2l0aW9uLW92ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbn1cblxuLmZvbnRzLWxvYWRlZCAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRleHQtaW5kZW50OiAwO1xufSIsIiRjb2xvci1mb250OiAjODA4MjkxO1xuJGNvbG9yLXByaW1hcnk6ICMzZDU5ZTg7XG4kY29sb3Itc2Vjb25kYXJ5OiAjZmU2ODhiO1xuJGNvbG9yLWxpbms6ICMzZDU5ZTg7XG4kY29sb3ItbGluay1ob3ZlcjogIzE4MWIzMTtcbiRjb2xvci1ncmFkaWVudC1zdGFydDogIzNkNTllODtcbiRjb2xvci1ncmFkaWVudC1zdG9wOiAjNzBhMGU4O1xuJGNvbG9yLWltZy1ob2xkZXI6ICNlZmVmZWY7XG4kdGhlbWUtY29udGVudC13aWR0aDogMTIwMHB4O1xuXG4kbGlnaHQtY29sb3I6ICNkZmVhZmY7IiwiLyogMS4yLiBIZWFkZXIgKi9cbi50b3BiYXIge1xuICBiYWNrZ3JvdW5kOiAjZWRkY2NhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2Q1OWU4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyNHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMTtcbiAgdG9wOiAwO1xufVxuXG4ubWFpbi1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1haW4taGVhZGVyIC5zaW5nbGVfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbi1oZWFkZXIgUDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLWhlYWRlci1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udGhlbWUtbWFpbi1oZWFkZXItZGVmYXVsdCAubWFpbmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50aGVtZS1tYWluLWhlYWRlci1kZWZhdWx0IC5tYWluLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNWE1YjYzO1xufVxuXG4udGhlbWUtbWFpbi1oZWFkZXItZGVmYXVsdCArIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbi5zaWRlLW5hdi1zaG93aW5nIC50aXRsZWJhcixcbi5zaWRlLW5hdi1zaG93aW5nICNjb250ZW50LFxuLnNpZGUtbmF2LXNob3dpbmcgI3dyYXAgPiAubWFpbi1oZWFkZXIsXG4uc2lkZS1uYXYtc2hvd2luZyAubWFpbi1mb290ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNzVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNzVweCk7XG59XG5cbi5oZWFkZXItbW9kdWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItbW9kdWxlIH4gLmhlYWRlci1tb2R1bGUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLmhlYWRlci1tb2R1bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItbW9kdWxlIC5idG4gKyBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1yaWdodCAuaGVhZGVyLW1vZHVsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnRleHQtbGVmdCAuaGVhZGVyLW1vZHVsZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4udGV4dC1jZW50ZXIgLmhlYWRlci1tb2R1bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kdWxlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbi5uYXYtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdi10cmlnZ2VyIC50eHQsXG4ubmF2LXRyaWdnZXIgLmJhcnMsXG4ubmF2LXRyaWdnZXIgLmJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1mbG93OiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xufVxuXG4ubmF2LXRyaWdnZXIgLmJhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG5cbi5uYXYtdHJpZ2dlciAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm5hdi10cmlnZ2VyIC5iYXI6YmVmb3JlLCAubmF2LXRyaWdnZXIgLmJhcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5uYXYtdHJpZ2dlciAudHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTEgLmJhcnMge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjJzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTEgLmJhciB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTEgLmJhcjpmaXJzdC1jaGlsZCwgLm5hdi10cmlnZ2VyLnN0eWxlLTEgLmJhcjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLTEgLmJhcjpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS0xIC5iYXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtMSAuYmFyOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS0xIC5iYXI6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5uYXYtdHJpZ2dlci5zdHlsZS1tb2JpbGUgLmJhcnMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtbW9iaWxlIC5iYXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIG1hcmdpbi1ib3R0b206IDQuMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtbW9iaWxlIC5iYXI6Zmlyc3QtY2hpbGQsIC5uYXYtdHJpZ2dlci5zdHlsZS1tb2JpbGUgLmJhcjpsYXN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtbW9iaWxlIC5iYXI6Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtbW9iaWxlIC5iYXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xufVxuXG4ubmF2LXRyaWdnZXIuc3R5bGUtbW9iaWxlIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLm5hdi10cmlnZ2VyLnN0eWxlLW1vYmlsZSAuYmFyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ubmF2LXRyaWdnZXIudHh0LWxlZnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5uYXYtdHJpZ2dlci50eHQtbGVmdCAudHh0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuLm5hdi10cmlnZ2VyLmZpbGwtc29saWQgLmJhcnMge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xufVxuXG4ubmF2LXRyaWdnZXIucm90YXRlLTkwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4ubmF2LXRyaWdnZXIuc2NoZW1lLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtdHJpZ2dlci5zY2hlbWUtbGlnaHQgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtdHJpZ2dlci5zY2hlbWUtbGlnaHQuZmlsbC1zb2xpZCAuYmFycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm5hdi10cmlnZ2VyLmNvbGxhcHNlZCAuYmFycyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubmF2LXRyaWdnZXIuY29sbGFwc2VkIC5iYXI6Zmlyc3QtY2hpbGQsIC5uYXYtdHJpZ2dlci5jb2xsYXBzZWQgLmJhcjpsYXN0LWNoaWxkLCAubmF2LXRyaWdnZXIuY29sbGFwc2VkIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm5hdi10cmlnZ2VyLmNvbGxhcHNlZCAuYmFyOmZpcnN0LWNoaWxkOmJlZm9yZSwgLm5hdi10cmlnZ2VyLmNvbGxhcHNlZCAuYmFyOmZpcnN0LWNoaWxkOmFmdGVyLCAubmF2LXRyaWdnZXIuY29sbGFwc2VkIC5iYXI6bGFzdC1jaGlsZDpiZWZvcmUsIC5uYXYtdHJpZ2dlci5jb2xsYXBzZWQgLmJhcjpsYXN0LWNoaWxkOmFmdGVyLCAubmF2LXRyaWdnZXIuY29sbGFwc2VkIC5iYXI6bnRoLWNoaWxkKDIpOmJlZm9yZSwgLm5hdi10cmlnZ2VyLmNvbGxhcHNlZCAuYmFyOm50aC1jaGlsZCgyKTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5uYXYtdHJpZ2dlci5jb2xsYXBzZWQuc3R5bGUtbW9iaWxlIC5iYXI6Zmlyc3QtY2hpbGQsIC5uYXYtdHJpZ2dlci5jb2xsYXBzZWQuc3R5bGUtbW9iaWxlIC5iYXI6bGFzdC1jaGlsZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4ubmF2LXRyaWdnZXIuY29sbGFwc2VkLnN0eWxlLW1vYmlsZSAuYmFyOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ubmF2LXRyaWdnZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubW9kdWxlLXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLm1vZHVsZS10cmlnZ2VyLWljb24ge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2R1bGUtdHJpZ2dlci1jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q1OWU4O1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZHVsZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2R1bGUtZHJvcGRvd24ubGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4ubW9kdWxlLWNhcnQgLm1vZHVsZS1kcm9wZG93biB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogODV2aDtcbn1cblxuLmNhcnQtY29udGVudHMge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXJ0LWNvbnRlbnRzIC5lbXB0eSBoMyB7XG4gIG1hcmdpbjogMC41ZW0gMCAxLjVlbTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJ0LWNvbnRlbnRzIC5lbXB0eSxcbi5jYXJ0LWZvb3QsXG4uY2FydC1oZWFkLFxuLmNhcnQtcHJvZHVjdCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuLmNhcnQtZm9vdCxcbi5jYXJ0LWhlYWQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jYXJ0LWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5hLnJlbW92ZS5jYXJ0LXByb2R1Y3QtcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMjVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuYS5yZW1vdmUuY2FydC1wcm9kdWN0LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwJTtcbiAgaGVpZ2h0OiAxNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1JTtcbiAgbGVmdDogLTI1JTtcbn1cblxuYS5yZW1vdmUuY2FydC1wcm9kdWN0LXJlbW92ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJ0LXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxZW07XG59XG5cbi5jYXJ0LXByb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNhcnQtcHJvZHVjdDpob3ZlciAuY2FydC1wcm9kdWN0LXJlbW92ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jYXJ0LXByb2R1Y3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgYXV0bztcbn1cblxuLmNhcnQtcHJvZHVjdC1pbmZvIGEge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgZmxleDogMSBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcnQtcHJvZHVjdC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5maWd1cmUgKyAuY2FydC1wcm9kdWN0LWRldGFpbHMge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmNhcnQtcHJvZHVjdC1kZXRhaWxzIGRsLnZhcmlhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmNhcnQtcHJvZHVjdC1kZXRhaWxzIGRsLnZhcmlhdGlvbiBkZCB7XG4gIG1hcmdpbjogMCAwIDAgNXB4O1xufVxuXG4uY2FydC1wcm9kdWN0LWRldGFpbHMgZGwudmFyaWF0aW9uIGRkICsgZHQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uY2FydC1wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXJ0LWZvb3Qge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJ0LWZvb3QgLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYXJ0LWZvb3QgLmJ0bixcbi5jYXJ0LWZvb3QgLmJ0biA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcnQtZm9vdCAuYnRuID4gc3BhbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FydC1mb290IC5idG4tc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkEyQTJBO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYXJ0LWZvb3QgLmJ0bi1zb2xpZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDU5ZTg7XG59XG5cbi5jYXJ0LWZvb3QgLmJ0bi1zb2xpZCArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uY2FydC1mb290IC5idG4tbmFrZWQge1xuICBjb2xvcjogIzJBMkEyQTtcbn1cblxuLmNhcnQtdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJ0LXRvdGFsLXByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FydC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q1OWU4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI0ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2R1bGUtdHJpZ2dlci10eHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kdWxlLXRyaWdnZXItdHh0IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMC4zNWVtO1xufVxuXG4ubW9kdWxlLXRyaWdnZXItdHh0IGkge1xuICBtYXJnaW4tbGVmdDogMC4zNWVtO1xufVxuXG4uZHJvcGRvd24tbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtY29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kcm9wZG93bi1tZW51LWNvbnRlbnQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kcm9wZG93bi1tZW51LWNvbnRlbnQgdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG5cbi5kcm9wZG93bi1tZW51LWNvbnRlbnQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi1tZW51LWNvbnRlbnQgbGk6bm90KDpsYXN0LWNoaWxkKSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtdW5kZXJsaW5lZCBsaSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uZHJvcGRvd24tbWVudS11bmRlcmxpbmVkIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4ubW9kdWxlLXYtc2VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDFweDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXg6IDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kdWxlLXYtc2VwIC52LXNlcC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxuXG4ubW9kdWxlLXNlYXJjaCAubW9kdWxlLWRyb3Bkb3duIHtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4ubW9kdWxlLXNlYXJjaCAubW9kdWxlLWRyb3Bkb3duLmxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTE1cHg7XG59XG5cbi5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzYwcHg7XG4gIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNlYXJjaC1mb3JtIC5pbnB1dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2I4YmVjYTtcbn1cblxuLm1vZHVsZS1zZWFyY2gtdmlzaWJsZS1mb3JtIC5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2R1bGUtc2VhcmNoLXZpc2libGUtZm9ybSAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAuaWNvbmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1tb2R1bGUgLmljb25ib3ggLmljb25ib3gtaWNvbi13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLW1vZHVsZSAuaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmhlYWRlci1tb2R1bGUgLmljb25ib3ggaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5oZWFkZXItbW9kdWxlIC5pY29uYm94IGgzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjVweCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmbG9hdDogbm9uZTtcbiAgb3JkZXI6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLWJyYW5kIGltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl5IDAuM3M7XG59XG5cbi5uYXZiYXItYnJhbmQgLmxvZ28tc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1icmFuZCAubG9nby1saWdodCxcbi5uYXZiYXItYnJhbmQgLmxvZ28tZGFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5uYXZiYXItYnJhbmQ6aG92ZXIgLm5hdmJhci1icmFuZC1ob3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXMtc3R1Y2sgLm5hdmJhci1icmFuZCAubG9nby1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXN0dWNrIC5uYXZiYXItYnJhbmQgLmxvZ28tc3RpY2t5IH4gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmJhci1icmFuZC1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2YmFyLWJyYW5kLWhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG59XG5cbi5uYXZiYXItYnJhbmQtaG92ZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAwO1xufVxuXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsIC5uYXZiYXItaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuICBvcmRlcjogMztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4OiAxIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1tb2R1bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItbW9kdWxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlID4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1haW4tbmF2IHtcbiAgZmxleDogMSBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tYWluLW5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1uYXYgPiBsaSxcbi5tYWluLW5hdiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cblxuLm1haW4tbmF2ID4gbGkgPiBhIHtcbiAgZmxleDogMSBhdXRvO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbi5tYWluLW5hdiA+IGxpID4gYTpob3ZlciwgLm1haW4tbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLW5hdiA+IGxpLmFjdGl2ZSA+IGEsXG4ubWFpbi1uYXYgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4ubWFpbi1uYXYgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmYzgwYjtcbn1cblxuLm1haW4tbmF2IC5saW5rLXR4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2Lmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYWluLW5hdi5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnN1Ym1lbnUtZXhwYW5kZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbn1cblxuLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gPiBhIC5zdWJtZW51LWV4cGFuZGVyLFxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIC5zdWJtZW51LWV4cGFuZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi8qXG5cdFN1Ym1lbnVcbiovXG4ubWFpbi1uYXYgLmNoaWxkcmVuLFxuLm5hdi1pdGVtLWNoaWxkcmVuIHtcbiAgbWluLXdpZHRoOiAyMzJweDtcbiAgcGFkZGluZzogMC41NjI1ZW0gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzMCU7XG4gIGxlZnQ6IC0yNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE2cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1haW4tbmF2IC5jaGlsZHJlbiA+IGxpLFxuLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDBweDtcbn1cblxuLm1haW4tbmF2IC5jaGlsZHJlbiA+IGxpID4gYSxcbi5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdlbSAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNzk3Yjg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYWluLW5hdiAuY2hpbGRyZW4gPiBsaTpob3ZlciA+IGEsXG4ubmF2LWl0ZW0tY2hpbGRyZW4gPiBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlYWVlO1xufVxuXG4ubWFpbi1uYXYgLmNoaWxkcmVuID4gbGkuYWN0aXZlID4gYSxcbi5tYWluLW5hdiAuY2hpbGRyZW4gPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4ubWFpbi1uYXYgLmNoaWxkcmVuID4gbGk6aG92ZXIgPiBhLFxuLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMTgxYjMxO1xufVxuXG4ubWFpbi1uYXYgLmNoaWxkcmVuIC5jaGlsZHJlbixcbi5tYWluLW5hdiAuY2hpbGRyZW4gLm5hdi1pdGVtLWNoaWxkcmVuLFxuLm5hdi1pdGVtLWNoaWxkcmVuIC5jaGlsZHJlbixcbi5uYXYtaXRlbS1jaGlsZHJlbiAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cblxuLm1haW4tbmF2IC5jaGlsZHJlbiAuY2hpbGRyZW4udG8tbGVmdCxcbi5tYWluLW5hdiAuY2hpbGRyZW4gLm5hdi1pdGVtLWNoaWxkcmVuLnRvLWxlZnQsXG4ubmF2LWl0ZW0tY2hpbGRyZW4gLmNoaWxkcmVuLnRvLWxlZnQsXG4ubmF2LWl0ZW0tY2hpbGRyZW4gLm5hdi1pdGVtLWNoaWxkcmVuLnRvLWxlZnQge1xuICByaWdodDogMTAwJTtcbn1cblxuLm1haW4tbmF2IC5jaGlsZHJlbi50by1sZWZ0LFxuLm5hdi1pdGVtLWNoaWxkcmVuLnRvLWxlZnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLm1haW4tbmF2IC5jaGlsZHJlbi50by1sZWZ0IC5jaGlsZHJlbixcbi5tYWluLW5hdiAuY2hpbGRyZW4udG8tbGVmdCAubmF2LWl0ZW0tY2hpbGRyZW4sXG4ubmF2LWl0ZW0tY2hpbGRyZW4udG8tbGVmdCAuY2hpbGRyZW4sXG4ubmF2LWl0ZW0tY2hpbGRyZW4udG8tbGVmdCAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbn1cblxuLm1haW4tbmF2IC5wb3NpdGlvbi1hcHBsaWVkID4gLmNoaWxkcmVuLFxuLnBvc2l0aW9uLWFwcGxpZWQgPiAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKlxuXHROYXYgU3R5bGVzXG4qL1xuLm1haW5iYXItd3JhcCAucm93IHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5tYWluYmFyLXdyYXAgLnJvdyA+IGRpdjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluYmFyLXdyYXAgLm1lZ2FtZW51LWhvdmVyLWJnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW5iYXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5tYWluYmFyLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgZmxleDogMSAxO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbmJhci1yb3cge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleDogMSBhdXRvO1xufVxuXG4ubWFpbmJhci1yb3c6YmVmb3JlLCAubWFpbmJhci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubWFpbmJhci1yb3cgPiBbY2xhc3NePWNvbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLm1haW5iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICBmbGV4OiAxIGF1dG87XG59XG5cbi5tYWluYmFyIC5uYXZiYXItaGVhZGVyLFxuLm1haW5iYXIgLm1haW4tbmF2LXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2Vjb25kYXJ5YmFyLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiAxIGF1dG87XG59XG5cbi5zZWNvbmRhcnliYXItcm93OmJlZm9yZSwgLnNlY29uZGFyeWJhci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uc2Vjb25kYXJ5YmFyLXJvdyA+IFtjbGFzc149Y29sXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5zZWNvbmRhcnliYXItcm93ID4gW2NsYXNzXj1jb2xdOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY29uZGFyeWJhciAuaGVhZGVyLW1vZHVsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNlY29uZGFyeWJhci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTtcbn1cblxuLnJvdyA+IC50aGVtZS1zdGlja3ktc2VudGluZWwsXG4udGl0bGViYXIgPiAudGhlbWUtc3RpY2t5LXNlbnRpbmVsIHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAycHgpO1xufVxuXG4uaGVhZGVyLXVzZXIgLmljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLmhlYWRlci11c2VyIC5jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2VkZjJmYztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjM2Q1OWU4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi5oZWFkcm9vbSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtXG59XG5cbi5oZWFkcm9vbS0tcGlubmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG59XG4uaGVhZHJvb20uaGVhZHJvb20tLXVucGlubmVkLFxuLmhlYWRyb29tLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjA3KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG59IiwiXG4vKiAxLjMuIEZvb3RlciAqL1xuLm1haW4tZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG4ubWFpbi1mb290ZXIgLnRoZW1lLXN0YWNrLXNlY3Rpb24taW5uZXIgPiAucm93LFxuLm1haW4tZm9vdGVyID4gLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYWluLWZvb3RlciAuc2luZ2xlX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1haW4tZm9vdGVyID4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZS1tYWluLWZvb3Rlci1kZWZhdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzNiM2IzYjtcbn1cbiIsIlxuLyogMy42My4gQmFjayB0byBUb3AgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB0aGVtZUJhY2tUb1RvcEFycm93IHtcbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGhlbWVCYWNrVG9Ub3BBcnJvdyB7XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udGhlbWUtYmFjay10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi50aGVtZS1iYWNrLXRvLXRvcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIGJveC1zaGFkb3cgMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBib3gtc2hhZG93IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udGhlbWUtYmFjay10by10b3AgYSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi50aGVtZS1iYWNrLXRvLXRvcCBhOmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRoZW1lLWJhY2stdG8tdG9wIGE6aG92ZXIgaSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0aGVtZUJhY2tUb1RvcEFycm93IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSBib3RoIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uOiB0aGVtZUJhY2tUb1RvcEFycm93IDFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSBib3RoIGFsdGVybmF0ZTtcbn1cblxuLnRoZW1lLWJhY2stdG8tdG9wLmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuIiwiXG4vKiAzLjY0LiBIaWdobGlnaHQgKi9cbi50aGVtZS1oaWdobGlnaHQtaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNTllODtcbiAgY29sb3I6ICMzZDU5ZTg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjgsIDAuMzUsIDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjg1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogaW5oZXJpdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi50aGVtZS1oaWdobGlnaHQtdW5kZXJsaW5lIC50aGVtZS1oaWdobGlnaHQtaW5uZXIge1xuICBoZWlnaHQ6IDAuMjc1ZW07XG59XG5cbi50aGVtZS1oaWdobGlnaHQtZ3Jvdy1sZWZ0IC50aGVtZS1oaWdobGlnaHQtaW5uZXIsXG4udGhlbWUtaGlnaGxpZ2h0LWdyb3ctYm90dG9tIC50aGVtZS1oaWdobGlnaHQtaW5uZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1oaWdobGlnaHQtZ3Jvdy1sZWZ0IC50aGVtZS1oaWdobGlnaHQtaW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuLnRoZW1lLWhpZ2hsaWdodC1ncm93LWJvdHRvbSAudGhlbWUtaGlnaGxpZ2h0LWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLmlzLWluLXZpZXcgLnRoZW1lLWhpZ2hsaWdodC1pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuW2RhdGEtY3VzdG9tLWFuaW1hdGlvbnM9dHJ1ZV0gLnRoZW1lLWhpZ2hsaWdodC1pbm5lcixcbltkYXRhLXNwbGl0LXRleHQ9dHJ1ZV0gLnRoZW1lLWhpZ2hsaWdodC1pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLWN1c3RvbS1hbmltYXRpb25zPXRydWVdLnRoZW1lLWhpZ2hsaWdodC1ncm93LWxlZnQgLnRoZW1lLWhpZ2hsaWdodC1pbm5lcixcbltkYXRhLXNwbGl0LXRleHQ9dHJ1ZV0udGhlbWUtaGlnaGxpZ2h0LWdyb3ctbGVmdCAudGhlbWUtaGlnaGxpZ2h0LWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG59XG5cbltkYXRhLWN1c3RvbS1hbmltYXRpb25zPXRydWVdLnRoZW1lLWhpZ2hsaWdodC1ncm93LWJvdHRvbSAudGhlbWUtaGlnaGxpZ2h0LWlubmVyLFxuW2RhdGEtc3BsaXQtdGV4dD10cnVlXS50aGVtZS1oaWdobGlnaHQtZ3Jvdy1ib3R0b20gLnRoZW1lLWhpZ2hsaWdodC1pbm5lciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuXG4udGhlbWUtaGlnaGxpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAuMTI1ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuW2RhdGEtY3VzdG9tLWFuaW1hdGlvbnM9dHJ1ZV0gLnRoZW1lLWhpZ2hsaWdodCAudGhlbWUtaGlnaGxpZ2h0LWlubmVyLFxuW2RhdGEtc3BsaXQtdGV4dD10cnVlXSAudGhlbWUtaGlnaGxpZ2h0IC50aGVtZS1oaWdobGlnaHQtaW5uZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGhlbWUtYW5pbWF0aW9ucy1kb25lIC50aGVtZS1oaWdobGlnaHQgLnRoZW1lLWhpZ2hsaWdodC1pbm5lcixcbi50aGVtZS11bml0LWFuaW1hdGlvbi1kb25lIC50aGVtZS1oaWdobGlnaHQgLnRoZW1lLWhpZ2hsaWdodC1pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn0iLCJcbi8qIDQuMS4gU2luZ2xlIGltYWdlICovXG4uaW1nLWhvdmVyLW9wYWNpdHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5pbWctaG92ZXItb3BhY2l0eTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59IiwiXG4vKiA0LjMuIFJvd3MgKi9cbi5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wZi1zaW5nbGUtY29udGVudHMgPiAucm93LFxuI2NvbnRlbnQgPiAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnJvdy5iZy1ub25lLCAucm93W2RhdGEtcm93LWJnXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJvd1tkYXRhLXBhcmFsbGF4XTpub3QoLnNtcGxzLXBhcmFsbGF4LWJnKSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQwJSAhaW1wb3J0YW50O1xufVxuXG4ucm93OmhvdmVyIC5zbXBscy1yb3ctb3ZlcmxheS1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yb3c6aG92ZXIgLnNtcGxzLXJvdy1vdmVybGF5LWhvdmVyICsgLnNtcGxzLXJvdy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJvdy1mbGV4IC5yb3c6YmVmb3JlLCAucm93LWZsZXggLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5jb250YWluZXIuY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5wcmVsb2FkZXIgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUENFdExTQkNlU0JUWVcwZ1NHVnlZbVZ5ZENBb1FITm9aWEppS1N3Z1ptOXlJR1YyWlhKNWIyNWxMaUJOYjNKbElFQWdhSFIwY0RvdkwyZHZieTVuYkM4M1FVcDZZa3dnTFMwK0NqeHpkbWNnZDJsa2RHZzlJak00SWlCb1pXbG5hSFE5SWpNNElpQjJhV1YzUW05NFBTSXdJREFnTXpnZ016Z2lJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdjM1J5YjJ0bFBTSWpNREF3SWo0S0lDQWdJRHhuSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSStDaUFnSUNBZ0lDQWdQR2NnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb01TQXhLU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJajRLSUNBZ0lDQWdJQ0FnSUNBZ1BHTnBjbU5zWlNCemRISnZhMlV0YjNCaFkybDBlVDBpTGpJaUlHTjRQU0l4T0NJZ1kzazlJakU0SWlCeVBTSXhPQ0l2UGdvZ0lDQWdJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NellnTVRoak1DMDVMamswTFRndU1EWXRNVGd0TVRndE1UZ2lQZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR0Z1YVcxaGRHVlVjbUZ1YzJadmNtMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JoZEhSeWFXSjFkR1ZPWVcxbFBTSjBjbUZ1YzJadmNtMGlDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnZEhsd1pUMGljbTkwWVhSbElnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJR1p5YjIwOUlqQWdNVGdnTVRnaUNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdkRzg5SWpNMk1DQXhPQ0F4T0NJS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQmtkWEk5SWpBdU9ITWlDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnY21Wd1pXRjBRMjkxYm5ROUltbHVaR1ZtYVc1cGRHVWlMejRLSUNBZ0lDQWdJQ0FnSUNBZ1BDOXdZWFJvUGdvZ0lDQWdJQ0FnSUR3dlp6NEtJQ0FnSUR3dlp6NEtQQzl6ZG1jK1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuLnJvdy1iZy1sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCQ2VTQlRZVzBnU0dWeVltVnlkQ0FvUUhOb1pYSmlLU3dnWm05eUlHVjJaWEo1YjI1bExpQk5iM0psSUVBZ2FIUjBjRG92TDJkdmJ5NW5iQzgzUVVwNllrd2dMUzArQ2p4emRtY2dkMmxrZEdnOUlqTTRJaUJvWldsbmFIUTlJak00SWlCMmFXVjNRbTk0UFNJd0lEQWdNemdnTXpnaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2MzUnliMnRsUFNJak1EQXdJajRLSUNBZ0lEeG5JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVNBeEtTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEdOcGNtTnNaU0J6ZEhKdmEyVXRiM0JoWTJsMGVUMGlMaklpSUdONFBTSXhPQ0lnWTNrOUlqRTRJaUJ5UFNJeE9DSXZQZ29nSUNBZ0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk16WWdNVGhqTUMwNUxqazBMVGd1TURZdE1UZ3RNVGd0TVRnaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHRnVhVzFoZEdWVWNtRnVjMlp2Y20wS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQmhkSFJ5YVdKMWRHVk9ZVzFsUFNKMGNtRnVjMlp2Y20waUNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdkSGx3WlQwaWNtOTBZWFJsSWdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lHWnliMjA5SWpBZ01UZ2dNVGdpQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2RHODlJak0yTUNBeE9DQXhPQ0lLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCa2RYSTlJakF1T0hNaUNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdjbVZ3WldGMFEyOTFiblE5SW1sdVpHVm1hVzVwZEdVaUx6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5d1lYUm9QZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzhweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5yb3ctYmctYXBwZW5kZWQgLnJvdy1iZy1sb2FkZXIsXG4uc2xpZGVzaG93LWFwcGxpZWQgLnJvdy1iZy1sb2FkZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yb3ctYmctbG9hZGVyLnN0eWxlLTIge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Bpbm5lcnMvc3Bpbm5lci0xLmdpZik7Ki9cbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xufVxuXG4ucm93LWJnLWxvYWRlci5zdHlsZS0zIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NwaW5uZXJzL3NwaW5uZXItMi5naWYpOyovXG59XG5cbi5yb3ctYmctd3JhcCxcbi5yb3ctYmctaW5uZXIsXG4ucm93LWJnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5yb3ctYmctd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iZy1ub3QtbG9hZGVkIC5yb3ctYmctaW5uZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9iaWxlIC5yb3cudGhlbWUtY3NzLXN0aWNreVtkYXRhLWFuaW1hdGUtb25zY3JvbGw9dHJ1ZV0ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHdpbGwtY2hhbmdlOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LnJvdy1mbGV4ID4gLmNvbnRhaW5lciB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59IiwiLyogMy4xLiBCdXR0b25zICovXG4vKiBBbmltYXRpb25zICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnRuSWNvblJpcHBsZSB7XG4gIDAlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA4MCUge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidG5JY29uUmlwcGxlIHtcbiAgMCUge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDgwJSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG90QW5pbWF0aW9ucyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZG90QW5pbWF0aW9ucyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUZyb21Cb3R0b20ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTA1JSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRnJvbUJvdHRvbSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDUlKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVRvVG9wIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTA1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVG9Ub3Age1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwNSUpO1xuICB9XG59XG5cbi8qIEJ1dHRvbiAqL1xuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjM2Q1OWU4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5idG4gPiBzcGFuLFxuLmJ0biBzdHJvbmcsXG4uYnRuIGkge1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIyLCAwLjY2NSwgMC4zNCwgMC44NzUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMiwgMC42NjUsIDAuMzQsIDAuODc1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjY1LCAwLjM0LCAwLjg3NSksIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjY1LCAwLjM0LCAwLjg3NSk7XG59XG5cbi5idG4gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDEuMTVlbSAzLjFlbTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnRuLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzQyNjdCMjtcbn1cblxuLmJ0bi50ZXh0LXVwcGVyY2FzZSB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uYnRuLnNlbWktcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5idG4ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5idG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLmJ0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi5idG4uZGlzYWJsZWQgPiBzcGFuLFxuLmJ0bi5kaXNhYmxlZCAuYnRuLWljb24ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5idG4uYm9yZGVyLW5vbmUge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5idG4uYm9yZGVyLW5vbmUgPiBzcGFuIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnRuLmJvcmRlci1ub25lIC5idG4tZ3JhZGllbnQtYm9yZGVyIHJlY3Qge1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5idG4uYm9yZGVyLXRoaW4ge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmJ0bi5ib3JkZXItdGhpbiA+IHNwYW4ge1xuICBtYXJnaW46IC0wLjVweDtcbn1cblxuLmJ0bi5ib3JkZXItdGhpbiAuYnRuLWdyYWRpZW50LWJvcmRlciByZWN0IHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5idG4uYm9yZGVyLXRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi5ib3JkZXItdGhpY2sge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLmJ0bi5ib3JkZXItdGhpY2sgPiBzcGFuIHtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4uYnRuLmJvcmRlci10aGljayAuYnRuLWdyYWRpZW50LWJvcmRlciByZWN0IHtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5idG4uYm9yZGVyLXRoaWNrZXIge1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLmJ0bi5ib3JkZXItdGhpY2tlciA+IHNwYW4ge1xuICBtYXJnaW46IC0ycHg7XG59XG5cbi5idG4uYm9yZGVyLXRoaWNrZXIgLmJ0bi1ncmFkaWVudC1ib3JkZXIgcmVjdCB7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuXG4uYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAuNzVlbTtcbn1cblxuLmJ0bi53aWRlID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMi40ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNGVtO1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNTllODtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJ0bjpob3ZlciAuYnRuLWdyYWRpZW50LWJnLWhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU2l6ZXMqL1xuLmJ0bi14c20gPiBzcGFuIHtcbiAgcGFkZGluZzogMC42ZW0gMmVtO1xufVxuXG4uYnRuLXhzbS53aWRlID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMS43ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuN2VtO1xufVxuXG4uYnRuLXNtID4gc3BhbiB7XG4gIHBhZGRpbmc6IDAuODVlbSAyLjVlbTtcbn1cblxuLmJ0bi1zbS53aWRlID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG59XG5cbi5idG4tbGcgPiBzcGFuIHtcbiAgcGFkZGluZzogMS4zZW0gMi43ZW07XG59XG5cbi5idG4tbGcud2lkZSA+IHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDMuNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjZlbTtcbn1cblxuLmJ0bi14bGcgPiBzcGFuIHtcbiAgcGFkZGluZzogMS41ZW0gMy41ZW07XG59XG5cbi5idG4teGxnLndpZGUgPiBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA0LjVlbTtcbiAgcGFkZGluZy1yaWdodDogNC41ZW07XG59XG5cbi5idG4tY3VzdG9tLXNpemVkID4gc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnRuLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5OS45OSUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pY29uIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5idG4tdHh0ICsgLmJ0bi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYnRuLWljb246b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ncmFkaWVudC1iZyArIC5idG4taWNvbiwgLmJ0bi1pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJ0bi1pY29uLFxuLmJ0bi10eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5idG4tdHh0IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBJY29uIFNoYXBlcyAqL1xuLmJ0bi1pY29uLXNvbGlkIC5idG4taWNvbixcbi5idG4taWNvbi1ib3JkZXJlZCAuYnRuLWljb24ge1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgbWFyZ2luLXRvcDogLTUlO1xuICBtYXJnaW4tYm90dG9tOiAtNSU7XG59XG5cbi5idG4taWNvbi1zb2xpZC5idG4taWNvbi1sZWZ0IC5idG4tdHh0ICsgLmJ0bi1pY29uLFxuLmJ0bi1pY29uLWJvcmRlcmVkLmJ0bi1pY29uLWxlZnQgLmJ0bi10eHQgKyAuYnRuLWljb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYnRuLWljb24tc2VtaS1yb3VuZCAuYnRuLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5idG4taWNvbi1yb3VuZCAuYnRuLWljb24ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5idG4taWNvbi1jaXJjbGUgLmJ0bi1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLmJ0bi1pY29uLWNpcmNsZS5idG4taWNvbi1yaXBwbGUgLmJ0bi1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ0bkljb25SaXBwbGUgMnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGJvdGggaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYnRuSWNvblJpcHBsZSAycyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aCBpbmZpbml0ZTtcbn1cblxuLmJ0bi1pY29uLXNvbGlkIC5idG4taWNvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNTllODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEljb24gUG9zaXRpb24gKi9cbi5idG4taWNvbi1ibG9jayAuYnRuLWljb24sXG4uYnRuLWljb24tYmxvY2sgLmJ0bi10eHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWljb24tYmxvY2sgLmJ0bi1pY29uIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLWljb24tYmxvY2sgLmJ0bi10eHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1pY29uLXRvcCAuYnRuLWljb24sXG4uYnRuLWljb24tbGVmdCAuYnRuLWljb24ge1xuICBvcmRlcjogLTE7XG59XG5cbi5idG4taWNvbi1sZWZ0IC5idG4taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmJ0bi1pY29uLXRvcC5idG4taWNvbi1ibG9jayAuYnRuLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ0bi1pY29uLXRvcC5idG4taWNvbi1ibG9jay5idG4taWNvbi14bGcgLmJ0bi1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi8qIEljb24gU2l6ZXMgKi9cbi5idG4taWNvbi14c20gLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuXG4uYnRuLWljb24tc20gLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5idG4taWNvbi1sZyAuYnRuLWljb24ge1xuICB3aWR0aDogMy4yZW07XG4gIGhlaWdodDogMy4yZW07XG59XG5cbi5idG4taWNvbi14bGcgLmJ0bi1pY29uIHtcbiAgd2lkdGg6IDMuNWVtO1xuICBoZWlnaHQ6IDMuNWVtO1xufVxuXG4uYnRuLWljb24tYm9yZGVyLXRoaWNrIC5idG4taWNvbiB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4uYnRuLWljb24tYm9yZGVyLXRoaWNrZXIgLmJ0bi1pY29uIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi8qIEJ1dHRvbiBTdHlsZXMgKi9cbi5idG4tc29saWQge1xuICBiYWNrZ3JvdW5kOiAjM2Q1OWU4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zb2xpZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLW5ha2VkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLW5ha2VkID4gc3BhbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4tbmFrZWQ6aG92ZXIge1xuICBjb2xvcjogIzNkNTllODtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJhY2tncm91bmRjbGlwdGV4dCAuYnRuLW5ha2VkOm5vdCguYnRuLWljb24tc29saWQpLmJ0bi1ncmFkaWVudCAuYnRuLXR4dCxcbi5iYWNrZ3JvdW5kY2xpcHRleHQgLmJ0bi1uYWtlZDpub3QoLmJ0bi1pY29uLXNvbGlkKS5idG4tZ3JhZGllbnQgLmJ0bi1pY29uIGksIC5iYWNrZ3JvdW5kY2xpcHRleHRcbi5idG4tdW5kZXJsaW5lZDpub3QoLmJ0bi1pY29uLXNvbGlkKS5idG4tZ3JhZGllbnQgLmJ0bi10eHQsXG4uYmFja2dyb3VuZGNsaXB0ZXh0XG4uYnRuLXVuZGVybGluZWQ6bm90KC5idG4taWNvbi1zb2xpZCkuYnRuLWdyYWRpZW50IC5idG4taWNvbiBpIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW5ha2VkID4gc3BhbiA+IC5idG4tZ3JhZGllbnQtYmcsXG4uYnRuLXVuZGVybGluZWQgPiBzcGFuID4gLmJ0bi1ncmFkaWVudC1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tdW5kZXJsaW5lZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuLXVuZGVybGluZWQ6YmVmb3JlLCAuYnRuLXVuZGVybGluZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzZDU5ZTgsIDAuMjUpO1xufVxuXG4uYnRuLXVuZGVybGluZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2Q1OWU4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG59XG4uYnRuLXJlZDpiZWZvcmUsIC5idG4tcmVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmOWM5Yztcbn1cbi5idG4tdW5kZXJsaW5lZCA+IHNwYW4ge1xuICBwYWRkaW5nOiAwLjFlbSAwO1xufVxuXG4uYnRuLXVuZGVybGluZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzZDU5ZTg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tdW5kZXJsaW5lZDpob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuLmJ0bi11bmRlcmxpbmVkLmJvcmRlci1ub25lOmJlZm9yZSwgLmJ0bi11bmRlcmxpbmVkLmJvcmRlci1ub25lOmFmdGVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYnRuLXVuZGVybGluZWQuYm9yZGVyLXRoaW46YmVmb3JlLCAuYnRuLXVuZGVybGluZWQuYm9yZGVyLXRoaW46YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmJ0bi11bmRlcmxpbmVkLmJvcmRlci10aGljazpiZWZvcmUsIC5idG4tdW5kZXJsaW5lZC5ib3JkZXItdGhpY2s6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLmJ0bi11bmRlcmxpbmVkLmJvcmRlci10aGlja2VyOmJlZm9yZSwgLmJ0bi11bmRlcmxpbmVkLmJvcmRlci10aGlja2VyOmFmdGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi5idG4tYmxvY2sge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0bi1ibG9jazpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZ3JhZGllbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4tZ3JhZGllbnQgPiBzcGFuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZ3JhZGllbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMzVweDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzNXB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDM1cHg7IC1vLWJvcmRlci1yYWRpdXM6IDM1cHg7XG59XG5cbi5idG4tYm9yZGVyZWQtZ3JhZGllbnQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idG4tYm9yZGVyZWQtZ3JhZGllbnQ6aG92ZXIgZGVmcyBzdG9wOmZpcnN0LWNoaWxkIHtcbiAgc3RvcC1jb2xvcjogJGNvbG9yLWdyYWRpZW50LXN0YXJ0XG59XG5cbi5idG4tYm9yZGVyZWQtZ3JhZGllbnQ6aG92ZXIgZGVmcyBzdG9wOmxhc3QtY2hpbGQge1xuICBzdG9wLWNvbG9yOiAkY29sb3ItZ3JhZGllbnQtc3RvcFxufVxuXG4uYnRuLWdyYWRpZW50LWJnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItZ3JhZGllbnQtc3RhcnQgMCUsICRjb2xvci1ncmFkaWVudC1zdG9wIDEwMCUpO1xufVxuXG4uYnRuLWdyYWRpZW50LWJnLWhvdmVyIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItZ3JhZGllbnQtc3RvcCAwJSwgJGNvbG9yLWdyYWRpZW50LXN0YXJ0IDEwMCUpO1xufVxuXG4uYnRuLWdyYWRpZW50LWJvcmRlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ncmFkaWVudC1ib3JkZXIgZGVmcyBzdG9wIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgc3RvcC1vcGFjaXR5OiAxO1xufVxuXG4uYnRuLWdyYWRpZW50LWJvcmRlciBkZWZzIHN0b3A6Zmlyc3QtY2hpbGQge1xuICBzdG9wLWNvbG9yOiAkY29sb3ItZ3JhZGllbnQtc3RhcnRcbn1cblxuLmJ0bi1ncmFkaWVudC1ib3JkZXIgZGVmcyBzdG9wOmxhc3QtY2hpbGQge1xuICBzdG9wLWNvbG9yOiAkY29sb3ItZ3JhZGllbnQtc3RvcFxufVxuXG4uYnRuLWdyYWRpZW50LWJvcmRlciByZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZS13aWR0aDogMTtcbn1cblxuLmFqYXgtbG9hZG1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFqYXgtbG9hZG1vcmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFqYXgtbG9hZG1vcmUgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVlbSAyZW07XG59XG5cbi5hamF4LWxvYWRtb3JlIC5zdGF0aWMsXG4uYWpheC1sb2FkbW9yZSAubG9hZGluZyxcbi5hamF4LWxvYWRtb3JlIC5hbGwtbG9hZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHZpc2liaWxpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbn1cblxuLmFqYXgtbG9hZG1vcmUgLmRvdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFqYXgtbG9hZG1vcmUgLmRvdHMgPiBzcGFuIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbjogMCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmFqYXgtbG9hZG1vcmUgLmFsbC1sb2FkZWQsXG4uYWpheC1sb2FkbW9yZSAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmFqYXgtbG9hZG1vcmUgLmxvYWRpbmcge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5hamF4LWxvYWRtb3JlIC5hbGwtbG9hZGVkIGkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYWpheC1sb2FkbW9yZS5pdGVtcy1sb2FkaW5nLCAuYWpheC1sb2FkbW9yZS5hbGwtaXRlbXMtbG9hZGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hamF4LWxvYWRtb3JlLml0ZW1zLWxvYWRpbmcgLnN0YXRpYywgLmFqYXgtbG9hZG1vcmUuYWxsLWl0ZW1zLWxvYWRlZCAuc3RhdGljIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmFqYXgtbG9hZG1vcmUuaXRlbXMtbG9hZGluZyAubG9hZGluZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYWpheC1sb2FkbW9yZS5pdGVtcy1sb2FkaW5nIC5sb2FkaW5nIC5kb3RzID4gc3BhbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkb3RBbmltYXRpb25zIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIGluZmluaXRlIGFsdGVybmF0ZSBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbjogZG90QW5pbWF0aW9ucyAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSBpbmZpbml0ZSBhbHRlcm5hdGUgYmFja3dhcmRzO1xufVxuXG4uYWpheC1sb2FkbW9yZS5pdGVtcy1sb2FkaW5nIC5sb2FkaW5nIC5kb3RzID4gc3BhbjpudGgtY2hpbGQoMCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5hamF4LWxvYWRtb3JlLml0ZW1zLWxvYWRpbmcgLmxvYWRpbmcgLmRvdHMgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5hamF4LWxvYWRtb3JlLml0ZW1zLWxvYWRpbmcgLmxvYWRpbmcgLmRvdHMgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5hamF4LWxvYWRtb3JlLml0ZW1zLWxvYWRpbmcgLmxvYWRpbmcgLmRvdHMgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5hamF4LWxvYWRtb3JlLmFsbC1pdGVtcy1sb2FkZWQge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmFqYXgtbG9hZG1vcmUuYWxsLWl0ZW1zLWxvYWRlZCAuYWxsLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuIiwiXG4vKiAzLjIuIFNvY2lhbCBJY29ucyAqL1xuLnNvY2lhbC1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIFNpemVzICovXG4gIC8qIERpcmVjdGlvbnMgKi9cbiAgLyogU2hhcGVzICovXG4gIC8qIENvbG9yIFNjaGVtZXMgKi9cbn1cblxuLnNvY2lhbC1pY29uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuMmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwtaWNvbiBsaSBhe1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zb2NpYWwtaWNvbiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc29jaWFsLWljb24gaSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG59XG5cbi5zb2NpYWwtaWNvbi5zb2NpYWwtaWNvbi1zbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNvY2lhbC1pY29uLnNvY2lhbC1pY29uLW1kIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc29jaWFsLWljb24uc29jaWFsLWljb24tbGcge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zb2NpYWwtaWNvbi5zb2NpYWwtaWNvbi1sZyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uc29jaWFsLWljb24udmVydGljYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG4uc29jaWFsLWljb24udmVydGljYWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zb2NpYWwtaWNvbi5yb3VuZCBsaSwgLnNvY2lhbC1pY29uLnNlbWktcm91bmQgbGksIC5zb2NpYWwtaWNvbi5zcXVhcmUgbGksIC5zb2NpYWwtaWNvbi5jaXJjbGUgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uc29jaWFsLWljb24ucm91bmQgYSwgLnNvY2lhbC1pY29uLnNlbWktcm91bmQgYSwgLnNvY2lhbC1pY29uLnNxdWFyZSBhLCAuc29jaWFsLWljb24uY2lyY2xlIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDU5ZTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc29jaWFsLWljb24ucm91bmQgYTpob3ZlciwgLnNvY2lhbC1pY29uLnNlbWktcm91bmQgYTpob3ZlciwgLnNvY2lhbC1pY29uLnNxdWFyZSBhOmhvdmVyLCAuc29jaWFsLWljb24uY2lyY2xlIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCk7XG59XG5cbi5zb2NpYWwtaWNvbi5yb3VuZC5zb2NpYWwtaWNvbi1zbSBsaSwgLnNvY2lhbC1pY29uLnNlbWktcm91bmQuc29jaWFsLWljb24tc20gbGksIC5zb2NpYWwtaWNvbi5zcXVhcmUuc29jaWFsLWljb24tc20gbGksIC5zb2NpYWwtaWNvbi5jaXJjbGUuc29jaWFsLWljb24tc20gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xufVxuXG4uc29jaWFsLWljb24ucm91bmQuc29jaWFsLWljb24tc20gYSwgLnNvY2lhbC1pY29uLnNlbWktcm91bmQuc29jaWFsLWljb24tc20gYSwgLnNvY2lhbC1pY29uLnNxdWFyZS5zb2NpYWwtaWNvbi1zbSBhLCAuc29jaWFsLWljb24uY2lyY2xlLnNvY2lhbC1pY29uLXNtIGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc29jaWFsLWljb24ucm91bmQuc29jaWFsLWljb24tbWQgbGksIC5zb2NpYWwtaWNvbi5zZW1pLXJvdW5kLnNvY2lhbC1pY29uLW1kIGxpLCAuc29jaWFsLWljb24uc3F1YXJlLnNvY2lhbC1pY29uLW1kIGxpLCAuc29jaWFsLWljb24uY2lyY2xlLnNvY2lhbC1pY29uLW1kIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcbn1cblxuLnNvY2lhbC1pY29uLnJvdW5kLnNvY2lhbC1pY29uLW1kIGEsIC5zb2NpYWwtaWNvbi5zZW1pLXJvdW5kLnNvY2lhbC1pY29uLW1kIGEsIC5zb2NpYWwtaWNvbi5zcXVhcmUuc29jaWFsLWljb24tbWQgYSwgLnNvY2lhbC1pY29uLmNpcmNsZS5zb2NpYWwtaWNvbi1tZCBhIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLnNvY2lhbC1pY29uLnJvdW5kLnNvY2lhbC1pY29uLWxnIGxpLCAuc29jaWFsLWljb24uc2VtaS1yb3VuZC5zb2NpYWwtaWNvbi1sZyBsaSwgLnNvY2lhbC1pY29uLnNxdWFyZS5zb2NpYWwtaWNvbi1sZyBsaSwgLnNvY2lhbC1pY29uLmNpcmNsZS5zb2NpYWwtaWNvbi1sZyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC43ZW07XG59XG5cbi5zb2NpYWwtaWNvbi5yb3VuZC5zb2NpYWwtaWNvbi1sZyBhLCAuc29jaWFsLWljb24uc2VtaS1yb3VuZC5zb2NpYWwtaWNvbi1sZyBhLCAuc29jaWFsLWljb24uc3F1YXJlLnNvY2lhbC1pY29uLWxnIGEsIC5zb2NpYWwtaWNvbi5jaXJjbGUuc29jaWFsLWljb24tbGcgYSB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbi5zb2NpYWwtaWNvbi5yb3VuZCBpLFxuLnNvY2lhbC1pY29uLnJvdW5kIGEge1xuICBib3JkZXItcmFkaXVzOiA4JTtcbn1cblxuLnNvY2lhbC1pY29uLnNlbWktcm91bmQgaSxcbi5zb2NpYWwtaWNvbi5zZW1pLXJvdW5kIGEge1xuICBib3JkZXItcmFkaXVzOiAyJTtcbn1cblxuLnNvY2lhbC1pY29uLmNpcmNsZSBpLFxuLnNvY2lhbC1pY29uLmNpcmNsZSBhIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLnNvY2lhbC1pY29uLnNjaGVtZS1kYXJrIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNvY2lhbC1pY29uLnNjaGVtZS1kYXJrLnNlbWktcm91bmQgYSwgLnNvY2lhbC1pY29uLnNjaGVtZS1kYXJrLnJvdW5kIGEsIC5zb2NpYWwtaWNvbi5zY2hlbWUtZGFyay5zcXVhcmUgYSwgLnNvY2lhbC1pY29uLnNjaGVtZS1kYXJrLmNpcmNsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zb2NpYWwtaWNvbi5zY2hlbWUtZ3JheSBhIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zb2NpYWwtaWNvbi5zY2hlbWUtZ3JheS5zZW1pLXJvdW5kIGEsIC5zb2NpYWwtaWNvbi5zY2hlbWUtZ3JheS5yb3VuZCBhLCAuc29jaWFsLWljb24uc2NoZW1lLWdyYXkuc3F1YXJlIGEsIC5zb2NpYWwtaWNvbi5zY2hlbWUtZ3JheS5jaXJjbGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5zb2NpYWwtaWNvbi5zY2hlbWUtd2hpdGUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc29jaWFsLWljb24uc2NoZW1lLXdoaXRlLnNlbWktcm91bmQgYSwgLnNvY2lhbC1pY29uLnNjaGVtZS13aGl0ZS5yb3VuZCBhLCAuc29jaWFsLWljb24uc2NoZW1lLXdoaXRlLnNxdWFyZSBhLCAuc29jaWFsLWljb24uc2NoZW1lLXdoaXRlLmNpcmNsZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zb2NpYWwtaWNvbi5icmFuZGVkLXRleHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc29jaWFsLWljb24uYnJhbmRlZCBpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc29jaWFsLWljb24uYnJhbmRlZCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59IiwiXG4vKiAzLjMuIEFjY29yZGlvbnMgKi9cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTNlbSAzMHB4IDAuOTNlbSAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFjY29yZGlvbi1leHBhbmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5hY2NvcmRpb24tZXhwYW5kZXIgPiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWNjb3JkaW9uLWV4cGFuZGVyID4gaTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjdGl2ZSAuYWNjb3JkaW9uLWV4cGFuZGVyID4gaTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWN0aXZlIC5hY2NvcmRpb24tZXhwYW5kZXIgPiBpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCA+IDpsYXN0LWNoaWxkLFxuLmFjY29yZGlvbi1jb250ZW50ID4gOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBBY2NvcmRpb24gU3R5bGVzICovXG4uYWNjb3JkaW9uLWFjdGl2ZS1oYXMtZmlsbCAuYWNjb3JkaW9uLXRpdGxlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFjY29yZGlvbi1hY3RpdmUtaGFzLWZpbGwgLmFjY29yZGlvbi1leHBhbmRlciB7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uYWNjb3JkaW9uLWFjdGl2ZS1oYXMtZmlsbCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5hY2NvcmRpb24tYWN0aXZlLWhhcy1maWxsLmFjY29yZGlvbi10aXRsZS1ib3JkZXJlZCAuYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUgYSwgLmFjY29yZGlvbi1hY3RpdmUtaGFzLWZpbGwuYWNjb3JkaW9uLXRpdGxlLXVuZGVybGluZWQgLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIGEge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYWNjb3JkaW9uLWFjdGl2ZS1oYXMtZmlsbCAuYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDU5ZTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWNjb3JkaW9uLWJvZHktdW5kZXJsaW5lZCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTFlYjtcbn1cblxuLmFjY29yZGlvbi1ib2R5LXVuZGVybGluZWQgLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi5hY2NvcmRpb24tYm9keS1ib3JkZXJlZCAuYWNjb3JkaW9uLWNvbnRlbnQsXG4uYWNjb3JkaW9uLWJvZHktYm9yZGVyZWQgLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uYWNjb3JkaW9uLWJvZHktYm9yZGVyZWQgLmFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHktYm9yZGVyZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlLXVuZGVybGluZWQgLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRkZTE7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUtdW5kZXJsaW5lZCAuYWNjb3JkaW9uLWV4cGFuZGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUtYm9yZGVyZWQgLmFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlLWJvcmRlcmVkIC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZGJlMjtcbn1cblxuLmFjY29yZGlvbi10aXRsZS1yb3VuZCAuYWNjb3JkaW9uLXRpdGxlIGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUtY2lyY2xlIC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5hY2NvcmRpb24tYm9keS1yb3VuZCAuYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5hY2NvcmRpb24tYWN0aXZlLWhhcy1zaGFkb3cgLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYWNjb3JkaW9uLWFjdGl2ZS1oYXMtc2hhZG93IC5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYWNjb3JkaW9uLWV4cGFuZGVyLWxlZnQgLmFjY29yZGlvbi1leHBhbmRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uYWNjb3JkaW9uLWV4cGFuZGVyLWxlZnQgLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uYWNjb3JkaW9uLWV4cGFuZGVyLWxlZnQuYWNjb3JkaW9uLWJvZHktYm9yZGVyZWQgLmFjY29yZGlvbi10aXRsZSBhLCAuYWNjb3JkaW9uLWV4cGFuZGVyLWxlZnQuYWNjb3JkaW9uLXRpdGxlLWJvcmRlcmVkIC5hY2NvcmRpb24tdGl0bGUgYSwgLmFjY29yZGlvbi1leHBhbmRlci1sZWZ0LmFjY29yZGlvbi1hY3RpdmUtaGFzLWZpbGwgLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4uYWNjb3JkaW9uLWV4cGFuZGVyLWxlZnQuYWNjb3JkaW9uLWJvZHktYm9yZGVyZWQgLmFjY29yZGlvbi1leHBhbmRlciwgLmFjY29yZGlvbi1leHBhbmRlci1sZWZ0LmFjY29yZGlvbi10aXRsZS1ib3JkZXJlZCAuYWNjb3JkaW9uLWV4cGFuZGVyLCAuYWNjb3JkaW9uLWV4cGFuZGVyLWxlZnQuYWNjb3JkaW9uLWFjdGl2ZS1oYXMtZmlsbCAuYWNjb3JkaW9uLWV4cGFuZGVyIHtcbiAgbGVmdDogMzBweDtcbn1cblxuLmFjY29yZGlvbi1leHBhbmRlci1sZWZ0LmFjY29yZGlvbi1ib2R5LXVuZGVybGluZWQgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uYWNjb3JkaW9uLXhzIC5hY2NvcmRpb24taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uYWNjb3JkaW9uLXhzIC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1zbSAuYWNjb3JkaW9uLXRpdGxlIGEge1xuICBwYWRkaW5nLXRvcDogMC42NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42NWVtO1xufVxuXG4uYWNjb3JkaW9uLWxnIC5hY2NvcmRpb24tdGl0bGUgYSB7XG4gIHBhZGRpbmctdG9wOiAxLjA1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA1ZW07XG59XG5cbi5hY2NvcmRpb24tZXhwYW5kZXItbGcgLmFjY29yZGlvbi1leHBhbmRlciB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmFjY29yZGlvbi1leHBhbmRlci14bCAuYWNjb3JkaW9uLWV4cGFuZGVyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuIiwiXG4vKiAzLjQuIEljb25ib3hlcyAqL1xuLyogU2l6ZSBWYXJpYWJsZXMgKi9cbi8qIEFuaW1hdGlvbnMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBpY29uUmlwcGxlIHtcbiAgMCUge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDgwJSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMzYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zNik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGljb25SaXBwbGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODAlIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zNik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM2KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIEljb24gQm94ICovXG4uaWNvbmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5cbi5pY29uYm94IC5pY29uYm94LWljb24tY29udGFpbmVyLFxuLmljb25ib3ggLmNvbnRlbnRzLFxuLmljb25ib3ggPiBoMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIsXG4uaWNvbmJveCBwLFxuLmljb25ib3ggaDMge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5pY29uYm94IGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjdlbTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5pY29uYm94IC5jb250ZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbn1cbi5pY29uYm94IC5pY29uYm94LWljb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGJvcmRlcjogMCBzb2xpZCAjRjJGNEY3O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogIzNkNTllODtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbn1cblxuLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIgaSxcbi5pY29uYm94IC5pY29uYm94LWljb24tY29udGFpbmVyIGltZyxcbi5pY29uYm94IC5pY29uYm94LWljb24tY29udGFpbmVyIG9iamVjdCxcbi5pY29uYm94IC5pY29uYm94LWljb24tY29udGFpbmVyID4gc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTBweFxufVxuXG4uaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBpbWdbc3JjJD1cIi5zdmdcIl0sXG4uaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBvYmplY3QsXG4uaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwcHhcbn1cblxuLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIgaW1nW3NyYyQ9XCIuc3ZnXCJdIHN0b3AsXG4uaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBvYmplY3Qgc3RvcCxcbi5pY29uYm94IC5pY29uYm94LWljb24tY29udGFpbmVyID4gc3ZnIHN0b3Age1xuICB0cmFuc2l0aW9uOiBzdG9wLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcsXG4uaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IHN2ZyBwYXRoLFxuLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcgcmVjdCxcbi5pY29uYm94IC5pY29uYm94LWljb24tY29udGFpbmVyID4gc3ZnIGVsbGlwc2UsXG4uaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IHN2ZyBjaXJjbGUsXG4uaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IHN2ZyBwb2x5Z29uLFxuLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcgcG9seWxpbmUge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3MsIHN0cm9rZSAwLjNzO1xuICAvKmZpbGw6ICMzZDU5ZTg7Ki9cbn1cblxuLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXIgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5pY29uYm94IC5pY29uYm94LWljb24tY29udGFpbmVyW2RhdGEtcGx1Z2luLWFuaW1hdGVkLWljb25dIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLmljb25ib3ggLmljb25ib3gtaWNvbi1jb250YWluZXJbZGF0YS1wbHVnaW4tYW5pbWF0ZWQtaWNvbl0gPiBzdmcsXG4uaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lcltkYXRhLXBsdWdpbi1hbmltYXRlZC1pY29uXSBvYmplY3Qge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaWNvbmJveCAuY29udGVudHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pY29uYm94IC5pY29uYm94LWljb24taG92ZXItYmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pY29uYm94IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaWNvbmJveCAuYnRuIHtcblxufVxuXG4uaWNvbmJveDpob3ZlciAuaWNvbmJveC1pY29uLWhvdmVyLWJnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2RhdGEtYW5pbWF0ZS1pY29uPXRydWVdIC5pY29uYm94LWljb24tY29udGFpbmVyID4gc3ZnLFxuW2RhdGEtYW5pbWF0ZS1pY29uPXRydWVdIC5pY29uYm94LWljb24tY29udGFpbmVyID4gb2JqZWN0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuW2RhdGEtYW5pbWF0ZS1pY29uPXRydWVdLmljb25ib3gtaWNvbi1hbmltYXRpbmcgLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcsXG5bZGF0YS1hbmltYXRlLWljb249dHJ1ZV0uaWNvbmJveC1pY29uLWFuaW1hdGluZyAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IG9iamVjdCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY29uYm94LXNxdWFyZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBpLFxuLmljb25ib3gtc3F1YXJlIC5pY29uYm94LWljb24tY29udGFpbmVyIGltZ1tzcmMkPVwiLnN2Z1wiXSxcbi5pY29uYm94LXNxdWFyZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBvYmplY3QsXG4uaWNvbmJveC1zcXVhcmUgLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcsXG4uaWNvbmJveC1jaXJjbGUgLmljb25ib3gtaWNvbi1jb250YWluZXIgaSxcbi5pY29uYm94LWNpcmNsZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBpbWdbc3JjJD1cIi5zdmdcIl0sXG4uaWNvbmJveC1jaXJjbGUgLmljb25ib3gtaWNvbi1jb250YWluZXIgb2JqZWN0LFxuLmljb25ib3gtY2lyY2xlIC5pY29uYm94LWljb24tY29udGFpbmVyID4gc3ZnLFxuLmljb25ib3gtbG96ZW5nZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBpLFxuLmljb25ib3gtbG96ZW5nZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBpbWdbc3JjJD1cIi5zdmdcIl0sXG4uaWNvbmJveC1sb3plbmdlIC5pY29uYm94LWljb24tY29udGFpbmVyIG9iamVjdCxcbi5pY29uYm94LWxvemVuZ2UgLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaWNvbmJveC1zcXVhcmVbZGF0YS1zaGFwZS1ib3JkZXJdIGltZywgLmljb25ib3gtc3F1YXJlLmljb25ib3gtaWNvbi1zb2xpZCBpbWcsXG4uaWNvbmJveC1jaXJjbGVbZGF0YS1zaGFwZS1ib3JkZXJdIGltZyxcbi5pY29uYm94LWNpcmNsZS5pY29uYm94LWljb24tc29saWQgaW1nLFxuLmljb25ib3gtbG96ZW5nZVtkYXRhLXNoYXBlLWJvcmRlcl0gaW1nLFxuLmljb25ib3gtbG96ZW5nZS5pY29uYm94LWljb24tc29saWQgaW1nIHtcbiAgbWF4LXdpZHRoOiA2OCU7XG59XG5cbi5pY29uYm94LWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogSWNvbiBTaGFwZSovXG4uaWNvbmJveC1jaXJjbGUgLmljb25ib3gtaWNvbi1jb250YWluZXIsXG4uaWNvbmJveC1sb3plbmdlIC5pY29uYm94LWljb24tY29udGFpbmVyLFxuLmljb25ib3gtaGV4YWdvbiAuaWNvbmJveC1pY29uLWNvbnRhaW5lcixcbi5pY29uYm94LXNxdWFyZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzNkNTllODtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmljb25ib3gtY2lyY2xlIC5pY29uYm94LWljb24tY29udGFpbmVyIGltZ1tzcmMkPVwiLnN2Z1wiXSxcbi5pY29uYm94LWNpcmNsZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBvYmplY3QsXG4uaWNvbmJveC1jaXJjbGUgLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcsXG4uaWNvbmJveC1sb3plbmdlIC5pY29uYm94LWljb24tY29udGFpbmVyIGltZ1tzcmMkPVwiLnN2Z1wiXSxcbi5pY29uYm94LWxvemVuZ2UgLmljb25ib3gtaWNvbi1jb250YWluZXIgb2JqZWN0LFxuLmljb25ib3gtbG96ZW5nZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IHN2Zyxcbi5pY29uYm94LWhleGFnb24gLmljb25ib3gtaWNvbi1jb250YWluZXIgaW1nW3NyYyQ9XCIuc3ZnXCJdLFxuLmljb25ib3gtaGV4YWdvbiAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBvYmplY3QsXG4uaWNvbmJveC1oZXhhZ29uIC5pY29uYm94LWljb24tY29udGFpbmVyID4gc3ZnLFxuLmljb25ib3gtc3F1YXJlIC5pY29uYm94LWljb24tY29udGFpbmVyIGltZ1tzcmMkPVwiLnN2Z1wiXSxcbi5pY29uYm94LXNxdWFyZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBvYmplY3QsXG4uaWNvbmJveC1zcXVhcmUgLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcge1xuICB3aWR0aDogNTBweDtcbn1cblxuLmljb25ib3gtY2lyY2xlIC5pY29uYm94LWljb24tY29udGFpbmVyLFxuLmljb25ib3gtbG96ZW5nZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lcixcbi5pY29uYm94LXNxdWFyZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5pY29uYm94LWNpcmNsZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5pY29uYm94LWNpcmNsZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBpbWdbc3JjJD1cIi5zdmdcIl0sXG4uaWNvbmJveC1jaXJjbGUgLmljb25ib3gtaWNvbi1jb250YWluZXIgb2JqZWN0LFxuLmljb25ib3gtY2lyY2xlIC5pY29uYm94LWljb24tY29udGFpbmVyID4gc3ZnIHtcbiAgd2lkdGg6IDQ0cHg7XG59XG5cbi5pY29uYm94LWxvemVuZ2UgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaWNvbmJveC1sb3plbmdlIC5pY29uYm94LWljb24tY29udGFpbmVyIGksXG4uaWNvbmJveC1sb3plbmdlIC5pY29uYm94LWljb24tY29udGFpbmVyIGltZ1tzcmMkPVwiLnN2Z1wiXSxcbi5pY29uYm94LWxvemVuZ2UgLmljb25ib3gtaWNvbi1jb250YWluZXIgb2JqZWN0LFxuLmljb25ib3gtbG96ZW5nZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaWNvbmJveC1oZXhhZ29uIC5pY29uYm94LWljb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogMjYuNjY2NjY2NjY2N3B4O1xuICBtYXJnaW4tYm90dG9tOiAyNi42NjY2NjY2NjY3cHg7XG59XG5cbi5pY29uYm94LWhleGFnb24gLmljb25ib3gtaWNvbi1jb250YWluZXI6YmVmb3JlLCAuaWNvbmJveC1oZXhhZ29uIC5pY29uYm94LWljb24tY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaWNvbmJveC1oZXhhZ29uIC5pY29uYm94LWljb24tY29udGFpbmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG5cbi5pY29uYm94LWhleGFnb24gLmljb25ib3gtaWNvbi1jb250YWluZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG59XG5cbi5pY29uYm94LXdhdmViZyAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5pY29uYm94LXdhdmViZyAuaWNvbmJveC1pY29uLWNvbnRhaW5lciAuaWNvbi13YXZlLWJnIHtcbiAgb3BhY2l0eTogMC4yMjtcbn1cblxuLmljb25ib3gtd2F2ZWJnIC5pY29uYm94LWljb24tY29udGFpbmVyIC5pY29uLXdhdmUtYmcgPiBzdmcge1xuICB3aWR0aDogMy4xZW07XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmljb25ib3gtd2F2ZWJnIC5pY29uYm94LWljb24tY29udGFpbmVyIC5pY29uLXdhdmUtYmcgcGF0aCB7XG4gIGZpbGw6ICMzZDU5ZTg7XG59XG5cbi8qIEljb24gU3R5bGUqL1xuLmljb25ib3gtaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pY29uYm94LWlubGluZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lcixcbi5pY29uYm94LWlubGluZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pY29uYm94LWlubGluZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmljb25ib3gtaW5saW5lIGgzIHtcbiAgZmxleDogMSAwO1xufVxuXG4uaWNvbmJveC1pbmxpbmUgLmNvbnRlbnRzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmljb25ib3gtaW5saW5lLnRleHQtcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5pY29uYm94LWlubGluZS50ZXh0LXJpZ2h0IC5pY29uYm94LWljb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmljb25ib3gtaW5saW5lLmljb25ib3gtd2F2ZWJnIC5pY29uYm94LWljb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmljb25ib3gtaW5saW5lLmljb25ib3gtd2F2ZWJnLnRleHQtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmljb25ib3gtc2lkZSB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmljb25ib3gtc2lkZSAuaWNvbmJveC1pY29uLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5pY29uYm94LXNpZGUgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaWNvbmJveC1zaWRlIC5jb250ZW50cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG59XG5cbi5pY29uYm94LXNpZGUudGV4dC1yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmljb25ib3gtc2lkZS50ZXh0LXJpZ2h0IC5pY29uYm94LWljb24td3JhcCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5pY29uYm94LXNpZGUuaWNvbmJveC13YXZlYmcgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uaWNvbmJveC1zaWRlLmljb25ib3gtd2F2ZWJnLnRleHQtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLyogSWNvbiBCb3JkZXJzICovXG5bZGF0YS1zaGFwZS1ib3JkZXI9XCIxXCJdIC5pY29uYm94LWljb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbltkYXRhLXNoYXBlLWJvcmRlcj1cIjJcIl0gLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuW2RhdGEtc2hhcGUtYm9yZGVyPVwiM1wiXSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG4vKiBGaWxsaW5nIFN0eWxlcyAqL1xuLmljb25ib3gtc2hhZG93LFxuLmljb25ib3gtc2hhZG93LWhvdmVyLFxuLmljb25ib3gtYm9yZGVyZWQsXG4uaWNvbmJveC1maWxsZWQge1xuICBwYWRkaW5nOiAzNXB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG59XG4uaWNvbmJveC10cmFuc3BhcmVudCB7XG4gIHBhZGRpbmc6IDM1cHggMTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvciAuMjVzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcbn1cbi5pY29uYm94LXNoYWRvdy5pY29uYm94LWlubGluZSwgLmljb25ib3gtc2hhZG93Lmljb25ib3gtc2lkZSxcbi5pY29uYm94LXNoYWRvdy1ob3Zlci5pY29uYm94LWlubGluZSxcbi5pY29uYm94LXNoYWRvdy1ob3Zlci5pY29uYm94LXNpZGUsXG4uaWNvbmJveC1ib3JkZXJlZC5pY29uYm94LWlubGluZSxcbi5pY29uYm94LWJvcmRlcmVkLmljb25ib3gtc2lkZSxcbi5pY29uYm94LWZpbGxlZC5pY29uYm94LWlubGluZSxcbi5pY29uYm94LWZpbGxlZC5pY29uYm94LXNpZGUge1xuICBwYWRkaW5nOiA0NXB4IDEwJTtcbn1cblxuLmljb25ib3gtc2VtaXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uaWNvbmJveC1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5pY29uYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5pY29uYm94LXNoYWRvdy1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4uaWNvbmJveC1zaGFkb3ctaG92ZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDI1cHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uaWNvbmJveC1ib3JkZXJlZCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbn1cblxuLmljb25ib3gtZmlsbGVkLWhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjM2Q1OWU4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uaWNvbmJveC1maWxsZWQtd2hpdGUtaG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5pY29uYm94LWZpbGxlZC1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2NnB4IDA7XG4gIGJveC1zaGFkb3c6IDAgMjVweCA3MHB4IHJnYmEoMCwwLDAsLjA3KTtcbn1cbi5pY29uYm94LWZpbGxlZC13aGl0ZS1ob3Zlcjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDY2cHggMDtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDcwcHggcmdiYSgwLDAsMCwuMDcpO1xufVxuLmljb25ib3gtZmlsbGVkLWhvdmVyOmhvdmVyIC5pY29uYm94LWljb24tY29udGFpbmVyLFxuLmljb25ib3gtZmlsbGVkLWhvdmVyOmhvdmVyIGgyLFxuLmljb25ib3gtZmlsbGVkLWhvdmVyOmhvdmVyIGgzLFxuLmljb25ib3gtZmlsbGVkLWhvdmVyOmhvdmVyIGg0LFxuLmljb25ib3gtZmlsbGVkLWhvdmVyOmhvdmVyIHAsXG4uaWNvbmJveC1maWxsZWQtaG92ZXI6aG92ZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaWNvbmJveC1maWxsZWQtaG92ZXI6aG92ZXIgcCBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmljb25ib3gtZmlsbGVkLWhvdmVyOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaWNvbmJveC1maWxsZWQtd2hpdGUtaG92ZXI6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5iYWNrZ3JvdW5kY2xpcHRleHQgLmljb25ib3gtZmlsbGVkLWhvdmVyLmljb25ib3gtaGVhZGluZy1ncmFkaWVudDpob3ZlciAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBpLFxuLmJhY2tncm91bmRjbGlwdGV4dCAuaWNvbmJveC1maWxsZWQtaG92ZXIuaWNvbmJveC1oZWFkaW5nLWdyYWRpZW50OmhvdmVyIGgzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmljb25ib3gtZmlsbGVkLWhvdmVyLmljb25ib3gtc2NhbGUtYmc6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cyAwLjFzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBvcGFjaXR5IDAuMzVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBvcGFjaXR5IDAuMzVzIDAuMXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5pY29uYm94LWZpbGxlZC1ob3Zlci5pY29uYm94LXNjYWxlLWJnOmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyAwcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgb3BhY2l0eSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgb3BhY2l0eSAwLjFzIDBzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4uaWNvbmJveC1pY29uLXNoYWRvdyAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IDAgMTdweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5pY29uYm94LWljb24taG92ZXItc2hhZG93IC5pY29uYm94LWljb24tY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5pY29uYm94LWljb24taG92ZXItc2hhZG93OmhvdmVyIC5pY29uYm94LWljb24tY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAxN3B4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLmljb25ib3gtaWNvbi1saW5rZWQgLmljb25ib3gtaWNvbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaWNvbmJveC1pY29uLWxpbmtlZCAuaWNvbmJveC1pY29uLXdyYXA6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDIwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG59XG5cbi5pY29uYm94LWljb24tbGlua2VkOmxhc3QtY2hpbGQgLmljb25ib3gtaWNvbi13cmFwOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb25ib3gtY29udGVudHMtc2hvdy1vbmhvdmVyLmhpZGUtdGFyZ2V0IC5jb250ZW50cyA+ICoge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBIZWFkaW5nIHNpemVzICovXG4uaWNvbmJveC1oZWFkaW5nLXhzIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaWNvbmJveC1oZWFkaW5nLXNtIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaWNvbmJveC1oZWFkaW5nLW1kIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaWNvbmJveC1oZWFkaW5nLWxnIGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4vKiBIZWFkaW5nIEdyYWRpZW50ICovXG4uYmFja2dyb3VuZGNsaXB0ZXh0IC5pY29uYm94LWhlYWRpbmctZ3JhZGllbnQgaDMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxREUxRDEgMCUsICM3ODBCRUUgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNpemVzKi9cbi5pY29uYm94LXhzIC5pY29uYm94LWljb24tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4uaWNvbmJveC14cy5pY29uYm94LWNpcmNsZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciwgLmljb25ib3gteHMuaWNvbmJveC1zcXVhcmUgLmljb25ib3gtaWNvbi1jb250YWluZXIsIC5pY29uYm94LXhzLmljb25ib3gtbG96ZW5nZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5pY29uYm94LXhzLmljb25ib3gtaGV4YWdvbiAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDI4LjEyNXB4O1xufVxuXG4uaWNvbmJveC14cy5pY29uYm94LWhleGFnb246bm90KC5pY29uYm94LWlubGluZSkgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaWNvbmJveC1zbSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogNjBweDtcbn1cblxuLmljb25ib3gtc20uaWNvbmJveC1jaXJjbGUgLmljb25ib3gtaWNvbi1jb250YWluZXIsIC5pY29uYm94LXNtLmljb25ib3gtc3F1YXJlIC5pY29uYm94LWljb24tY29udGFpbmVyLCAuaWNvbmJveC1zbS5pY29uYm94LWxvemVuZ2UgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaWNvbmJveC1zbS5pY29uYm94LWhleGFnb24gLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNy41cHg7XG59XG5cbi5pY29uYm94LXNtLmljb25ib3gtaGV4YWdvbjpub3QoLmljb25ib3gtaW5saW5lKSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pY29uYm94LW1kIC5pY29uYm94LWljb24tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uaWNvbmJveC1tZC5pY29uYm94LWNpcmNsZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciwgLmljb25ib3gtbWQuaWNvbmJveC1zcXVhcmUgLmljb25ib3gtaWNvbi1jb250YWluZXIsIC5pY29uYm94LW1kLmljb25ib3gtbG96ZW5nZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5pY29uYm94LW1kLmljb25ib3gtaGV4YWdvbiAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDU2LjI1cHg7XG59XG5cbi5pY29uYm94LW1kLmljb25ib3gtaGV4YWdvbjpub3QoLmljb25ib3gtaW5saW5lKSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pY29uYm94LWxnIC5pY29uYm94LWljb24tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmljb25ib3gtbGcuaWNvbmJveC1jaXJjbGUgLmljb25ib3gtaWNvbi1jb250YWluZXIsIC5pY29uYm94LWxnLmljb25ib3gtc3F1YXJlIC5pY29uYm94LWljb24tY29udGFpbmVyLCAuaWNvbmJveC1sZy5pY29uYm94LWxvemVuZ2UgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi5pY29uYm94LWxnLmljb25ib3gtaGV4YWdvbiAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA2Mi41cHg7XG59XG5cbi5pY29uYm94LWxnLmljb25ib3gtaGV4YWdvbjpub3QoLmljb25ib3gtaW5saW5lKSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMzLjMzMzMzMzMzMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzMuMzMzMzMzMzMzM3B4O1xufVxuXG4uaWNvbmJveC14bCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi5pY29uYm94LXhsLmljb25ib3gtY2lyY2xlIC5pY29uYm94LWljb24tY29udGFpbmVyLCAuaWNvbmJveC14bC5pY29uYm94LXNxdWFyZSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciwgLmljb25ib3gteGwuaWNvbmJveC1sb3plbmdlIC5pY29uYm94LWljb24tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xufVxuXG4uaWNvbmJveC14bC5pY29uYm94LWhleGFnb24gLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogNzguMTI1cHg7XG59XG5cbi5pY29uYm94LXhsLmljb25ib3gtaGV4YWdvbjpub3QoLmljb25ib3gtaW5saW5lKSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQxLjY2NjY2NjY2NjdweDtcbiAgbWFyZ2luLWJvdHRvbTogNDEuNjY2NjY2NjY2N3B4O1xufVxuXG4uaWNvbmJveC14cyAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmljb25ib3gteHMgLmljb25ib3gtaWNvbi1jb250YWluZXIgaW1nW3NyYyQ9XCIuc3ZnXCJdLFxuLmljb25ib3gteHMgLmljb25ib3gtaWNvbi1jb250YWluZXIgb2JqZWN0LFxuLmljb25ib3gteHMgLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcge1xuICB3aWR0aDogMjBweDtcbn1cblxuLmljb25ib3gtc20gLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5pY29uYm94LXNtIC5pY29uYm94LWljb24tY29udGFpbmVyIGltZ1tzcmMkPVwiLnN2Z1wiXSxcbi5pY29uYm94LXNtIC5pY29uYm94LWljb24tY29udGFpbmVyIG9iamVjdCxcbi5pY29uYm94LXNtIC5pY29uYm94LWljb24tY29udGFpbmVyID4gc3ZnIHtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5pY29uYm94LW1kIC5pY29uYm94LWljb24tY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xufVxuXG4uaWNvbmJveC1tZCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBpbWdbc3JjJD1cIi5zdmdcIl0sXG4uaWNvbmJveC1tZCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBvYmplY3QsXG4uaWNvbmJveC1tZCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uaWNvbmJveC1sZyAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbn1cblxuLmljb25ib3gtbGcgLmljb25ib3gtaWNvbi1jb250YWluZXIgaW1nW3NyYyQ9XCIuc3ZnXCJdLFxuLmljb25ib3gtbGcgLmljb25ib3gtaWNvbi1jb250YWluZXIgb2JqZWN0LFxuLmljb25ib3gtbGcgLmljb25ib3gtaWNvbi1jb250YWluZXIgPiBzdmcge1xuICB3aWR0aDogNDVweDtcbn1cblxuLmljb25ib3gteGwgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBmb250LXNpemU6IDUwcHg7XG59XG5cbi5pY29uYm94LXhsIC5pY29uYm94LWljb24tY29udGFpbmVyIGltZ1tzcmMkPVwiLnN2Z1wiXSxcbi5pY29uYm94LXhsIC5pY29uYm94LWljb24tY29udGFpbmVyIG9iamVjdCxcbi5pY29uYm94LXhsIC5pY29uYm94LWljb24tY29udGFpbmVyID4gc3ZnIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5pY29uYm94LWljb24tcmlwcGxlIC5pY29uYm94LWljb24tY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2Q1OWU4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogaWNvblJpcHBsZSAycyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBpY29uUmlwcGxlIDJzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSBib3RoIGluZmluaXRlO1xufVxuXG4uY29tcG9zZS1tb2RlIFtkYXRhLWFuaW1hdGUtaWNvbj10cnVlXSAuaWNvbmJveC1pY29uLWNvbnRhaW5lciA+IHN2Zyxcbi5jb21wb3NlLW1vZGUgW2RhdGEtYW5pbWF0ZS1pY29uPXRydWVdIC5pY29uYm94LWljb24tY29udGFpbmVyID4gb2JqZWN0IHtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIlxuLyogMy44LiBUaGVtZSBUaXRsZXMgKi9cbi50aGVtZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGVtZS10aXRsZSA+IDplbXB0eTpub3QoYnIpOm5vdChocikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWUtdGl0bGUgaDIsXG4udGhlbWUtdGl0bGUgaDMsXG4udGhlbWUtdGl0bGUgaDQge1xuICBtYXJnaW46IDAuMjVlbSAwO1xufVxuXG4udGhlbWUtdGl0bGUgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4yN2VtO1xufVxuXG4udGhlbWUtdGl0bGUgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlbWUtdGl0bGUgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGVtZS10aXRsZSAuc3BsaXQtaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50aGVtZS10aXRsZSAudGV4dC11cHBlcmNhc2Uge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi50aGVtZS10aXRsZSBpLmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjEzOGVtO1xuICBoZWlnaHQ6IDNweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNTllODtcbn1cblxuLnRoZW1lLXRpdGxlIC51bmRlcmxpbmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGhlbWUtdGl0bGUgLnVuZGVybGluZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q1OWU4O1xufVxuXG4udGhlbWUtdGl0bGUudGV4dC1jZW50ZXIgLnVuZGVybGluZWQ6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50aGVtZS10aXRsZS50ZXh0LXJpZ2h0IC51bmRlcmxpbmVkOmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi50aGVtZS10aXRsZS11bmRlcmxpbmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtO1xufVxuXG4udGhlbWUtdGl0bGUtdW5kZXJsaW5lZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDU5ZTg7XG59XG5cbi50aGVtZS10aXRsZS11bmRlcmxpbmVkLnRleHQtY2VudGVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udGhlbWUtdGl0bGUtdW5kZXJsaW5lZC50ZXh0LXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIExpbmVzICovXG4udGhlbWUtdGl0bGUgLmxpbmVkLWFsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50aGVtZS10aXRsZSAubGluZS1hbHQge1xuICBmbGV4OiAxIGF1dG87XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4udGhlbWUtdGl0bGUgLmxpbmUtYWx0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi50aGVtZS10aXRsZSAubGluZS1hbHQtZG91YmxlZCB7XG4gIHRvcDogMC4zZW07XG59XG5cbi50aGVtZS10aXRsZSAubGluZS1hbHQtZG91YmxlZDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNmVtO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuIiwiLyogMy43LiBDb250YWN0IEZvcm1zICovXG4udGhlbWUtY29udGFjdC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0gc2VsZWN0LFxuLnRoZW1lLWNvbnRhY3QtZm9ybSBpbnB1dCxcbi50aGVtZS1jb250YWN0LWZvcm0gdGV4dGFyZWEsXG4udGhlbWUtY29udGFjdC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDZkZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNiN2I5YzQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtIHNlbGVjdDpmb2N1cyxcbi50aGVtZS1jb250YWN0LWZvcm0gaW5wdXQ6Zm9jdXMsXG4udGhlbWUtY29udGFjdC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLnRoZW1lLWNvbnRhY3QtZm9ybSAudWktc2VsZWN0bWVudS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6ICM5YzllYjE7XG4gIGNvbG9yOiAjOWM5ZWIxO1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4udGhlbWUtY29udGFjdC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAyLjhlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4udGhlbWUtY29udGFjdC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50ZXh0LWNlbnRlciAudGhlbWUtY29udGFjdC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnRleHQtY2VudGVyXG4udGhlbWUtY29udGFjdC1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dLFxuLnRoZW1lLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0gc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybSBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtIHNlbGVjdFttdWx0aXBsZV0gb3B0aW9uIHtcbiAgcGFkZGluZzogMC41ZW0gMmVtO1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtIGxhYmVsLmVycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0xNXB4IDAgMTVweCAwO1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiBjYWxjKDFlbSArIDE1cHgpO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0gaSB+IGxhYmVsLFxuLnRoZW1lLWNvbnRhY3QtZm9ybSBpIH4gaW5wdXQsXG4udGhlbWUtY29udGFjdC1mb3JtIGkgfiB0ZXh0YXJlYSB7XG4gIHRleHQtaW5kZW50OiAxZW07XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LXRleHQge1xuICBmbGV4OiAxIGF1dG87XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIC51aS1zZWxlY3RtZW51LWljb24ge1xuICBvcmRlcjogMTtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybSAudWktc3Bpbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0gaW5wdXQudWktc3Bpbm5lci1pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybSBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybSBhLnVpLXNwaW5uZXItYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODFiMzE7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm1bY2xhc3MqPWN1c3RvbV9dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLyogSW5wdXRzIHNpemVzICovXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1zbSBzZWxlY3QsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1zbSBpbnB1dCxcbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXNtIHRleHRhcmVhLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtc20gLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1zbSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1zbSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1tZCBzZWxlY3QsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1tZCBpbnB1dCxcbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLW1kIHRleHRhcmVhLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtbWQgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1tZCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1tZCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1sZyBzZWxlY3QsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1sZyBpbnB1dCxcbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLWxnIHRleHRhcmVhLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtbGcgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1sZyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1sZyBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4vKiBJbnB1dCBTaGFwZXMgKi9cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXVuZGVybGluZWQgc2VsZWN0LFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCBpbnB1dCxcbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXVuZGVybGluZWQgdGV4dGFyZWEsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy11bmRlcmxpbmVkIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXVuZGVybGluZWQgaSB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXVuZGVybGluZWQgaSB+IGxhYmVsLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCBpIH4gaW5wdXQsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy11bmRlcmxpbmVkIGkgfiB0ZXh0YXJlYSB7XG4gIHRleHQtaW5kZW50OiAyZW07XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLWZpbGxlZCBzZWxlY3QsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1maWxsZWQgaW5wdXQsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1maWxsZWQgdGV4dGFyZWEsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1maWxsZWQgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBJbnB1dHMgQm9yZGVyIFRoaWNrbmVzcyAqL1xuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtYm9yZGVyLXRoaW4gc2VsZWN0LFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtYm9yZGVyLXRoaW4gaW5wdXQsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpbiB0ZXh0YXJlYSxcbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGluIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpbiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpbiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGljayBzZWxlY3QsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpY2sgaW5wdXQsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpY2sgdGV4dGFyZWEsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpY2sgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGljayBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpY2sgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpY2tlciBzZWxlY3QsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1ib3JkZXItdGhpY2tlciBpbnB1dCxcbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGlja2VyIHRleHRhcmVhLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtYm9yZGVyLXRoaWNrZXIgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGlja2VyIGlucHV0W3R5cGU9c3VibWl0XSxcbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLWJvcmRlci10aGlja2VyIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cblxuLyogSW5wdXRzIEJvcmRlciBSb3VuZG5lc3MgKi9cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXNoYXJwIHNlbGVjdCxcbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXNoYXJwIGlucHV0LFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtc2hhcnAgdGV4dGFyZWEsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1zaGFycCAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1zaGFycCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1zaGFycCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtc2hhcnAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtc2hhcnAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXJvdW5kIHNlbGVjdCxcbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXJvdW5kIGlucHV0LFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtcm91bmQgdGV4dGFyZWEsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1yb3VuZCAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXJvdW5kIGlucHV0W3R5cGU9c3VibWl0XSxcbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXJvdW5kIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLWNpcmNsZSBzZWxlY3QsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1jaXJjbGUgaW5wdXQsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1jaXJjbGUgdGV4dGFyZWEsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1jaXJjbGUgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtY2lyY2xlIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1jaXJjbGUgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtY2lyY2xlIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1jaXJjbGUgLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtY2lyY2xlOm5vdCgudGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy1maWxsZWQpIHRleHRhcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy11bmRlcmxpbmVkIHNlbGVjdCxcbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXVuZGVybGluZWQgaW5wdXQsXG4udGhlbWUtY29udGFjdC1mb3JtLWlucHV0cy11bmRlcmxpbmVkIHRleHRhcmVhLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1pbnB1dHMtdW5kZXJsaW5lZCAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKlxuXHRTdHlsaW5nIEJ1dHRvblxuKi9cbi8qIEJ1dHRvbiBzaXplcyAqL1xuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tc20gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tc20gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tbWQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tbWQgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tbGcgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tbGcgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tbGcgaSB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4vKiBCdXR0b24gV2lkdGggKi9cbi50aGVtZS1jb250YWN0LWZvcm0tYnV0dG9uLWJsb2NrIGlucHV0W3R5cGU9c3VibWl0XSxcbi50aGVtZS1jb250YWN0LWZvcm0tYnV0dG9uLWJsb2NrIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9uIFNoYXBlcyAqL1xuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tdW5kZXJsaW5lZCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4udGhlbWUtY29udGFjdC1mb3JtLWJ1dHRvbi11bmRlcmxpbmVkIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWJ1dHRvbi11bmRlcmxpbmVkIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi50aGVtZS1jb250YWN0LWZvcm0tYnV0dG9uLXVuZGVybGluZWQgYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0tYnV0dG9uLWJvcmRlcmVkIGlucHV0W3R5cGU9c3VibWl0XSxcbi50aGVtZS1jb250YWN0LWZvcm0tYnV0dG9uLWJvcmRlcmVkIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWJ1dHRvbi1ib3JkZXJlZCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4udGhlbWUtY29udGFjdC1mb3JtLWJ1dHRvbi1ib3JkZXJlZCBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBCdXR0b24gQm9yZGVyIFRoaWNrbmVzcyAqL1xuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tYm9yZGVyLXRoaW4gaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tYm9yZGVyLXRoaW4gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLWJ1dHRvbi1ib3JkZXItdGhpY2sgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tYm9yZGVyLXRoaWNrIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tYm9yZGVyLXRoaWNrZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tYm9yZGVyLXRoaWNrZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci13aWR0aDogM3B4O1xufVxuXG4vKiBCdXR0b24gQm9yZGVyIFJvdW5kbmVzcyAqL1xuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tc2hhcnAgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnRoZW1lLWNvbnRhY3QtZm9ybS1idXR0b24tc2hhcnAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0tYnV0dG9uLXJvdW5kIGlucHV0W3R5cGU9c3VibWl0XSxcbi50aGVtZS1jb250YWN0LWZvcm0tYnV0dG9uLXJvdW5kIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0tYnV0dG9uLWNpcmNsZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4udGhlbWUtY29udGFjdC1mb3JtLWJ1dHRvbi1jaXJjbGUgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi8qIEN1c3RvbSBMYWJlbHMgKi9cbi5zbXBscy1jbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGNhbGMoMTVweCArIDJlbSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnNtcGxzLWNsOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuXG4uc21wbHMtY2wgc3BhbiB7XG4gIHRyYW5zaXRpb246IGluaGVyaXQ7XG59XG5cbnRleHRhcmVhIH4gLnNtcGxzLWNsIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLWxnIC5zbXBscy1jbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi50aGVtZS1jb250YWN0LWZvcm0taW5wdXRzLXVuZGVybGluZWQgLnNtcGxzLWNsIHtcbiAgbGVmdDogMTVweDtcbn1cblxuaW5wdXQ6Zm9jdXMgfiAuc21wbHMtY2wgc3BhbixcbnRleHRhcmVhOmZvY3VzIH4gLnNtcGxzLWNsIHNwYW4sXG4uaW5wdXQtZm9jdXNlZCAuc21wbHMtY2wgc3Bhbixcbi5pbnB1dC1maWxsZWQgLnNtcGxzLWNsIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc21wbHMtY2wtMTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbn1cblxuaW5wdXQ6Zm9jdXMgfiAuc21wbHMtY2wtMSBzcGFuLFxudGV4dGFyZWE6Zm9jdXMgfiAuc21wbHMtY2wtMSBzcGFuLFxuLmlucHV0LWZvY3VzZWQgLnNtcGxzLWNsLTEgc3Bhbixcbi5pbnB1dC1maWxsZWQgLnNtcGxzLWNsLTEgc3BhbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG5cbmlucHV0OmZvY3VzIH4gLnNtcGxzLWNsLTE6YWZ0ZXIsXG50ZXh0YXJlYTpmb2N1cyB+IC5zbXBscy1jbC0xOmFmdGVyLFxuLmlucHV0LWZvY3VzZWQgLnNtcGxzLWNsLTE6YWZ0ZXIsXG4uaW5wdXQtZmlsbGVkIC5zbXBscy1jbC0xOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG59XG5cbi5zbXBscy1jbC0yIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnNtcGxzLWNsLTI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGVYKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHJvdGF0ZVgoMzBkZWcpO1xufVxuXG5pbnB1dDpmb2N1cyB+IC5zbXBscy1jbC0yIHNwYW4sXG50ZXh0YXJlYTpmb2N1cyB+IC5zbXBscy1jbC0yIHNwYW4sXG4uaW5wdXQtZm9jdXNlZCAuc21wbHMtY2wtMiBzcGFuLFxuLmlucHV0LWZpbGxlZCAuc21wbHMtY2wtMiBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlWCgtMzBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgcm90YXRlWCgtMzBkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cblxuaW5wdXQ6Zm9jdXMgfiAuc21wbHMtY2wtMjphZnRlcixcbnRleHRhcmVhOmZvY3VzIH4gLnNtcGxzLWNsLTI6YWZ0ZXIsXG4uaW5wdXQtZm9jdXNlZCAuc21wbHMtY2wtMjphZnRlcixcbi5pbnB1dC1maWxsZWQgLnNtcGxzLWNsLTI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG59XG5cbi5zbXBscy1jbC0zOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5cbmlucHV0OmZvY3VzIH4gLnNtcGxzLWNsLTMgc3BhbixcbnRleHRhcmVhOmZvY3VzIH4gLnNtcGxzLWNsLTMgc3Bhbixcbi5pbnB1dC1mb2N1c2VkIC5zbXBscy1jbC0zIHNwYW4sXG4uaW5wdXQtZmlsbGVkIC5zbXBscy1jbC0zIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cblxuaW5wdXQ6Zm9jdXMgfiAuc21wbHMtY2wtMzphZnRlcixcbnRleHRhcmVhOmZvY3VzIH4gLnNtcGxzLWNsLTM6YWZ0ZXIsXG4uaW5wdXQtZm9jdXNlZCAuc21wbHMtY2wtMzphZnRlcixcbi5pbnB1dC1maWxsZWQgLnNtcGxzLWNsLTM6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLnRoZW1lLWNvbnRhY3QtZm9ybS1wZXQtb3duZXIge1xuICBtYXJnaW46IC0zNXB4O1xuICBcbiAgLmdkcHIge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjOTk5OTk5O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0bWFyZ2luOiAwIDAgMTBweCAwXG4gIH1cbn1cbiIsIlxuLyogMy4xMS4gQ2Fyb3VzZWwgKi9cbi5mbGlja2l0eS12aWV3cG9ydC5pcy1tb3ZpbmcgLmZyZXNjbyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG5cbn1cblxuXG4uY2Fyb3VzZWwtaXRlbXMuZmxpY2tpdHktZW5hYmxlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbn1cblxuLmNhcm91c2VsLWl0ZW1zIHA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxpY2tpdHktZXF1YWwtY2VsbHMgLmZsaWNraXR5LXNsaWRlciA+ICoge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSAuY2Fyb3VzZWwtaXRlbSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICBmbGV4OiAxIGF1dG87XG59XG5cbi5jYXJvdXNlbC1pdGVtLWlubmVyIC5zaW5nbGVfaW1hZ2U6b25seS1jaGlsZCAuc2luZ2xlX2ltYWdlLXdyYXBwZXIsXG4uY2Fyb3VzZWwtaXRlbS1pbm5lciAuc2luZ2xlX2ltYWdlOm9ubHktY2hpbGQgLmZpZ3VyZSxcbi5jYXJvdXNlbC1pdGVtLWlubmVyIC5zaW5nbGVfaW1hZ2U6b25seS1jaGlsZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBzdHJva2U6ICMxODFiMzA7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBOYXYgcG9zaXRpb24gKi9cbi5jYXJvdXNlbC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1uYXYtZmxvYXRlZC5jYXJvdXNlbC1uYXYsXG4uY2Fyb3VzZWwtbmF2LWZsb2F0ZWQgLmNhcm91c2VsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jYXJvdXNlbC1uYXYtZmxvYXRlZCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhcm91c2VsLW5hdi1jZW50ZXIgLmNhcm91c2VsLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLW5hdi1sZWZ0IC5jYXJvdXNlbC1uYXYge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2Fyb3VzZWwtbmF2LXJpZ2h0IC5jYXJvdXNlbC1uYXYge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcm91c2VsLW5hdi1yaWdodC5jYXJvdXNlbC1uYXYtZmxvYXRlZCAuY2Fyb3VzZWwtbmF2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1uYXYtdG9wIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzLFxuLmNhcm91c2VsLW5hdi1ib3R0b20gLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY2Fyb3VzZWwtbmF2LXRvcCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0LFxuLmNhcm91c2VsLW5hdi1ib3R0b20gLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5jYXJvdXNlbC1uYXYtdG9wIC5jYXJvdXNlbC1uYXYge1xuICB0b3A6IDA7XG59XG5cbi5jYXJvdXNlbC1uYXYtYm90dG9tIC5jYXJvdXNlbC1uYXYge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5cbi5jYXJvdXNlbC1uYXYtbWlkZGxlIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG59XG5cbi5jYXJvdXNlbC1uYXYtbWlkZGxlIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNhcm91c2VsLW5hdi1taWRkbGUgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIE5hdiBkaXJlY3Rpb24gKi9cbi5jYXJvdXNlbC1uYXYtdmVydGljYWwgLmNhcm91c2VsLW5hdiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2Fyb3VzZWwtbmF2LXZlcnRpY2FsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsLW5hdi12ZXJ0aWNhbCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYXJvdXNlbC1uYXYtdmVydGljYWwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYXJvdXNlbC1uYXYtdmVydGljYWwuY2Fyb3VzZWwtbmF2LWNlbnRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwtbmF2LXZlcnRpY2FsLmNhcm91c2VsLW5hdi1jZW50ZXIgLmNhcm91c2VsLW5hdiB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jYXJvdXNlbC1uYXYtdmVydGljYWwuY2Fyb3VzZWwtbmF2LWxlZnQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jYXJvdXNlbC1uYXYtdmVydGljYWwuY2Fyb3VzZWwtbmF2LXJpZ2h0IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIE5hdiBzaXplcyAqL1xuLmNhcm91c2VsLW5hdi14bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmNhcm91c2VsLW5hdi14bC5jYXJvdXNlbC1uYXYtcmVjdGFuZ2xlIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmNhcm91c2VsLW5hdi14bC5jYXJvdXNlbC1uYXYtcmVjdGFuZ2xlIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIG1heC13aWR0aDogMzUlO1xufVxuXG4uY2Fyb3VzZWwtbmF2LWxnIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uY2Fyb3VzZWwtbmF2LWxnLmNhcm91c2VsLW5hdi1yZWN0YW5nbGUgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jYXJvdXNlbC1uYXYtbWQuY2Fyb3VzZWwtbmF2LXJlY3RhbmdsZSAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLmNhcm91c2VsLW5hdi1zbSAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLmNhcm91c2VsLW5hdi1zbS5jYXJvdXNlbC1uYXYtcmVjdGFuZ2xlIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vKiBOYXYgc2hhcGVzICovXG4uY2Fyb3VzZWwtbmF2LXNvbGlkIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmJlZm9yZSxcbi5jYXJvdXNlbC1uYXYtYm9yZGVyZWQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRjb2xvci1ncmFkaWVudC1zdGFydCAwJSwgJGNvbG9yLWdyYWRpZW50LXN0b3AgMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1uYXYtc29saWQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246aG92ZXIsXG4uY2Fyb3VzZWwtbmF2LWJvcmRlcmVkIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLmNhcm91c2VsLW5hdi1zb2xpZCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciBzdmcsXG4uY2Fyb3VzZWwtbmF2LWJvcmRlcmVkIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyIHN2ZyB7XG5cbn1cblxuLmNhcm91c2VsLW5hdi1zb2xpZCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uY2Fyb3VzZWwtbmF2LWJvcmRlcmVkIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1uYXYtYm9yZGVyZWQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICMxODFiMzA7XG59XG5cbi5jYXJvdXNlbC1uYXYtYm9yZGVyZWQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzE4MWIzMDtcbn1cblxuLmNhcm91c2VsLW5hdi1zb2xpZCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhcm91c2VsLW5hdi1yZWN0YW5nbGUgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnLFxuLmNhcm91c2VsLW5hdi1jaXJjbGUgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnLFxuLmNhcm91c2VsLW5hdi1zcXVhcmUgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jYXJvdXNlbC1uYXYtY2lyY2xlIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLyogTmF2IHNoYWRvd3MgKi9cbi5jYXJvdXNlbC1uYXYtc2hhZG93ZWQgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDdweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5jYXJvdXNlbC1uYXYtc2hhZG93ZWQtb25ob3ZlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuMjUpO1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uY2Fyb3VzZWwtZG90cy1sZWZ0IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2Fyb3VzZWwtZG90cy1yaWdodCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJvdXNlbC1kb3RzLXNtIC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xufVxuXG4uY2Fyb3VzZWwtZG90cy1sZyAuZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uY2Fyb3VzZWwtZG90cy1zdHlsZTIgLmRvdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEuNXB4O1xuICBsZWZ0OiAtMS41cHg7XG4gIGJvdHRvbTogLTEuNXB4O1xuICByaWdodDogLTEuNXB4O1xuICBib3JkZXI6IDNweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgb3BhY2l0eSAwLjE1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBvcGFjaXR5IDAuMTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmNhcm91c2VsLWRvdHMtc3R5bGUyIC5kb3Q6aG92ZXIsIC5jYXJvdXNlbC1kb3RzLXN0eWxlMiAuZG90LmlzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmNhcm91c2VsLWRvdHMtc3R5bGUyIC5kb3Q6aG92ZXI6YmVmb3JlLCAuY2Fyb3VzZWwtZG90cy1zdHlsZTIgLmRvdC5pcy1zZWxlY3RlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5jYXJvdXNlbC1kb3RzLXN0eWxlMyAuZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBib3R0b206IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzU3OTJGRiAwJSwgIzMyRDdGRiAxMDAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgb3BhY2l0eSAwLjE1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCBvcGFjaXR5IDAuMTVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmNhcm91c2VsLWRvdHMtc3R5bGUzIC5kb3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E0QTRBNDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLmNhcm91c2VsLWRvdHMtc3R5bGUzIC5kb3Q6aG92ZXIsIC5jYXJvdXNlbC1kb3RzLXN0eWxlMyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwtZG90cy1zdHlsZTMgLmRvdDpob3ZlcjpiZWZvcmUsIC5jYXJvdXNlbC1kb3RzLXN0eWxlMyAuZG90LmlzLXNlbGVjdGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmNhcm91c2VsLWRvdHMtc3R5bGUzIC5kb3Q6aG92ZXI6YWZ0ZXIsIC5jYXJvdXNlbC1kb3RzLXN0eWxlMyAuZG90LmlzLXNlbGVjdGVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcm91c2VsLWRvdHMtc3R5bGU0IC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTRBNEE0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG59XG5cbi5jYXJvdXNlbC1kb3RzLXN0eWxlNCAuZG90OmhvdmVyLCAuY2Fyb3VzZWwtZG90cy1zdHlsZTQgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jYXJvdXNlbC1kb3RzLWluc2lkZSAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgYm90dG9tOiAyNXB4O1xufVxuXG4uY2Fyb3VzZWwtc2hhZG93LWFjdGl2ZSAuY2Fyb3VzZWwtaXRlbS1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLmNhcm91c2VsLXNoYWRvdy1hY3RpdmUgLmNhcm91c2VsLWl0ZW0taW5uZXIgLnNpbmdsZV9pbWFnZTpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcm91c2VsLXNoYWRvdy1hY3RpdmUgLmNhcm91c2VsLWl0ZW0uaXMtc2VsZWN0ZWQgLmNhcm91c2VsLWl0ZW0taW5uZXIge1xuICBib3gtc2hhZG93OiAwIDUwcHggNzVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXJvdXNlbC1zaGFkb3ctYWxsIC5jYXJvdXNlbC1pdGVtLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGJveC1zaGFkb3c6IDAgNTBweCA3NXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmNhcm91c2VsLXNoYWRvdy1hbGwgLmNhcm91c2VsLWl0ZW0taW5uZXIgLnNpbmdsZV9pbWFnZTpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogMy4xMi4gQ2Fyb3VzZWwgVmVydGljYWwgM0QgKi9cbi5jYXJvdXNlbC12ZXJ0aWNhbC0zZCAuY2Fyb3VzZWwtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uY2Fyb3VzZWwtdmVydGljYWwtM2QgLmNhcm91c2VsLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uY2Fyb3VzZWwtdmVydGljYWwtM2QgLmNhcm91c2VsLWl0ZW0gKiB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC12ZXJ0aWNhbC0zZC5jYXJvdXNlbC1pbml0aWFsaXplZCAuY2Fyb3VzZWwtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNhcm91c2VsLXZlcnRpY2FsLTNkLmNhcm91c2VsLWluaXRpYWxpemVkIC5jYXJvdXNlbC1pdGVtID4gOm9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2Fyb3VzZWwtdmVydGljYWwtM2QuY2Fyb3VzZWwtaW5pdGlhbGl6ZWQgLmNhcm91c2VsLWl0ZW0uaXMtYWN0aXZlLCAuY2Fyb3VzZWwtdmVydGljYWwtM2QuY2Fyb3VzZWwtaW5pdGlhbGl6ZWQgLmNhcm91c2VsLWl0ZW0uaXMtdG9wLCAuY2Fyb3VzZWwtdmVydGljYWwtM2QuY2Fyb3VzZWwtaW5pdGlhbGl6ZWQgLmNhcm91c2VsLWl0ZW0uaXMtYm90dG9tIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLXZlcnRpY2FsLTNkLmNhcm91c2VsLWluaXRpYWxpemVkIC5jYXJvdXNlbC1pdGVtLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uY2Fyb3VzZWwtdmVydGljYWwtM2QuY2Fyb3VzZWwtaW5pdGlhbGl6ZWQgLmNhcm91c2VsLWl0ZW0uaXMtbW92aW5nLndhcy10b3AsIC5jYXJvdXNlbC12ZXJ0aWNhbC0zZC5jYXJvdXNlbC1pbml0aWFsaXplZCAuY2Fyb3VzZWwtaXRlbS5pcy1tb3Zpbmcud2FzLWJvdHRvbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG4iLCJcbi8qIDMuMTUuIEZhbmN5IEJveGVzICovXG4udGhlbWUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGhlbWUtYm94IGZpZ3VyZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi50aGVtZS1ib3ggaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50aGVtZS1ib3ggcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRoZW1lLWJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoZW1lLWJveCAuY2ItaW1nLWNvbnRhaW5lcixcbi50aGVtZS1ib3ggLnRoZW1lLWJveC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRoZW1lLWJveCAuY2ItaW1nLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aGVtZS1ib3ggLmJsdXItbWFpbi1pbWFnZSxcbi50aGVtZS1ib3ggLmJsdXItaW1hZ2UtY2FudmFzLFxuLnRoZW1lLWJveCAuYmx1ci1pbWFnZS1pbm5lcixcbi50aGVtZS1ib3ggLmJsdXItaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50aGVtZS1ib3ggLmJsdXItaW1hZ2UtY29udGFpbmVyLFxuLnRoZW1lLWJveCAuYmx1ci1pbWFnZS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aGVtZS1ib3ggLmJsdXItaW1hZ2UtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnRoZW1lLWJveCAuYmx1ci1pbWFnZS1jYW52YXMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4udGhlbWUtYm94IC5jYi1pbWctb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdmlzaWJpbGl0eSAwLjNzO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi50aGVtZS1ib3ggLnRoZW1lLWJveC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50aGVtZS1ib3g6aG92ZXIgLmNiLWltZy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRoZW1lLWJveDpob3ZlciAuY2ItaW1nLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50aGVtZS1ib3g6aG92ZXIgLmNiLWltZy1idG4taW5uZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbn1cblxuLnRoZW1lLWJveDpob3ZlciAuY2ItaW1nLWJ0bi1pbm5lciAuYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xOHM7XG59XG5cbi5jYi1pbWctYnRuLWJnLFxuLmNiLWltZy1idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNiLWltZy1idG4taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAwKTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4xNywgMC42NywgMC4yLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuMTcsIDAuNjcsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjE3LCAwLjY3LCAwLjIsIDEpO1xufVxuXG4uY2ItaW1nLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3M7XG59XG5cbi5jYi1pbWctYnRuIC5zbXBscy1vdmVybGF5LWxpbmsge1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2ItaW1nLWJ0biAuYnRuIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDApO1xufVxuXG4uY2ItaW1nLWJ0biAuYnRuLW5ha2VkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIENvbnRlbnQgYm94IHN0eWxlcyAqL1xuLnRoZW1lLWJveC1ib29raW5nIC50aGVtZS1ib3gtY29udGVudHMge1xuICBwYWRkaW5nOiAwLjEyNWVtIDEuODc1ZW07XG59XG5cbi50aGVtZS1ib3gtYm9va2luZyAudGhlbWUtYm94LWluZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMS44MTI1ZW0gMGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50aGVtZS1ib3gtYm9va2luZyAudGhlbWUtYm94LWluZm86YmVmb3JlIHtcbiAgLypjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuODc1ZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC41ZW07XG4gICAgbGVmdDogLTYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNTllODsqL1xufVxuXG4udGhlbWUtYm94LWJvb2tpbmcgLnRoZW1lLWJveC1oZWFkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEuNjI1ZW0gMS44NzVlbSAwLjU1ZW07XG4gIGJvdHRvbTogMDtcbn1cblxuLnRoZW1lLWJveC1ib29raW5nIC50aGVtZS1ib3gtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzNkNTllODtcbn1cblxuLnRoZW1lLWJveC1ib29raW5nIC50aGVtZS1ib3gtZGV0YWlscyA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnXFwyNzU4JztcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjgzZW07XG59XG5cbi50aGVtZS1ib3gtYm9va2luZyAudGhlbWUtYm94LWRldGFpbHMgPiBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4udGhlbWUtYm94LWJvb2tpbmcgLmJ0biB7XG4gIC8qYm94LXNoYWRvdzogMCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7Ki9cbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbn1cblxuLnRoZW1lLWJveC1jbGFzc2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjQ1cyBjdWJpYy1iZXppZXIoMC4zMiwgMC45OCwgMC4zNywgMSk7XG59XG5cbi50aGVtZS1ib3gtY2xhc3NlcyAudGhlbWUtYm94LWNvbnRlbnRzIHtcbiAgcGFkZGluZzogMWVtIDI1cHg7XG59XG5cbi50aGVtZS1ib3gtY2xhc3NlcyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDM3NWVtO1xufVxuXG4udGhlbWUtYm94LWNsYXNzZXMgLnRoZW1lLWJveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItZ3JhZGllbnQtc3RhcnQgMCUsICRjb2xvci1ncmFkaWVudC1zdG9wIDEwMCUpO1xufVxuXG4udGhlbWUtYm94LWNsYXNzZXMgLnRyYWluZXIge1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBjb2xvcjogIzgyODU5Mztcbn1cblxuLnRoZW1lLWJveC1jbGFzc2VzIC50cmFpbmVyIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYmFja2dyb3VuZGNsaXB0ZXh0IC50aGVtZS1ib3gtY2xhc3NlcyAudHJhaW5lciBpIHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItZ3JhZGllbnQtc3RhcnQgMCUsICRjb2xvci1ncmFkaWVudC1zdG9wIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLWJveC1jbGFzc2VzOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciAudGhlbWUtYm94LWNsYXNzZXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udGhlbWUtYm94LXRyYXZlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA2NC41JTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtZS1ib3gtdHJhdmVsIGgzIHtcbiAgbWFyZ2luOiAwLjQzNzVlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtZS1ib3gtdHJhdmVsIC50aGVtZS1ib3gtaW1hZ2UsXG4udGhlbWUtYm94LXRyYXZlbCAudGhlbWUtYm94LWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4udGhlbWUtYm94LXRyYXZlbCAudGhlbWUtYm94LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoZW1lLWJveC10cmF2ZWwgLnRoZW1lLWJveC1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTgxYjMxIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG59XG5cbi50aGVtZS1ib3gtdHJhdmVsIC50aGVtZS1ib3gtaW1hZ2UgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSwgLXdlYmtpdC1maWx0ZXIgMC41cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSwgZmlsdGVyIDAuNXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSksIGZpbHRlciAwLjVzIGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKSwgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSksIC13ZWJraXQtZmlsdGVyIDAuNXMgY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xufVxuXG4udGhlbWUtYm94LXRyYXZlbCAudGhlbWUtYm94LWltYWdlIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRoZW1lLWJveC10cmF2ZWwgLnRoZW1lLWJveC1jb250ZW50cyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50aGVtZS1ib3gtdHJhdmVsIC50aGVtZS1ib3gtdGltZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDU5ZTg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4udGhlbWUtYm94LXRyYXZlbCAudGhlbWUtYm94LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07XG59XG5cbi50aGVtZS1ib3gtdHJhdmVsIC5idG4ge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aGVtZS1ib3gtdHJhdmVsLnRoZW1lLWJveC1iaWcgLnRoZW1lLWJveC1jb250ZW50cyB7XG4gIHJpZ2h0OiAzMCU7XG59XG5cbi50aGVtZS1ib3gtdHJhdmVsLnRoZW1lLWJveC10YWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDEzNC4zNzUlO1xufVxuXG4udGhlbWUtYm94LXRyYXZlbC50aGVtZS1ib3gtc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogNjkuNSU7XG59XG5cbi50aGVtZS1ib3gtdHJhdmVsLnRoZW1lLWJveC13aWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDMzLjM2JTtcbn1cblxuLnRoZW1lLWJveC10cmF2ZWwuaGlkZS10YXJnZXQgLnRoZW1lLWJveC1pbmZvIHAsXG4udGhlbWUtYm94LXRyYXZlbC5oaWRlLXRhcmdldCAudGhlbWUtYm94LWluZm8gLnRoZW1lLWJveC1mb290ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGhlbWUtYm94LXRyYXZlbDpob3ZlciAudGhlbWUtYm94LWltYWdlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRoZW1lLWJveC10cmF2ZWw6aG92ZXIgLnRoZW1lLWJveC1pbWFnZSBmaWd1cmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cbi50aGVtZS1ib3gtdG91ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40NXMgY3ViaWMtYmV6aWVyKDAuMzIsIDAuOTgsIDAuMzcsIDEpO1xufVxuXG4udGhlbWUtYm94LXRvdXIgLnRoZW1lLWJveC1jb250ZW50cyxcbi50aGVtZS1ib3gtdG91ciAudGhlbWUtYm94LWZvb3RlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U5ZWY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi50aGVtZS1ib3gtdG91ciAudGhlbWUtYm94LWNvbnRlbnRzIHtcbiAgcGFkZGluZzogMS4yNWVtIDIwcHggMS41NjI1ZW07XG59XG5cbi50aGVtZS1ib3gtdG91ciAudGhlbWUtYm94LWluZm8ge1xuICBmb250LXNpemU6IDAuODEyNWVtO1xufVxuXG4udGhlbWUtYm94LXRvdXIgLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwLjQ1ZW0gMDtcbiAgY29sb3I6ICNhN2E5Yjg7XG59XG5cbi50aGVtZS1ib3gtdG91ciAuc3Rhci1yYXRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzNkNTllODtcbn1cblxuLnRoZW1lLWJveC10b3VyIC50aGVtZS1ib3gtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjA2MjVlbSAyMHB4O1xufVxuXG4udGhlbWUtYm94LXRvdXIgLnRoZW1lLWJveC1mb290ZXIgaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzE4MWIzMTtcbn1cblxuLnRoZW1lLWJveC10b3VyIC50aGVtZS1ib3gtZm9vdGVyIGg2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBjb2xvcjogIzNkNTllODtcbn1cblxuLnRoZW1lLWJveC10b3VyIC50aGVtZS1ib3gtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICMzZDU5ZTg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbn1cblxuLnRoZW1lLWJveC10b3VyIC50aGVtZS1ib3gtaWNvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGhlbWUtYm94LXRvdXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDIwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4udGhlbWUtYm94LXRvdXI6aG92ZXIgLnRoZW1lLWJveC1pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciAudGhlbWUtYm94LXRvdXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udGhlbWUtYm94LW9mZmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWQ7XG59XG5cbi50aGVtZS1ib3gtb2ZmZXIgLnRoZW1lLWJveC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NjY2NjY3JTtcbiAgZmxleDogMSAwO1xufVxuXG4udGhlbWUtYm94LW9mZmVyIC50aGVtZS1ib3gtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1iYXNpczogMjAlO1xufVxuXG4udGhlbWUtYm94LW9mZmVyIC50aGVtZS1ib3gtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIGZsZXg6IDAgYXV0bztcbn1cblxuLnRoZW1lLWJveC1vZmZlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjODA4MjkxO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGhlbWUtYm94LW9mZmVyIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGhlbWUtYm94LW9mZmVyIGg1IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRoZW1lLWJveC1vZmZlciBpbWcge1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuXG4udGhlbWUtYm94LW9mZmVyIHAgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRoZW1lLWJveC1vZmZlciAuYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRoZW1lLWJveC1vZmZlciAuYnRuLW1kID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi50aGVtZS1ib3gtb2ZmZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50aGVtZS1ib3gtb2ZmZXItaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi50aGVtZS1ib3gtb2ZmZXItaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnRoZW1lLWJveC1vZmZlci1oZWFkZXIgcCxcbi50aGVtZS1ib3gtY2VsbDpiZWZvcmUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICNhN2E5Yjg7XG59XG5cbi50aGVtZS1ib3gtY2FzZS1zdHVkeSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoZW1lLWJveC1jYXNlLXN0dWR5IGgzIHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4udGhlbWUtYm94LWNhc2Utc3R1ZHkgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoZW1lLWJveC1jYXNlLXN0dWR5IGZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNSwgMzAsIDAuMzUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZS1ib3gtY2FzZS1zdHVkeSAuY2ItaW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGhlbWUtYm94LWNhc2Utc3R1ZHkgLnRoZW1lLWJveC1jb250ZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gIHBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnRoZW1lLWJveC1jYXNlLXN0dWR5IC50aGVtZS1ib3gtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDM1cHg7XG4gIHJpZ2h0OiAzNXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigzNXB4KSBzY2FsZSgwLjk0Mik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigzNXB4KSBzY2FsZSgwLjk0Mik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWUtYm94LWNhc2Utc3R1ZHkgLmNiLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xufVxuXG4udGhlbWUtYm94LWNhc2Utc3R1ZHkgLmNiLWNhdCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udGhlbWUtYm94LWNhc2Utc3R1ZHkuc2NoZW1lLWxpZ2h0IC50aGVtZS1ib3gtaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtZS1ib3gtY2FzZS1zdHVkeS5zY2hlbWUtbGlnaHQgLnRoZW1lLWJveC1oZWFkZXIgaDMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoZW1lLWJveC1jYXNlLXN0dWR5OmhvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3NSk7XG59XG5cbi50aGVtZS1ib3gtY2FzZS1zdHVkeTpob3ZlciBmaWd1cmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50aGVtZS1ib3gtY2FzZS1zdHVkeTpob3ZlciAudGhlbWUtYm94LWNvbnRlbnRzIHtcbiAgYm94LXNoYWRvdzogMCA2MHB4IDExMHB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG59XG5cbi50aGVtZS1ib3gtY2FzZS1zdHVkeTpob3ZlciAuY2ItaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRoZW1lLWJveC1vdmVybGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDUzLjMzNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG59XG5cbi50aGVtZS1ib3gtb3ZlcmxheSAuY2ItaW1nLWNvbnRhaW5lcixcbi50aGVtZS1ib3gtb3ZlcmxheSAudGhlbWUtYm94LWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50aGVtZS1ib3gtb3ZlcmxheSAudGhlbWUtYm94LWltYWdlLFxuLnRoZW1lLWJveC1vdmVybGF5IC5jYi1pbWctY29udGFpbmVyLFxuLnRoZW1lLWJveC1vdmVybGF5IC50aGVtZS1ib3gtY29udGVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGhlbWUtYm94LW92ZXJsYXkgLmNiLWltZy1jb250YWluZXIge1xuICB3aWR0aDogMTAyJTtcbiAgaGVpZ2h0OiAxMDIlO1xuICBsZWZ0OiAtMSU7XG4gIHRvcDogLTElO1xufVxuXG4udGhlbWUtYm94LW92ZXJsYXkgLnRoZW1lLWJveC1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnRoZW1lLWJveC1vdmVybGF5IC5ibHVyLWltYWdlLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbn1cblxuLnRoZW1lLWJveC1vdmVybGF5IC5jYi1vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi50aGVtZS1ib3gtb3ZlcmxheSAudGhlbWUtYm94LWNvbnRlbnRzIHtcbiAgd2lkdGg6IDg1JTtcbiAgcGFkZGluZzogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRoZW1lLWJveC1vdmVybGF5IC50aGVtZS1ib3gtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLnRoZW1lLWJveC1vdmVybGF5IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50aGVtZS1ib3gtb3ZlcmxheSAuY2Itc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg0RUZGO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50aGVtZS1ib3gtb3ZlcmxheS5zaGFkb3dlZCB7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi50aGVtZS1ib3gtb3ZlcmxheS50YWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMy4zMzUlO1xufVxuXG4udGhlbWUtYm94LW92ZXJsYXkudGFsbCAudGhlbWUtYm94LWNvbnRlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnRoZW1lLWJveC1vdmVybGF5LnRhbGwgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi50aGVtZS1ib3gtb3ZlcmxheS5zY2hlbWUtbGlnaHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLnRoZW1lLWJveC1vdmVybGF5LnNjaGVtZS1saWdodCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWUtYm94LW92ZXJsYXkuc2NoZW1lLWxpZ2h0IC5jYi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4udGhlbWUtYm94LW92ZXJsYXkudGhlbWUtYm94LW92ZXJsYXktYWx0IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4udGhlbWUtYm94LW92ZXJsYXkudGhlbWUtYm94LW92ZXJsYXktYWx0IC50aGVtZS1ib3gtY29udGVudHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRoZW1lLWJveC1vdmVybGF5LnRoZW1lLWJveC1vdmVybGF5LWFsdCAudGhlbWUtYm94LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLnRoZW1lLWJveC1vdmVybGF5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLnRoZW1lLWJveC1vdmVybGF5OmhvdmVyIC5jYi1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udGhlbWUtYm94LW92ZXJsYXk6aG92ZXIgLmJsdXItaW1hZ2UtY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRoZW1lLWJveC1jbGFzc2ljIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udGhlbWUtYm94LWNsYXNzaWMudGV4dC1jZW50ZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4udGhlbWUtYm94LWN1c3RvbS1oZWlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udGhlbWUtYm94LWhlYWRpbmctbGcgaDMge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi50aGVtZS1ib3gtaGVhZGluZy1zbSBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbiIsIlxuLyogMy42LiBTdWJzY3JpYmUgRm9ybXMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmb3JtUm90YXRlMzYwIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZm9ybVJvdGF0ZTM2MCB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4uc2Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qXG5cdCogRm9ybSBzaXplc1xuXHQqL1xuICAvKlxuXHQqIElucHV0IHN0eWxlXG5cdCovXG4gIC8qXG5cdCogQnV0dG9uIHBvc2l0aW9uc1xuXHQqL1xuICAvKlxuXHQqIEJ1dHRvbiBzdHlsZVxuXHQqL1xuICAvKlxuXHQqIFNoYWRvd3Ncblx0Ki9cbiAgLypcblx0KiBTaGFwZXNcblx0Ki9cbiAgLypcblx0XHQqIEJvcmRlciB0aGlja25lc3Ncblx0XHQqL1xuICAvKlxuXHRcdCogQnV0dG9uIFN0YXRzXG5cdFx0Ki9cbn1cblxuLnNmIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNmIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNmIC5mb3JtLWNoZWNrLWlubGluZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNmIHAgW3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNmIFt0eXBlPXRleHRdLFxuLnNmIFt0eXBlPXBhc3N3b3JkXSxcbi5zZiBbdHlwZT1lbWFpbF0sXG4uc2YgW3R5cGU9c3VibWl0XSB7XG4gIGhlaWdodDogNjBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLnNmIFt0eXBlPXRleHRdLFxuLnNmIFt0eXBlPXBhc3N3b3JkXSxcbi5zZiBbdHlwZT1lbWFpbF0sIC5zZiB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cblxuLnNmIFt0eXBlPXRleHRdOmZvY3VzLFxuLnNmIFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5zZiBbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG5cbi5zZiBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2YgW3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNTllODtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UsIGJvcmRlciAwLjNzIGVhc2U7XG59XG4uc2YgW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhM2E7XG4gIGJvcmRlci1jb2xvcjogIzNhM2EzYTtcbn1cbi5zZiBbdHlwZT1zdWJtaXRdOmhvdmVyIC5zdWJtaXQtaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG59XG5cbi5zZiBbdHlwZT1zdWJtaXRdOmhvdmVyIC5zdWJtaXQtdGV4dCArIC5zdWJtaXQtaWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG59XG5cbi5zZiAuc3VibWl0LWljb24sXG4uc2YgLnN1Ym1pdC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnNmIC5zdWJtaXQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5zZiAuc3VibWl0LWljb24gaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNmIC5zdWJtaXQtaWNvbiArIC5zdWJtaXQtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjY1ZW07XG59XG5cbi5zZiAuc3VibWl0LXRleHQgKyAuc3VibWl0LWljb24ge1xuICBtYXJnaW4tbGVmdDogMC42NWVtO1xufVxuXG4uc2YgLnN1Ym1pdC10ZXh0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNmW2RhdGEtcGx1Z2luLXNmXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2libGl0eSAwLjNzIGVhc2U7XG59XG5cbi5zZi0taXMtaW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLnNmLS1zaXplLXhzIFt0eXBlPXRleHRdLFxuLnNmLS1zaXplLXhzIFt0eXBlPXBhc3N3b3JkXSxcbi5zZi0tc2l6ZS14cyBbdHlwZT1lbWFpbF0sXG4uc2YtLXNpemUteHMgW3R5cGU9c3VibWl0XSB7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZzogMCAxZW07XG59XG4uc2YtLXNpemUteHMgW3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDAgMmVtO1xufVxuLnNmLS1zaXplLXNtIFt0eXBlPXRleHRdLFxuLnNmLS1zaXplLXNtIFt0eXBlPXBhc3N3b3JkXSxcbi5zZi0tc2l6ZS1zbSBbdHlwZT1lbWFpbF0sXG4uc2YtLXNpemUtc20gW3R5cGU9c3VibWl0XSB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLnNmLS1zaXplLW1kIFt0eXBlPXRleHRdLFxuLnNmLS1zaXplLW1kIFt0eXBlPWVtYWlsXSxcbi5zZi0tc2l6ZS1tZCBbdHlwZT1zdWJtaXRdIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc2YtLXNpemUtbGcgW3R5cGU9dGV4dF0sXG4uc2YtLXNpemUtbGcgW3R5cGU9ZW1haWxdIHtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4uc2YtLXNpemUtbGcgW3R5cGU9c3VibWl0XSB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnNmLS1zaXplLXhsIFt0eXBlPXRleHRdLFxuLnNmLS1zaXplLXhsIFt0eXBlPWVtYWlsXSB7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLnNmLS1zaXplLXhsIFt0eXBlPXN1Ym1pdF0ge1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5zZi0taW5wdXQtc29saWQgW3R5cGU9cGFzc3dvcmRdLFxuLnNmLS1pbnB1dC1zb2xpZCBbdHlwZT10ZXh0XSxcbi5zZi0taW5wdXQtc29saWQgW3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNmLS1pbnB1dC11bmRlcmxpbmVkIFt0eXBlPXBhc3N3b3JkXSxcbi5zZi0taW5wdXQtdW5kZXJsaW5lZCBbdHlwZT10ZXh0XSxcbi5zZi0taW5wdXQtdW5kZXJsaW5lZCBbdHlwZT1lbWFpbF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZi0taW5wdXQtdW5kZXJsaW5lZCBbdHlwZT10ZXh0XTpmb2N1cyxcbi5zZi0taW5wdXQtdW5kZXJsaW5lZCBbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAuc2YtLWlucHV0LXVuZGVybGluZWQgW3R5cGU9dGV4dF0sIGh0bWw6bm90KFtkaXI9cnRsXSlcbi5zZi0taW5wdXQtdW5kZXJsaW5lZCBbdHlwZT1lbWFpbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnNmLS1idXR0b24taW5zaWRlIFt0eXBlPXN1Ym1pdF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uc2YtLWJ1dHRvbi1pbnNpZGUgbGFiZWwgfiBbdHlwZT1zdWJtaXRdIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnNmLS1idXR0b24taW5zaWRlLnNmLS1idXR0b24tYm9yZGVyZWQgW3R5cGU9c3VibWl0XSB7XG4gIGJvdHRvbTogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnNmLS1idXR0b24taW5zaWRlLnNmLS1idXR0b24tYm9yZGVyZWQgLnN1Ym1pdC10ZXh0LFxuLnNmLS1idXR0b24taW5zaWRlLnNmLS1idXR0b24tYm9yZGVyZWQgLnN1Ym1pdC1pY29uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNmLS1idXR0b24taW5zaWRlLnNmLS1idXR0b24tYm9yZGVyZWQuc2YtLWJvcmRlci10aGljayBbdHlwZT1zdWJtaXRdIHtcbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbn1cblxuLnNmLS1idXR0b24taW5zaWRlLnNmLS1idXR0b24tYm9yZGVyZWQuc2YtLWJvcmRlci10aGlja2VyIFt0eXBlPXN1Ym1pdF0ge1xuICBib3R0b206IDNweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xufVxuXG4uc2YtLWJ1dHRvbi1pbnNpZGUuc2YtLWJ1dHRvbi1uYWtlZCBbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4uc2YtLWJ1dHRvbi1pbnNpZGUuYnV0dG9uLXNocmlua2VkIFt0eXBlPXN1Ym1pdF0ge1xuICBib3R0b206IDE0JTtcbiAgcmlnaHQ6IDEycHg7XG4gIG1heC1oZWlnaHQ6IDcyJTtcbiAgbWluLWhlaWdodDogNzIlO1xuICBoZWlnaHQ6IDcyJTtcbn1cblxuLnNmLS1idXR0b24taW5saW5lIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnNmLS1idXR0b24taW5saW5lIHAsXG4uc2YtLWJ1dHRvbi1pbmxpbmUgW3R5cGU9c3VibWl0XSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zZi0tYnV0dG9uLWlubGluZSBwIHtcbiAgZmxleDogMSAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2YtLWJ1dHRvbi1pbmxpbmUgW3R5cGU9dGV4dF0sXG4uc2YtLWJ1dHRvbi1pbmxpbmUgW3R5cGU9ZW1haWxdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2YtLWJ1dHRvbi1ibG9jayBbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZi0tYnV0dG9uLWJvcmRlcmVkIFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNkNTllODtcbiAgY29sb3I6ICMzZDU5ZTg7XG59XG5cbi5zZi0tYnV0dG9uLW5ha2VkIFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjM2Q1OWU4O1xufVxuXG4uc2YtLWJ1dHRvbi11bmRlcmxpbmVkIFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkNTllODtcbiAgY29sb3I6ICMzZDU5ZTg7XG59XG5cbi5zZi0taW5wdXQtc2hhZG93IFt0eXBlPXRleHRdLFxuLnNmLS1pbnB1dC1zaGFkb3cgW3R5cGU9ZW1haWxdIHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLnNmLS1pbnB1dC1zaGFkb3cgW3R5cGU9dGV4dF06Zm9jdXMsXG4uc2YtLWlucHV0LXNoYWRvdyBbdHlwZT1lbWFpbF06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5zZi0taW5wdXQtaW5uZXItc2hhZG93IFt0eXBlPXRleHRdLFxuLnNmLS1pbnB1dC1pbm5lci1zaGFkb3cgW3R5cGU9ZW1haWxdIHtcbiAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG5cbi5zZi0taW5wdXQtaW5uZXItc2hhZG93IFt0eXBlPXRleHRdOmZvY3VzLFxuLnNmLS1pbnB1dC1pbm5lci1zaGFkb3cgW3R5cGU9ZW1haWxdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG5cbi5zZi0tc2hhcnAgW3R5cGU9dGV4dF0sXG4uc2YtLXNoYXJwIFt0eXBlPWVtYWlsXSxcbi5zZi0tc2hhcnAgW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZi0tcm91bmQgW3R5cGU9dGV4dF0sXG4uc2YtLXJvdW5kIFt0eXBlPWVtYWlsXSxcbi5zZi0tcm91bmQgW3R5cGU9c3VibWl0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNmLS1jaXJjbGUgW3R5cGU9dGV4dF0sXG4uc2YtLWNpcmNsZSBbdHlwZT1lbWFpbF0sXG4uc2YtLWNpcmNsZSBbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLnNmLS1ib3JkZXItdGhpbiBbdHlwZT10ZXh0XSxcbi5zZi0tYm9yZGVyLXRoaW4gW3R5cGU9ZW1haWxdLFxuLnNmLS1ib3JkZXItdGhpbiBbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5zZi0tYm9yZGVyLXRoaW4gLnN1Ym1pdC10ZXh0LFxuLnNmLS1ib3JkZXItdGhpbiAuc3VibWl0LWljb24ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uc2YtLWJvcmRlci10aGljayBbdHlwZT10ZXh0XSxcbi5zZi0tYm9yZGVyLXRoaWNrIFt0eXBlPWVtYWlsXSxcbi5zZi0tYm9yZGVyLXRoaWNrIFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLnNmLS1ib3JkZXItdGhpY2sgLnN1Ym1pdC10ZXh0LFxuLnNmLS1ib3JkZXItdGhpY2sgLnN1Ym1pdC1pY29uIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnNmLS1ib3JkZXItdGhpY2tlciBbdHlwZT10ZXh0XSxcbi5zZi0tYm9yZGVyLXRoaWNrZXIgW3R5cGU9ZW1haWxdLFxuLnNmLS1ib3JkZXItdGhpY2tlciBbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi5zZi0tYm9yZGVyLXRoaWNrZXIgLnN1Ym1pdC10ZXh0LFxuLnNmLS1ib3JkZXItdGhpY2tlciAuc3VibWl0LWljb24ge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uc2YtLWJ1dHRvbi1oaWRlLWxhYmVsIFt0eXBlPXN1Ym1pdF0gLnN1Ym1pdC10ZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2YtLWJ1dHRvbi1oaWRlLWxhYmVsIFt0eXBlPXN1Ym1pdF0gLnN1Ym1pdC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZi0tYnV0dG9uLWhpZGRlbiBbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2ZfZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNmLXNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdmlzaWJpbGl0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uc2Ytc3Bpbm5lcjpiZWZvcmUsXG4uc2Ytc3Bpbm5lciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG59XG5cbi5zZi1zcGlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5zZi1zcGlubmVyIHNwYW4ge1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAlLCAxMDAlIDUwJSwgMTAwJSAwJSwgMCUgMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwJSwgMTAwJSA1MCUsIDEwMCUgMCUsIDAlIDAlKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZvcm1Sb3RhdGUzNjAgMXMgbGluZWFyIGJvdGggaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZm9ybVJvdGF0ZTM2MCAxcyBsaW5lYXIgYm90aCBpbmZpbml0ZTtcbn1cblxuLmZvcm0tc3VibWl0dGluZyAuc3VibWl0LXRleHQsXG4uZm9ybS1zdWJtaXR0aW5nIC5zdWJtaXQtaWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvcm0tc3VibWl0dGluZyAuc2Ytc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuIiwiLnNtcGxzLWZvcm0gLmlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc21wbHMtZm9ybSAuaW5wdXQtY29udGFpbmVyIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNtcGxzLWZvcm0gc2VsZWN0LFxuLnNtcGxzLWZvcm0gaW5wdXQsXG4uc21wbHMtZm9ybSB0ZXh0YXJlYSxcbi5zbXBscy1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ2ZGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjYjdiOWM0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuXG4uc21wbHMtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4uc21wbHMtZm9ybSBpbnB1dDpmb2N1cyxcbi5zbXBscy1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLnNtcGxzLWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjOWM5ZWIxO1xuICBjb2xvcjogIzljOWViMTtcbn1cblxuLnNtcGxzLWZvcm0gLnVpLXNlbGVjdG1lbnUtaWNvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbXBscy1mb3JtIC5pbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc21wbHMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uc21wbHMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNtcGxzLWZvcm0taW5wdXRzLXNtIHNlbGVjdCxcbi5zbXBscy1mb3JtLWlucHV0cy1zbSBpbnB1dCxcbi5zbXBscy1mb3JtLWlucHV0cy1zbSB0ZXh0YXJlYSxcbi5zbXBscy1mb3JtLWlucHV0cy1zbSAudWktc2VsZWN0bWVudS1idXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zbXBscy1mb3JtLWlucHV0cy1zbSAuaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNtcGxzLWZvcm0taW5wdXRzLXNtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zbXBscy1mb3JtLWlucHV0cy1sZyBzZWxlY3QsXG4uc21wbHMtZm9ybS1pbnB1dHMtbGcgaW5wdXQsXG4uc21wbHMtZm9ybS1pbnB1dHMtbGcgdGV4dGFyZWEsXG4uc21wbHMtZm9ybS1pbnB1dHMtbGcgLnVpLXNlbGVjdG1lbnUtYnV0dG9uIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc21wbHMtZm9ybS1pbnB1dHMtbGcgLmlucHV0W3R5cGU9c3VibWl0XSxcbi5zbXBscy1mb3JtLWlucHV0cy1sZyBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc21wbHMtZm9ybS1pbnB1dHMtcm91bmQgc2VsZWN0LFxuLnNtcGxzLWZvcm0taW5wdXRzLXJvdW5kIGlucHV0LFxuLnNtcGxzLWZvcm0taW5wdXRzLXJvdW5kIHRleHRhcmVhLFxuLnNtcGxzLWZvcm0taW5wdXRzLXJvdW5kIC51aS1zZWxlY3RtZW51LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNtcGxzLWZvcm0taW5wdXRzLXJvdW5kIGlucHV0W3R5cGU9c3VibWl0XSxcbi5zbXBscy1mb3JtLWlucHV0cy1yb3VuZCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc21wbHMtaW5wdXQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNtcGxzLWlucHV0LWljb24tcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbn1cblxuLnNtcGxzLWlucHV0LWljb24tbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxNXB4O1xufVxuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4XG59XG5cbi5mb3JtLXJvdz4uY29sLC5mb3JtLXJvdz5bY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweFxufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICBbZGF0YS10b2dnbGU9ZmxvYXRMYWJlbF0ge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogMCAwO1xuICAgIGNvbG9yOiByZ2JhKDU2LCA1NiwgNTYsIC44NDkpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNzUsIDE3NSwgMTc1LCAuMzI4KTtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoNTYsIDU2LCA1NiwgLjg0OSk7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHJnYmEoNTYsIDU2LCA1NiwgLjg0OSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdmFsdWU9XCJcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIC8qb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAzMHB4OyovXG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIH1cblxuICAgICAgKyBsYWJlbC5lcnJvciB7XG4gICAgICAgIGJvdHRvbTogMTEwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlcXVpcmVkLFxuICAgICY6cmVxdWlyZWQge1xuICAgICAgYmFja2dyb3VuZDogMDtcblxuICAgICAgKyBsYWJlbCxcbiAgICAgICsgbGFiZWwgKyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuXG4gICAgICArIGxhYmVsICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGFyaWEtaW52YWxpZCB2YXJpYW50c1xuICAgICZbYXJpYS1pbnZhbGlkPVwiZmFsc2VcIl0ge1xuICAgICAgJjpyZXF1aXJlZCArIGxhYmVsICsgbGFiZWwsXG4gICAgICArIGxhYmVsICsgbGFiZWwge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTEzJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJlthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHtcbiAgICAgICsgbGFiZWwgKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2hhcmVkIGxhYmVsIHN0eWxlXG4gICAgKyBsYWJlbCxcbiAgICBzZWxlY3QgKyBsYWJlbCB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTEzJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBoZWxwZXIgbGFiZWwgZm9yIHNlbGVjdHMgd2l0aCBubyB2YWx1ZVxuICAgIHNlbGVjdDpub3QoLnZhbGlkKSArIGxhYmVsIHtcbiAgICAgIC8qb3BhY2l0eTogMDtcbiAgICAgIHRvcDogMzBweDsqL1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgIH1cblxuICAgIHNlbGVjdDpyZXF1aXJlZCArIGxhYmVsICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3RbYXJpYS1pbnZhbGlkPVwiZmFsc2VcIl06cmVxdWlyZWQgKyBsYWJlbCArIGxhYmVsLFxuICAgIHNlbGVjdFthcmlhLWludmFsaWQ9XCJmYWxzZVwiXSArIGxhYmVsICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHNlbGVjdFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICsgbGFiZWwgKyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHZhcmlhbnQgd2l0aCB0ZXh0YXJlYS1saWtlIGxvb2tcbiAgJi5mb3JtLWdyb3VwLXRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIG1hcmdpbjogMjBweCAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIFtkYXRhLXRvZ2dsZT1mbG9hdExhYmVsXSArIGxhYmVsIHtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIHdoZW4gdGhlIGdyb3VwIGlzIFwibGFiZWxlZFwiIChmbG9hdGluZyBsYWJlbCBhY3RpdmF0ZWQpXG4gICYubGFiZWxlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuXG4gICAgPiBsYWJlbCB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTEzJTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgW2RhdGEtdG9nZ2xlPWZsb2F0TGFiZWxdW2RhdGEtdmFsdWU9XCJcIl0gKyBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm90dG9tOiAxMDQlO1xuICAgIH1cbiAgfVxuXG4gIC8vIGFyaWEtaW52YWxpZCBvbiBzZWxlY3RzIGRpcmVjdGx5IGluIC5mb3JtLWdyb3VwXG4gIFthcmlhLWludmFsaWQ9XCJmYWxzZVwiXTpyZXF1aXJlZCArIGxhYmVsICsgbGFiZWwsXG4gIFthcmlhLWludmFsaWQ9XCJmYWxzZVwiXSArIGxhYmVsICsgbGFiZWwsXG4gIHNlbGVjdFthcmlhLWludmFsaWQ9XCJmYWxzZVwiXTpyZXF1aXJlZCArIGxhYmVsICsgbGFiZWwsXG4gIHNlbGVjdFthcmlhLWludmFsaWQ9XCJmYWxzZVwiXSArIGxhYmVsICsgbGFiZWwge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMTMlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIFthcmlhLWludmFsaWQ9XCJ0cnVlXCJdICsgbGFiZWwgKyBsYWJlbCxcbiAgc2VsZWN0W2FyaWEtaW52YWxpZD1cInRydWVcIl0gKyBsYWJlbCArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIHBvcHVwIHdoaXRlIHRleHQgdmFyaWFudFxuLnBvcHVwLXVzZXItY29udGFpbmVyIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIFtkYXRhLXRvZ2dsZT1mbG9hdExhYmVsXSxcbiAgICBbZGF0YS10b2dnbGU9ZmxvYXRMYWJlbF06Zm9jdXMsXG4gICAgW2RhdGEtdG9nZ2xlPWZsb2F0TGFiZWxdIHNlbGVjdDpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mb3JtLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDAgcmdiYSg4OCwgODgsIDg4LCAwLjExKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMCByZ2JhKDg4LCA4OCwgODgsIDAuMTEpO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMCByZ2JhKDg4LCA4OCwgODgsIDAuMTEpO1xufVxuXG4uZm9ybS1maWx0ZXJfX2JvcmRlci10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmZvcm0tZmlsdGVyX19ib3JkZXItdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMWY3O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cblxuLmZvcm0tZmlsdGVyX19ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZjBmMWY3XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9ybS1maWx0ZXJfX2JvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjBmMWY3XG4gIH1cbn1cblxuLmZvcm0tZmlsdGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMjFweDtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIG1hcmdpbjogMFxufVxuXG4uZm9ybS1maWx0ZXJfX3RpdGxlLmZvcm0tZmlsdGVyX190aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogNDRweDtcbiAgcGFkZGluZy1yaWdodDogMzNweFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tZmlsdGVyX190aXRsZS5mb3JtLWZpbHRlcl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWZpbHRlcl9fdGl0bGUge1xuICB9XG59XG5cbi5mb3JtLWZpbHRlcl9fdGl0bGUtY2F0IHtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZjBmMWY3XG59XG5cbi5mb3JtLWZpbHRlcl9fY2F0LXdyYXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb3JtLWZpbHRlcl9fY2F0LXdyYXAgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uZm9ybS1maWx0ZXJfX2NhdC13cmFwIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBjb2xvcjogIzAwMFxufVxuXG4uZm9ybS1maWx0ZXJfX2NhdC13cmFwIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDFcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZvcm0tZmlsdGVyX19jYXQtd3JhcCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMFxuICB9XG59XG5cbi5mb3JtLWZpbHRlcl9fY2F0LXdyYXAgbGkgYSB7XG4gIGNvbG9yOiAjMWIxNTdiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDBcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tZmlsdGVyX19jYXQtd3JhcCBsaSBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweFxuICB9XG59XG5cbi5mb3JtLWZpbHRlcl9fY2F0LXdyYXAgbGkgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMTUyZGVnLCAjZjBmNWZjLCAjY2RkNmVjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoLTE1MmRlZywgI2YwZjVmYywgI2NkZDZlYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoLTE1MmRlZywgI2YwZjVmYywgI2NkZDZlYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgtMTUyZGVnLCAjZjBmNWZjLCAjY2RkNmVjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI0MmRlZywgI2YwZjVmYywgI2NkZDZlYyk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eVxufVxuXG4uZm9ybS1maWx0ZXJfX2NhdC13cmFwIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMVxufVxuXG4uZm9ybS1maWx0ZXJfX2NhdC13cmFwIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMFxufVxuXG4uZm9ybS1maWx0ZXJfX3RpdGxlLXNpemUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMDAwXG59XG5cbi5mb3JtLWZpbHRlcl9fc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMWIxNTdiO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjFweDtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMFxufVxuXG4uZm9ybS1maWx0ZXJfX3NpemU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTE1MmRlZywgI2YwZjVmYywgI2NkZDZlYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KC0xNTJkZWcsICNmMGY1ZmMsICNjZGQ2ZWMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KC0xNTJkZWcsICNmMGY1ZmMsICNjZGQ2ZWMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoLTE1MmRlZywgI2YwZjVmYywgI2NkZDZlYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNDJkZWcsICNmMGY1ZmMsICNjZGQ2ZWMpO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHlcbn1cblxuLmZvcm0tZmlsdGVyX19zaXplOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDFcbn1cblxuLmZvcm0tZmlsdGVyX19zaXplLmFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1maWx0ZXJfX3NpemUge1xuICAgIHBhZGRpbmc6IDIxcHhcbiAgfVxufVxuXG4uZm9ybS1maWx0ZXJfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuLmZvcm0tZmlsdGVyX19wLXdyYXAge1xuICBtYXJnaW46IDBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5mb3JtLWZpbHRlcl9fcC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJVxuICB9XG59XG5cbi5mb3JtLWZpbHRlcl9fY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmZvcm0tZmlsdGVyX19jaGVja2JveC5mb3JtLWZpbHRlcl9fY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDg3cHhcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWZpbHRlcl9fY2hlY2tib3guZm9ybS1maWx0ZXJfX2NoZWNrYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHhcbiAgfVxufVxuXG4uZm9ybS1maWx0ZXJfX2NoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlN2U3O1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIxOCwgOTIsIDkyLCAwLjUpXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1maWx0ZXJfX2NoZWNrYm94OmJlZm9yZSB7XG4gICAgbGVmdDogMjBweFxuICB9XG59XG5cbi5mb3JtLWZpbHRlcl9fY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOXB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBsZWZ0OiA0MnB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWZpbHRlcl9fY2hlY2tib3g6YWZ0ZXIge1xuICAgIGxlZnQ6IDI3cHhcbiAgfVxufVxuXG4uZm9ybS1maWx0ZXJfX2NoZWNrYm94LmFjdGl2ZTphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGVcbn1cblxuXG4ubHZsMCB7XG4gIGJhY2tncm91bmQ6IHNpbHZlcjtcbn1cblxuLmx2bDEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5mb3JtLWZpbHRlcl9fc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZvcm0tZmlsdGVyX19lbmQtaGVhZGxpbmUge1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwXG59XG5cbi5mb3JtLWZpbHRlcl9fZW5kLWRlc2Mge1xuICBjb2xvcjogIzc0NzQ3NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHhcbn1cblxuLmZvcm0tZmlsdGVyX19lbmQtYnV0dG9uIHtcbiAgcGFkZGluZzogMS4yZW0gN2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWRcbn1cblxuLmZvcm0tZmlsdGVyX19lbmQtYnV0dG9uOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMCwgI2YwZjVmYywgI2YwZjVmYyk7XG4gIG9wYWNpdHk6IDFcbn1cblxuLmZvcm0tZmlsdGVyX19lbmQtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDBcbn1cblxuLmZvcm0tZmlsdGVyX19lbmQtYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlM2YxO1xuICBjb2xvcjogI2RlZTNmMVxufVxuIiwiXG4vKiAzLjI3LiBJbWFnZSBHcm91cHMgKi9cbi5zbXBscy1pbWctZ3JvdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5zbXBscy1pbWctZ3JvdXAtY29udGFpbmVyW2RhdGEtY3VzdG9tLWFuaW1hdGlvbnNdIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1jb250YWluZXJbZGF0YS1jdXN0b20tYW5pbWF0aW9uc106bm90KC5jYS1pbml0dmFsdWVzLWFwcGxpZWQpIHtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1jb250YWluZXJbZGF0YS1jdXN0b20tYW5pbWF0aW9uc106YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yMnB4IDAgMCAtMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQQ0V0TFNCQ2VTQlRZVzBnU0dWeVltVnlkQ0FvUUhOb1pYSmlLU3dnWm05eUlHVjJaWEo1YjI1bExpQk5iM0psSUVBZ2FIUjBjRG92TDJkdmJ5NW5iQzgzUVVwNllrd2dMUzArQ2p4emRtY2dkMmxrZEdnOUlqTTRJaUJvWldsbmFIUTlJak00SWlCMmFXVjNRbTk0UFNJd0lEQWdNemdnTXpnaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2MzUnliMnRsUFNJak1EQXdJajRLSUNBZ0lEeG5JR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJK0NpQWdJQ0FnSUNBZ1BHY2dkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTVNBeEtTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeUlqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEdOcGNtTnNaU0J6ZEhKdmEyVXRiM0JoWTJsMGVUMGlMaklpSUdONFBTSXhPQ0lnWTNrOUlqRTRJaUJ5UFNJeE9DSXZQZ29nSUNBZ0lDQWdJQ0FnSUNBOGNHRjBhQ0JrUFNKTk16WWdNVGhqTUMwNUxqazBMVGd1TURZdE1UZ3RNVGd0TVRnaVBnb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ1BHRnVhVzFoZEdWVWNtRnVjMlp2Y20wS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQmhkSFJ5YVdKMWRHVk9ZVzFsUFNKMGNtRnVjMlp2Y20waUNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdkSGx3WlQwaWNtOTBZWFJsSWdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lHWnliMjA5SWpBZ01UZ2dNVGdpQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2RHODlJak0yTUNBeE9DQXhPQ0lLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCa2RYSTlJakF1T0hNaUNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdjbVZ3WldGMFEyOTFiblE5SW1sdVpHVm1hVzVwZEdVaUx6NEtJQ0FnSUNBZ0lDQWdJQ0FnUEM5d1lYUm9QZ29nSUNBZ0lDQWdJRHd2Wno0S0lDQWdJRHd2Wno0S1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1jb250YWluZXJbZGF0YS1jdXN0b20tYW5pbWF0aW9uc10gLnNtcGxzLWltZy1ncm91cC1zaW5nbGUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbXBscy1pbWctZ3JvdXAtY29udGFpbmVyW2RhdGEtY3VzdG9tLWFuaW1hdGlvbnNdLmNhLWluaXR2YWx1ZXMtYXBwbGllZDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uc21wbHMtaW1nLWdyb3VwLWNvbnRhaW5lcltkYXRhLWN1c3RvbS1hbmltYXRpb25zXS5jYS1pbml0dmFsdWVzLWFwcGxpZWQgLnNtcGxzLWltZy1ncm91cC1zaW5nbGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5bZGF0YS1yb3ctYmddOm5vdCgucm93LWJnLWFwcGVuZGVkKSAuc21wbHMtaW1nLWdyb3VwLWNvbnRhaW5lcltkYXRhLWN1c3RvbS1hbmltYXRpb25zXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1pbWctY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbXBscy1pbWctY29udGFpbmVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc21wbHMtaW1nLWdyb3VwLXNpbmdsZSAucGFyYWxsYXgtd3JhcCxcbi5zbXBscy1pbWctZ3JvdXAtc2luZ2xlIC5zbXBscy1pbWctY29udGFpbmVyLWlubmVyLFxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGUgLnNtcGxzLWltZy1ncm91cC1pbWctY29udGFpbmVyLFxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGUgZmlndXJlLFxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGUgLnBhcmFsbGF4LXdyYXAsXG4uc21wbHMtaW1nLWdyb3VwLXNpbmdsZSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGUgZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGVbZGF0YS1yb3VuZG5lc3M9XCIyXCJdLCAuc21wbHMtaW1nLWdyb3VwLXNpbmdsZVtkYXRhLXJvdW5kbmVzcz1cIjJcIl0gLnNtcGxzLWltZy1jb250YWluZXItaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zbXBscy1pbWctZ3JvdXAtc2luZ2xlW2RhdGEtcm91bmRuZXNzPVwiNFwiXSwgLnNtcGxzLWltZy1ncm91cC1zaW5nbGVbZGF0YS1yb3VuZG5lc3M9XCI0XCJdIC5zbXBscy1pbWctY29udGFpbmVyLWlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uc21wbHMtaW1nLWdyb3VwLXNpbmdsZVtkYXRhLXJvdW5kbmVzcz1cIjZcIl0sIC5zbXBscy1pbWctZ3JvdXAtc2luZ2xlW2RhdGEtcm91bmRuZXNzPVwiNlwiXSAuc21wbHMtaW1nLWNvbnRhaW5lci1pbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGVbZGF0YS1yb3VuZG5lc3M9XCI4XCJdLCAuc21wbHMtaW1nLWdyb3VwLXNpbmdsZVtkYXRhLXJvdW5kbmVzcz1cIjhcIl0gLnNtcGxzLWltZy1jb250YWluZXItaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zbXBscy1pbWctZ3JvdXAtc2luZ2xlW2RhdGEtYW5pbWF0ZS1zaGFkb3ddW2RhdGEtc2hhZG93LXN0eWxlPVwiMVwiXS5pcy1pbi12aWV3IC5wYXJhbGxheC13cmFwLm92ZXJmbG93LWhpZGRlbixcbi5zbXBscy1pbWctZ3JvdXAtc2luZ2xlW2RhdGEtYW5pbWF0ZS1zaGFkb3ddW2RhdGEtc2hhZG93LXN0eWxlPVwiMVwiXS5pcy1pbi12aWV3IC5zbXBscy1pbWctY29udGFpbmVyLWlubmVyLCAuc21wbHMtaW1nLWdyb3VwLXNpbmdsZVtkYXRhLXNoYWRvdy1zdHlsZT1cIjFcIl0gLnBhcmFsbGF4LXdyYXAub3ZlcmZsb3ctaGlkZGVuLFxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGVbZGF0YS1zaGFkb3ctc3R5bGU9XCIxXCJdIC5zbXBscy1pbWctY29udGFpbmVyLWlubmVyIHtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGVbZGF0YS1hbmltYXRlLXNoYWRvd11bZGF0YS1zaGFkb3ctc3R5bGU9XCIyXCJdLmlzLWluLXZpZXcgLnBhcmFsbGF4LXdyYXAub3ZlcmZsb3ctaGlkZGVuLFxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGVbZGF0YS1hbmltYXRlLXNoYWRvd11bZGF0YS1zaGFkb3ctc3R5bGU9XCIyXCJdLmlzLWluLXZpZXcgLnNtcGxzLWltZy1jb250YWluZXItaW5uZXIsIC5zbXBscy1pbWctZ3JvdXAtc2luZ2xlW2RhdGEtc2hhZG93LXN0eWxlPVwiMlwiXSAucGFyYWxsYXgtd3JhcC5vdmVyZmxvdy1oaWRkZW4sXG4uc21wbHMtaW1nLWdyb3VwLXNpbmdsZVtkYXRhLXNoYWRvdy1zdHlsZT1cIjJcIl0gLnNtcGxzLWltZy1jb250YWluZXItaW5uZXIge1xuICBib3gtc2hhZG93OiAwIDMwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc21wbHMtaW1nLWdyb3VwLXNpbmdsZVtkYXRhLWFuaW1hdGUtc2hhZG93XVtkYXRhLXNoYWRvdy1zdHlsZT1cIjNcIl0uaXMtaW4tdmlldyAucGFyYWxsYXgtd3JhcC5vdmVyZmxvdy1oaWRkZW4sXG4uc21wbHMtaW1nLWdyb3VwLXNpbmdsZVtkYXRhLWFuaW1hdGUtc2hhZG93XVtkYXRhLXNoYWRvdy1zdHlsZT1cIjNcIl0uaXMtaW4tdmlldyAuc21wbHMtaW1nLWNvbnRhaW5lci1pbm5lciwgLnNtcGxzLWltZy1ncm91cC1zaW5nbGVbZGF0YS1zaGFkb3ctc3R5bGU9XCIzXCJdIC5wYXJhbGxheC13cmFwLm92ZXJmbG93LWhpZGRlbixcbi5zbXBscy1pbWctZ3JvdXAtc2luZ2xlW2RhdGEtc2hhZG93LXN0eWxlPVwiM1wiXSAuc21wbHMtaW1nLWNvbnRhaW5lci1pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zbXBscy1pbWctZ3JvdXAtc2luZ2xlW2RhdGEtYW5pbWF0ZS1zaGFkb3ddW2RhdGEtc2hhZG93LXN0eWxlPVwiNFwiXS5pcy1pbi12aWV3IC5wYXJhbGxheC13cmFwLm92ZXJmbG93LWhpZGRlbixcbi5zbXBscy1pbWctZ3JvdXAtc2luZ2xlW2RhdGEtYW5pbWF0ZS1zaGFkb3ddW2RhdGEtc2hhZG93LXN0eWxlPVwiNFwiXS5pcy1pbi12aWV3IC5zbXBscy1pbWctY29udGFpbmVyLWlubmVyLCAuc21wbHMtaW1nLWdyb3VwLXNpbmdsZVtkYXRhLXNoYWRvdy1zdHlsZT1cIjRcIl0gLnBhcmFsbGF4LXdyYXAub3ZlcmZsb3ctaGlkZGVuLFxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGVbZGF0YS1zaGFkb3ctc3R5bGU9XCI0XCJdIC5zbXBscy1pbWctY29udGFpbmVyLWlubmVyIHtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG59XG5cbi5zbXBscy1pbWctZ3JvdXAtc2luZ2xlW2RhdGEtYW5pbWF0ZS1zaGFkb3ddIC5zbXBscy1pbWctY29udGFpbmVyLWlubmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1zaW5nbGVbZGF0YS1hbmltYXRlLXNoYWRvd10gaW1nIHtcbiAgb3BhY2l0eTogMC4wMDAwMDAwMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY1cyBjdWJpYy1iZXppZXIoMC41LCAxLCAwLjUsIDEpO1xufVxuXG4uc21wbHMtaW1nLWdyb3VwLXNpbmdsZVtkYXRhLWFuaW1hdGUtc2hhZG93XS5pcy1pbi12aWV3IGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuXG4uc21wbHMtaW1nLWdyb3VwLXNpbmdsZVtkYXRhLWFuaW1hdGUtc2hhZG93XS5pcy1pbi12aWV3IGltZy5sYXp5bG9hZCB7XG4gIG9wYWNpdHk6IDAuMDAwMDAwMDE7XG59XG5cbi5zbXBscy1pbWctZ3JvdXAtc2luZ2xlW2RhdGEtYW5pbWF0ZS1zaGFkb3ddLmlzLWluLXZpZXcgaW1nLmxhenlsb2FkLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbXBscy1pbWctZ3JvdXAtc2luZ2xlLmN1c3RvbS1oZWlnaHQtYXBwbGllZCA+IC5zbXBscy1pbWctZ3JvdXAtaW1nLWNvbnRhaW5lcixcbi5zbXBscy1pbWctZ3JvdXAtc2luZ2xlLmN1c3RvbS1oZWlnaHQtYXBwbGllZCA+IC5zbXBscy1pbWctZ3JvdXAtaW1nLWNvbnRhaW5lciA+IC5wYXJhbGxheC13cmFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc21wbHMtaW1nLWdyb3VwLXNpbmdsZS5yZXNldC1jb2xvci1hZGp1c3QtZW5hYmxlZCBmaWd1cmUge1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAwLjNzO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcztcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MsIC13ZWJraXQtZmlsdGVyIDAuM3M7XG59XG5cbmRpdjpub3QoLmNhcm91c2VsLWl0ZW0taW5uZXIpID4gLnNtcGxzLWltZy1ncm91cC1jb250YWluZXIgLnNtcGxzLWltZy1ncm91cC1zaW5nbGUucmVzZXQtY29sb3ItYWRqdXN0LWVuYWJsZWQ6aG92ZXIgZmlndXJlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uaXMtc2VsZWN0ZWQgLnNtcGxzLWltZy1ncm91cC1zaW5nbGUucmVzZXQtY29sb3ItYWRqdXN0LWVuYWJsZWQgZmlndXJlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1icm93c2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1icm93c2VyIC5zbXBscy1pbWctZ3JvdXAtaW1nLWNvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zbXBscy1pbWctZ3JvdXAtYnJvd3NlciAuc21wbHMtaW1nLWdyb3VwLWltZy1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1LjI1JTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWlzYy9icm93c2VyLWJhci5qcGdcIik7Ki9cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1icm93c2VyIGZpZ3VyZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zbXBscy1pbWctZ3JvdXAtYnJvd3NlciBmaWd1cmUgaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc21wbHMtaW1nLWdyb3VwLWJyb3dzZXIgLnNtcGxzLWltZy1ncm91cC11cmwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDkuNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMC4yJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzUxNTE1MTtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1icm93c2VyIC5zbXBscy1pbWctZ3JvdXAtdXJsIHNwYW4ge1xuICBjb2xvcjogI2NlY2VjZTtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zbXBscy1pbWctZ3JvdXAtY29udGVudC5jb250ZW50LWZsb2F0ZWQtbWlkLWxlZnQsIC5zbXBscy1pbWctZ3JvdXAtY29udGVudC5jb250ZW50LWZsb2F0ZWQtbWlkLXJpZ2h0LCAuc21wbHMtaW1nLWdyb3VwLWNvbnRlbnQuY29udGVudC1mbG9hdGVkLW1pZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc21wbHMtaW1nLWdyb3VwLWNvbnRlbnQuY29udGVudC1mbG9hdGVkLW1pZCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnNtcGxzLWltZy1ncm91cC1jb250ZW50LmNvbnRlbnQtZmxvYXRlZC1taWQtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbXBscy1pbWctZ3JvdXAtY29udGVudC5jb250ZW50LWZsb2F0ZWQtbWlkLXJpZ2h0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmJsb2NrLXJldmVhbGVyX19lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmxvY2stcmV2ZWFsZXJfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5ibG9jay1yZXZlYWxlcl9fY29udGVudCBpbWc6bm90KC5sYXp5bG9hZCkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29tcG9zZS1tb2RlIC5zbXBscy1pbWctZ3JvdXAtY29udGFpbmVyW2RhdGEtY3VzdG9tLWFuaW1hdGlvbnNdOm5vdCguY2EtaW5pdHZhbHVlcy1hcHBsaWVkKSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5jb21wb3NlLW1vZGUgLnNtcGxzLWltZy1ncm91cC1jb250YWluZXJbZGF0YS1jdXN0b20tYW5pbWF0aW9uc106YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmNvbXBvc2UtbW9kZSAuc21wbHMtaW1nLWdyb3VwLWNvbnRhaW5lcltkYXRhLWN1c3RvbS1hbmltYXRpb25zXSAuc21wbHMtaW1nLWdyb3VwLXNpbmdsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbltkYXRhLXJvdy1iZ106bm90KC5yb3ctYmctYXBwZW5kZWQpIC5jb21wb3NlLW1vZGUgLnNtcGxzLWltZy1ncm91cC1jb250YWluZXJbZGF0YS1jdXN0b20tYW5pbWF0aW9uc10ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uY29tcG9zZS1tb2RlIC5zbXBscy1pbWctZ3JvdXAtc2luZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uY29tcG9zZS1tb2RlIC5zbXBscy1pbWctZ3JvdXAtc2luZ2xlW2RhdGEtYW5pbWF0ZS1zaGFkb3ddIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb21wb3NlLW1vZGUgLnNtcGxzLWltZy1ncm91cC1icm93c2VyIGZpZ3VyZSBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiXG4vKiAzLjMyLiBQYXJhbGxheCAqL1xuLnBhcmFsbGF4LXdyYXAub3ZlcmZsb3ctaGlkZGVuOmJlZm9yZSwgLnBhcmFsbGF4LXdyYXAub3ZlcmZsb3ctaGlkZGVuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGFyYWxsYXgtd3JhcC5vdmVyZmxvdy1oaWRkZW46YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNtcGxzLXBhcmFsbGF4LWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc21wbHMtcGFyYWxsYXgtYmc6bm90KC5yb3cpOm5vdCgudGl0bGViYXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNtcGxzLXBhcmFsbGF4LWNvbnRhaW5lcixcbi5zbXBscy1wYXJhbGxheC1maWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNtcGxzLXBhcmFsbGF4LWNvbnRhaW5lcixcbi5zbXBscy1wYXJhbGxheC1maWd1cmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zbXBscy1wYXJhbGxheC1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1yZXNwb25zaXZlLWJnXVtkYXRhLXBhcmFsbGF4XTpub3QoLmxvYWRlZCkgLnNtcGxzLXBhcmFsbGF4LWZpZ3VyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRoZW1lLXBhcmFsbGF4LXNlbnRpbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufSIsIlxuXG4vKiAzLjM4LiBWaWxhZG9teSBGYW5jeSBIZWFkaW5nICovXG4udGhlbWUtaGVhZGluZywgLnRoZW1lLWhlYWRpbmcgaDEsIC50aGVtZS1oZWFkaW5nIGgyLCAudGhlbWUtaGVhZGluZyBoMywgLnRoZW1lLWhlYWRpbmcgaDQsIC50aGVtZS1oZWFkaW5nIGg1LCAudGhlbWUtaGVhZGluZyBoNiwgLnRoZW1lLWhlYWRpbmcgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4udGhlbWVfaGVhZGluZ18xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxMjYxYWM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIFNhbnMtU2VyaWY7XG59XG5cbi50aGVtZV9oZWFkaW5nXzIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIFNhbnMtU2VyaWY7XG59XG5cbi50aGVtZS1oZWFkaW5nIC5maC10eHQgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50aGVtZS1oZWFkaW5nIC5zcGxpdC1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRoZW1lLWhlYWRpbmcuY2Fyb3VzZWwtbmF2LWFwcGVuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50aGVtZS1oZWFkaW5nLmhhcy1tYXNrLWltYWdlID4gKiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuLnRoZW1lLWhlYWRpbmcuaGFzLW1hc2staW1hZ2UgLmZoLXR4dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLm1hc2stdGV4dCAuc3BsaXQtdW5pdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uby1iYWNrZ3JvdW5kY2xpcHRleHQgLmdyYWRpZW50LWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iYWNrZ3JvdW5kY2xpcHRleHQgLmdyYWRpZW50LWhlYWRpbmcgLmZoLXR4dCB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZGNsaXB0ZXh0IC5ncmFkaWVudC1oZWFkaW5nIC50eHQtcm90YXRlLWtleXdvcmRzLFxuLmJhY2tncm91bmRjbGlwdGV4dCAuZ3JhZGllbnQtaGVhZGluZyAudHh0LXJvdGF0ZS1rZXl3b3JkcyAua2V5d29yZCxcbi5iYWNrZ3JvdW5kY2xpcHRleHQgLmdyYWRpZW50LWhlYWRpbmcgLnNwbGl0LXVuaXQsXG4uYmFja2dyb3VuZGNsaXB0ZXh0IC5ncmFkaWVudC1oZWFkaW5nIC5zcGxpdC1pbm5lciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbi5iYWNrZ3JvdW5kY2xpcHRleHQgLmdyYWRpZW50LWhlYWRpbmcgLnNwbGl0LWlubmVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NWVtO1xufVxuXG4uZmgtdW5kZXJsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50eHQtcm90YXRlLWtleXdvcmRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4udHh0LXJvdGF0ZS1rZXl3b3JkcyAua2V5d29yZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnR4dC1yb3RhdGUta2V5d29yZHMgLmtleXdvcmQ6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRleHQtcm90YXRvci1hY3RpdmF0ZWQgLnR4dC1yb3RhdGUta2V5d29yZHMgLmtleXdvcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRleHQtcm90YXRvci1hY3RpdmF0ZWQgLnR4dC1yb3RhdGUta2V5d29yZHMgLmtleXdvcmQuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGhlbWUtaGVhZGluZyAudGhlbWUtbGluZXMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAud2luZG93LXJlc2l6aW5nIC50aGVtZS1oZWFkaW5nIC50aGVtZS1saW5lcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5cbi50aGVtZS1oZWFkaW5nIHAsXG4udGhlbWUtaGVhZGluZyBoMSxcbi50aGVtZS1oZWFkaW5nIGgyLFxuLnRoZW1lLWhlYWRpbmcgaDMsIC50aGVtZS1oZWFkaW5nIGg0LCAudGhlbWUtaGVhZGluZyBoNSwgLnRoZW1lLWhlYWRpbmcgaDYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRoZW1lLWhlYWRpbmcgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRoZW1lX2hlYWRpbmdfMSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGVtZV9oZWFkaW5nXzIge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYigyNCwgMjcsIDQ5KTtcbn1cblxuaDIudGhlbWVfaGVhZGluZ18yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRoZW1lX2hlYWRpbmdfMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRoZW1lX2hlYWRpbmdfNCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi50aGVtZV9oZWFkaW5nXzUge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udGhlbWVfaGVhZGluZ182IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6IHJnYigxMzUsIDE0MSwgMTQxKTtcbn0iLCJcblxuLyogMy40MC4gTWFwcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIG1hcmtlcldhdmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSg1LjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNS41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFya2VyV2F2ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDUuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSg1LjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmdtYXAtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0NTBweDtcbn1cblxuLmdtYXAge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXBfbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q1OWU4O1xufVxuXG4ubWFwX21hcmtlciBkaXYge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNTllODtcbn1cblxuLm1hcF9tYXJrZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWFya2VyV2F2ZSAxLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbWFya2VyV2F2ZSAxLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgZm9yd2FyZHM7XG59XG5cbi5tYXBfbWFya2VyID4gZGl2OmZpcnN0LWNoaWxkICsgZGl2IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1hcmtlcldhdmUgMS41cyAwLjQ1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBtYXJrZXJXYXZlIDEuNXMgMC40NXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgaW5maW5pdGUgZm9yd2FyZHM7XG59XG4iLCJcbi8qIDMuNDIuIE1hc2tlZCBJbWFnZSAqL1xuLm1hc2tlZC1pbWFnZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubWFza2VkLWltYWdlIHN2ZyBkZWZzLFxuLm1hc2tlZC1pbWFnZSBzdmcgY2xpcFBhdGgsXG4ubWFza2VkLWltYWdlIHN2ZyBwYXRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tYXNrZWQtaW1hZ2UgZmlndXJlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubWFza2VkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn0iLCJcbi8qIDMuNDUuIFNob3AgQmFubmVyICovXG4uc2hvcC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaG9wLWJhbm5lci5yb3VuZCAuc2hvcC1iYW5uZXItaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zaG9wLWJhbm5lci5yb3VuZCAuc2hvcC1iYW5uZXItaW1hZ2UgZmlndXJlIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc2hvcC1iYW5uZXIuY3VzdG9tLWhlaWdodC1hcHBsaWVkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNob3AtYmFubmVyLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDE2MDBweDtcbiAgcGVyc3BlY3RpdmU6IDE2MDBweDtcbn1cblxuLnNob3AtYmFubmVyLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBpbmhlcml0O1xuICBwZXJzcGVjdGl2ZTogaW5oZXJpdDtcbn1cblxuLnNob3AtYmFubmVyLWltYWdlIGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zaG9wLWJhbm5lci1pbWFnZSBpbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zaG9wLWJhbm5lci1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWig1MHB4KSBzY2FsZSgwLjkyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDUwcHgpIHNjYWxlKDAuOTIpO1xufVxuXG4uc2hvcC1iYW5uZXItc3R5bGUxIC5zaG9wLWJhbm5lci1pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG59XG5cbi5zaG9wLWJhbm5lci1zdHlsZTEgLnNob3AtYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNTAlO1xufVxuXG4uc2hvcC1iYW5uZXItc3R5bGUxIC5zaG9wLWJhbm5lci1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogaW5oZXJpdDtcbiAgcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG59XG5cbi5zaG9wLWJhbm5lci1zdHlsZTEgLnNob3AtYmFubmVyLWNhcm91c2VsLW1haW4gLmNhcm91c2VsLWl0ZW0taW5uZXIsXG4uc2hvcC1iYW5uZXItc3R5bGUxIC5zaG9wLWJhbm5lci1jYXJvdXNlbC1tYWluIC5jYXJvdXNlbC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wLWJhbm5lci1zdHlsZTEgLnNob3AtYmFubmVyLWNhcm91c2VsLW5hdiB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMlO1xuICByaWdodDogMSU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDcwcHgpIHNjYWxlKDAuODg0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDcwcHgpIHNjYWxlKDAuODg0KTtcbn1cblxuLnNob3AtYmFubmVyLXN0eWxlMSAuc2hvcC1iYW5uZXItY2Fyb3VzZWwtbmF2IC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuLnNob3AtYmFubmVyLXN0eWxlMSAuc2hvcC1iYW5uZXItY2Fyb3VzZWwtbmF2IC5jYXJvdXNlbC1pdGVtIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG4uc2hvcC1iYW5uZXItc3R5bGUxIC5zaG9wLWJhbm5lci1jYXJvdXNlbC1uYXYgLmNhcm91c2VsLWl0ZW0gZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnNob3AtYmFubmVyLXN0eWxlMSAuc2hvcC1iYW5uZXItY2Fyb3VzZWwtbmF2IC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNob3AtYmFubmVyLXN0eWxlMSAuc2hvcC1iYW5uZXItY2Fyb3VzZWwtbmF2IC5jYXJvdXNlbC1pdGVtLmlzLW5hdi1zZWxlY3RlZCBmaWd1cmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uc2hvcC1iYW5uZXItc3R5bGUxIC5zaG9wLWJhbm5lci1jYXJvdXNlbC1uYXYgLmNhcm91c2VsLWl0ZW0uaXMtbmF2LXNlbGVjdGVkIGZpZ3VyZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zaG9wLWJhbm5lci1zdHlsZTEgLnNtcGxzLW92ZXJsYXktbGluayB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDUwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooNTBweCk7XG59XG5cbi5zaG9wLWJhbm5lci1zdHlsZTE6aG92ZXIgLnNob3AtYmFubmVyLWlubmVyIHtcbiAgYm94LXNoYWRvdzogMCA0MHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc2hvcC1iYW5uZXItc3R5bGUxOmhvdmVyIC5zaG9wLWJhbm5lci1jYXJvdXNlbC1uYXYgLmNhcm91c2VsLWl0ZW0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hvcC1iYW5uZXItc3R5bGUxOmhvdmVyIC5zaG9wLWJhbm5lci1jYXJvdXNlbC1uYXYgLmNhcm91c2VsLWl0ZW0uaXMtc2VsZWN0ZWQ6bnRoLWNoaWxkKDApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5zaG9wLWJhbm5lci1zdHlsZTE6aG92ZXIgLnNob3AtYmFubmVyLWNhcm91c2VsLW5hdiAuY2Fyb3VzZWwtaXRlbS5pcy1zZWxlY3RlZDpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA2NjY2NjY2NjdzO1xufVxuXG4uc2hvcC1iYW5uZXItc3R5bGUxOmhvdmVyIC5zaG9wLWJhbm5lci1jYXJvdXNlbC1uYXYgLmNhcm91c2VsLWl0ZW0uaXMtc2VsZWN0ZWQ6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMzMzMzMzMzMzcztcbn1cblxuLnNob3AtYmFubmVyLXN0eWxlMTpob3ZlciAuc2hvcC1iYW5uZXItY2Fyb3VzZWwtbmF2IC5jYXJvdXNlbC1pdGVtLmlzLXNlbGVjdGVkOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5zaG9wLWJhbm5lci1zdHlsZTE6aG92ZXIgLnNob3AtYmFubmVyLWNhcm91c2VsLW5hdiAuY2Fyb3VzZWwtaXRlbS5pcy1zZWxlY3RlZDpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI2NjY2NjY2NjdzO1xufSIsIlxuLyogMy40Ny4gTWVkaWEgKi9cbi5tZWRpYS1pY29uLFxuLm1lZGlhLWl0ZW0tb3ZlcmxheSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNDVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ubWVkaWEtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG59XG5cbi5pY29uLXNtIC5tZWRpYS1pY29uIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uaWNvbi1sZyAubWVkaWEtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbn1cblxuLm1lZGlhLWljb24uaWNvbi1wbGF5IHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBib3JkZXIsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJvcmRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBib3JkZXIsIC13ZWJraXQtdHJhbnNmb3JtO1xufVxuXG4ubWVkaWEtaWNvbi5pY29uLXBsYXkuYm9yZGVyZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4ubWVkaWEtaWNvbi5pY29uLXBsYXkuc29saWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q1OWU4O1xufVxuXG4ubWVkaWEtaWNvbi5pY29uLXBsYXkuc2l6ZS1zbSB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5tZWRpYS1pY29uLmljb24tcGxheS5zaXplLWxnIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLm1lZGlhLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubWVkaWEtYmcsXG4ubWVkaWEtaXRlbS1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZWRpYS1pdGVtLW92ZXJsYXkge1xuICBwYWRkaW5nOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xufVxuXG4ubWVkaWEtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm1lZGlhLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWVkaWEtaXRlbSBoMyxcbi5tZWRpYS1pdGVtIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5tZWRpYS1pdGVtIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4ubWVkaWEtaXRlbSBoNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1lZGlhLWl0ZW0gZmlndXJlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm1lZGlhLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWl0ZW0uc2hhZG93LW9uaG92ZXIge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3M7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4ubWVkaWEtaXRlbS5jb250ZW50cy12aXNpYmxlIGgzLFxuLm1lZGlhLWl0ZW0uY29udGVudHMtdmlzaWJsZSBoNixcbi5tZWRpYS1pdGVtLmNvbnRlbnRzLXZpc2libGUgLm1lZGlhLWJnLFxuLm1lZGlhLWl0ZW0uY29udGVudHMtdmlzaWJsZSAubWVkaWEtaWNvbixcbi5tZWRpYS1pdGVtLmNvbnRlbnRzLXZpc2libGUgLm1lZGlhLWl0ZW0tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5tZWRpYS1pdGVtOmhvdmVyIGgzLFxuLm1lZGlhLWl0ZW06aG92ZXIgaDYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubWVkaWEtaXRlbTpob3ZlciBoMyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5tZWRpYS1pdGVtOmhvdmVyIGg2IHtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4ubWVkaWEtaXRlbTpob3ZlciAubWVkaWEtaXRlbS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1lZGlhLWl0ZW06aG92ZXIgLm1lZGlhLWljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5tZWRpYS1pdGVtOmhvdmVyIC5zbXBscy1vdmVybGF5LWxpbmsge1xuICB6LWluZGV4OiAzO1xufVxuXG4ubWVkaWEtaXRlbTpob3Zlci5zaGFkb3ctb25ob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNTBweCA3NXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5tZWRpYS1pdGVtOmhvdmVyLmNvbnRlbnRzLXZpc2libGUgLmljb24tcGxheSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uc21wbHMtbWVkaWEtZWxlbWVudC1jdXN0b20taGVpZ2h0IC5tZWRpYS1pdGVtLFxuLnNtcGxzLW1lZGlhLWVsZW1lbnQtY3VzdG9tLWhlaWdodCBmaWd1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZWRpYS1yb3cge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4ubWVkaWEtcm93ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiIsIlxuLyogMy40OC4gTW9kYWwgKi9cbi5saXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5saXR5LXdyYXAge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5saXR5LXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmxpdHktY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ubGl0eS1jb250ZW50IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgMzBweCAxMDBweCByZ2JhKDAsIDAsIDAsIC4zNyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5saXR5LWNsb3NlIHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzBweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmxpdHktY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAzMHB4O1xufVxuXG4udGhlbWUtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgLjM3KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRoZW1lLW1vZGFsLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogNDVweCA0ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnRoZW1lLW1vZGFsLWhlYWQgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGhlbWUtbW9kYWwtaW5uZXIge1xuICAgIHBhZGRpbmc6IDQ1cHggMWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGl0eS1jb250YWluZXIsIC5tZnAtY29udGFpbmVyIC50aGVtZS1tb2RhbCB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGl0eS1jb250YWluZXIsIC5tZnAtY29udGFpbmVyIC50aGVtZS1tb2RhbCB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpdHktY29udGFpbmVyLCAubWZwLWNvbnRhaW5lciAudGhlbWUtbW9kYWwge1xuICAgIHdpZHRoOiAxMTcwcHg7XG4gIH1cbn0iLCIubWVzc2FnZV9ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDIxLjczOTEzMDQzcHggMDtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFlbTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1lc3NhZ2VfYm94LWljb24ge1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNGVtO1xuXG4gID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgPiAuZmEge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLyogQkxVRSAvIFVQREFURUQgKi9cbi5jb2xvci1ibHVlLFxuLmNvbG9yLXVwZGF0ZWQge1xuICAmLm1lc3NhZ2VfYm94IHtcbiAgICBjb2xvcjogIzM2NGE4YTtcbiAgICBib3JkZXItY29sb3I6ICNjNWNmZjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjFmYTtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjNTQ3MmQyO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NzJkMjtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICBjb2xvcjogIzM2NGE4YTtcbiAgICBib3JkZXItY29sb3I6ICM1NDcyZDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogIzU0NzJkMjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NzJkMjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LTNkIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwICM5ZGFlZTU7XG4gIH1cbn1cblxuLyogVFVSUVVPSVNFICovXG4uY29sb3ItdHVycXVvaXNlIHtcbiAgJi5tZXNzYWdlX2JveCB7XG4gICAgY29sb3I6ICMwODViNjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZlY2VlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmZjZmQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogIzAwYzFjZjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGMxY2Y7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LW91dGxpbmUsXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgY29sb3I6ICMwODViNjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBjMWNmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICMwMGMxY2Y7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGMxY2Y7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC0zZCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMCAjOWZkZWUzO1xuICB9XG59XG5cbi8qIFBJTksgKi9cbi5jb2xvci1waW5rIHtcbiAgJi5tZXNzYWdlX2JveCB7XG4gICAgY29sb3I6ICNkODJlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZkOGQ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZWY7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZlNmM2MTtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTZjNjE7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LW91dGxpbmUsXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgY29sb3I6ICNkODJlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmU2YzYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNmZTZjNjE7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTZjNjE7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC0zZCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMCAjZmVhOWEzO1xuICB9XG59XG5cbi8qIFZJT0xFVCAqL1xuLmNvbG9yLXZpb2xldCB7XG4gICYubWVzc2FnZV9ib3gge1xuICAgIGNvbG9yOiAjNWU0YTgxO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0YzhlOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlY2Y3O1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICM4ZDZkYzQ7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ2ZGM0O1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1vdXRsaW5lLFxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIGNvbG9yOiAjNWU0YTgxO1xuICAgIGJvcmRlci1jb2xvcjogIzhkNmRjNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjOGQ2ZGM0O1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ2ZGM0O1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtM2Qge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgI2I4YTNkYTtcbiAgfVxufVxuXG4vKiBQRUFDT0MgKi9cbi5jb2xvci1wZWFjb2Mge1xuICAmLm1lc3NhZ2VfYm94IHtcbiAgICBjb2xvcjogIzM2NmE3OTtcbiAgICBib3JkZXItY29sb3I6ICNjMmUzZWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjVmODtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjNGNhZGM5O1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWRjOTtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICBjb2xvcjogIzM2NmE3OTtcbiAgICBib3JkZXItY29sb3I6ICM0Y2FkYzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogIzRjYWRjOTtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWRjOTtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LTNkIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwICM5YWQxZTE7XG4gIH1cbn1cblxuLyogQ0hJTk8gKi9cbi5jb2xvci1jaGlubyB7XG4gICYubWVzc2FnZV9ib3gge1xuICAgIGNvbG9yOiAjOTc4MjU4O1xuICAgIGJvcmRlci1jb2xvcjogI2U1ZGVkMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNWYyO1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNjZWMyYWI7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjMmFiO1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1vdXRsaW5lLFxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIGNvbG9yOiAjOTc4MjU4O1xuICAgIGJvcmRlci1jb2xvcjogI2NlYzJhYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjY2VjMmFiO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VjMmFiO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtM2Qge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgI2QyYzdiMTtcbiAgfVxufVxuXG4vKiBNVUxMRURfV0lORSAqL1xuLmNvbG9yLW11bGxlZF93aW5lIHtcbiAgJi5tZXNzYWdlX2JveCB7XG4gICAgY29sb3I6ICMxZTFiMjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDBjY2Q2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWU4ZWQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogIzUwNDg1YjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDQ4NWI7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LW91dGxpbmUsXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgY29sb3I6ICMxZTFiMjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTA0ODViO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICM1MDQ4NWI7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDQ4NWI7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC0zZCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMCAjYjZhZmMwO1xuICB9XG59XG5cbi8qIFZJU1RBX0JMVUUgKi9cbi5jb2xvci12aXN0YV9ibHVlIHtcbiAgJi5tZXNzYWdlX2JveCB7XG4gICAgY29sb3I6ICMzZThlNWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlYmNmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2Y3ZWI7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogIzc1ZDY5YztcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NWQ2OWM7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LW91dGxpbmUsXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgY29sb3I6ICMzZThlNWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzVkNjljO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICM3NWQ2OWM7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NWQ2OWM7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC0zZCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMCAjOTRkZmIzO1xuICB9XG59XG5cbi8qIE9SQU5HRSAqL1xuLmNvbG9yLW9yYW5nZSB7XG4gICYubWVzc2FnZV9ib3gge1xuICAgIGNvbG9yOiAjYzM4MTFjO1xuICAgIGJvcmRlci1jb2xvcjogI2ZiZTFiYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNmViO1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNmN2JlNjg7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiZTY4O1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1vdXRsaW5lLFxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIGNvbG9yOiAjYzM4MTFjO1xuICAgIGJvcmRlci1jb2xvcjogI2Y3YmU2ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZjdiZTY4O1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdiZTY4O1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtM2Qge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgI2Y5Y2Q4YTtcbiAgfVxufVxuXG4vKiBTS1kgKi9cbi5jb2xvci1za3kge1xuICAmLm1lc3NhZ2VfYm94IHtcbiAgICBjb2xvcjogIzJhNjE5NDtcbiAgICBib3JkZXItY29sb3I6ICNiZWRhZjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjNmYjtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjNWFhMWUzO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhYTFlMztcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICBjb2xvcjogIzJhNjE5NDtcbiAgICBib3JkZXItY29sb3I6ICM1YWExZTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogIzVhYTFlMztcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhYTFlMztcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LTNkIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwICM5M2MxZWQ7XG4gIH1cbn1cblxuLyogR1JFRU4gLyBTVUNDRVNTIChmaXJzdCBncm91cCkgKi9cbi5jb2xvci1ncmVlbixcbi5jb2xvci1zdWNjZXNzIHtcbiAgJi5tZXNzYWdlX2JveCB7XG4gICAgY29sb3I6ICMzZTU2MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzJlMWE5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWY1ZTI7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogIzZkYWIzYztcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZGFiM2M7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LW91dGxpbmUsXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgY29sb3I6ICMzZTU2MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmRhYjNjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICM2ZGFiM2M7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZGFiM2M7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC0zZCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMCAjYTdkNDg0O1xuICB9XG59XG5cbi8qIEpVSUNZX1BJTksgKi9cbi5jb2xvci1qdWljeV9waW5rIHtcbiAgJi5tZXNzYWdlX2JveCB7XG4gICAgY29sb3I6ICNhMzIzMWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmJjN2M1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWY1ZjU7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2Y0NTI0ZDtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDUyNGQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LW91dGxpbmUsXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgY29sb3I6ICNhMzIzMWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjQ1MjRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNmNDUyNGQ7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNDUyNGQ7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC0zZCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMCAjZjg5ODk1O1xuICB9XG59XG5cbi8qIFNBTkRZX0JST1dOICovXG4uY29sb3Itc2FuZHlfYnJvd24ge1xuICAmLm1lc3NhZ2VfYm94IHtcbiAgICBjb2xvcjogI2MzNTAxYztcbiAgICBib3JkZXItY29sb3I6ICNmYmNlYmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjFlYjtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZjc5NDY4O1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OTQ2ODtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICBjb2xvcjogI2MzNTAxYztcbiAgICBib3JkZXItY29sb3I6ICNmNzk0Njg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2Y3OTQ2ODtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3OTQ2ODtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LTNkIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwICNmOWFjOGE7XG4gIH1cbn1cblxuLyogUFVSUExFICovXG4uY29sb3ItcHVycGxlIHtcbiAgJi5tZXNzYWdlX2JveCB7XG4gICAgY29sb3I6ICM4ODYzODk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTNjYmUzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWVjZjU7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2I5N2ViYjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTdlYmI7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LW91dGxpbmUsXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgY29sb3I6ICM4ODYzODk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjk3ZWJiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNiOTdlYmI7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTdlYmI7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC0zZCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMCAjZDFhOWQyO1xuICB9XG59XG5cbi8qIEJMQUNLICovXG4uY29sb3ItYmxhY2sge1xuICAmLm1lc3NhZ2VfYm94IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyYTJhMmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjMmEyYTJhO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyYTJhMmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogIzJhMmEyYTtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIGNvbG9yOiAjMmEyYTJhO1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtM2Qge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgIzEwMTAxMDtcbiAgfVxuXG4gIC8qIG92ZXJyaWRlcyBmcm9tIGJvdHRvbSBvZiBmaWxlICovXG4gICYubWVzc2FnZV9ib3gge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1vdXRsaW5lIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICBjb2xvcjogIzJhMmEyYTtcbiAgfVxufVxuXG4vKiBHUkVZICovXG4uY29sb3ItZ3JleSB7XG4gICYubWVzc2FnZV9ib3gge1xuICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIGJvcmRlci1jb2xvcjogI2QyZDJkMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNlYmViZWI7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZCB7XG4gICAgY29sb3I6ICM4NTg1ODU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICM4NTg1ODU7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1vdXRsaW5lLFxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZWJlYmViO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICM4NTg1ODU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtM2Qge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgI2I4YjhiODtcbiAgfVxuXG4gIC8qIG92ZXJyaWRlIGZyb20gYm90dG9tICovXG4gICYubWVzc2FnZV9ib3gge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIH1cbiAgfVxufVxuXG4vKiBXSElURSAqL1xuLmNvbG9yLXdoaXRlIHtcbiAgJi5tZXNzYWdlX2JveCB7XG4gICAgY29sb3I6ICNiM2IzYjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkIHtcbiAgICBjb2xvcjogI2IzYjNiMztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LW91dGxpbmUsXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgY29sb3I6ICNiM2IzYjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC0zZCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMCAjY2NjO1xuICB9XG5cbiAgLyogb3ZlcnJpZGVzIGZyb20gYm90dG9tICovXG4gICYubWVzc2FnZV9ib3gge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1vdXRsaW5lIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLyogSU5GTyAqL1xuLmNvbG9yLWluZm8ge1xuICAmLm1lc3NhZ2VfYm94IHtcbiAgICBjb2xvcjogIzVlN2Y5NjtcbiAgICBib3JkZXItY29sb3I6ICNjZmViZmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjJmZTtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjNTZiMGVlO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2YjBlZTtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICBjb2xvcjogIzVlN2Y5NjtcbiAgICBib3JkZXItY29sb3I6ICM1NmIwZWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogIzU2YjBlZTtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2YjBlZTtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LTNkIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwICM5ZGQ2ZmQ7XG4gIH1cbn1cblxuLyogU1VDQ0VTUyAoc2Vjb25kIGdyb3VwOiB0ZWFsLWlzaCwgbm90IHNhbWUgYXMgLmNvbG9yLWdyZWVuKSAqL1xuLmNvbG9yLXN1Y2Nlc3Mge1xuICAmLm1lc3NhZ2VfYm94IHtcbiAgICBjb2xvcjogIzVlN2Y5NjtcbiAgICBib3JkZXItY29sb3I6ICNjZmViZmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZmRmODtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjMWJiYzliO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiYmM5YjtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICBjb2xvcjogIzVlN2Y5NjtcbiAgICBib3JkZXItY29sb3I6ICMxYmJjOWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogIzFiYmM5YjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiYmM5YjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LTNkIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwICM5ZGQ2ZmQ7XG4gIH1cbn1cblxuLyogV0FSTklORyAqL1xuLmNvbG9yLXdhcm5pbmcge1xuICAmLm1lc3NhZ2VfYm94IHtcbiAgICBjb2xvcjogIzlkODk2NztcbiAgICBib3JkZXItY29sb3I6ICNmZmVjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRlMjtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmNiNTNmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYjUzZjtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICBjb2xvcjogIzlkODk2NztcbiAgICBib3JkZXItY29sb3I6ICNmY2I1M2Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZjYjUzZjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYjUzZjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LTNkIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwICNmZmQ5OTk7XG4gIH1cbn1cblxuLyogREFOR0VSIC8gRVJST1IgKi9cbi5jb2xvci1kYW5nZXIsXG4uY29sb3ItZXJyb3Ige1xuICAmLm1lc3NhZ2VfYm94IHtcbiAgICBjb2xvcjogI2E4NTk1OTtcbiAgICBib3JkZXItY29sb3I6ICNmZWRlZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWFlYTtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmY3ODc3O1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzg3NztcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICBjb2xvcjogI2E4NTk1OTtcbiAgICBib3JkZXItY29sb3I6ICNmZjc4Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmNzg3NztcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzg3NztcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LTNkIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwICNmZGFjYWM7XG4gIH1cbn1cblxuLyogQUxFUlQgSU5GTyAqL1xuLmNvbG9yLWFsZXJ0LWluZm8ge1xuICAmLm1lc3NhZ2VfYm94IHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjNjdjY2UwO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3Y2NlMDtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBib3JkZXItY29sb3I6ICM2N2NjZTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogIzY3Y2NlMDtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY3Y2NlMDtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LTNkIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwICM5MWQ5ZTg7XG4gIH1cbn1cblxuLyogQUxFUlQgU1VDQ0VTUyAqL1xuLmNvbG9yLWFsZXJ0LXN1Y2Nlc3Mge1xuICAmLm1lc3NhZ2VfYm94IHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjOWFkMzZhO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhZDM2YTtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBib3JkZXItY29sb3I6ICM5YWQzNmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogIzlhZDM2YTtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhZDM2YTtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LTNkIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwICNiYmRiYTE7XG4gIH1cbn1cblxuLyogQUxFUlQgV0FSTklORyAqL1xuLmNvbG9yLWFsZXJ0LXdhcm5pbmcge1xuICAmLm1lc3NhZ2VfYm94IHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZjljZjc5O1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtc29saWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5Y2Y3OTtcblxuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYubWVzc2FnZV9ib3gtb3V0bGluZSxcbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICNmOWNmNzk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2Y5Y2Y3OTtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAgIC5tZXNzYWdlX2JveC1pY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5Y2Y3OTtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LTNkIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwICNmNWQ4OWU7XG4gIH1cbn1cblxuLyogQUxFUlQgREFOR0VSICovXG4uY29sb3ItYWxlcnQtZGFuZ2VyIHtcbiAgJi5tZXNzYWdlX2JveCB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2VmODQ5NTtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LXNvbGlkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjg0OTU7XG5cbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLm1lc3NhZ2VfYm94LW91dGxpbmUsXG4gICYubWVzc2FnZV9ib3gtc29saWQtaWNvbiB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWY4NDk1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLm1lc3NhZ2VfYm94LWljb24ge1xuICAgICAgY29sb3I6ICNlZjg0OTU7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC1zb2xpZC1pY29uIHtcbiAgICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjg0OTU7XG4gICAgfVxuICB9XG5cbiAgJi5tZXNzYWdlX2JveC0zZCB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMCAjZGNhN2IwO1xuICB9XG59XG5cbi8qIEdFTkVSSUMgVkFSSUFOVFMgLyBVVElMSVRJRVMgKi9cbi5tZXNzYWdlX2JveC1vdXRsaW5lLFxuLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLm1lc3NhZ2VfYm94LXNvbGlkLWljb24ge1xuICAubWVzc2FnZV9ib3gtaWNvbiB7XG4gICAgd2lkdGg6IDMuMjVlbTtcbiAgfVxufVxuXG4ubWVzc2FnZV9ib3gtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm1lc3NhZ2VfYm94LXJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNGVtO1xufSIsIlxuLyogMy41NC4gSWNvbmJveCBDaXJjbGUgKi9cbi5vbmUtaWItY2lyYy1pY24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAtNTBweCAwIDAgLTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICBmb250LXNpemU6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vbmUtaWItY2lyYy1pY24gc3BhbiB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5vbmUtaWItY2lyYy1pY24gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNTllODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4ub25lLWliLWNpcmMtaWNuIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTI2JTtcbiAgaGVpZ2h0OiAxMjYlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEzJTtcbiAgbGVmdDogLTEzJTtcbn1cblxuLm9uZS1pYi1jaXJjLWljbiBpbWcsIC5vbmUtaWItY2lyYy1pY24gc3ZnLCAub25lLWliLWNpcmMtaWNuIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vbmUtaWItY2lyYy1pY24gaW1nLCAub25lLWliLWNpcmMtaWNuIHN2ZyB7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG4ub25lLWliLWNpcmMtaWNuOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm9uZS1pYi1jaXJjLWljbjpob3ZlciBzcGFuOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vbmUtaWItY2lyYy1pY246aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4ub25lLWliLWNpcmMtaWNuOmhvdmVyIHN2ZyBsaW5lLCAub25lLWliLWNpcmMtaWNuOmhvdmVyIHN2ZyBwb2x5bGluZSwgLm9uZS1pYi1jaXJjLWljbjpob3ZlciBzdmcgcmVjdCwgLm9uZS1pYi1jaXJjLWljbjpob3ZlciBzdmcgY2lyY2xlLCAub25lLWliLWNpcmMtaWNuOmhvdmVyIHN2ZyBwb2x5Z29uLCAub25lLWliLWNpcmMtaWNuOmhvdmVyIHN2ZyBwYXRoIHtcblxufVxuXG4ub25lLWliLWNpcmMtaWNuOmhvdmVyIH4gLm9uZS1pYi1jaXJjLWNudCBoMyxcbi5vbmUtaWItY2lyYy1pY246aG92ZXIgfiAub25lLWliLWNpcmMtY250IGhyLFxuLm9uZS1pYi1jaXJjLWljbjpob3ZlciB+IC5vbmUtaWItY2lyYy1jbnQgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5vbmUtaWItY2lyYy1pY246aG92ZXIgfiAub25lLWliLWNpcmMtY250IGhyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wN3M7XG59XG5cbi5vbmUtaWItY2lyYy1pY246aG92ZXIgfiAub25lLWliLWNpcmMtY250IHAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbn1cblxuLm9uZS1pYi1jaXJjLWNudCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLm9uZS1pYi1jaXJjLWNudCBoMyxcbi5vbmUtaWItY2lyYy1jbnQgaHIsXG4ub25lLWliLWNpcmMtY250IHAge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgdmlzaWJpbGl0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNDVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4ub25lLWliLWNpcmMtY250IGgzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuLm9uZS1pYi1jaXJjLWNudCBociB7XG4gIHdpZHRoOiAxNyU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbn1cblxuLm9uZS1pYi1jaXJjLWNudCBwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbi5vbmUtaWItY2lyYy1pdGVtOmxhc3QtY2hpbGQgLm9uZS1pYi1jaXJjLWNudCBoMyxcbi5vbmUtaWItY2lyYy1pdGVtOmxhc3QtY2hpbGQgLm9uZS1pYi1jaXJjLWNudCBocixcbi5vbmUtaWItY2lyYy1pdGVtOmxhc3QtY2hpbGQgLm9uZS1pYi1jaXJjLWNudCBwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm9uZS1pYi1jaXJjLWl0ZW06aG92ZXIgfiAub25lLWliLWNpcmMtaXRlbSAub25lLWliLWNpcmMtY250IGgzLFxuLm9uZS1pYi1jaXJjLWl0ZW06aG92ZXIgfiAub25lLWliLWNpcmMtaXRlbSAub25lLWliLWNpcmMtY250IGhyLFxuLm9uZS1pYi1jaXJjLWl0ZW06aG92ZXIgfiAub25lLWliLWNpcmMtaXRlbSAub25lLWliLWNpcmMtY250IHAge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cblxuLm9uZS1pYi1jaXJjLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDgwcHgpIHNjYWxlKDAuODY2NjYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooODBweCkgc2NhbGUoMC44NjY2Nik7XG59XG5cbi5vbmUtaWItY2lyYy1pbm5lciA+IC5pY29uX2JveF9jaXJjbGVfaXRlbSxcbi5vbmUtaWItY2lyYy1pbm5lciA+IC5vbmUtaWItY2lyYy1pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ub25lLWliLWNpcmMtaW5uZXIgPiAuaWNvbl9ib3hfY2lyY2xlX2l0ZW0gLm9uZS1pYi1jaXJjLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5vbmUtaWItY2lyYy13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBpbmhlcml0O1xuICB0cmFuc2Zvcm0tc3R5bGU6IGluaGVyaXQ7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IGluaGVyaXQ7XG4gIHBlcnNwZWN0aXZlOiBpbmhlcml0O1xufVxuXG4ub25lLWliLWNpcmMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuXG5cbi5pY29uX2JveF81ZTFkZDZjNjkyM2FhIC5pY29uYm94LWljb24tY29udGFpbmVyIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uaWNvbl9ib3hfNWUxZGQ2YzY5MjNhYSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmljb25fYm94XzVlMWRkNmM2OTIzYWEge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uYm94LWFydGljbGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xufVxuXG4uaWNvbl9ib3hfNWUxZGQ2YzYxZGM5MCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIGNvbG9yOiByZ2IoMjU0LCAxMDQsIDEzOSk7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4uaWNvbl9ib3hfNWUxZGQ2YzYxZGM5MCBoMyB7XG4gIGNvbG9yOiByZ2IoMjU0LCAxMDQsIDEzOSk7XG59XG5cbi5pY29uX2JveF81ZTFkZDZjNjFkYzkwIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1MiwgMjE1LCAyMjQpO1xufVxuXG4uaWNvbl9ib3hfNWUxZGQ2YzYyOWQ2MiAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pY29uX2JveF81ZTFkZDZjNjI5ZDYyIGgzIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uaWNvbl9ib3hfNWUxZGQ2YzYyOWQ2MiB7XG4gIGJhY2tncm91bmQ6IHJnYigyMjEsIDIyNSwgMjQ4KTtcbn1cblxuLmljb25fYm94XzVlMWRkNmM2MzI0Y2IgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBjb2xvcjogcmdiKDQwLCAyMTMsIDE2Nyk7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4uaWNvbl9ib3hfNWUxZGQ2YzYzMjRjYiBoMyB7XG4gIGNvbG9yOiByZ2IoNDAsIDIxMywgMTY3KTtcbn1cblxuLmljb25fYm94XzVlMWRkNmM2MzI0Y2Ige1xuICBiYWNrZ3JvdW5kOiByZ2IoMTk5LCAyNDcsIDIzNCk7XG59XG4iLCJcblxuLyogMy41OC4gQnJlYWRjcnVtYnMgKi9cbnVsLmJyZWFkY3J1bWJzID4gbGksXG5vbC5icmVhZGNydW1iID4gbGkge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxudWwuYnJlYWRjcnVtYnMgPiBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLFxub2wuYnJlYWRjcnVtYiA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAna2V5Ym9hcmRfYXJyb3dfcmlnaHQnO1xuICBtYXJnaW4tbGVmdDogMC4xZW07XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWRcIjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBzaWx2ZXI7XG59XG5cbnVsLmJyZWFkY3J1bWJzID4gbGk6aG92ZXIsXG5vbC5icmVhZGNydW1iID4gbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG51bC5icmVhZGNydW1icyA+IGxpICsgbGk6YmVmb3JlLFxub2wuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxudWwuYnJlYWRjcnVtYnMgPiAuYWN0aXZlLFxub2wuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxudWwuYnJlYWRjcnVtYnMgc3Bhbixcbm9sLmJyZWFkY3J1bWIgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG51bC5icmVhZGNydW1icyBhOmhvdmVyIHNwYW4sXG5vbC5icmVhZGNydW1iIGE6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCJcbi8qIDMuNTkuIEJ1bGxldCBMaXN0ICovXG4ub25lLWJ1bGxldC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm9uZS1idWxsZXQtbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ub25lLWJ1bGxldC1saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNTllODtcbn1cblxuLm9uZS1idWxsZXQtbGlzdCAuaW5saW5lLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4ub25lLWJ1bGxldC1saXN0IC5pbmxpbmUtbmF2IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMi41ZW07XG59XG4iLCIuc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGFwcGx5IHNwYWNlLXgtMjtcblxuICBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLm5vcm1hbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZXBfaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSBhdXRvO1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDEwJTtcblxuICAgIC5zZXBfbGluZSB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuc2VwYXJhdG9yX2FsaWduX2xlZnQgLnNlcF9ob2xkZXIuc2VwX2hvbGRlcl9sLFxuICAmLnNlcGFyYXRvcl9hbGlnbl9yaWdodCAuc2VwX2hvbGRlci5zZXBfaG9sZGVyX3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLnNlcGFyYXRvcl9hbGlnbl9jZW50ZXIgaDQge1xuICAgIHBhZGRpbmc6IDAgMC44ZW07XG4gIH1cblxuICAmLnNlcGFyYXRvcl9hbGlnbl9sZWZ0IGg0IHtcbiAgICBwYWRkaW5nOiAwIDAuOGVtIDAgMDtcbiAgfVxuXG4gICYuc2VwYXJhdG9yX2FsaWduX3JpZ2h0IGg0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAwLjhlbTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc2VwX2RvdWJsZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG5cbiAgICAuc2VwX2xpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cbiAgfVxuXG4gICYuc2VwX2Rhc2hlZCB7XG4gICAgLnNlcF9saW5lIHtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbiAgICB9XG4gIH1cblxuICAmLnNlcF9kb3R0ZWQge1xuICAgIC5zZXBfbGluZSB7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gICAgfVxuICB9XG5cbiAgJi5zZXBfc2hhZG93IHtcbiAgICAuc2VwX2xpbmUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwX2hvbGRlcl9sIC5zZXBfbGluZTo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggMXB4O1xuICAgIH1cblxuICAgIC5zZXBfaG9sZGVyX3IgLnNlcF9saW5lOjphZnRlciB7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTBweCAxcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zZXBhcmF0b3Jfbm9fdGV4dDpub3QoLnNlcF9zaGFkb3cpIHtcbiAgICAuc2VwX2hvbGRlcl9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZXBfaG9sZGVyX3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaWNvbl9lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpub3QoLmljb25fZWxlbWVudC1oYXZlLXN0eWxlKSArIGg0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOm5vdCguaWNvbl9lbGVtZW50LWhhdmUtc3R5bGUpIC5pY29uX2VsZW1lbnQtc2l6ZS14bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICAgIH1cbiAgfVxuXG4gICYuc2VwYXJhdG9yLWhhcy10ZXh0LnNlcGFyYXRvcl9hbGlnbl9jZW50ZXIgLmljb25fZWxlbWVudC5pY29uX2VsZW1lbnQtaGF2ZS1zdHlsZSxcbiAgJi5zZXBhcmF0b3ItaGFzLXRleHQuc2VwYXJhdG9yX2FsaWduX3JpZ2h0IC5pY29uX2VsZW1lbnQuaWNvbl9lbGVtZW50LWhhdmUtc3R5bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhlbTtcbiAgfVxuXG4gICYuc2VwYXJhdG9yX2FsaWduX2xlZnQgLmljb25fZWxlbWVudC5pY29uX2VsZW1lbnQtaGF2ZS1zdHlsZSArIGg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOGVtO1xuICB9XG5cbiAgJi5zZXBfYm9yZGVyX3dpZHRoXzEge1xuICAgIC5zZXBfaG9sZGVyIC5zZXBfbGluZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgfVxuXG4gICAgJi5zZXBfZG91YmxlIC5zZXBfaG9sZGVyIC5zZXBfbGluZSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5zZXBfc2hhZG93IHtcbiAgICAgIC5zZXBfbGluZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLnNlcF9ob2xkZXJfbCAuc2VwX2xpbmU6OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggMXB4O1xuICAgICAgfVxuXG4gICAgICAuc2VwX2hvbGRlcl9yIC5zZXBfbGluZTo6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDEwcHggMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VwX2JvcmRlcl93aWR0aF8yIHtcbiAgICAuc2VwX2hvbGRlciAuc2VwX2xpbmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgIH1cblxuICAgICYuc2VwX2RvdWJsZSAuc2VwX2hvbGRlciAuc2VwX2xpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cblxuICAgICYuc2VwX3NoYWRvdyB7XG4gICAgICAuc2VwX2xpbmUge1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgIC5zZXBfaG9sZGVyX2wgLnNlcF9saW5lOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IDJweDtcbiAgICAgIH1cblxuICAgICAgLnNlcF9ob2xkZXJfciAuc2VwX2xpbmU6OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCAxMHB4IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlcF9ib3JkZXJfd2lkdGhfMyB7XG4gICAgLnNlcF9ob2xkZXIgLnNlcF9saW5lIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICB9XG5cbiAgICAmLnNlcF9kb3VibGUgLnNlcF9ob2xkZXIgLnNlcF9saW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAmLnNlcF9zaGFkb3cge1xuICAgICAgLnNlcF9saW5lIHtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAuc2VwX2hvbGRlcl9sIC5zZXBfbGluZTo6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCAzcHg7XG4gICAgICB9XG5cbiAgICAgIC5zZXBfaG9sZGVyX3IgLnNlcF9saW5lOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTBweCAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZXBfYm9yZGVyX3dpZHRoXzQge1xuICAgIC5zZXBfaG9sZGVyIC5zZXBfbGluZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgfVxuXG4gICAgJi5zZXBfZG91YmxlIC5zZXBfaG9sZGVyIC5zZXBfbGluZSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgJi5zZXBfc2hhZG93IHtcbiAgICAgIC5zZXBfbGluZSB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgIH1cblxuICAgICAgLnNlcF9ob2xkZXJfbCAuc2VwX2xpbmU6OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggNHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VwX2hvbGRlcl9yIC5zZXBfbGluZTo6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDEwcHggNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VwX2JvcmRlcl93aWR0aF81IHtcbiAgICAuc2VwX2hvbGRlciAuc2VwX2xpbmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgIH1cblxuICAgICYuc2VwX2RvdWJsZSAuc2VwX2hvbGRlciAuc2VwX2xpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgIH1cblxuICAgICYuc2VwX3NoYWRvdyB7XG4gICAgICAuc2VwX2xpbmUge1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG5cbiAgICAgIC5zZXBfaG9sZGVyX2wgLnNlcF9saW5lOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IDVweDtcbiAgICAgIH1cblxuICAgICAgLnNlcF9ob2xkZXJfciAuc2VwX2xpbmU6OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCAxMHB4IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlcF9ib3JkZXJfd2lkdGhfNiB7XG4gICAgLnNlcF9ob2xkZXIgLnNlcF9saW5lIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDZweDtcbiAgICB9XG5cbiAgICAmLnNlcF9kb3VibGUgLnNlcF9ob2xkZXIgLnNlcF9saW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDZweDtcbiAgICAgIHRvcDogLTNweDtcbiAgICB9XG5cbiAgICAmLnNlcF9zaGFkb3cge1xuICAgICAgLnNlcF9saW5lIHtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgfVxuXG4gICAgICAuc2VwX2hvbGRlcl9sIC5zZXBfbGluZTo6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZXBfaG9sZGVyX3IgLnNlcF9saW5lOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTBweCA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZXBfYm9yZGVyX3dpZHRoXzcge1xuICAgIC5zZXBfaG9sZGVyIC5zZXBfbGluZSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA3cHg7XG4gICAgfVxuXG4gICAgJi5zZXBfZG91YmxlIC5zZXBfaG9sZGVyIC5zZXBfbGluZSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA3cHg7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgJi5zZXBfc2hhZG93IHtcbiAgICAgIC5zZXBfbGluZSB7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgIH1cblxuICAgICAgLnNlcF9ob2xkZXJfbCAuc2VwX2xpbmU6OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggN3B4O1xuICAgICAgfVxuXG4gICAgICAuc2VwX2hvbGRlcl9yIC5zZXBfbGluZTo6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMHB4IDEwcHggN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2VwX2JvcmRlcl93aWR0aF84IHtcbiAgICAuc2VwX2hvbGRlciAuc2VwX2xpbmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogOHB4O1xuICAgIH1cblxuICAgICYuc2VwX2RvdWJsZSAuc2VwX2hvbGRlciAuc2VwX2xpbmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogOHB4O1xuICAgICAgdG9wOiAtNHB4O1xuICAgIH1cblxuICAgICYuc2VwX3NoYWRvdyB7XG4gICAgICAuc2VwX2xpbmUge1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZXBfaG9sZGVyX2wgLnNlcF9saW5lOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IDhweDtcbiAgICAgIH1cblxuICAgICAgLnNlcF9ob2xkZXJfciAuc2VwX2xpbmU6OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCAxMHB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlcF9ib3JkZXJfd2lkdGhfOSB7XG4gICAgLnNlcF9ob2xkZXIgLnNlcF9saW5lIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDlweDtcbiAgICB9XG5cbiAgICAmLnNlcF9kb3VibGUgLnNlcF9ob2xkZXIgLnNlcF9saW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDlweDtcbiAgICAgIHRvcDogLTRweDtcbiAgICB9XG5cbiAgICAmLnNlcF9zaGFkb3cge1xuICAgICAgLnNlcF9saW5lIHtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VwX2hvbGRlcl9sIC5zZXBfbGluZTo6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCA5cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZXBfaG9sZGVyX3IgLnNlcF9saW5lOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMTBweCA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zZXBfYm9yZGVyX3dpZHRoXzEwIHtcbiAgICAuc2VwX2hvbGRlciAuc2VwX2xpbmUge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAmLnNlcF9kb3VibGUgLnNlcF9ob2xkZXIgLnNlcF9saW5lIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEwcHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJi5zZXBfc2hhZG93IHtcbiAgICAgIC5zZXBfbGluZSB7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgIH1cblxuICAgICAgLnNlcF9ob2xkZXJfbCAuc2VwX2xpbmU6OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgIH1cblxuICAgICAgLnNlcF9ob2xkZXJfciAuc2VwX2xpbmU6OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogLTEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5ncm91cF90YWJsZSAucXVhbnRpdHkgLnJlYWRlci10ZXh0LFxudGFibGUuc2hvcF90YWJsZSAucXVhbnRpdHktd3JhcHBlciA+IGxhYmVsLFxudGFibGUuc2hvcF90YWJsZSAucmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5zaG9wX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAmLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1saW5rIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIH1cblxuICAucHJvZHVjdC1yZW1vdmUge1xuICAgIC5yZW1vdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzI1MjUyNSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U0NDM0MztcbiAgICAgICAgYmFja2dyb3VuZDogI2U0NDM0MztcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgLnByb2R1Y3Qtc3VidG90YWwsXG4gICAgdGgge1xuICAgICAgY29sb3I6ICMwN2FmOTc7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLm9yZGVyLXRvdGFsIHtcbiAgICAgIC5zaG9wLVByaWNlLWFtb3VudCB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1zdWJ0b3RhbCAuc2hvcC1QcmljZS1hbW91bnQsXG4gICAgLm9yZGVyLXRvdGFsIC5zaG9wLVByaWNlLWFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWJ1bmRsZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZSBub25lIGRpc2M7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBDYXJ0IHRvdGFscyBib3ggKi9cbi5jYXJ0X3RvdGFscyB7XG4gID4gaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcblxuICAgICAgLnNob3AtUHJpY2UtYW1vdW50IHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBjb2xvcjogIzY0NmE3YztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLyogU2hhcmVkIHR5cG9ncmFwaHkgdHdlYWtzICovXG4jb3JkZXJfcmV2aWV3IHtcbiAgLnByb2R1Y3QtbmFtZSBzdHJvbmcsXG4gIC5zdWJ0b3RhbCB0ZCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uY2FydF90b3RhbHMgdGFibGUuc2hvcF90YWJsZSBsYWJlbCxcbmRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgLmxhYmVsIGxhYmVsLFxuZm9ybSAuc2hvcC1iaWxsaW5nLWZpZWxkcyAuc2hvcC1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciA+ICogPiBsYWJlbCxcbi5zaG9wLWVycm9yIGxpLFxuLnNob3AtaW5mbyBsaSxcbi5zaG9wLW1lc3NhZ2UgbGksXG4uc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbCBzdHJvbmcsXG5mb3JtLmxvZ2luIGxhYmVsLFxuZm9ybS5yZWdpc3RlciBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zaG9wLXRhYmxlLS1vcmRlci1kZXRhaWxzIHtcbiAgdGZvb3Qge1xuICAgIC5zaG9wLVByaWNlLWFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIENvdXBvbiBmb3JtICovXG4uc2hvcC1jYXJ0LFxuLnNob3AtY2hlY2tvdXQge1xuICAuY291cG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAxcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjNweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggNXB4O1xuICAgICAgbWFyZ2luOiAwIC0ycHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDZkNmQ2O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIENvbHVtbiBib3JkZXIgaGVscGVyICovXG4uYm9yZGVyLWJldHdlZW4ge1xuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAgICY6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogQ2hlY2tvdXQgc3RlcHMgKi9cbi5jaGVja291dC1zdGVwIHtcbiAgcGFkZGluZzogMCAwIDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMjMyNTMwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC00NHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTY2NjZweDtcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNmM5YmU4O1xuXG4gICAgICAuc3RlcCB7XG4gICAgICAgIGNvbG9yOiAjNjk5NmU4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1zdGVwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzMzN2FiNyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgLmlubmVyLXN0ZXAge1xuICAgICAgY29sb3I6ICM5NDkzOTM7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAge1xuICAgIHotaW5kZXg6IDY7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZGNkOWQ5O1xuICB9XG59XG5cbi8qIERlc2t0b3AgdHdlYWtzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXN0ZXAge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLy8gcmVzZXJ2ZWQgZm9yIGRlc2t0b3Atb25seSBsaSBzdHlsZXNcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2hvcC10aGFua3lvdS1vcmRlci1yZWNlaXZlZCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi8qIE1vYmlsZSB0d2Vha3MgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2hlY2tvdXQtc3RlcCB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgIC5pbm5lcjphZnRlcixcbiAgICAgIC5pbm5lcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgIHotaW5kZXg6IDY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2U0ZTRlNDtcbiAgICB9XG5cbiAgICAuaW5uZXItc3RlcCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIkAtbW96LWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtIDogc2NhbGUoMC4xLCAwLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtICAgIDogc2NhbGUoMC4xLCAwLjEpO1xuICAgIC1vLXRyYW5zZm9ybSAgICAgIDogc2NhbGUoMC4xLCAwLjEpO1xuICAgIC1tcy10cmFuc2Zvcm0gICAgIDogc2NhbGUoMC4xLCAwLjEpO1xuICAgIHRyYW5zZm9ybSAgICAgICAgIDogc2NhbGUoMC4xLCAwLjEpO1xuICAgIG9wYWNpdHkgICAgICAgICAgIDogMDtcbiAgICAtbXMtZmlsdGVyICAgICAgICA6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBmaWx0ZXIgICAgICAgICAgICA6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5ICAgIDogMTtcbiAgICAtbXMtZmlsdGVyIDogbm9uZTtcbiAgICBmaWx0ZXIgICAgIDogbm9uZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybSA6IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAtbW96LXRyYW5zZm9ybSAgICA6IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAtby10cmFuc2Zvcm0gICAgICA6IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAtbXMtdHJhbnNmb3JtICAgICA6IHNjYWxlKDEuMiwgMS4yKTtcbiAgICB0cmFuc2Zvcm0gICAgICAgICA6IHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5ICAgICAgICAgICA6IDA7XG4gICAgLW1zLWZpbHRlciAgICAgICAgOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgZmlsdGVyICAgICAgICAgICAgOiBhbHBoYShvcGFjaXR5PTApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybSA6IHNjYWxlKDAuMSwgMC4xKTtcbiAgICAtbW96LXRyYW5zZm9ybSAgICA6IHNjYWxlKDAuMSwgMC4xKTtcbiAgICAtby10cmFuc2Zvcm0gICAgICA6IHNjYWxlKDAuMSwgMC4xKTtcbiAgICAtbXMtdHJhbnNmb3JtICAgICA6IHNjYWxlKDAuMSwgMC4xKTtcbiAgICB0cmFuc2Zvcm0gICAgICAgICA6IHNjYWxlKDAuMSwgMC4xKTtcbiAgICBvcGFjaXR5ICAgICAgICAgICA6IDA7XG4gICAgLW1zLWZpbHRlciAgICAgICAgOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgZmlsdGVyICAgICAgICAgICAgOiBhbHBoYShvcGFjaXR5PTApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eSAgICA6IDE7XG4gICAgLW1zLWZpbHRlciA6IG5vbmU7XG4gICAgZmlsdGVyICAgICA6IG5vbmU7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgLW1vei10cmFuc2Zvcm0gICAgOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgLW8tdHJhbnNmb3JtICAgICAgOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgLW1zLXRyYW5zZm9ybSAgICAgOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgdHJhbnNmb3JtICAgICAgICAgOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eSAgICAgICAgICAgOiAwO1xuICAgIC1tcy1maWx0ZXIgICAgICAgIDogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGZpbHRlciAgICAgICAgICAgIDogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtIDogc2NhbGUoMC4xLCAwLjEpO1xuICAgIC1tb3otdHJhbnNmb3JtICAgIDogc2NhbGUoMC4xLCAwLjEpO1xuICAgIC1vLXRyYW5zZm9ybSAgICAgIDogc2NhbGUoMC4xLCAwLjEpO1xuICAgIC1tcy10cmFuc2Zvcm0gICAgIDogc2NhbGUoMC4xLCAwLjEpO1xuICAgIHRyYW5zZm9ybSAgICAgICAgIDogc2NhbGUoMC4xLCAwLjEpO1xuICAgIG9wYWNpdHkgICAgICAgICAgIDogMDtcbiAgICAtbXMtZmlsdGVyICAgICAgICA6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBmaWx0ZXIgICAgICAgICAgICA6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5ICAgIDogMTtcbiAgICAtbXMtZmlsdGVyIDogbm9uZTtcbiAgICBmaWx0ZXIgICAgIDogbm9uZTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybSA6IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAtbW96LXRyYW5zZm9ybSAgICA6IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAtby10cmFuc2Zvcm0gICAgICA6IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAtbXMtdHJhbnNmb3JtICAgICA6IHNjYWxlKDEuMiwgMS4yKTtcbiAgICB0cmFuc2Zvcm0gICAgICAgICA6IHNjYWxlKDEuMiwgMS4yKTtcbiAgICBvcGFjaXR5ICAgICAgICAgICA6IDA7XG4gICAgLW1zLWZpbHRlciAgICAgICAgOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgZmlsdGVyICAgICAgICAgICAgOiBhbHBoYShvcGFjaXR5PTApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgLW1vei10cmFuc2Zvcm0gICAgOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgLW8tdHJhbnNmb3JtICAgICAgOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgLW1zLXRyYW5zZm9ybSAgICAgOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgdHJhbnNmb3JtICAgICAgICAgOiBzY2FsZSgwLjEsIDAuMSk7XG4gICAgb3BhY2l0eSAgICAgICAgICAgOiAwO1xuICAgIC1tcy1maWx0ZXIgICAgICAgIDogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGZpbHRlciAgICAgICAgICAgIDogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHkgICAgOiAxO1xuICAgIC1tcy1maWx0ZXIgOiBub25lO1xuICAgIGZpbHRlciAgICAgOiBub25lO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtIDogc2NhbGUoMS4yLCAxLjIpO1xuICAgIC1tb3otdHJhbnNmb3JtICAgIDogc2NhbGUoMS4yLCAxLjIpO1xuICAgIC1vLXRyYW5zZm9ybSAgICAgIDogc2NhbGUoMS4yLCAxLjIpO1xuICAgIC1tcy10cmFuc2Zvcm0gICAgIDogc2NhbGUoMS4yLCAxLjIpO1xuICAgIHRyYW5zZm9ybSAgICAgICAgIDogc2NhbGUoMS4yLCAxLjIpO1xuICAgIG9wYWNpdHkgICAgICAgICAgIDogMDtcbiAgICAtbXMtZmlsdGVyICAgICAgICA6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBmaWx0ZXIgICAgICAgICAgICA6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eSAgICAgICAgICAgOiAxO1xuICAgIC1tcy1maWx0ZXIgICAgICAgIDogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGZpbHRlciAgICAgICAgICAgIDogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybSA6IHNjYWxlKDEuMikgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm0gICAgOiBzY2FsZSgxLjIpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybSAgICAgIDogc2NhbGUoMS4yKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtICAgICA6IHNjYWxlKDAxLjIpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybSAgICAgICAgIDogc2NhbGUoMS4yKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHkgICAgOiAxO1xuICAgIC1tcy1maWx0ZXIgOiBub25lO1xuICAgIGZpbHRlciAgICAgOiBub25lO1xuICB9XG4gIDEwMCUge1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHkgICAgICAgICAgIDogMTtcbiAgICAtbXMtZmlsdGVyICAgICAgICA6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBmaWx0ZXIgICAgICAgICAgICA6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0gOiBzY2FsZSgxLjIpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtICAgIDogc2NhbGUoMS4yKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm0gICAgICA6IHNjYWxlKDEuMikgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybSAgICAgOiBzY2FsZSgwMS4yKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0gICAgICAgICA6IHNjYWxlKDEuMikgcm90YXRlKC00NWRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5ICAgIDogMTtcbiAgICAtbXMtZmlsdGVyIDogbm9uZTtcbiAgICBmaWx0ZXIgICAgIDogbm9uZTtcbiAgfVxuICAxMDAlIHtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eSAgICAgICAgICAgOiAxO1xuICAgIC1tcy1maWx0ZXIgICAgICAgIDogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgIGZpbHRlciAgICAgICAgICAgIDogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybSA6IHNjYWxlKDEuMikgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm0gICAgOiBzY2FsZSgxLjIpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybSAgICAgIDogc2NhbGUoMS4yKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtICAgICA6IHNjYWxlKDAxLjIpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybSAgICAgICAgIDogc2NhbGUoMS4yKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHkgICAgOiAxO1xuICAgIC1tcy1maWx0ZXIgOiBub25lO1xuICAgIGZpbHRlciAgICAgOiBub25lO1xuICB9XG4gIDEwMCUge1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5ICAgICAgICAgICA6IDE7XG4gICAgLW1zLWZpbHRlciAgICAgICAgOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgZmlsdGVyICAgICAgICAgICAgOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtIDogc2NhbGUoMS4yKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybSAgICA6IHNjYWxlKDEuMikgcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtICAgICAgOiBzY2FsZSgxLjIpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm0gICAgIDogc2NhbGUoMDEuMikgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtICAgICAgICAgOiBzY2FsZSgxLjIpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eSAgICA6IDE7XG4gICAgLW1zLWZpbHRlciA6IG5vbmU7XG4gICAgZmlsdGVyICAgICA6IG5vbmU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eSAgICA6IDE7XG4gICAgLW1zLWZpbHRlciA6IG5vbmU7XG4gICAgZmlsdGVyICAgICA6IG5vbmU7XG4gIH1cbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCksIGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApLCBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCksIGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzgyODI4MlxufVxuXG4uaDEsIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDUycHg7XG4gIGNvbG9yOiAjMTkxOTE5XG59XG5cbi5oMiwgaDIge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMxOTE5MTlcbn1cblxuLmgzLCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgYXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzE5MTkxOVxufVxuXG4uaDQsIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMTkxOTE5XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDBcbn1cblxuLmNvbnRlbnRzIGIsIC5jb250ZW50cyBzdHJvbmcge1xuICBjb2xvcjogYmxhY2tcbn1cblxuLmNvbnRlbnRzIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkNmQ2ZDY7XG59XG5cbi5zZiBbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5idG4ge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5idG4tc29saWQge1xuICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmJ0bi1ncmFkaWVudC1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWdyYWRpZW50LXN0YXJ0IDAlLCAkY29sb3ItZ3JhZGllbnQtc3RvcCAxMDAlKTtcbn1cblxuI3N3dXAge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTI2NDBweDtcbn1cblxuI3BhZ2VfaW5kZXggI3N3dXAge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTIyMHB4O1xufVxuXG4uZG9ncyAjc3d1cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmctbWluLnBuZyk7XG59XG5cbi5jYXRzICNzd3VwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9iZy1taW4tY2F0cy5wbmcpO1xufVxuXG4udGhlbWUtYm94LWNhc2Utc3R1ZHkgZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE1LCAzMCwgMC4zNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzk2OTY5NjAwIDMwJSwgIzU4NTg1ODc1IDcwJSwgIzQ0NDQ0NGUwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM5Njk2OTYwMCAzMCUsICM1ODU4NTg3NSA3MCUsICM0NDQ0NDRlMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzk2OTY5NjAwIDMwJSwgIzU4NTg1ODc1IDcwJSwgIzQ0NDQ0NGUwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjOTY5Njk2MDAgMzAlLCAjNTg1ODU4NzUgNzAlLCAjNDQ0NDQ0ZTAgMTAwJSk7XG59XG5cbi5pbWFnZXNfZ3JvdXBfZWxlbWVudF81IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfbWVudV81ZTFkZDZjNWYyNjg2Lm1haW4tbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMCA0NXB4IDAgMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIGFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2IoMjAsIDIwLCAyMyk7XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5oZWFkZXJfbWVudV81ZTFkZDZjNWYyNjg2Lm1haW4tbmF2ID4gbGkgPiBhOmhvdmVyLFxuLmhlYWRlcl9tZW51XzVlMWRkNmM1ZjI2ODYubWFpbi1uYXYgPiBsaS5hY3RpdmUgPiBhLFxuLmhlYWRlcl9tZW51XzVlMWRkNmM1ZjI2ODYubWFpbi1uYXYgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5XG59XG5cbi5oZWFkZXJfbWVudV81ZTFkZDZjNWYyNjg2Lm1haW4tbmF2ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3R5bGUtMiB7XG59XG4uc3R5bGUtMiAuaWNvbmJveC1zaWRlIC5pY29uYm94LWljb24tY29udGFpbmVyIHtcbiAgY29sb3I6IHNpbHZlcjtcbn1cbi5zdHlsZS0yIC50YWJzLW5hdiA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG59XG4uc3R5bGUtMiAuaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciB7XG4gIGNvbG9yOiByZ2IoODksIDYyLCAyNTUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI0MiwgMjQ0LCAyNDcpO1xufVxuLnN0eWxlLTIgLmljb25ib3g6aG92ZXIgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItY29sb3I6IHJnYig4OSwgNjIsIDI1NSk7XG59XG4uc3R5bGUtMiAuaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG4uc3R5bGUtMiAuaWNvbmJveCAuaWNvbmJveC1pY29uLWNvbnRhaW5lciAuaWNvbmJveC1pY29uLWhvdmVyLWJnIHtcbiAgYmFja2dyb3VuZDogcmdiKDg5LCA2MiwgMjU1KTtcbn1cbi5zdHlsZS0yIC5pY29uYm94OmhvdmVyIC5pY29uYm94LWljb24tY29udGFpbmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDg5LCA2MiwgMjU1KTtcbn1cbi5zdHlsZS0yIC5pY29uYm94IGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwXG59XG4uc3R5bGUtMiAuaW1hZ2VzX2dyb3VwX2VsZW1lbnRfMSB7XG4gIHRvcDogMTUwcHhcbn1cbi5zdHlsZS0yIC5pbWFnZXNfZ3JvdXBfZWxlbWVudF8yIHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMHB4O1xufVxuXG4uc3R5bGUtMjIgLmN1c3RvbS0xODk5NzkyMSB7XG4gIG1heC13aWR0aDogNjA1cHg7XG59XG5cbi5pY29uYm94IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwXG59XG5cbi5zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN0YXR1cy5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmEzYTM7XG4gIGNvbG9yOiAjYWQwMDAwO1xufVxuXG4uc3RhdHVzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNiYmZmYmE7XG4gIGNvbG9yOiAjNGRiNzA1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0eWxlLTIgLmltYWdlc19ncm91cF9lbGVtZW50XzEge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDk1cHggIWltcG9ydGFudDtcblx0dG9wOiA1MHB4XG4gIH1cbiAgXG4gIC5zdHlsZS0yIC5pbWFnZXNfZ3JvdXBfZWxlbWVudF8yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAtNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zY3JvbGwtYnRuIHtcbiAgd2lkdGg6IDEyN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIC02M3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxXG59XG5cbi5zY3JvbGwtYnRuIC5wYWdlLXNjcm9sbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHhcbn1cblxuLnNjcm9sbC1idG4gLndlZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDBweFxufVxuXG4uc2Nyb2xsLWJ0biAubW91c2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IDAgYXV0byA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIG9wYWNpdHk6IC42XG59XG5cbi5zY3JvbGwtYnRuIC53ZWVsIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAtM3B4O1xuICBiYWNrZ3JvdW5kOiAjZDZkNmQ2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2Nyb2xsIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNjcm9sbCAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc2Nyb2xsIDJzIGxpbmVhciBpbmZpbml0ZVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMSUge1xuXHRvcGFjaXR5OiAxO1xuXHR0b3A6IDMwJVxuICB9XG4gIFxuICAyMCUge1xuXHRvcGFjaXR5OiAxO1xuXHR0b3A6IDgwJVxuICB9XG4gIFxuICA2MCUge1xuXHRvcGFjaXR5OiAwO1xuXHR0b3A6IDgwJVxuICB9XG4gIFxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcblx0dG9wOiAzMCVcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMSUge1xuXHRvcGFjaXR5OiAxO1xuXHR0b3A6IDMwJVxuICB9XG4gIFxuICAyMCUge1xuXHRvcGFjaXR5OiAxO1xuXHR0b3A6IDgwJVxuICB9XG4gIFxuICA2MCUge1xuXHRvcGFjaXR5OiAwO1xuXHR0b3A6IDgwJVxuICB9XG4gIFxuICAxMDAlIHtcblx0b3BhY2l0eTogMDtcblx0dG9wOiAzMCVcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIDElIHtcblx0b3BhY2l0eTogMTtcblx0dG9wOiAzMCVcbiAgfVxuICBcbiAgMjAlIHtcblx0b3BhY2l0eTogMTtcblx0dG9wOiA4MCVcbiAgfVxuICBcbiAgNjAlIHtcblx0b3BhY2l0eTogMDtcblx0dG9wOiA4MCVcbiAgfVxuICBcbiAgMTAwJSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRvcDogMzAlXG4gIH1cbn1cblxuLmJ0biB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZVxufVxuXG4uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWNvbG9yOiAjM2EzYTNhO1xufVxuXG4uYnRuLXRoZW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgI2M1Y2JlYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEycHggMjBweCAwICNjNWNiZWM7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMnB4IDIwcHggMCAjYzVjYmVjO1xuICAtby1ib3gtc2hhZG93OiAwIDEycHggMjBweCAwICNjNWNiZWM7XG59XG5cbi5idG4tZmFjZWJvb2sge1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzQyNjdCMiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0MjY3QjIgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1mYWNlYm9vayB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNTM5MGVlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZmFjZWJvb2sgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDExcHg7XG59XG5cbi5idG4tZ29vZ2xlIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM5YTlhOWEgIWltcG9ydGFudFxufVxuXG4uYnRuLWdvb2dsZTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjNWQ1ZDVkICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZ29vZ2xlIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTNweDtcbiAgdG9wOiAxMnB4O1xufVxuXG4uYnV0dG9uXzVlMWRkNmM1ZjM5M2QxLmJ0bi1pY29uLXNvbGlkIC5idG4taWNvbiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJ1dHRvbl81ZTFkZDZjNWYzOTNkMS5idG4taWNvbi1jaXJjbGUuYnRuLWljb24tcmlwcGxlIC5idG4taWNvbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJ1dHRvbl81ZTFkZDZjNWYzOTNkMSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uXzVlMWRkNmM1ZjM5M2QxOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLmJ1dHRvbl81ZTJjNTQwZGRiYzNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogLjE4NWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4jcGFnZV9pbmRleCAuYnV0dG9uXzVlMWRkNmM1ZjM5M2QxLmJ0bi1pY29uLXNvbGlkIC5idG4taWNvbiB7YmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO31cbiNwYWdlX2luZGV4IC5idXR0b25fNWUxZGQ2YzVmMzkzZDEuYnRuLWljb24tY2lyY2xlLmJ0bi1pY29uLXJpcHBsZSAuYnRuLWljb246YmVmb3JlIHtib3JkZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTt9XG4jcGFnZV9pbmRleCAuYnV0dG9uXzVlMWRkNmM1ZjM5M2QxIHtjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO2JvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbiNwYWdlX2luZGV4IC5idXR0b25fNWUxZGQ2YzVmMzkzZDE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtjb2xvcjogcmdiKDAsIDAsIDApO31cbiNwYWdlX2luZGV4IC5idXR0b25fNWUxZGQ2YzVmMzkzZDEyIHtjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgfVxuI3BhZ2VfaW5kZXggLmJ1dHRvbl81ZTFkZDZjNWYzOTNkMTI6aG92ZXIge2JhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtjb2xvcjogcmdiKDAsIDAsIDApO31cbiovXG5cbi5jdXN0b21fMTUzNzc3MzcwMTg1NiB7XG59XG5cbi5jdXN0b21fMTUzNjU4NjI3NzI2OSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbV8xNTM2NTg2MjgyMzE5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uY3VzdG9tXzE1MzY1ODYyODc3Mjkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b21fMTUzNjU4NjI5MjkwNCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbV8xNTQyMDI2MzMxNjQxIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jdXN0b21fMSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxpc3Rfc3R5bGVfY3VzdG9tXzEge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDBweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgLyogbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyAqL1xuICAvKiB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAqL1xufVxuXG4ubGlzdF9zdHlsZV9jdXN0b21fMSBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxpc3Rfc3R5bGVfY3VzdG9tXzEgbGkgaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbjogMCA5cHggMCAwO1xufVxuLmxpc3Rfc3R5bGVfY3VzdG9tXzEgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4ubGlzdF9zdHlsZV9jdXN0b21fMSBsaTpob3ZlciBhLCAubGlzdF9zdHlsZV9jdXN0b21fMSBsaS5hY3RpdmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZGZlYWZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmxlZnQtY29sIHtcbn1cblxuI2N1c3RvbWVyX2NvbnRlbnQge1xuICBwYWRkaW5nOiA1JTtcbn1cblxuLmxlZnQtc2lkZS13cmFwcGVyIHtcbiAgLypiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7Ki9cbiAgcGFkZGluZzogMTBweDtcbn1cblxuI2RvbXUgLmZsaWNraXR5LXZpZXdwb3J0LXdyYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuI2RvbXUgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogLTI1cHg7XG59XG4jY3VzdG9tZXItY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG59XG5cbi5zbXBscy1ibG9nLXNjaGVtZS1kYXJrIC5zbXBscy1mb290ZXIgYSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmNiLXN1YnRpdGxlLmNiLXN1YnRpdGxlLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2Itc3VidGl0bGUuY2Itc3VidGl0bGUtZ3JleS5kYXJrZXIge1xuICBiYWNrZ3JvdW5kOiAjNDg0ODQ4O1xufVxuXG4udGhlbWUtYm94LW92ZXJsYXkgLmNiLXN1YnRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY29udGVudF9ib3hfNWUyYzJkZjE4OGQ0OSAuY2Itb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzk2OTY5NjllIDAlLCAjOTY5Njk2MDAgMzAlLCAjNTg1ODU4NTIgNzAlLCAjNDQ0NDQ0ZTAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzk2OTY5NjllIDAlLCAjOTY5Njk2MDAgMzAlLCAjNTg1ODU4NTIgNzAlLCAjNDQ0NDQ0ZTAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM5Njk2OTY5ZSAwJSwgIzk2OTY5NjAwIDMwJSwgIzU4NTg1ODUyIDcwJSwgIzQ0NDQ0NGUwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjOTY5Njk2OWUgMCUsICM5Njk2OTYwMCAzMCUsICM1ODU4NTg1MiA3MCUsICM0NDQ0NDRlMCAxMDAlKTtcbn1cblxuLmNvbnRlbnRfYm94XzVlMmMyZGYxODhkNDkxIC5jYi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjOTY5Njk2OWUgMCUsICM5Njk2OTYwMCAzMCUsICM1ODU4NTg1MiA3MCUsICM0NDQ0NDRlMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjOTY5Njk2OWUgMCUsICM5Njk2OTYwMCAzMCUsICM1ODU4NTg1MiA3MCUsICM0NDQ0NDRlMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzk2OTY5NjllIDAlLCAjOTY5Njk2MDAgMzAlLCAjNTg1ODU4NTIgNzAlLCAjNDQ0NDQ0ZTAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICM5Njk2OTY5ZSAwJSwgIzk2OTY5NjAwIDMwJSwgIzU4NTg1ODUyIDcwJSwgIzQ0NDQ0NGUwIDEwMCUpO1xufVxuXG4uY29udGVudF9ib3hfNWUyYzJkZjE4OGQ0OTEgLnRoZW1lLWJveC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjdweDtcbiAgbGVmdDogMHB4O1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnRfYm94XzVlMmMyZGYxODhkNDkxIC5vbmhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250ZW50X2JveF81ZTJjMmRmMTg4ZDQ5MTpob3ZlciAub25ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb250ZW50X2JveF81ZTJjMmRmMTg4ZDQ5MSAudGhlbWUtYm94LWNvbnRlbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b25fNWUxZGQ2YzYxYTkwNC5idG4taWNvbi1zb2xpZCAuYnRuLWljb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLmJ1dHRvbl81ZTFkZDZjNjFhOTA0LmJ0bi1pY29uLWNpcmNsZS5idG4taWNvbi1yaXBwbGUgLmJ0bi1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5idXR0b25fNWUxZGQ2YzYxYTkwNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMTJweCAyMHB4IDBweCAjYzVjYmVjO1xufVxuXG4uYnV0dG9uXzVlMWRkNmM2MWE5MDQgLmJ0bi1ncmFkaWVudC1ib3JkZXIgZGVmcyBzdG9wOmZpcnN0LWNoaWxkIHtcbiAgc3RvcC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG59XG5cbi5idXR0b25fNWUxZGQ2YzYxYTkwNCAuYnRuLWdyYWRpZW50LWJvcmRlciBkZWZzIHN0b3A6bGFzdC1jaGlsZCB7XG4gIHN0b3AtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uYnV0dG9uXzVlMWRkNmM2MWE5MDQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMTVweCAzMHB4IDBweCByZ2JhKDI1NCwgMTA0LCAxMzksIDAuMTIpO1xufVxuXG4udGhlbWUtaW1nLWdyb3VwLXNpbmdsZVtkYXRhLWFuaW1hdGUtc2hhZG93XSBpbWcge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnRcbn1cblxuLm1hc2tlZF9pbWFnZV81ZTFkZDZjNjBhOTJhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1hc2tlZF9pbWFnZV81ZTFkZDZjNjBhOTJhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgY29sb3I6ICM4MDgyOTE7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJveC1zaGFkb3c6IC0xMHB4IDIxcHggNTFweCAjMDAwMDAwMzg7XG59XG4ubWFpbi1mb290ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG59XG4ubWFpbi1mb290ZXIgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzgwODI5MVxufVxuLm1haW4tZm9vdGVyIGE6bm90KC5idG4pOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5XG59XG4ubWFpbi1mb290ZXIgLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZTJmOTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubWFpbi1mb290ZXIgLmJvcmRlci10b3AgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uc2VjdGlvbi1sb2FkaW5nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmZhZDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWRlci1pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5sb2FkZXItaW5uZXIgPiBkaXYge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBkZWxheSAwLjhzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGRlbGF5IDAuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG59XG4ubG9hZGVyLWlubmVyIC5sb2FkZXIxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzOTUwNTtcbn1cbi5sb2FkZXItaW5uZXIgLmxvYWRlcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1Mzk1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG59XG4ubG9hZGVyLWlubmVyIC5sb2FkZXIzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0YjgxMztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuLmxvYWRlci1pbm5lciAubG9hZGVyNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzhjYTM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbn1cbi5sb2FkZXItaW5uZXIgLmxvYWRlcjUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE1ODAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG5cbi5sb2FkZXItaW5uZXIubG9hZGVyLXRleHQge1xuICB3aWR0aDogMTQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5zZWN0aW9uLTYgLnNvY2lhbF9pY29uIGxpIGEge1xuICBjb2xvcjogIzYzNjM2M1xufVxuXG4uc2VjdGlvbi02IC50aGVtZS1jb250YWN0LWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1MHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMzBweCA3MHB4IHJnYmEoMTAzLCAxMzAsIDIzNSwgLjE0KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDMwcHggNzBweCByZ2JhKDEwMywgMTMwLCAyMzUsIC4xNCk7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDMwcHggNzBweCByZ2JhKDEwMywgMTMwLCAyMzUsIC4xNCk7XG4gIC1vLWJveC1zaGFkb3c6IDAgMzBweCA3MHB4IHJnYmEoMTAzLCAxMzAsIDIzNSwgLjE0KTtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDcwcHggcmdiYSgxMDMsIDEzMCwgMjM1LCAuMTQpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweCAzMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweCAzMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogOHB4IDMycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDhweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHggMzJweDtcbiAgXG59XG5cbi5zZWN0aW9uLTYgLnRoZW1lLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG4uc2VjdGlvbi02IC50aGVtZS1jb250YWN0LWZvcm0gLnVpLXNlbGVjdG1lbnUtYnV0dG9uLCAuc2VjdGlvbi02IC50aGVtZS1jb250YWN0LWZvcm0gaW5wdXQsIC5zZWN0aW9uLTYgLnRoZW1lLWNvbnRhY3QtZm9ybSBzZWxlY3QsIC5zZWN0aW9uLTYgLnRoZW1lLWNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gIGNvbG9yOiByZ2JhKDU2LCA1NiwgNTYsIC44NDkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTc1LCAxNzUsIDE3NSwgLjMyOClcbn1cblxuLnNlY3Rpb24tNiAudGhlbWUtY29udGFjdC1mb3JtIC51aS1zZWxlY3RtZW51LWJ1dHRvbjpob3ZlciwgLnNlY3Rpb24tNiAudGhlbWUtY29udGFjdC1mb3JtIGlucHV0OmZvY3VzLCAuc2VjdGlvbi02IC50aGVtZS1jb250YWN0LWZvcm0gc2VsZWN0OmZvY3VzLCAuc2VjdGlvbi02IC50aGVtZS1jb250YWN0LWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSg1NiwgNTYsIDU2LCAuODQ5KTtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwXG59XG5cbi5zZWN0aW9uLTYgLnRoZW1lLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5zZWN0aW9uLTYgLnRoZW1lLWNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRoZW1lX2hlYWRpbmdfNWUxZGQ2YzYxYzMwNiA+ICoge1xuXHRtYXJnaW4tcmlnaHQ6IDIyJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aGVtZV9oZWFkaW5nXzVlMjQxYzgzOGIxYTYgc3Ryb25nIHtcbiAgY29sb3I6ICNmZTY4OGI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRoZW1lX2hlYWRpbmdfNWUyNDFjODM4YjFhNiBzcGFuIHtcbiAgY29sb3I6ICNhN2E5Yjg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGhlbWVfaGVhZGluZ181ZTI0MWM4MzhiMWE2IHAge1xuXHRsaW5lLWhlaWdodDogMjNweDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qLnRoZW1lX2hlYWRpbmdfMyBwIHsgbWFyZ2luLXJpZ2h0OiAxMiUgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6IDEyJSAhaW1wb3J0YW50OyB9Ki9cbiAgLnRoZW1lLWNvbHVtbi1yZXNwb25zaXZlLTVlMWRkNmM2MWQ1YjQgPiAuY29sdW1uLWlubmVyID4gLndyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnRoZW1lLWNvbHVtbi1yZXNwb25zaXZlLTVlMWRkNmM2MWRhZTAgPiAuY29sdW1uLWlubmVyID4gLndyYXBwZXIge1xuXHRtYXJnaW4tdG9wOiAxMnZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC50aGVtZS1jb2x1bW4tcmVzcG9uc2l2ZS01ZTFkZDZjNjI5YmY3ID4gLmNvbHVtbi1pbm5lciA+IC53cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogLTE2dncgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAudGhlbWUtY29sdW1uLXJlc3BvbnNpdmUtNWUxZGQ2YzYzMjM2OCA+IC5jb2x1bW4taW5uZXIgPiAud3JhcHBlciB7XG5cdG1hcmdpbi10b3A6IC0xNi41dncgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIFxufVxuXG4uaWNvbl9ib3hfNWNmY2Q1YjI3NDQ1Mzpob3ZlciAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBkZWZzIHN0b3A6Zmlyc3QtY2hpbGQge1xuICBzdG9wLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaWNvbl9ib3hfNWNmY2Q1YjI3NDQ1Mzpob3ZlciAuaWNvbmJveC1pY29uLWNvbnRhaW5lciBkZWZzIHN0b3A6bGFzdC1jaGlsZCB7XG4gIHN0b3AtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pY29uX2JveF81ZDg4ZmFiODQ3ZDJlOmhvdmVyIC5pY29uYm94LWljb24tY29udGFpbmVyIGRlZnMgc3RvcDpmaXJzdC1jaGlsZCB7XG4gIHN0b3AtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmljb25fYm94XzVkODhmYWI4NDdkMmU6aG92ZXIgLmljb25ib3gtaWNvbi1jb250YWluZXIgZGVmcyBzdG9wOmxhc3QtY2hpbGQge1xuICBzdG9wLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5pY29uX2JveF81Y2ZjZDViMjc0NDUzOmhvdmVyIC5pY29uYm94LWljb24tY29udGFpbmVyIGRlZnMgc3RvcDpmaXJzdC1jaGlsZCB7XG4gIHN0b3AtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pY29uX2JveF81Y2ZjZDViMjc0NDUzOmhvdmVyIC5pY29uYm94LWljb24tY29udGFpbmVyIGRlZnMgc3RvcDpsYXN0LWNoaWxkIHtcbiAgc3RvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuI2luZGV4IHtcbiAgbWFyZ2luLXRvcDogMFxufVxuXG4jZG9tdSAudGhlbWVfaGVhZGluZ18zIHAge1xuICBtYXJnaW4tcmlnaHQ6IDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50O1xufVxuXG4jby1uYXMge1xuICB6LWluZGV4OiAxMTtcbn1cblxuLnNmX3N1Ym1pdCBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zcGFjZXJfZGVmYXVsdCB7XG4gIGhlaWdodDogMzBweFxufVxuXG4uc3BhY2VyXzVlMWRkNmM2ZjNkMTYge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5zcGFjZXJfMiB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnNwYWNlcl85NDk4MTk4NDk1MCB7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmN1c3RvbV9tZW51XzVlMWRkNmM2ZjNkZTAgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ3RoOiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5zcGFjZXJfNWUxZGQ2YzcwZGRjOCB7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLnNwYWNlcl85OHNhNGQ5OGFzZCB7XG4gIGhlaWdodDogMTQ1cHg7XG59XG5cbi5oZWFkZXItbW9kdWxlIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDBweCA1cHggMCAwO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4ucG9wdXAtd3JhcHBlciBidXR0b24ubWZwLWNsb3NlIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbn1cblxuLnBvcHVwLWN1c3RvbS13cmFwcGVyIHN0cm9uZyB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5wb3B1cC1jdXN0b20td3JhcHBlciAuZm9ybS1ncm91cCBbZGF0YS10b2dnbGU9ZmxvYXRMYWJlbF0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSFpbXBvcnRhbnQ7XG59XG4ucG9wdXAtd3JhcHBlciAucG9wdXAtaWNvbiB7XG4gIG1hcmdpbjogLTM1cHggLTM1cHggMDtcbn1cblxuLnBvcHVwLXdyYXBwZXIgcC50ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4XG59XG4ucG9wdXAtd3JhcHBlciBwLnRleHQge1xuICBmb250LXNpemU6IDEycHhcbn1cbi5wb3B1cC13cmFwcGVyIC5idG4tbmFrZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wb3B1cC1jdXN0b20td3JhcHBlciAuYnRuLW5ha2VkIHtcbiAgY29sb3I6ICMzZDU5ZTg7XG59XG5cbi5wb3B1cC13cmFwcGVyIC5tZnAtY29udGVudCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC42Nik7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC42Nik7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdpZHRoOiA0MzBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxNDFhO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzOSUgLTExMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGNvbG9yOiAjYzVjNWM1O1xuICBwYWRkaW5nOiAzNXB4O1xuICBtYXJnaW46IDI1cHggMDtcbn1cbi5iYW5uZXItd3JhcHBlciAubWZwLWNvbnRlbnQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNjBweCByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMTQxYTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzklIC0xMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBjb2xvcjogI2M1YzVjNTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDI1cHggMDtcbn1cbi5kb2dzIC5wb3B1cC13cmFwcGVyIC5tZnAtY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcG9wdXAtYmcuanBnKTtcbn1cbi5jYXRzIC5wb3B1cC13cmFwcGVyIC5tZnAtY29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcG9wdXAtYmctY2F0cy5qcGcpO1xufVxuXG4ucG9wdXAtY3VzdG9tLXdyYXBwZXIgLm1mcC1jb250ZW50IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDYwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggNjBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNjBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzc3NTc1O1xufVxuLnBvcHVwLW9yZGVyLXdyYXBwZXIgLm1mcC1jb250ZW50LFxuLnBvcHVwLWNhcnQtd3JhcHBlciAubWZwLWNvbnRlbnR7XG4gIHdpZHRoOiA1NjBweCAhaW1wb3J0YW50O1xufVxuLnBvcHVwLWFjdGl2YXRlLXdyYXBwZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDQ5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3B1cC13cmFwcGVyIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3B1cC1jdXN0b20td3JhcHBlciAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLnBvcHVwLXdyYXBwZXIgbGFiZWwge1xuICBjb2xvcjogI2ZmZlxufVxuXG4ucG9wdXAtd3JhcHBlciAubWZwLWNvbnRlbnQgYTpub3QoLmJ0bikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmZcbn1cblxuLnBvcHVwLWN1c3RvbS13cmFwcGVyIC5tZnAtY29udGVudCBhOm5vdCguYnRuKSxcbi5wb3B1cC1jdXN0b20td3JhcHBlciBsYWJlbCB7XG4gIGNvbG9yOiAjNDI0MjQyXG59XG5cbi5wb3B1cC13cmFwcGVyIGJ1dHRvbi5tZnAtY2xvc2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIG9wYWNpdHk6IC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApXG59XG5cbi5wb3B1cC1jdXN0b20td3JhcHBlciBidXR0b24ubWZwLWNsb3NlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIG9wYWNpdHk6IC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzgwODA4MDgyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4ucG9wdXAtd3JhcHBlciBidXR0b24ubWZwLWNsb3NlOmZvY3VzLFxuLnBvcHVwLXdyYXBwZXIgYnV0dG9uLm1mcC1jbG9zZTpob3Zlcixcbi5wb3B1cC13cmFwcGVyIGJ1dHRvbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKVxufVxuXG4uZmFjZWJvb2stbG9naW4ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4uZ29vZ2xlLWxvZ2luIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cblxuLml0ZW1zLWxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLml0ZW1zLWxvYWQtbW9yZSAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3MHB4IDAgMCAwO1xufVxuXG4uc3Bpbi5kYXJrIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnNwaW4ubGlnaHQge1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4uc3BpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLnNwaW4tY29udGVudCB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY3VzdG9tLXNlbGVjdDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJ2tleWJvYXJkX2Fycm93X2Rvd24nO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBTeW1ib2xzIE91dGxpbmVkXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xufVxuXG4uYnRuLXNtYWxsLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pY29uX2JveF81ZTI1YjVlMTFjZTM1IHtcbiAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTIlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTIlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG59XG5cbi5idXR0b25fNWUyNWI1ZTE0ZDQ2YTpob3ZlcjpiZWZvcmUsXG4uYnV0dG9uXzVlMjViNWUxNGQ0NmE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbl81ZTJmYmRlYjhmZTU4IHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b25fNWYxMzIxZTRlY2ZkOC5idG4taWNvbi1zb2xpZCAuYnRuLWljb257YmFja2dyb3VuZDpyZ2IoMjU1LCAyNTUsIDI1NSk7fVxuLmJ1dHRvbl81ZjEzMjFlNGVjZmQ4LmJ0bi1pY29uLWNpcmNsZS5idG4taWNvbi1yaXBwbGUgLmJ0bi1pY29uOmJlZm9yZXtib3JkZXItY29sb3I6cmdiKDI1NSwgMjU1LCAyNTUpO31cbi5idXR0b25fNWYxMzIxZTRlY2ZkOC5idG4taWNvbi1zb2xpZDpob3ZlciAuYnRuLWljb257YmFja2dyb3VuZDpyZ2IoMCwgMCwgMCk7fVxuLmJ1dHRvbl81ZjEzMjFlNGVjZmQ4e3BhZGRpbmc6IDBweCAxNXB4OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIzNkNTllOCAwJSwjNzBhMGU4IDEwMCUpO2JvcmRlci1jb2xvcjojM2Q1OWU4O2NvbG9yOnJnYigyNTUsIDI1NSwgMjU1KTtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjAuMTg1ZW0gIWltcG9ydGFudDt9XG4uYnV0dG9uXzVmMTMyMWU0ZWNmZDg6aG92ZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIzNkNTllOCAwJSwjNzBhMGU4IDEwMCUpO2JvcmRlci1jb2xvcjojM2Q1OWU4O2NvbG9yOnJnYigyNTUsIDI1NSwgMjU1KTt9XG4uYnV0dG9uXzVmMTMyMWU0ZWNmZDggLmJ0bi1ncmFkaWVudC1iZy1ob3ZlcntiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMCwgMCwgMCkgMCUsIHJnYigwLCAwLCAwKSAxMDAlKTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiKDAsIDAsIDApIDAlLCByZ2IoMCwgMCwgMCkgMTAwJSk7fVxuLmJ1dHRvbl81ZjEzMjFlNGVjZmQ4IC5idG4tZ3JhZGllbnQtYm9yZGVyIGRlZnMgc3RvcDpmaXJzdC1jaGlsZHtzdG9wLWNvbG9yOnJnYigyNTUsIDI1NSwgMjU1KTt9XG4uYnV0dG9uXzVmMTMyMWU0ZWNmZDggLmJ0bi1ncmFkaWVudC1ib3JkZXIgZGVmcyBzdG9wOmxhc3QtY2hpbGR7c3RvcC1jb2xvcjpyZ2IoMjU1LCAyNTUsIDI1NSk7fVxuLmJ1dHRvbl81ZjEzMjFlNGVjZmQ4OmhvdmVyIC5idG4tZ3JhZGllbnQtYm9yZGVyIGRlZnMgc3RvcDpmaXJzdC1jaGlsZHtzdG9wLWNvbG9yOnJnYigwLCAwLCAwKTt9XG4uYnV0dG9uXzVmMTMyMWU0ZWNmZDg6aG92ZXIgLmJ0bi1ncmFkaWVudC1ib3JkZXIgZGVmcyBzdG9wOmxhc3QtY2hpbGR7c3RvcC1jb2xvcjpyZ2IoMCwgMCwgMCk7fVxuXG4uc2hhZG93XzQ5ODRzZGZzZDUge1xuICBib3gtc2hhZG93OiAwIDEycHggMjBweCAwICNjNWNiZWM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMnB4IDIwcHggMCAjYzVjYmVjO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgI2M1Y2JlYztcbiAgLW8tYm94LXNoYWRvdzogMCAxMnB4IDIwcHggMCAjYzVjYmVjO1xufVxuXG4uY2Fyb3VzZWxfNWUyZmJkZWI4Zjk5OCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiA0NXB4O1xuICBsZWZ0OiBhdXRvXG59XG5cbi5jYXJvdXNlbF81ZTJmYmRlYjhmOTk4IC5jYXJvdXNlbC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY2Fyb3VzZWxfNWUyZmJkZWI4Zjk5OCAuY2Fyb3VzZWwtaXRlbXMucm93LW5vZmxleCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweFxufVxuXG4uY29udGVudF9ib3hfNWUyZmJkZWI4ZmFkMSAuY2Itc3VidGl0bGUge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNhNWE1YTU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZWZ0OiAxLjg3NWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcm91c2VsXzVlMmZiZGViOGY5OTggLmNhcm91c2VsLWl0ZW0ge1xuXHR3aWR0aDogNDAlXG4gIH1cbiAgXG59XG5cbi5pY29uX2JveF81ZTI1YjVlMTFjZTM1MTEge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTIlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTIlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xufVxuXG4uaWNvbl9ib3hfNWUyNWI1ZTExY2UzNTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjODQ4NDg0O1xufVxuXG4uaWNvbl9ib3hfNWUyNWI1ZTExY2UzNSAuaWNvbmJveC1pY29uLWNvbnRhaW5lcixcbi5pY29uX2JveF81ZTI1YjVlMTFjZTM1MTEgLmljb25ib3gtaWNvbi1jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uXzVlMjViNWUxNGQ0NmEsIC5idXR0b25fNWUyNWI1ZTE0ZDQ2YTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmljb25fYm94XzVlMjViNWUxMWNlMzUgaDMsXG4uaWNvbl9ib3hfNWUyNWI1ZTExY2UzNTExIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jc2VhcmNoX3Jlc3BvbnNlLmVycm9yIHtcbiAgY29sb3I6ICNmZTY4OGJcbn1cblxuI3NlYXJjaF9yZXNwb25zZS5zdWNjZXNzIHtcbiAgY29sb3I6ICMzNDljMTJcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGlwcHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aXBweS10b29sdGlwLmxpZ2h0LXRoZW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjYzMjNkO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCA0cHggcmdiYSgxNTQsIDE2MSwgMTc3LCAuMTUpLCAwIDRweCA4MHB4IC04cHggcmdiYSgzNiwgNDAsIDQ3LCAuMjUpLCAwIDRweCA0cHggLTJweCByZ2JhKDkxLCA5NCwgMTA1LCAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbi50aXBweS10b29sdGlwLmxpZ2h0LXRoZW1lIGVtLFxuLnRpcHB5LXRvb2x0aXAubGlnaHQtdGhlbWUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGlwcHktdG9vbHRpcC5saWdodC10aGVtZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIGFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiA1cHggMCAwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRpcHB5LXRvb2x0aXAubGlnaHQtdGhlbWVbeC1wbGFjZW1lbnRePXRvcF0gLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50XG59XG5cbi50aXBweS10b29sdGlwLmxpZ2h0LXRoZW1lW3gtcGxhY2VtZW50Xj1ib3R0b21dIC50aXBweS1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudFxufVxuXG4udGlwcHktdG9vbHRpcC5saWdodC10aGVtZVt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudFxufVxuXG4udGlwcHktdG9vbHRpcC5saWdodC10aGVtZVt4LXBsYWNlbWVudF49cmlnaHRdIC50aXBweS1hcnJvdyB7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50XG59XG5cbi50aXBweS10b29sdGlwLmxpZ2h0LXRoZW1lIC50aXBweS1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbn1cblxuLnRpcHB5LXRvb2x0aXAubGlnaHQtdGhlbWUgLnRpcHB5LXJvdW5kYXJyb3cge1xuICBmaWxsOiAjZmZmXG59XG5cbi50aXBweS10b29sdGlwLmxpZ2h0LXRoZW1lW2RhdGEtYW5pbWF0ZWZpbGxdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gIC50aXBweS10b29sdGlwIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9zdC1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi1tc2cge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IC42cyBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSksIHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjZzIGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKSwgdHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSk7XG4gIC1tcy10cmFuc2l0aW9uOiBib3gtc2hhZG93IC42cyBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSksIHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IC42cyBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSksIHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC42cyBjdWJpYy1iZXppZXIoLjIyLCAuNjEsIC4zNiwgMSksIHRyYW5zZm9ybSAuNnMgY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMThweCAzMXB4O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuICBib3JkZXItY29sb3I6ICMzYjU5OTg7XG59XG5cbi5idG4tbXNnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE4JyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgNDggNDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNCAwQzEwLjc1IDAgMCA5Ljk1IDAgMjIuMjJjMCA3IDMuNSAxMy4yMyA4Ljk0IDE3LjNWNDhsOC4xOC00LjQ4YzIuMTguNiA0LjUuOTIgNi44OC45MiAxMy4yNSAwIDI0LTkuOTQgMjQtMjIuMjJDNDggOS45NSAzNy4yNSAwIDI0IDB6bTIuNCAyOS45M2wtNi4xMy02LjUyLTExLjkyIDYuNTNMMjEuNDcgMTZsNi4yNiA2LjUyTDM5LjUgMTYgMjYuNCAyOS45M3onIGZpbGw9J3doaXRlJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5ibGlua19tZSB7XG4gIGFuaW1hdGlvbjogYmxpbmtlciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmtlciB7XG4gIDUwJSB7XG5cdG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnRoZW1lLWFub3RhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmN1c3RvbWVyc19kb2dzIC50aGVtZS1ib3gtb3ZlcmxheS50YWxsLFxuLmN1c3RvbWVyc19jYXRzIC50aGVtZS1ib3gtb3ZlcmxheS50YWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDE0My4zMzUlO1xuICBtaW4taGVpZ2h0OiAzNzlweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSwgb3BhY2l0eSAuMXMgMHMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSwgb3BhY2l0eSAuMXMgMHMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSxcbiAgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpO1xuICBcbn1cblxuLmN1c3RvbWVyc19kb2dzIC5tZnAtY2xvc2UsXG4uY3VzdG9tZXJzX2NhdHMgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjYzBjMGMwNTk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3VzdG9tZXJzX2RvZ3MgLnRoZW1lLWJveDpob3ZlciAubWZwLWNsb3NlLFxuLmN1c3RvbWVyc19jYXRzIC50aGVtZS1ib3g6aG92ZXIgLm1mcC1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tZXJzX2RvZ3MgLnN0YXR1cyxcbi5jdXN0b21lcnNfY2F0cyAuc3RhdHVzIHtcbiAgLypkaXNwbGF5OiBub25lOyovXG59XG5cbi5jdXN0b21lcnNfZG9ncyAudGhlbWUtYm94OmhvdmVyIC5zdGF0dXMsXG4uY3VzdG9tZXJzX2NhdHMgLnRoZW1lLWJveDpob3ZlciAuc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY3VzdG9tZXJzX2RvZ3MgLnRoZW1lLWJveCBoMyBhLFxuLmN1c3RvbWVyc19jYXRzIC50aGVtZS1ib3ggaDMgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG4udGhlbWUtYm94LWNvbnRlbnRzIC5idG5zIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idG4tZ3JlZW4sXG4uYnRuLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICM4MWZmOGE7XG59XG5cbi5idG4tZ3JlZW46aG92ZXI6YmVmb3JlLFxuLmJ0bi1ncmVlbjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWZmOGEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjODFmZjhhICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcmVkLFxuLmJ0bi1yZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmOWM5Yztcbn1cblxuLmJ0bi1yZWQ6aG92ZXI6YmVmb3JlLFxuLmJ0bi1yZWQ6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YzljICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmOWM5YyAhaW1wb3J0YW50O1xufVxuXG4jY2FzdGUtZG90YXp5IC5pY29uYm94IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jY2FzdGUtZG90YXp5IC5pY29uYm94IHAge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbiN6dHJhdHktYS1uYWxlenkgLnRoZW1lLWJveC1jb250ZW50cyAudGhlbWUtYm94LWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN6dHJhdHktYS1uYWxlenkgLnRoZW1lLWJveC1jb250ZW50czpob3ZlciAudGhlbWUtYm94LWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2J4IHtcbiAgbWFyZ2luOiBhdXRvO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jYnggc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmNieCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MDk4QTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2J4IHNwYW46Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMnB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNGRkZGRkY7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAxNnB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmNieCBzcGFuOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM1MDZFRUM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jYnggc3BhbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2J4OmhvdmVyIHNwYW46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItY29sb3I6ICM1MDZFRUM7XG59XG5cbi5pbnAtY2J4OmNoZWNrZWQgKyAuY2J4IHNwYW46Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjNTA2RUVDO1xuICBib3JkZXItY29sb3I6ICM1MDZFRUM7XG4gIGFuaW1hdGlvbjogd2F2ZSAwLjRzIGVhc2U7XG59XG5cbi5pbnAtY2J4OmNoZWNrZWQgKyAuY2J4IHNwYW46Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG5cbi5pbnAtY2J4OmNoZWNrZWQgKyAuY2J4IHNwYW46Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgzLjUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICA1MCUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cblxuLml0ZW0tb3B0aW9ucyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNzbGlkZW1lbnVfX21lbnUge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sZWdlbmQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zZWxlY3QtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogIzYwNjY2ZDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnNlbGVjdC1ib3hfX2N1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlbGVjdC1ib3hfX2N1cnJlbnQ6Zm9jdXMgKyAuc2VsZWN0LWJveF9fbGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lO1xufVxuXG4uc2VsZWN0LWJveF9fY3VycmVudDpmb2N1cyArIC5zZWxlY3QtYm94X19saXN0IC5zZWxlY3QtYm94X19vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QtYm94X19jdXJyZW50OmZvY3VzIC5zZWxlY3QtYm94X19pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlbGVjdC1ib3hfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE1cHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cblxuLnNlbGVjdC1ib3hfX3ZhbHVlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWxlY3QtYm94X19pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtYm94X19pbnB1dDpjaGVja2VkICsgLnNlbGVjdC1ib3hfX2lucHV0LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdC1ib3hfX2lucHV0LXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0LWJveF9fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEhpZGVMaXN0O1xuICBhbmltYXRpb24tbmFtZTogSGlkZUxpc3Q7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtc3RhcnQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtc3RhcnQ7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNlbGVjdC1ib3hfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0LWJveF9fb3B0aW9uOmhvdmVyLCAuc2VsZWN0LWJveF9fb3B0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM1NDZjODQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBIaWRlTGlzdCB7XG4gIGZyb20ge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICB0byB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgSGlkZUxpc3Qge1xuICBmcm9tIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbiAgdG8ge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxufVxuXG4uaW5mb3JtYXRpb25fX3RyaWdnZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDkyLCAxMTksIDIxOCwgMC4yKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNTlkZWcsICM5NGE0ZjIsICM0YTdiZWUpO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5mb3JtYXRpb25fX3RyaWdnZXIge1xuXHRkaXNwbGF5OiBub25lXG4gIH1cbn1cblxuLmluZm9ybWF0aW9uX190cmlnZ2VyLm9wZW5lZCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKVxufVxuXG4uaW5mb3JtYXRpb25fX3RyaWdnZXIgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweFxufVxuXG4uc2hhcmluZy1wb3B1cCAuc2hhcmUtcG9wdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHhcbn1cblxuLnNoYXJpbmctcG9wdXAgLnNoYXJlLXBvcHVwLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwcHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB6LWluZGV4OiAxMDE7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIC40KTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgLjQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHhcbn1cblxuLnNoYXJpbmctcG9wdXA6aG92ZXIgLnNoYXJlLXBvcHVwLWJveCB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZVxufVxuXG4uc2hhcmluZy1wb3B1cCAuc2hhcmUtcG9wdXAtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItd2lkdGg6IDhweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDlcbn1cblxuLnNoYXJpbmctcG9wdXAgLnNoYXJlLXBvcHVwLWJveCAuYm8tc29jaWFsLWljb25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogNXB4IDEwcHhcbn1cblxuLnNoYXJpbmctcG9wdXAgLnNoYXJlLXBvcHVwLWJveCBhIHtcbiAgY29sb3I6ICM4ZDk5YWUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4XG59XG5cbi53aWRnZXQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCVcbn1cblxuLnNpZGUtY29sIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZm9ybS1vcmRlcmxpbWl0IHtcbiAgbWFyZ2luOiA1MHB4IDQwcHggMCA0MHB4O1xufVxuXG4uZm9ybS1vcmRlcmxpbWl0IGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5mb3JtLW9yZGVybGltaXQgbGFiZWw6bm90KC5jb250cm9sLWxhYmVsKSB7XG4gIG1hcmdpbi1yaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1vcmRlcmxpbWl0IGxhYmVsOm5vdCguY29udHJvbC1sYWJlbCkuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZvcm0tb3JkZXJsaW1pdCBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9ybS1vcmRlcmxpbWl0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLW9yZGVybGltaXQgbGFiZWw6bm90KC5jb250cm9sLWxhYmVsKSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLW9yZGVybGltaXQgbGFiZWw6bm90KC5jb250cm9sLWxhYmVsKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTFweDtcbn1cblxuLmZvcm0tb3JkZXJsaW1pdCBsYWJlbDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LnBhZ2luYXRpb24tcmVzdWx0cyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDBweCAwcHggMjBweCAwcHg7XG4gIHBhZGRpbmc6IDE2cHggMHB4IDBweCAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3JldmlldyBkaXYucGFnaW5hdGlvbi1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbmRpdi5wYWdpbmF0aW9uLXJlc3VsdHMgLnRleHQtcmlnaHQge1xuICBwYWRkaW5nOiAyMXB4IDBweCAwcHggMTBweDtcbn1cblxuZGl2LnBhZ2luYXRpb24tcmVzdWx0cyAudGV4dC1sZWZ0IHtcbiAgcGFkZGluZzogNHB4IDEwcHggMHB4IDBweDtcbn1cblxuZGl2LnBhZ2luYXRpb24tcmVzdWx0cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMHB4IDAgMTBweCAwO1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbmRpdi5wYWdpbmF0aW9uLXJlc3VsdHMgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDEwcHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB3aWR0aDogMzJweDtcbn1cblxuZGl2LnBhZ2luYXRpb24tcmVzdWx0cy5zbWFsbCB1bCBsaSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbmRpdi5wYWdpbmF0aW9uLXJlc3VsdHMgdWwgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICM5NzY4NTA7XG59XG5cbmRpdi5wYWdpbmF0aW9uLXJlc3VsdHMgdWwgbGk6aG92ZXIge1xufVxuXG5kaXYucGFnaW5hdGlvbi1yZXN1bHRzIHVsIGxpOmhvdmVyIGEge1xuICBjb2xvcjogIzk3Njg1MDtcbn1cblxuZGl2LnBhZ2luYXRpb24tcmVzdWx0cyB1bCBsaSBhLFxuZGl2LnBhZ2luYXRpb24tcmVzdWx0cyB1bCBsaSBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDBweCA0cHggMHB4O1xufVxuXG5kaXYucGFnaW5hdGlvbi1yZXN1bHRzLnNtYWxsIHVsIGxpIGEsXG5kaXYucGFnaW5hdGlvbi1yZXN1bHRzLnNtYWxsIHVsIGxpIHNwYW4ge1xuICBwYWRkaW5nOiAycHggMHB4IDBweCAwcHg7XG59XG5cbmRpdi5wYWdpbmF0aW9uLXJlc3VsdHMgdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cblxuZGl2LnBhZ2luYXRpb24tcmVzdWx0cyB1bCBsaSBhLm5leHQsIGRpdi5wYWdpbmF0aW9uLXJlc3VsdHMgdWwgbGkgYS5wcmV2IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiAkZW5kICovXG4uYWpheC1wb3B1cCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY29yZGlvbi10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAwO1xuICBtYXJnaW46IDEwcHggMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pY29uYm94LWZpbGxlZC1ob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1ncmFkaWVudC1zdGFydCAwJSwgJGNvbG9yLWdyYWRpZW50LXN0b3AgMTAwJSk7XG59XG5cbi5jb29raWUgLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cbi5jb29raWUgLm9wZXJhdGlvbnMgLmJ0bixcbi5jb29raWUgLm9wZXJhdGlvbnMgLnZpZXdtb3JlLXByb2R1Y3RzLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG5cbi50aGVtZV9oZWFkaW5nXzVlMjQxYzgzOGIxYTYgc3Ryb25nIHtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5saXN0X3N0eWxlX2N1c3RvbV8xIGxpIGEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbi5zaGFkb3dfNDk4NHNkZnNkNSB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgJGxpZ2h0LWNvbG9yO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgJGxpZ2h0LWNvbG9yO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgJGxpZ2h0LWNvbG9yO1xuICAtby1ib3gtc2hhZG93OiAwIDEycHggMjBweCAwICRsaWdodC1jb2xvcjtcbn1cblxuLmJ0bi10aGVtZSB7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgJGxpZ2h0LWNvbG9yO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgJGxpZ2h0LWNvbG9yO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTJweCAyMHB4IDAgJGxpZ2h0LWNvbG9yO1xuICAtby1ib3gtc2hhZG93OiAwIDEycHggMjBweCAwICRsaWdodC1jb2xvcjtcbn1cblxuLmJ0bi1ib3JkZXJlZC1ncmFkaWVudDpob3ZlciBkZWZzIHN0b3A6Zmlyc3QtY2hpbGQsIC5idG4tZ3JhZGllbnQtYm9yZGVyIGRlZnMgc3RvcDpmaXJzdC1jaGlsZCB7XG4gIHN0b3AtY29sb3I6ICRjb2xvci1ncmFkaWVudC1zdGFydDtcbn1cblxuLmJ0bi1ib3JkZXJlZC1ncmFkaWVudDpob3ZlciBkZWZzIHN0b3A6bGFzdC1jaGlsZCwgLmJ0bi1ncmFkaWVudC1ib3JkZXIgZGVmcyBzdG9wOmxhc3QtY2hpbGQge1xuICBzdG9wLWNvbG9yOiAkY29sb3ItZ3JhZGllbnQtc3RhcnQ7XG59XG5cbi5wcmljaW5nLXRhYmxlLWRlZmF1bHQgaDUgc21hbGwsXG4ucHJpY2luZy10YWJsZS1kZWZhdWx0IC5wcmljaW5nIHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uc21wbHMtcmVhZC1tb3JlIC5idG4tbGluZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xufVxuXG5cbi5ib3gge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ib3ggdWwge1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xufVxuXG4uYm94IC5ib3gtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiwgQ2FsaWJyaTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzg2ODY4NjtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYm94IC5ib3gtaGVhZGluZy5uby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYm94IC5zdHJpcC1saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJveCAuYm94LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJveCAuYm94LWNvbnRlbnQgLnRhYnMtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDBweDtcbn1cblxuLmJveC5ib3gtY2Fyb3VzZWwgLmJveC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3ggLmJveC1jb250ZW50LmNvbXBhbmllcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJveC13aXRoLWxpbmtzIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYm94LXdpdGgtbGlua3MgLmJveC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBwYWRkaW5nOiA2cHggMHB4IDlweCAwcHg7XG59XG5cbi5ib3gtd2l0aC1jYXRlZ29yaWVzIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYm94LXdpdGgtY2F0ZWdvcmllcyAuYm94LWhlYWRpbmcge1xuICBwYWRkaW5nOiAwcHggMzVweCA5cHggMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJveC13aXRoLWNhdGVnb3JpZXMgLmJveC1jb250ZW50IHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtd2l0aC1jYXRlZ29yaWVzIC5ib3gtY29udGVudCBsaSB7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2ViZTZlMDtcbiAgY29sb3I6ICM1ZTViNTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYm94LXdpdGgtY2F0ZWdvcmllcyAuYm94LWNvbnRlbnQgbGkucGFkZGVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMHB4IDIwcHg7XG59XG5cbi5ib3gtd2l0aC1jYXRlZ29yaWVzIC5ib3gtY29udGVudCBsaS5wYWRkZWQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ib3gtd2l0aC1jYXRlZ29yaWVzIC5ib3gtY29udGVudCBsaS5hY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjNjMmFiO1xufVxuXG4uYm94LndpdGhvdXQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gud2l0aG91dC1oZWFkaW5nIC5jbGVhcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZmlsdGVyLWJveC5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uYm94LXdpdGgtY29tcGFuaWVzIC5jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYm94LXdpdGgtY29tcGFuaWVzIC5jbGVhcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJveC13aXRoLWNvbXBhbmllcy53aXRoLXNjcm9sbCArIC5ib3gtd2l0aC1jb21wYW5pZXMgLmJveC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJveC1zdHlsZS0xIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJveC1zdHlsZS0xIC5ib3gtaGVhZGluZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ib3gtc3R5bGUtMSAuYm94LWhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjMTkxODE4O1xufVxuXG4uYm94LWFjY29yZGlvbiAuYm94LWhlYWRpbmcge1xuICBwYWRkaW5nOiAwIDM1cHggOXB4IDA7XG59XG5cbi8qLmJveC1hY2NvcmRpb24gLmJveC1oZWFkaW5nOmFmdGVyIHtcbiAgei1pbmRleCAgICAgICAgICAgICAgICAgOiAyO1xuICBjb2xvciAgICAgICAgICAgICAgICAgICA6ICM2NjY1NjU7XG4gIGN1cnNvciAgICAgICAgICAgICAgICAgIDogcG9pbnRlcjtcbiAgY29udGVudCAgICAgICAgICAgICAgICAgOiBcIlxcZjA3OFwiO1xuICBkaXNwbGF5ICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgZm9udCAgICAgICAgICAgICAgICAgICAgOiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogMTNweDtcbiAgbWFyZ2luICAgICAgICAgICAgICAgICAgOiAwcHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nIDogZ3JheXNjYWxlO1xuICAtbW96LXRyYW5zaXRpb24gICAgICAgICA6IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbiAgICAgICAgICAgICAgICA6IGFic29sdXRlO1xuICByaWdodCAgICAgICAgICAgICAgICAgICA6IDEzcHg7XG4gIHRleHQtcmVuZGVyaW5nICAgICAgICAgIDogYXV0bztcbiAgdG9wICAgICAgICAgICAgICAgICAgICAgOiA1MCU7XG4gIG1hcmdpbi10b3AgICAgICAgICAgICAgIDogLTEwcHg7XG4gIHRyYW5zaXRpb24gICAgICAgICAgICAgIDogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduICAgICAgICAgIDogdG9wO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nICA6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRyYW5zaXRpb24gICAgICA6IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufSovXG4uYm94LWFjY29yZGlvbiAuYm94LWhlYWRpbmcub3BlbmVkOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmJveC1hY2NvcmRpb24gLmJveC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggMHB4IDIwcHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtYWNjb3JkaW9uIC5ib3gtY29udGVudC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJveC1zdHlsZS0yIC5ib3gtaGVhZGluZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogJGVuZCAqL1xuXG5cbi5wb3N0cyAucG9zdCAudGFncyB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4ucG9zdHMgLnBvc3QgLnRhZ3MgYSB7XG4gIGJhY2tncm91bmQ6ICMyM2MyYWI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwcHggM3B4IDlweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxcHggMTBweCAxcHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmLCBDYWxpYnJpO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5wb3N0cyAucG9zdCAudGFncyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuLnNwYWNlcl8xOCB7XG4gIGhlaWdodDogMThweFxufVxuXG4vKiAkZ3JvdXAgQmxvZyBsaXN0IGRlZmF1bHQgKi9cbnVsLmJsb2ctbGlzdC1kZWZhdWx0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxudWwuYmxvZy1saXN0LWRlZmF1bHQgbGkge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbnVsLmJsb2ctbGlzdC1kZWZhdWx0IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxudWwuYmxvZy1saXN0LWRlZmF1bHQgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi8qdWwuYmxvZy1saXN0LWRlZmF1bHQgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50ICAgIDogJyc7XG4gICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgIGxlZnQgICAgICAgOiAwO1xuICAgIHJpZ2h0ICAgICAgOiAwO1xuICAgIGhlaWdodCAgICAgOiAxcHg7XG4gICAgYmFja2dyb3VuZCA6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIG1hcmdpbi10b3AgOiAtMjFweDtcbn0qL1xudWwuYmxvZy1saXN0LWRlZmF1bHQgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwuYmxvZy1saXN0LWRlZmF1bHQgbGkgLnRodW1iLWhvbGRlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsLmJsb2ctbGlzdC1kZWZhdWx0IGxpIC50aHVtYi1ob2xkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG51bC5ibG9nLWxpc3QtZGVmYXVsdCBsaSAudGh1bWItaG9sZGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG51bC5ibG9nLWxpc3QtZGVmYXVsdCBsaSAuZGF0ZS1wdWJsaXNoZWQge1xuICBwYWRkaW5nOiA0cHggMHB4IDNweCAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxudWwuYmxvZy1saXN0LWRlZmF1bHQgbGkgaDUge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMCAwIDVweCA5MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbnVsLmJsb2ctbGlzdC1kZWZhdWx0IGxpIGg1IGE6aG92ZXIge1xuICBjb2xvcjogIzNkNTllODtcbn1cblxudWwuYmxvZy1saXN0LWRlZmF1bHQgbGkgLm1lZGlhLWJvZHkge1xufVxuXG51bC5ibG9nLWxpc3QtZGVmYXVsdCBsaSAubWVkaWEtYm9keSBwIHtcbiAgbWFyZ2luOiAwcHggMCAzMHB4IDkwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogJGVuZCAqL1xuXG4vKiAkZ3JvdXAgVGFnY2xvdWQgKi9cbi50YWdjbG91ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwcHg7XG59XG4udGFnY2xvdWQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzIzYzJhYjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMHB4IDdweCA5cHggMHB4O1xuICBwYWRkaW5nOiAzcHggMTNweCAzcHggMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmLCBDYWxpYnJpO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4udGFnY2xvdWQgYTpob3ZlciwgLnRhZ2Nsb3VkIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cblxuXG4vKiAkZ3JvdXAgTmV3cyAqL1xuLm5ld3Mge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmV3cyAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzNjM2MzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogN3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3MgLnRodW1iLWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG59XG5cbi5uZXdzIC50aHVtYi1ob2xkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cyAubWVkaWEtYm9keSB7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5uZXdzIC5tZWRpYS1ib2R5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjYyKSAwLCByZ2JhKDE1MCwgMTUwLCAxNTAsIDApIDMwJSwgcmdiYSg4OCwgODgsIDg4LCAwLjgzKSA3MCUsICM0NDQ0NDQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjYyKSAwLCByZ2JhKDE1MCwgMTUwLCAxNTAsIDApIDMwJSwgcmdiYSg4OCwgODgsIDg4LCAwLjgzKSA3MCUsICM0NDQ0NDQgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMTUwLCAxNTAsIDE1MCwgMC42MikgMCwgcmdiYSgxNTAsIDE1MCwgMTUwLCAwKSAzMCUsIHJnYmEoODgsIDg4LCA4OCwgMC44MykgNzAlLCAjNDQ0NDQ0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNjIpIDAsIHJnYmEoMTUwLCAxNTAsIDE1MCwgMCkgMzAlLCByZ2JhKDg4LCA4OCwgODgsIDAuODMpIDcwJSwgIzQ0NDQ0NCAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3cyAubWVkaWEtYm9keTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5uZXdzIC5tZWRpYS1ib2R5IC50YWdzIHtcbiAgbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxOHB4O1xufVxuXG4ubmV3cyAubWVkaWEtYm9keSAudGFncyBhIHtcbiAgYmFja2dyb3VuZDogIzIzYzJhYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDBweCA3cHggNHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFweCAxMHB4IDFweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYsIENhbGlicmk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLm5ld3MgLm1lZGlhLWJvZHkgLnRhZ3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyOWU5ZDI7XG59XG5cbi5uZXdzIC5tZWRpYS1ib2R5IC5ib3R0b20ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG5cbi5uZXdzIC5tZWRpYS1ib2R5IC5ib3R0b20gaDUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmV3cyAubWVkaWEtYm9keTpob3ZlciAuYm90dG9tIHtcbiAgYm90dG9tOiAxMHB4O1xufVxuXG4ubmV3cyAubWVkaWEtYm9keSAuZGF0ZS1wdWJsaXNoZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogIzljOWM5YztcbiAgcGFkZGluZzogMnB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5uZXdzIC5tZWRpYS1ib2R5IGg1IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiwgQ2FsaWJyaTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMTJweCAyMHB4IDE1cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vKiAkZW5kICovXG5cblxuLmNvbnRlbnQtZmlsbCwgLmNvbnRlbnQtZml0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtZmlsbCBpbWcsIC5jb250ZW50LWZpdCBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cblxuLnBvc3RzIC5uZXdzIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ucG9zdHMgLmFqYXgtY29udGVudCAubmV3cyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9zdHMgLm5ld3MgLm1lZGlhIHtcbiAgbWFyZ2luOiAwcHggMHB4IDMwcHggMHB4O1xufVxuXG4ucG9zdHMgLmJpZy1uZXdzIHtcbiAgbWFyZ2luOiAwcHggMHB4IDMwcHggMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MzYzNjMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3N0cyAuYmlnLW5ld3MgLnBvc3QtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3RzIC5iaWctbmV3cyAucG9zdC1jb250ZW50IC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwgMTA1LCAxMDUsIDAuODUpO1xufVxuXG4ucG9zdHMgLmJpZy1uZXdzIC5wb3N0LWNvbnRlbnQgLnJpZ2h0IC5vdmVyZmxvdyB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDQwcHggMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBvc3RzIC5iaWctbmV3cyAucG9zdC1jb250ZW50IC5yaWdodCAub3ZlcmZsb3cgLnRhZ3Mge1xuICBtYXJnaW46IDMwcHggMHB4IDBweCAtNHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wb3N0cyAuYmlnLW5ld3MgLnBvc3QtY29udGVudCAucmlnaHQgLm92ZXJmbG93IC5kYXRlLXB1Ymxpc2hlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gIGNvbG9yOiAjZTBlMGUwO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMzlweCAwcHggMHB4IDBweDtcbn1cblxuLnBvc3RzIC5iaWctbmV3cyAucG9zdC1jb250ZW50IC5yaWdodCAub3ZlcmZsb3cgLnBvc3QtdGl0bGUge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMTRweCAwcHggMjVweCAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ucG9zdHMgLmJpZy1uZXdzIC5wb3N0LWNvbnRlbnQgLnJpZ2h0IC5vdmVyZmxvdyAucG9zdC10aXRsZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi5wb3N0cyAuYmlnLW5ld3MgLnBvc3QtY29udGVudCAucmlnaHQgLm92ZXJmbG93IC5wb3N0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwcHggMCAyMHB4IDA7XG4gIG1heC1oZWlnaHQ6IDkzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnBvc3RzIC5iaWctbmV3cyAucG9zdC1jb250ZW50IC5yaWdodCAub3ZlcmZsb3cgLmJ1dHRvbi1tb3JlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMzFweCAwcHggMHB4IDBweDtcbn1cblxuLnBvc3QgLmRhdGUtcHVibGlzaGVkIHAge1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNkY2RjZGM7XG59XG5cbi5iaWctbmV3cyAucG9zdC1tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogLTFweCAtMXB4IDBweCAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJpZy1uZXdzIC5wb3N0LW1lZGlhIC5jb250ZW50LWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmlnLW5ld3MgLnBvc3QtbWVkaWEgLmNvbnRlbnQtZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICBtYXJnaW46IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudCB7XG59XG5cblxuZGwuaXRlbS1hZGRyZXNzIGRkLCBkbC5pdGVtLWFkZHJlc3MgZHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHhcbn1cblxuZGwuaXRlbS1hZGRyZXNzIGR0IHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlF1aWNrc2FuZFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmLCBDYWxpYnJpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuXG5kbC5pdGVtLWFkZHJlc3MgZHQudGl0bGUge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcbn1cblxuZGwuaXRlbS1hZGRyZXNzIGRkIHtcbiAgcGFkZGluZy1sZWZ0OiAwXG59XG5cbmRsLml0ZW0tYWRkcmVzcyBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMTExXG59XG5cbmRsLml0ZW0tYWRkcmVzcyBpbnB1dCwgaGVhZGVyICNoZWFkZXItbGVmdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMFxufVxuXG5kbC5pdGVtLWFkZHJlc3MgcCB7XG4gIGRpc3BsYXk6IGlubGluZVxufVxuXG5kbC5pdGVtLWFkZHJlc3MgcCBpbnB1dCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lXG59XG5cbi50YWJsZSB0aGVhZCB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGFibGUgdGJvZHkgdGQge1xufVxuLmZpbHRlciAuc2hvcC1tZXNzYWdlLFxuXG4uYm94LXNoYWRvd2VkIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogOHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgcGFkZGluZzogMTZweCAyNXB4O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDYwcHggIzAwMDAwMDE3O1xufVxuXG4uYm94LXNoYWRvd2VkID4gLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDE7XG59XG4uYm94LXNoYWRvd2VkID4gLnJlbW92ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLnF1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbToxO3BhZGRpbmctcmlnaHQ6IDEuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLnF1YW50aXR5IGlucHV0LnF0eSB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5xdWFudGl0eSBub2luZGV4Oi1vLXByZWZvY3VzIHtcbiAgcGFkZGluZy1yaWdodDogMS4yZW1cbn1cblxuLnF1YW50aXR5IC5taW51cywucXVhbnRpdHkgLnBsdXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmZcbn1cblxuLnF1YW50aXR5IC5taW51czpob3Zlcixcbi5xdWFudGl0eSAucGx1czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyM2MyYWI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyM2MyYWJcbn1cblxuLnF1YW50aXR5IC5wbHVzIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMFxufVxuXG4ucXVhbnRpdHkgLm1pbnVzIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMFxufVxuXG5cbi5jYXJ0LXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYmFja2dyb3VuZDogcmdiKDIzNCAyNDAgMjUxKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMjVweCAzNXB4O1xuICBtYXJnaW46IDAgMHB4IDAgLTMwcHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDAlIDAscmdiKDIzNCAyNDAgMjUxKSxyZ2IoMjQwIDI0NCAyNTIpKTtcbn1cblxuLmNhcnQtc3VtbWFyeSBoMyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG4uY2FydC1zdW1tYXJ5IHRhYmxlIHtcbiAgYmFja2dyb3VuZDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlXG59XG4uY2FydC1zdW1tYXJ5IHRhYmxlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FydC1zdW1tYXJ5IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogN3B4IDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jYXJ0LXN1bW1hcnkgdGFibGUgdGgge1xuICBib3JkZXI6IDAhaW1wb3J0YW50O1xufVxuLmNhcnQtc3VtbWFyeSAudGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG4uY2FydC1zdW1tYXJ5IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDZkNjtcbn1cbi5jYXJ0LXN1bW1hcnkgLml0ZW0tcHJvZHVjdC1uYW1lLFxuLmNhcnQtc3VtbWFyeSAuaXRlbS1wcm9kdWN0LXRvdGFsc1xue1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY2FydC1zdW1tYXJ5IC5pdGVtLXByb2R1Y3QtbmFtZSBwXG57XG4gIG1hcmdpbjogMCAwIDVweCAwOyBwYWRkaW5nOiAwO1xufVxuLmNhcnQtc3VtbWFyeSB0cjpsYXN0LWNoaWxkIC5pdGVtLXByb2R1Y3QtbmFtZSxcbi5jYXJ0LXN1bW1hcnkgdHI6bGFzdC1jaGlsZCAuaXRlbS1wcm9kdWN0LXRvdGFsc1xue1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY2FydC1zdW1tYXJ5IC5zdWJ0b3RhbHNcbntcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmNhcnQtc3VtbWFyeSAudG90YWxzXG57XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmNhcnQtc3VtbWFyeSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhyLmJvcmRlcmVkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmNkZWY7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmNWZmO1xufVxuXG4uYnV0dG9uXzVmMjgyMzAzZWQ4N2EuYnRuLWljb24tc29saWQgLmJ0bi1pY29ueyBiYWNrZ3JvdW5kOnJnYigwLCAwLCAwKTt9XG4uYnV0dG9uXzVmMjgyMzAzZWQ4N2EuYnRuLWljb24tY2lyY2xlLmJ0bi1pY29uLXJpcHBsZSAuYnRuLWljb246YmVmb3JleyBib3JkZXItY29sb3I6cmdiKDAsIDAsIDApO31cbi5idXR0b25fNWYyODIzMDNlZDg3YXsgY29sb3I6cmdiKDAsIDAsIDApO2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NTAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MC4yZW0gIWltcG9ydGFudDt9XG4uYnV0dG9uXzVmMjgyMzAzZWQ4N2E6YmVmb3JleyBiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2IoMTIwLCAxMSwgMjM4KSAwJSwgcmdiKDI5LCAyMjUsIDIwOSkgMTAwJSk7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigxMjAsIDExLCAyMzgpIDAlLCByZ2IoMjksIDIyNSwgMjA5KSAxMDAlKTt9XG4uYnV0dG9uXzVmMjgyMzAzZWQ4N2E6YWZ0ZXJ7IGJhY2tncm91bmQ6cmdiKDI1NSwgMjU1LCAyNTUpO31cbi5idXR0b25fNWYyODIzMDNlZDg3YS5idG4tYm9yZGVyZWR7IGJvcmRlci1jb2xvcjpyZ2IoMTIwLCAxMSwgMjM4KTt9XG4uYnV0dG9uXzVmMjgyMzAzZWQ4N2EuYnRuLWJvcmRlcmVkOmhvdmVyeyBib3JkZXItY29sb3I6cmdiKDI1NSwgMjU1LCAyNTUpO31cblxuLmJ1dHRvbnMtcGFkZGluZyAuYmFjayB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2Fyb3VzZWxfNWUyZmJkZWI4Zjk5OCAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5OTk5OSFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtc2VsZWN0aW9uIHtcbiAgXG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5ib3gtc2VsZWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzY1NjU2NWMyO1xufVxuXG4uYm94LXNlbGVjdGlvbiAuYm94LXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMjBweCAwIDAgMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5ib3gtc2VsZWN0aW9uIC5ib3gtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBtYXJnaW46IDAgMCAxN3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYm94LXNlbGVjdGlvbiAuYm94LWRlc2Mge1xufVxuXG4jZm9ybV9lcnJvcnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIDAgMTBweCAwO1xufVxuXG4udGhlbWUtY29udGFjdC1mb3JtLXBldC1vd25lciB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgXG4gIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICM3MTcxNzE7XG4gIH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xuICB9XG59XG5cbi5yZXNldC11bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pbmxpbmUtbmF2ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaW5saW5lLW5hdiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNvbW1hLXNlcC1saSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbW1hLXNlcC1saSA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnLCc7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufSIsIi5tYWluLWhlYWRlciAuaXMtc3R1Y2sge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzAwMDAwMDM4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBcbiAgLm5hdmJhci1sb2dvLWNlbnRlcmVkIC5uYXZiYXItYnJhbmQge1xuXHRvcmRlcjogaW5oZXJpdDtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRmbGV4LXNocmluazogMFxuICB9XG4gIFxuICAudGV4dC1sZy1yaWdodCAuaGVhZGVyLW1vZHVsZSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgfVxuICBcbiAgLnRleHQtbGctbGVmdCAuaGVhZGVyLW1vZHVsZSB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gIH1cbiAgXG4gIC50ZXh0LWxnLWNlbnRlciAuaGVhZGVyLW1vZHVsZSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgfVxuICBcbiAgLm5hdmJhci1jb2xsYXBzZSB+IC5oZWFkZXItbW9kdWxlIHtcblx0bWFyZ2luLWxlZnQ6IDI1cHhcbiAgfVxuICBcbiAgLm5hdmJhci1jb2xsYXBzZTpub3QoLm5hdmJhci1mdWxsc2NyZWVuKSAuaGVhZGVyLW1vZHVsZSB7XG5cdGRpc3BsYXk6IG5vbmVcbiAgfVxuICBcbiAgLnNlYXJjaC1mb3JtIC5pbnB1dC1pY29uIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmVcbiAgfVxuICBcbiAgLm1haW4tbmF2Om5vdCgubWFpbi1uYXYtc2lkZSkgLm1lZ2FtZW51Om5vdCgucG9zaXRpb24tYXBwbGllZCkgLm5hdi1pdGVtLWNoaWxkcmVuIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogaGlkZGVuXG4gIH1cbiAgXG4gIC5uYXZiYXItaGVhZGVyIHtcblx0ZmxleC1iYXNpczogYXV0b1xuICB9XG4gIFxuICAubmF2YmFyLWhlYWRlciAubW9iaWxlLWxvZ28tZGVmYXVsdCwgLm5hdmJhci1oZWFkZXIgLmhlYWRlci1tb2R1bGUge1xuXHRkaXNwbGF5OiBub25lXG4gIH1cbiAgXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGZsZXgtYmFzaXM6IDBcbiAgfVxuICBcbiAgLm5hdmJhci1jb2xsYXBzZSA+IC5uYXYtdHJpZ2dlciB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudFxuICB9XG4gIFxuICAubmF2YmFyLWNvbGxhcHNlLWNsb25lIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gIH1cbiAgXG4gIC5tYWluLW5hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIFxuICAubWFpbi1uYXYgPiBsaSwgLm1haW4tbmF2ID4gbGkgPiBhIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgLm1haW4tbmF2ID4gbGk6Zmlyc3QtY2hpbGQge1xuXHRwYWRkaW5nLWxlZnQ6IDBcbiAgfVxuICBcbiAgLm1haW4tbmF2ID4gbGk6bGFzdC1jaGlsZCB7XG5cdHBhZGRpbmctcmlnaHQ6IDBcbiAgfVxuICBcbiAgLm1haW4tbmF2IC5zdWJtZW51LWV4cGFuZGVyIHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICBcbiAgLm1haW4tbmF2LWhvdmVyLWxpbmV0aHJvdWdoID4gbGkgPiBhIC5saW5rLWV4dCwgLm1haW4tbmF2LWhvdmVyLXVuZGVybGluZS0xID4gbGkgPiBhIC5saW5rLWV4dCwgLm1haW4tbmF2LWhvdmVyLXVuZGVybGluZS0zID4gbGkgPiBhIC5saW5rLWV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogLjA2MjVlbTtcblx0bWluLWhlaWdodDogMXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLS4xODc1ZW07XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHR0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLCAwLCAuMiwgMSksIC13ZWJraXQtdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4yLCAxKVxuICB9XG4gIFxuICAubWFpbi1uYXYtaG92ZXItbGluZXRocm91Z2ggPiBsaS5hY3RpdmUgPiBhIC5saW5rLWV4dCwgLm1haW4tbmF2LWhvdmVyLWxpbmV0aHJvdWdoID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIC5saW5rLWV4dCwgLm1haW4tbmF2LWhvdmVyLWxpbmV0aHJvdWdoID4gbGkgPiBhOmhvdmVyIC5saW5rLWV4dCwgLm1haW4tbmF2LWhvdmVyLXVuZGVybGluZS0xID4gbGkuYWN0aXZlID4gYSAubGluay1leHQsIC5tYWluLW5hdi1ob3Zlci11bmRlcmxpbmUtMSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSAubGluay1leHQsIC5tYWluLW5hdi1ob3Zlci11bmRlcmxpbmUtMSA+IGxpID4gYTpob3ZlciAubGluay1leHQsIC5tYWluLW5hdi1ob3Zlci11bmRlcmxpbmUtMyA+IGxpLmFjdGl2ZSA+IGEgLmxpbmstZXh0LCAubWFpbi1uYXYtaG92ZXItdW5kZXJsaW5lLTMgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEgLmxpbmstZXh0LCAubWFpbi1uYXYtaG92ZXItdW5kZXJsaW5lLTMgPiBsaSA+IGE6aG92ZXIgLmxpbmstZXh0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdHRyYW5zZm9ybTogc2NhbGVYKDEpXG4gIH1cbiAgXG4gIC5tYWluLW5hdi1ob3Zlci1saW5ldGhyb3VnaCA+IGxpID4gYSAubGluay1leHQge1xuXHR3aWR0aDogMTE0JTtcblx0Ym90dG9tOiA1MCU7XG5cdGxlZnQ6IC03JTtcblx0bWFyZ2luLXRvcDogLS4wMzEyZW1cbiAgfVxuICBcbiAgLm1haW4tbmF2LWhvdmVyLXVuZGVybGluZS0yID4gbGkgPiBhIC5saW5rLWV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwNyU7XG5cdGhlaWdodDogLjRlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IC4yNWVtO1xuXHRsZWZ0OiAtMy41JTtcblx0YmFja2dyb3VuZDogI2Y0YmNiYTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjRiYzhiIDAlLCAjZjFhYWNjIDEwMCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcblx0dHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSk7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKVxuICB9XG4gIFxuICAubWFpbi1uYXYtaG92ZXItdW5kZXJsaW5lLTIgPiBsaS5hY3RpdmUgPiBhIC5saW5rLWV4dCwgLm1haW4tbmF2LWhvdmVyLXVuZGVybGluZS0yID4gbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIC5saW5rLWV4dCwgLm1haW4tbmF2LWhvdmVyLXVuZGVybGluZS0yID4gbGkgPiBhOmhvdmVyIC5saW5rLWV4dCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZVkoMSlcbiAgfVxuICBcbiAgLm1haW4tbmF2LWhvdmVyLXVuZGVybGluZS0zIC5saW5rLXR4dCB7XG5cdHBvc2l0aW9uOiBzdGF0aWNcbiAgfVxuICBcbiAgLm1haW4tbmF2LWhvdmVyLXVuZGVybGluZS0zID4gbGkgPiBhIC5saW5rLWV4dCB7XG5cdGhlaWdodDogLjIxNDI4NTcxNDI4NTcxNGVtO1xuXHRtaW4taGVpZ2h0OiAycHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDBcbiAgfVxuICBcbiAgLm1haW4tbmF2LXNpZGUtc3R5bGUtMiA+IGxpID4gYSAubGluay1leHQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAuMjVlbTtcblx0aGVpZ2h0OiAuMjVlbTtcblx0bWluLXdpZHRoOiA0cHg7XG5cdG1pbi1oZWlnaHQ6IDRweDtcblx0Ym9yZGVyLXJhZGl1czogNTBlbTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6IC0xZW07XG5cdGxlZnQ6IGF1dG87XG5cdG1hcmdpbi10b3A6IC0uMTJlbTtcblx0YmFja2dyb3VuZDogIzE4MWIzMTtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzXG4gIH1cbiAgXG4gIC5tYWluLW5hdi1zaWRlLXN0eWxlLTIgPiBsaS5hY3RpdmUgPiBhIC5saW5rLWV4dCwgLm1haW4tbmF2LXNpZGUtc3R5bGUtMiA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSAubGluay1leHQsIC5tYWluLW5hdi1zaWRlLXN0eWxlLTIgPiBsaSA+IGE6aG92ZXIgLmxpbmstZXh0IHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICB9XG4gIFxuICAubWFpbi1uYXYtaG92ZXItZmFkZS1pbmFjdGl2ZTpob3ZlciA+IGxpID4gYSB7XG5cdG9wYWNpdHk6IC4zNVxuICB9XG4gIFxuICAubWFpbi1uYXYtaG92ZXItZmFkZS1pbmFjdGl2ZTpob3ZlciA+IGxpOmhvdmVyID4gYSB7XG5cdG9wYWNpdHk6IDFcbiAgfVxuICBcbiAgLm5hdmJhci12aXNpYmxlLW9udG9nZ2xlIHtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDVweFxuICB9XG4gIFxuICAubmF2YmFyLXZpc2libGUtb250b2dnbGUgLm1haW4tbmF2ID4gbGkge1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2VcbiAgfVxuICBcbiAgLm5hdmJhci12aXNpYmxlLW9udG9nZ2xlIC5tYWluLW5hdiA+IGxpOm50aC1jaGlsZCgxKSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC4wNXNcbiAgfVxuICBcbiAgLm5hdmJhci12aXNpYmxlLW9udG9nZ2xlIC5tYWluLW5hdiA+IGxpOm50aC1jaGlsZCgyKSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC4xc1xuICB9XG4gIFxuICAubmF2YmFyLXZpc2libGUtb250b2dnbGUgLm1haW4tbmF2ID4gbGk6bnRoLWNoaWxkKDMpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogLjE1c1xuICB9XG4gIFxuICAubmF2YmFyLXZpc2libGUtb250b2dnbGUgLm1haW4tbmF2ID4gbGk6bnRoLWNoaWxkKDQpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogLjJzXG4gIH1cbiAgXG4gIC5uYXZiYXItdmlzaWJsZS1vbnRvZ2dsZSAubWFpbi1uYXYgPiBsaTpudGgtY2hpbGQoNSkge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAuMjVzXG4gIH1cbiAgXG4gIC5uYXZiYXItdmlzaWJsZS1vbnRvZ2dsZSAubWFpbi1uYXYgPiBsaTpudGgtY2hpbGQoNikge1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAuM3NcbiAgfVxuICBcbiAgLm5hdmJhci12aXNpYmxlLW9udG9nZ2xlIC5tYWluLW5hdiA+IGxpOm50aC1jaGlsZCg3KSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC4zNXNcbiAgfVxuICBcbiAgLm5hdmJhci12aXNpYmxlLW9udG9nZ2xlIC5tYWluLW5hdiA+IGxpOm50aC1jaGlsZCg4KSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC40c1xuICB9XG4gIFxuICAubmF2YmFyLXZpc2libGUtb250b2dnbGUgLm1haW4tbmF2ID4gbGk6bnRoLWNoaWxkKDkpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogLjQ1c1xuICB9XG4gIFxuICAubmF2YmFyLXZpc2libGUtb250b2dnbGUgLm1haW4tbmF2ID4gbGk6bnRoLWNoaWxkKDEwKSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC41c1xuICB9XG4gIFxuICAubmF2YmFyLXZpc2libGUtb250b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAubWFpbi1uYXYgPiBsaSB7XG5cdG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHR0cmFuc2Zvcm06IG5vbmVcbiAgfVxuICBcbiAgLm5hdmJhci12aXNpYmxlLW9udG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1haW4tbmF2ID4gbGk6bnRoLWNoaWxkKDEwKSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC4wNXNcbiAgfVxuICBcbiAgLm5hdmJhci12aXNpYmxlLW9udG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1haW4tbmF2ID4gbGk6bnRoLWNoaWxkKDkpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogLjFzXG4gIH1cbiAgXG4gIC5uYXZiYXItdmlzaWJsZS1vbnRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5tYWluLW5hdiA+IGxpOm50aC1jaGlsZCg4KSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC4xNXNcbiAgfVxuICBcbiAgLm5hdmJhci12aXNpYmxlLW9udG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1haW4tbmF2ID4gbGk6bnRoLWNoaWxkKDcpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogLjJzXG4gIH1cbiAgXG4gIC5uYXZiYXItdmlzaWJsZS1vbnRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5tYWluLW5hdiA+IGxpOm50aC1jaGlsZCg2KSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC4yNXNcbiAgfVxuICBcbiAgLm5hdmJhci12aXNpYmxlLW9udG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1haW4tbmF2ID4gbGk6bnRoLWNoaWxkKDUpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogLjNzXG4gIH1cbiAgXG4gIC5uYXZiYXItdmlzaWJsZS1vbnRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5tYWluLW5hdiA+IGxpOm50aC1jaGlsZCg0KSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC4zNXNcbiAgfVxuICBcbiAgLm5hdmJhci12aXNpYmxlLW9udG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1haW4tbmF2ID4gbGk6bnRoLWNoaWxkKDMpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogLjRzXG4gIH1cbiAgXG4gIC5uYXZiYXItdmlzaWJsZS1vbnRvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdIC5tYWluLW5hdiA+IGxpOm50aC1jaGlsZCgyKSB7XG5cdHRyYW5zaXRpb24tZGVsYXk6IC40NXNcbiAgfVxuICBcbiAgLm5hdmJhci12aXNpYmxlLW9udG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm1haW4tbmF2ID4gbGk6bnRoLWNoaWxkKDEpIHtcblx0dHJhbnNpdGlvbi1kZWxheTogLjVzXG4gIH1cbiAgXG4gIC5uYXZiYXItdmlzaWJsZS1vbnRvZ2dsZVthcmlhLWV4cGFuZGVkPWZhbHNlXS5jb2xsYXBzaW5nIC5tYWluLW5hdiA+IGxpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KVxuICB9XG4gIFxuICAubWFpbmJhci1yb3cgPiBbY2xhc3NePWNvbF0ge1xuXHRmbGV4LWZsb3c6IHJvdyBub3dyYXBcbiAgfVxuICBcbiAgLm1haW5iYXItcm93ID4gW2NsYXNzXj1jb2xdLnRleHQtcmlnaHQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kXG4gIH1cbiAgXG4gIC5tYWluYmFyLXJvdyA+IFtjbGFzc149Y29sXS50ZXh0LWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyXG4gIH1cbiAgXG4gIC5tYWluYmFyLXJvdyA+IFtjbGFzc149Y29sXS50ZXh0LWxlZnQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgfVxuICBcbiAgLnNlY29uZGFyeWJhci1yb3cgPiBbY2xhc3NePWNvbF0udGV4dC1yaWdodCB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbiAgfVxuICBcbiAgLnNlY29uZGFyeWJhci1yb3cgPiBbY2xhc3NePWNvbF0udGV4dC1jZW50ZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxuICB9XG4gIFxuICAuc2Vjb25kYXJ5YmFyLXJvdyA+IFtjbGFzc149Y29sXS50ZXh0LWxlZnQge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcbiAgfVxuICBcbiAgLm1hc2tlZF9pbWFnZV81ZTFkZDZjNjBhOTJhIHtcbiAgfVxuICBcbiAgLmljb25fYm94XzVlMjViNWUxMWNlMzUge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMjVweCA1MHB4IHJnYmEoMzcsIDQ0LCA2NiwgMC4yMik7XG5cdC1tb3otYm94LXNoYWRvdzogMCAyNXB4IDUwcHggcmdiYSgzNywgNDQsIDY2LCAwLjIyKTtcblx0Ym94LXNoYWRvdzogMCAyNXB4IDUwcHggcmdiYSgzNywgNDQsIDY2LCAwLjIyKTtcbiAgfVxuICBcbiAgLmZhbmN5X2hlYWRpbmdfNWUxZGQ2YzYxYWViMiBwIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuc3BhY2VyXzEge1xuXHRoZWlnaHQ6IDE0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LXRyaWdnZXIubmF2YmFyLXRvZ2dsZSB7XG5cdGRpc3BsYXk6IG5vbmVcbiAgfVxuICAuYnV0dG9uXzVlMWRkNmM1ZjM5M2QxMiA+IHNwYW4ge1xuXHRwYWRkaW5nOiAuNmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5idXR0b25fNWUxZGQ2YzVmMzkzZDEyID4gc3BhbiBpIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAubWFza2VkX2ltYWdlXzVlMWRkNmM2MGE5MmEge1xuXHRtYXJnaW4tcmlnaHQ6IC0xMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgXG4gIC5oZWFkZXItbW9kdWxlIHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBcbiAgLnNwYWNlcl8xIHtcblx0aGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zcGFjZXJfMSB7XG5cdGhlaWdodDogMTcycHg7XG4gIH1cbiAgXG4gIC5tYXNrZWRfaW1hZ2VfNWUxZGQ2YzYwYTkyYSB7XG4gIH1cbiAgXG4gIC5jb250YWluZXItd2lkZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEzNjBweDtcbiAgfVxuICBcbiAgLmNvbnRhaW5lci1mdWxsIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogOTUlO1xuICB9XG4gIFxuICAuaGVhZGVyLW1vZHVsZSB7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgXG4gIC5tYWluLWhlYWRlciAuYnRuLXhzbSA+IHNwYW4ge1xuXHRwYWRkaW5nOiAuNmVtIDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gIC5tYXNrZWRfaW1hZ2VfNWUxZGQ2YzYwYTkyYSB7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5tYWluLW5hdiB7XG5cdG1hcmdpbi1sZWZ0OiB1bnNldDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4vKi5uYXZiYXItYnJhbmQgaW1nIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICBcbiAgLyoubmF2YmFyLWJyYW5kIGltZyB7XG5cdG1heC13aWR0aDogMTgwcHg7XG4gIH0qL1xuICBcbiAgLm1haW4tbmF2ID4gbGkgPiBhIHtcblx0cGFkZGluZzogMCAyNXB4IDAgMCFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5oZWFkZXJfbWVudV81ZTFkZDZjNWYyNjg2Lm1haW4tbmF2ID4gbGkgPiBhIHtcblx0IFxuICB9XG4gIFxuICAubWFza2VkX2ltYWdlXzVlMWRkNmM2MGE5MmEgLmNsaXAtc3ZnIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbi14OiAtNDUwcHg7XG4gIH1cbiAgXG4gIC50aGVtZV9oZWFkaW5nXzIge1xuXHRmb250LXNpemU6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLXVzZXIgLmJ0biB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5oZWFkZXItdXNlciAuYnRuIHNwYW4ge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmhlYWRlci11c2VyIC5idG4gaSB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuaGVhZGVyLXVzZXIgLmJ0biB7XG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmJ1dHRvbl81ZTFkZDZjNWYzOTNkMSxcbiAgLmJ1dHRvbl81ZTFkZDZjNWYzOTNkMTIge1xuXHRjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgI2NvbnRlbnQgLmluamVjdGVkLXBvaW50ID4gc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG4gIFxuICAuYnV0dG9uXzVlMWRkNmM1ZjM5M2QxIHNwYW4gc3BhbixcbiAgLmJ1dHRvbl81ZTFkZDZjNWYzOTNkMTIgc3BhbiBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLmJ1dHRvbl81ZTFkZDZjNWYzOTNkMSBzcGFuIGksXG4gIC5idXR0b25fNWUxZGQ2YzVmMzkzZDEyIHNwYW4gaSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAyNnB4O1xuICB9XG4gIFxuICAuYnV0dG9uXzVlMWRkNmM1ZjM5M2QxID4gc3BhbixcbiAgLmJ1dHRvbl81ZTFkZDZjNWYzOTNkMTIgPiBzcGFuIHtcblx0cGFkZGluZzogMC41ZW07XG4gIH1cbiAgXG4gIC5idXR0b25fNWUxZGQ2YzVmMzkzZDEsIC5idG4tdGhlbWUsXG4gIC5idXR0b25fNWUxZGQ2YzVmMzkzZDEyIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuY2FydC1zdW1tYXJ5IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMTVweCAwIDAgMDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyoubmF2YmFyLWJyYW5kIGltZyB7XG5cdG1heC13aWR0aDogMTMwcHg7XG4gIH0qL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLyoubmF2YmFyLWJyYW5kIGltZyB7XG5cdG1heC13aWR0aDogMTMwcHg7XG4gIH0qL1xuICAuaGVhZGVyX21lbnVfNWUxZGQ2YzVmMjY4Ni5tYWluLW5hdiA+IGxpID4gYSB7XG5cdHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gIH1cbiAgLm5hdi10cmlnZ2VyIHtcblx0ZGlzcGxheTogZmxleFxuICB9XG4gIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tZm9vdGVyIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgXG4gIC5jdXN0b21fMTUyNzA3MDY0MzUzNyAuc2YgW3R5cGU9c3VibWl0XSB7XG5cdHBhZGRpbmc6IDAgMzdweCAwIDIwcHg7XG4gIH1cbiAgXG4gIC5jdXN0b21fMTUyNzA3MDY0MzUzNyAuc2Zfc3VibWl0IC5zdWJtaXQtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMDtcblx0d2lkdGg6IDEwcHg7XG4gIH1cbiAgXG4gIC5jdXN0b21fMTUyNzA3MDY0MzUzNyAuc2Zfc3VibWl0IGkge1xuXHRsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3BhY2VyXzEge1xuXHRoZWlnaHQ6IDEycHg7XG4gIH1cbiAgXG4gIC5sZWZ0LWNvbCB7XG5cdGJvcmRlci1yaWdodDogMDtcblx0bWFyZ2luOiAwIDAgNTBweCAwO1xuICB9XG4gIFxuICAjY29udGVudCAuaW5qZWN0ZWQtcG9pbnQgPiBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMTMwcHg7XG4gIH1cbiAgXG4gIC5wb3B1cC13cmFwcGVyIC5wb3B1cC1pY29uIHtcblx0bWFyZ2luOiAtMjBweCAtMjBweCAwO1xuICB9XG4gIFxuICAubWFpbi1oZWFkZXIgLm1haW4tbmF2IHtcblx0bWFyZ2luOiAwIDAgMHB4IDA7XG4gIH1cbiAgXG4gIFtkYXRhLW1vYmlsZS1uYXYtdHJpZ2dlci1hbGlnbm1lbnQ9bGVmdF0gLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0b3JkZXI6IC0xXG4gIH1cbiAgXG4gIFtkYXRhLW1vYmlsZS1uYXYtdHJpZ2dlci1hbGlnbm1lbnQ9bGVmdF0gLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvXG4gIH1cbiAgXG4gIFtkYXRhLW1vYmlsZS1uYXYtdHJpZ2dlci1hbGlnbm1lbnQ9cmlnaHRdIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBcbiAgW2RhdGEtbW9iaWxlLW5hdi10cmlnZ2VyLWFsaWdubWVudD1yaWdodF0gLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gIH1cbiAgXG4gIC5tYWluLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiBhdXRvO1xuXHRsZWZ0OiBhdXRvO1xuICB9XG4gIFxuICAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItbW9kdWxlIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweFxuICB9XG4gIFxuICAubmF2YmFyLWNvbGxhcHNlIC5oZWFkZXItbW9kdWxlOmZpcnN0LW9mLXR5cGUge1xuXHRtYXJnaW4tdG9wOiAyMHB4XG4gIH1cbiAgXG4gIC5uYXZiYXItaGVhZGVyIC5oZWFkZXItbW9kdWxlIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRvcmRlcjogMlxuICB9XG4gIFxuICAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kICsgLmhlYWRlci1tb2R1bGUge1xuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtbmF2LWFsaWduPWxlZnRdIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1tb2R1bGUge1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4XG4gIH1cbiAgXG4gIC5tb2R1bGUtZHJvcGRvd24ge1xuXHR0b3A6IDEwMCVcbiAgfVxuICBcbiAgYS5yZW1vdmUuY2FydC1wcm9kdWN0LXJlbW92ZSB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDI4cHg7XG5cdG1hcmdpbi1yaWdodDogOHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogYXV0bztcblx0bGVmdDogYXV0bztcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZVxuICB9XG4gIFxuICAubW9kdWxlLXNlYXJjaCAubW9kdWxlLWRyb3Bkb3duIHtcblx0dG9wOiAwO1xuXHRyaWdodDogMFxuICB9XG4gIFxuICAubW9kdWxlLXNlYXJjaCAubW9kdWxlLWRyb3Bkb3duLmluLCAubW9kdWxlLXNlYXJjaCAubW9kdWxlLWRyb3Bkb3duW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0uY29sbGFwc2luZyB7XG5cdGhlaWdodDogMTAwJSAhaW1wb3J0YW50XG4gIH1cbiAgXG4gIC5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDB2dztcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lXG4gIH1cbiAgXG4gIC5zZWFyY2gtZm9ybSB7XG5cdGhlaWdodDogMTAwJVxuICB9XG4gIFxuICAuc2VhcmNoLWZvcm0gaW5wdXQge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZWFlYTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJhY2tncm91bmQ6IDAgMFxuICB9XG4gIFxuICAuc2VhcmNoLWZvcm0gLmlucHV0LWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IGF1dG87XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDNweFxuICB9XG4gIFxuICAuc2VhcmNoLWZvcm0gLmlucHV0LWljb246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKVxuICB9XG4gIFxuICAuc2VhcmNoLWZvcm0gLmlucHV0LWljb24gaTpiZWZvcmUge1xuXHRjb250ZW50OiAnXHUwMDFiOTRhJ1xuICB9XG4gIFxuICAvKi5tYWluLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcblx0cGFkZGluZzogMjJweCAwXG4gIH0qL1xuICBcbiAgLm1haW4taGVhZGVyIC5tb2JpbGUtbG9nby1kZWZhdWx0IH4gLmxvZ28tZGVmYXVsdCB7XG5cdGRpc3BsYXk6IG5vbmVcbiAgfVxuICBcbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdHRleHQtYWxpZ246IGxlZnRcbiAgfVxuICBcbiAgLm1haW4taGVhZGVyIC5tYWluLW5hdiA+IGxpID4gYSB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXRcbiAgfVxuICBcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0Y29sb3I6ICMwMDBcbiAgfVxuICBcbiAgLm5hdmJhci1jb2xsYXBzZSAuc29jaWFsLWljb24gbGkgYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAuN1xuICB9XG4gIFxuICAubmF2YmFyLWNvbGxhcHNlIC5zb2NpYWwtaWNvbiBsaSBhOmhvdmVyIHtcblx0b3BhY2l0eTogMVxuICB9XG4gIFxuICAubmF2YmFyLWNvbGxhcHNlIC5idG4tbmFrZWQsIC5uYXZiYXItY29sbGFwc2UgLmJ0bi11bmRlcmxpbmVkIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yXG4gIH1cbiAgXG4gIC5uYXZiYXItY29sbGFwc2UgLmJ0bi1uYWtlZDpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2UgLmJ0bi1uYWtlZDphZnRlciwgLm5hdmJhci1jb2xsYXBzZSAuYnRuLXVuZGVybGluZWQ6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlIC5idG4tdW5kZXJsaW5lZDphZnRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvclxuICB9XG4gIFxuICAubmF2YmFyLWNvbGxhcHNlIC5idG4tbmFrZWQ6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlIC5idG4tdW5kZXJsaW5lZDpiZWZvcmUge1xuXHRvcGFjaXR5OiAuNVxuICB9XG4gIFxuICAubmF2YmFyLWNvbGxhcHNlIC5idG4tbmFrZWQgLmJ0bi10eHQsIC5uYXZiYXItY29sbGFwc2UgLmJ0bi11bmRlcmxpbmVkIC5idG4tdHh0IHtcblx0b3BhY2l0eTogLjc7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzXG4gIH1cbiAgXG4gIC5uYXZiYXItY29sbGFwc2UgLmJ0bi1uYWtlZDpob3ZlciwgLm5hdmJhci1jb2xsYXBzZSAuYnRuLXVuZGVybGluZWQ6aG92ZXIge1xuXHRjb2xvcjogaW5oZXJpdFxuICB9XG4gIFxuICAubmF2YmFyLWNvbGxhcHNlIC5idG4tbmFrZWQ6aG92ZXIgLmJ0bi10eHQsIC5uYXZiYXItY29sbGFwc2UgLmJ0bi11bmRlcmxpbmVkOmhvdmVyIC5idG4tdHh0IHtcblx0b3BhY2l0eTogMVxuICB9XG4gIFxuICB1bC5uYXYubWFpbi1uYXYgPiBsaSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDBcbiAgfVxuICBcbiAgdWwubmF2Lm1haW4tbmF2ID4gbGk6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wOiAwcHggc29saWQgI2YxZjFmMTtcbiAgfVxuICBcbiAgdWwubmF2Lm1haW4tbmF2ID4gbGkgPiBhIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMDUpO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogIzAwMFxuICB9XG4gIFxuICB1bC5uYXYubWFpbi1uYXYgPiBsaSA+IGE6aG92ZXIge1xuXHRjb2xvcjogIzAwMFxuICB9XG4gIFxuICB1bC5uYXYubWFpbi1uYXYgKyAuaGVhZGVyLW1vZHVsZSB7XG5cdG1hcmdpbi10b3A6IDE1cHhcbiAgfVxuICBcbiAgLm1haW5iYXItcm93ID4gLm5hdmJhci1oZWFkZXIge1xuXHRtYXJnaW4tbGVmdDogMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4XG4gIH1cbiAgXG4gIC5tb2R1bGUtZXhwYW5kaW5nLCAubW9kdWxlLWNvbGxhcHNpbmcge1xuXHRvdmVyZmxvdzogaGlkZGVuXG4gIH1cbiAgXG4gIFtkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWdyYXldIC5uYXZiYXItY29sbGFwc2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRjb2xvcjogIzAwMFxuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1ncmF5XSB1bC5uYXYubWFpbi1uYXYgPiBsaSA+IGEge1xuXHRjb2xvcjogIzAwMFxuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1ncmF5XSB1bC5uYXYubWFpbi1uYXYgPiBsaTpob3ZlciB7XG5cdGNvbG9yOiAjMDAwXG4gIH1cbiAgXG4gIFtkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWRhcmtdIC5uYXZiYXItY29sbGFwc2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxZDE4O1xuXHRjb2xvcjogI2ZmZlxuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1kYXJrXSB1bC5uYXYubWFpbi1uYXYgPiBsaSA+IGEge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuXHRjb2xvcjogI2ZmZlxuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1kYXJrXSB1bC5uYXYubWFpbi1uYXYgPiBsaSA+IGE6aG92ZXIge1xuXHRjb2xvcjogI2ZmZlxuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1kYXJrXSAuc3VibWVudS1leHBhbmRlcjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjA1KVxuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtaGVhZGVyLXNjaGVtZT1saWdodF0gLm5hdmJhci1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gIH1cbiAgXG4gIC8qW2RhdGEtbW9iaWxlLWhlYWRlci1zY2hlbWU9Z3JheV0gLm1haW4taGVhZGVyIHsgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTFweCAjMDAwMDAwMjE7fSovXG4gIC5tYWluLWhlYWRlciAuaGVhZGVyLW1vZHVsZSB7XG5cdHotaW5kZXg6IDk5OTtcbiAgfVxuICBcbiAgLm1haW4taGVhZGVyIC5oZWFkZXItbW9kdWxlIGEge1xuXHR3aWR0aDogNDBweDtcblx0Ym9yZGVyOiAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdG1hcmdpbjogMCAwcHggMCA1cHg7XG5cdGZvbnQtc2l6ZTogMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MHB4O1xuICB9XG4gIFxuICAubWFpbi1oZWFkZXIgLmhlYWRlci1tb2R1bGUgYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2UgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAubWFpbi1oZWFkZXIgLmhlYWRlci1tb2R1bGUgYSA+IHNwYW4ge1xuXHRwYWRkaW5nOiA2cHg7XG4gIH1cbiAgXG4gIC5oZWFkZXItbW9kdWxlIGkge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRmb250LXNpemU6IDI1cHg7XG5cdG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLmhlYWRlci1tb2R1bGUgaS5wZXJzb24ge1xuXHRmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgXG4gIC5oZWFkZXJfYWN0aXZhdGUsIC5oZWFkZXJfY3VzdG9tZXJfbG9naW4sIC5oZWFkZXJfY3VzdG9tZXJfbG9zdHBhc3MsIC5oZWFkZXJfY3VzdG9tZXJfcmVnaXN0ZXIge1xuXHRwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbiAgXG4gIC5wb3B1cC13cmFwcGVyIC5tZnAtY29udGVudCB7XG5cdG1heC13aWR0aDogOTclO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRtYXJnaW46IDVweCAwO1xuICB9XG4gIFxuICAubWZwLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDIwcHggOHB4O1xuICB9XG4gIFxuICAuc3R5bGUtMiAuaW1hZ2VzX2dyb3VwX2VsZW1lbnRfMSB7XG5cdHRvcDogMjBweDtcbiAgfVxuICBcbiAgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1jbGFzc2ljXSAubmF2YmFyLWNvbGxhcHNlLCBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1pbmltYWxdIC5uYXZiYXItY29sbGFwc2Uge1xuXHRtYXgtaGVpZ2h0OiA4Mi41dmg7XG5cdGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiA5MHB4IDEwcHggMTBweCAxMHB4O1xuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1vZGVybl0gdWwubmF2Lm1haW4tbmF2LCBbZGF0YS1tb2JpbGUtbmF2LXN0eWxlPW1pbmltYWxdIHVsLm5hdi5tYWluLW5hdiB7XG5cdHBhZGRpbmc6IDEwcHggOXB4O1xuXHRmb250LXNpemU6IDE2cHhcbiAgfVxuICBcbiAgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIHVsLm5hdi5tYWluLW5hdiA+IGxpID4gYSwgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1taW5pbWFsXSB1bC5uYXYubWFpbi1uYXYgPiBsaSA+IGEge1xuXHRib3JkZXI6IG5vbmVcbiAgfVxuICBcbiAgW2RhdGEtbW9iaWxlLWhlYWRlci1zY2hlbWU9ZGFya10gLm5hdmJhci1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxZDE4XG4gIH1cbiAgXG4gIFtkYXRhLW1vYmlsZS1oZWFkZXItc2NoZW1lPWRhcmtdIC5uYXYtdHJpZ2dlciAuYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZlxuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtaGVhZGVyLXNjaGVtZT1kYXJrXSAubW9kdWxlLXRyaWdnZXIge1xuXHRjb2xvcjogI2ZmZlxuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtaGVhZGVyLXNjaGVtZT1kYXJrXSAuc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzE5MWQxOFxuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtaGVhZGVyLXNjaGVtZT1kYXJrXSAuc2VhcmNoLWZvcm0gaW5wdXQge1xuXHRib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQ1KTtcblx0Y29sb3I6ICNmZmZcbiAgfVxuICBcbiAgW2RhdGEtbW9iaWxlLWhlYWRlci1zY2hlbWU9ZGFya10gLnNlYXJjaC1mb3JtIC5pbnB1dC1pY29uIHtcblx0Y29sb3I6ICNmZmZcbiAgfVxuICBcbiAgW2RhdGEtbW9iaWxlLWhlYWRlci1zY2hlbWU9ZGFya10gLnNlYXJjaC1mb3JtIC5pbnB1dC1pY29uOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSlcbiAgfVxuICBcbiAgLm1haW4tbmF2IC5jaGlsZHJlbiwgLm5hdi1pdGVtLWNoaWxkcmVuIHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWluLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHRvcDogYXV0bztcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IGF1dG87XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdHRleHQtYWxpZ246IGluaGVyaXQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblx0bGV0dGVyLXNwYWNpbmc6IGluaGVyaXRcbiAgfVxuICBcbiAgLm1haW4tbmF2IC5jaGlsZHJlbiA+IGxpID4gYSwgLm5hdi1pdGVtLWNoaWxkcmVuID4gbGkgPiBhIHtcblx0cGFkZGluZzogOHB4IDM1cHg7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIFxuICAubWFpbi1uYXYgLmNoaWxkcmVuID4gbGk6aG92ZXIgPiBhLCAubmF2LWl0ZW0tY2hpbGRyZW4gPiBsaTpob3ZlciA+IGEge1xuXHRiYWNrZ3JvdW5kOiAwIDBcbiAgfVxuICBcbiAgLm1haW4tbmF2IC5jaGlsZHJlbiAubmF2LWl0ZW0tY2hpbGRyZW4sIC5uYXYtaXRlbS1jaGlsZHJlbiAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuXHRwYWRkaW5nOiA4cHggMCA4cHggMTVweFxuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1kYXJrXSAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyMDFhXG4gIH1cbiAgXG4gIFtkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWRhcmtdIC5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpID4gYSB7XG5cdG9wYWNpdHk6IC43NVxuICB9XG4gIFxuICBbZGF0YS1tb2JpbGUtbmF2LXNjaGVtZT1kYXJrXSAubmF2LWl0ZW0tY2hpbGRyZW4gPiBsaTpob3ZlciA+IGEsIFtkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWRhcmtdIC5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpLmFjdGl2ZSA+IGEsIFtkYXRhLW1vYmlsZS1uYXYtc2NoZW1lPWRhcmtdIC5uYXYtaXRlbS1jaGlsZHJlbiA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAxXG4gIH1cbiAgXG4gIFtkYXRhLW1vYmlsZS1uYXYtYWxpZ249Y2VudGVyXSAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXJcbiAgfVxuICBcbiAgW2RhdGEtbW9iaWxlLW5hdi1hbGlnbj1jZW50ZXJdIC5uYXYtaXRlbS1jaGlsZHJlbiAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDE1cHhcbiAgfVxuICBcbiAgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1taW5pbWFsXSAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuXHRmb250LXNpemU6IDE0cHhcbiAgfVxuICBcbiAgW2RhdGEtbW9iaWxlLW5hdi1zdHlsZT1tb2Rlcm5dIC5tYWluLW5hdiAuY2hpbGRyZW4sIFtkYXRhLW1vYmlsZS1uYXYtc3R5bGU9bW9kZXJuXSAubmF2LWl0ZW0tY2hpbGRyZW4ge1xuXHRiYWNrZ3JvdW5kOiAwIDBcbiAgfVxuICBcbiAgLm1haW4taGVhZGVyIC5tYWluYmFyLXdyYXAge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50XG4gIH1cbiAgXG4gIC5tYWluLWhlYWRlciAubWFpbmJhci13cmFwIC5tYWluYmFyLWNvbnRhaW5lciB7XG4gIH1cbiAgXG4gIC5tYWluLWhlYWRlciAubWFpbmJhci1yb3cge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50XG4gIH1cbiAgXG4gIC5tYWluLWhlYWRlciAubWFpbmJhci1yb3cgPiBbY2xhc3NePWNvbF0ge1xuXHRmbGV4OiAxIGF1dG87XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiAwXG4gIH1cbiAgXG4gIC5tYWluLWhlYWRlciAubWFpbmJhci1yb3cgPiBbY2xhc3NePWNvbF0gPiAubWFpbi1uYXYge1xuXHRkaXNwbGF5OiBub25lXG4gIH1cbiAgXG4gIC5zZWNvbmRhcnliYXItd3JhcCB7XG5cdGRpc3BsYXk6IG5vbmVcbiAgfVxuICBcbiAgLmhlYWRlci1hY3RpdmF0ZS13cmFwcGVyLCAuaGVhZGVyLWN1c3RvbWVyLWxvZ2luLXdyYXBwZXIsIC5oZWFkZXItY3VzdG9tZXItbG9zdHBhc3Mtd3JhcHBlciwgLmhlYWRlci1jdXN0b21lci1yZWdpc3Rlci13cmFwcGVyIHtcblx0cGFkZGluZzogMTBweCAwcHg7XG4gIH1cbiAgXG4gIC5tYWluLWZvb3RlciB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweFxuICB9XG4gIFxuICAubWFpbi1mb290ZXIgLmNvbC1zbS02IHtcblx0cGFkZGluZy1ib3R0b206IDUwcHhcbiAgfVxuICBcbiAgLm1haW4tZm9vdGVyIC5jb2wtc20tNjpsYXN0LWNoaWxkIHtcblx0cGFkZGluZy1ib3R0b206IDBweFxuICB9XG4gIFxuICAuc2VjdGlvbi1tYWluIHtcblx0cGFkZGluZzogNTBweCAwO1xuICB9XG4gIFxuICAuaW1hZ2VzX2dyb3VwX2VsZW1lbnRfNSB7XG5cdG1hcmdpbi1sZWZ0OiAtMTB2dyAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IC0xMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5idG4ge1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIFxuICAuc3BhY2VyXzk4c2E0ZDk4YXNkIHtcblx0aGVpZ2h0OiAzNXB4O1xuICB9XG4gIFxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0cGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlcl8xIHtcblx0aGVpZ2h0OiAxMnB4O1xuICB9XG4gIFxuICAjY29udGVudCAuaW5qZWN0ZWQtcG9pbnQgPiBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogODBweDtcbiAgfVxuICBcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuXHRib3JkZXI6IDA7XG4gIH1cbiAgXG4gIC50YWJsZS1yZXNwb25zaXZlIGNhcHRpb24ge1xuXHRmb250LXNpemU6IDEuM2VtO1xuICB9XG4gIFxuICAudGFibGUtcmVzcG9uc2l2ZSB0aGVhZCB7XG5cdGJvcmRlcjogbm9uZTtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuICB9XG4gIFxuICAudGFibGUtcmVzcG9uc2l2ZSB0ciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAuNjI1ZW07XG4gIH1cbiAgXG4gIC50YWJsZS1yZXNwb25zaXZlIHRkIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHRkIC5xdWFudGl0eSB7XG5cdGZsb2F0OiByaWdodDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSB0ZDo6YmVmb3JlIHtcblx0Lypcblx0KiBhcmlhLWxhYmVsIGhhcyBubyBhZHZhbnRhZ2UsIGl0IHdvbid0IGJlIHJlYWQgaW5zaWRlIGEgdGFibGVcblx0Y29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcblx0Ki9cblx0Y29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuICAudGFibGUtcmVzcG9uc2l2ZSB0ZDpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2OHB4KSB7XG4gIC5wb3B1cC13cmFwcGVyIC50aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICBcbiAgLmFjdGlvbi1vdmVybGF5IHtcblx0b3BhY2l0eTogMTtcbiAgfVxuICBcbiAgLmxlZnQtc2lkZS13cmFwcGVyIHtcblx0cGFkZGluZzogMDtcbiAgfVxuICBcbiAgLmNhcm91c2VsLWl0ZW0taW5uZXIge1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHRhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgXG4gICNhamF4X2V4Y2VwdGlvbnMge1xuXHRsZWZ0OiAwcHg7XG5cdHJpZ2h0OiBhdXRvO1xuXHR0b3A6IDBweDtcblx0Ym90dG9tOiBhdXRvO1xuXHRyaWdodDogMHB4O1xuICB9XG4gICNhamF4X2V4Y2VwdGlvbnMgLmV4Y2VwdGlvbnMtd3JhcHBlciB7XG5cdG1hcmdpbjogYXV0bztcblx0bWluLXdpZHRoOiBhdXRvO1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuXHQtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIHtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdG1hcmdpbjogMjVweCAwO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIFxuICAubmF2YmFyLWJyYW5kIGltZyB7XG5cdG1heC13aWR0aDogMTYwcHg7XG4gIH1cbiAgXG4gICNkb211IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuXHRib3R0b206IC00MHB4O1xuICB9XG4gIFxuICBib2R5IHtcblx0Zm9udC1zaXplOiAxNXB4O1xuICB9XG4gIFxuICAjd3JhcCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwMHB4O1xuICB9XG4gIFxuICAubWFpbi1mb290ZXIgLmNvbC1zbS02IHtcblx0cGFkZGluZy1ib3R0b206IDIwcHhcbiAgfVxuICBcbiAgLnBvc3RzIC5iaWctbmV3cyAucG9zdC1jb250ZW50IC5yaWdodCB7XG5cdGJhY2tncm91bmQ6ICM2OTY5NjliODtcbiAgfVxuICBcbiAgLnBvc3RzIC5iaWctbmV3cyAucG9zdC1jb250ZW50IC5yaWdodCAub3ZlcmZsb3cge1xuXHRtaW4td2lkdGg6IGF1dG87XG5cdG1heC13aWR0aDogbm9uZTtcbiAgfVxuICBcbiAgLmljb25ib3gtYXJ0aWNsZSB7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdG1hcmdpbjogMCAtMjVweDtcbiAgfVxuICBcbiAgLm1mcC1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwcHggMHB4O1xuICB9XG4gIFxuICAuZm9ybS1vcmRlcmxpbWl0IHtcblx0bWFyZ2luOiAyMHB4IDBweCAwO1xuICB9XG4gIFxuICAucG9wdXAtd3JhcHBlciAubWZwLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdG1heC13aWR0aDogOTMlO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0bWFyZ2luOiAwO1xuICB9XG4gIFxuICAuc3BhY2VyXzIge1xuXHRoZWlnaHQ6IDE1cHg7XG4gIH1cbiAgXG4gIC5jdXN0b21fMTUzOTA5MjE1NDE3NCB7XG5cdGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLnRoZW1lX2hlYWRpbmdfMiB7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG4gIFxuICAudGhlbWVfaGVhZGluZ18zIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuICB9XG4gIFxuICAuc3BhY2VyXzEge1xuXHRoZWlnaHQ6IDEycHg7XG4gIH1cbiAgXG4gIC5pY29uX2JveF81ZTI1YjVlMTFjZTM1LFxuICAuaWNvbl9ib3hfNWUyNWI1ZTExY2UzNTExIHtcblx0bWF4LXdpZHRoOiAyNTBweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICBcbiAgLmhlYWRlci1tb2R1bGUge1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIFxuICAudGhlbWUtYm94LWJvb2tpbmcgLnRoZW1lLWJveC1oZWFkZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IC45MjVlbSAxLjg3NWVtIC41NWVtO1xuXHRib3R0b206IDA7XG4gIH1cbiAgXG4gIC5wYWdlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0cGFkZGluZzogMjVweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAzNXB4IDAgcmdiYSg4OCwgODgsIDg4LCAuMTEpO1xuXHQtbW96LWJveC1zaGFkb3c6IDAgNXB4IDM1cHggMCByZ2JhKDg4LCA4OCwgODgsIC4xMSk7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDM1cHggMCByZ2JhKDg4LCA4OCwgODgsIC4xMSk7XG5cdG1hcmdpbjogMCAtMjVweDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG5cdC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICBcbiAgLmNhcnQtc3VtbWFyeSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IDBweCAtMjVweCAwcHggLTI2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICB9XG4gIFxuICAuaWNvbmJveC1jb250ZW50IHtcblx0bWFyZ2luOiAwIC0xNXB4O1xuICB9XG4gIFxuICAuaWNvbmJveC1vcmRlciB7XG5cdG1hcmdpbjogMCAtMTVweDtcbiAgfVxuICBcbiAgLmNoZWNrb3V0LXN0ZXAgbGk6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxLCAuaDEge1xuXHRmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgaDIsIC5oMiB7XG5cdGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICBoMywgLmgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuICB9XG4gIGg0LCAuaDQge1xuXHRmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgaDUsIC5oNSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjE0LjFcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cHM6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXG4gKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIEFjY29yZGlvbiAxLjE0LjFcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cHM6Ly9hcGkuanF1ZXJ5dWkuY29tL2FjY29yZGlvbi8jdGhlbWluZ1xuICovXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgQXV0b2NvbXBsZXRlIDEuMTQuMVxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vYXV0b2NvbXBsZXRlLyN0aGVtaW5nXG4gKi9cbi51aS1hdXRvY29tcGxldGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgQnV0dG9uIDEuMTQuMVxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vYnV0dG9uLyN0aGVtaW5nXG4gKi9cbi51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG5cdHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMi4xZW07XG5cdGhlaWdodDogMi4xZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRleHQtaW5kZW50OiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDEyNSsgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDaGVja2JveHJhZGlvIDEuMTQuMVxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vY2hlY2tib3hyYWRpby8jdGhlbWluZ1xuICovXG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAuMTJlbTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItd2lkdGg6IDRweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBDb250cm9sZ3JvdXAgMS4xNC4xXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHBzOi8vYXBpLmpxdWVyeXVpLmNvbS9jb250cm9sZ3JvdXAvI3RoZW1pbmdcbiAqL1xuXG4udWktY29udHJvbGdyb3VwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcblx0ei1pbmRleDogOTk5OTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXHR3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtICk7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbiIsIi8qIVxuICogalF1ZXJ5IFVJIERhdGVwaWNrZXIgMS4xNC4xXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHBzOi8vYXBpLmpxdWVyeXVpLmNvbS9kYXRlcGlja2VyLyN0aGVtaW5nXG4gKi9cbi51aS1kYXRlcGlja2VyIHtcblx0d2lkdGg6IDE3ZW07XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAuMmVtIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHdpZHRoOiAxLjhlbTtcblx0aGVpZ2h0OiAxLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0dG9wOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0bGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcblx0bGVmdDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0bWFyZ2luOiAwIDIuM2VtO1xuXHRsaW5lLWhlaWdodDogMS44ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRtYXJnaW46IDFweCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0d2lkdGg6IDQ1JTtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyIHRoIHtcblx0cGFkZGluZzogLjdlbSAuM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW46IC43ZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDAgLjJlbTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRyaWdodDogMnB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRsZWZ0OiAycHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuXHRyaWdodDogMXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bGVmdDogLjVlbTtcblx0dG9wOiAuM2VtO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgRGlhbG9nIDEuMTQuMVxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vZGlhbG9nLyN0aGVtaW5nXG4gKi9cbi51aS1kaWFsb2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogLjJlbTtcblx0b3V0bGluZTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAuMWVtIDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiA5MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLjNlbTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRtYXJnaW46IC0xMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAxcHg7XG5cdGhlaWdodDogMjBweDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbi10b3A6IC41ZW07XG5cdHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG5cdGhlaWdodDogMnB4O1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG5cdHdpZHRoOiAycHg7XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuXHRoZWlnaHQ6IDJweDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuXHR3aWR0aDogMnB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcblx0d2lkdGg6IDdweDtcblx0aGVpZ2h0OiA3cHg7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdGN1cnNvcjogbW92ZTtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIERyYWdnYWJsZSAxLjE0LjFcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKi9cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgTWVudSAxLjE0LjFcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cHM6Ly9hcGkuanF1ZXJ5dWkuY29tL21lbnUvI3RoZW1pbmdcbiAqL1xuLnVpLW1lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiAwO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIHtcblx0bWFyZ2luOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XG59XG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcblx0bWFyZ2luOiA1cHggMDtcblx0aGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuXHRtYXJnaW46IC0xcHg7XG59XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IC4yZW07XG5cdG1hcmdpbjogYXV0byAwO1xufVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBQcm9ncmVzc2JhciAxLjE0LjFcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cHM6Ly9hcGkuanF1ZXJ5dWkuY29tL3Byb2dyZXNzYmFyLyN0aGVtaW5nXG4gKi9cbi51aS1wcm9ncmVzc2JhciB7XG5cdGhlaWdodDogMmVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdG1hcmdpbjogLTFweDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG5cdGhlaWdodDogMTAwJTtcblx0b3BhY2l0eTogMC4yNTtcbn1cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBSZXNpemFibGUgMS4xNC4xXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICovXG4udWktcmVzaXphYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMC4xcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktcmVzaXphYmxlLW4ge1xuXHRjdXJzb3I6IG4tcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtcyB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1lIHtcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS13IHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGN1cnNvcjogc3ctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0Ym90dG9tOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1udyB7XG5cdGN1cnNvcjogbnctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFNlbGVjdGFibGUgMS4xNC4xXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICovXG4udWktc2VsZWN0YWJsZSB7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBTZWxlY3RtZW51IDEuMTQuMVxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vc2VsZWN0bWVudS8jdGhlbWluZ1xuICovXG4udWktc2VsZWN0bWVudS1tZW51IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogMnB4IDAuNGVtO1xuXHRtYXJnaW46IDAuNWVtIDAgMCAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMDtcbn1cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi51aS1zZWxlY3RtZW51LXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTRlbTtcbn1cbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMDtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFNvcnRhYmxlIDEuMTQuMVxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqL1xuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFNsaWRlciAxLjE0LjFcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cHM6Ly9hcGkuanF1ZXJ5dWkuY29tL3NsaWRlci8jdGhlbWluZ1xuICovXG4udWktc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEuMmVtO1xuXHRoZWlnaHQ6IDEuMmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogLjhlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHRvcDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRsZWZ0OiAwO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0cmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuXHR3aWR0aDogLjhlbTtcblx0aGVpZ2h0OiAxMDBweDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRsZWZ0OiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHRvcDogMDtcbn1cbiIsIi8qIVxuICogalF1ZXJ5IFVJIFNwaW5uZXIgMS4xNC4xXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHBzOi8vYXBpLmpxdWVyeXVpLmNvbS9zcGlubmVyLyN0aGVtaW5nXG4gKi9cbi51aS1zcGlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWktc3Bpbm5lci1pbnB1dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHBhZGRpbmc6IC4yMjJlbSAwO1xuXHRtYXJnaW46IC4yZW0gMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IC40ZW07XG5cdG1hcmdpbi1yaWdodDogMmVtO1xufVxuLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0d2lkdGg6IDEuNmVtO1xuXHRoZWlnaHQ6IDUwJTtcblx0Zm9udC1zaXplOiAuNWVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRyaWdodDogMDtcbn1cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuXHRib3JkZXItdG9wLXN0eWxlOiBub25lO1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuXHRib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG4udWktc3Bpbm5lci11cCB7XG5cdHRvcDogMDtcbn1cbi51aS1zcGlubmVyLWRvd24ge1xuXHRib3R0b206IDA7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBUYWJzIDEuMTQuMVxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vdGFicy8jdGhlbWluZ1xuICovXG4udWktdGFicyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cblx0cGFkZGluZzogLjJlbTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHRleHQ7XG59XG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAxZW0gMS40ZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4iLCIvKiFcbiAqIGpRdWVyeSBVSSBUb29sdGlwIDEuMTQuMVxuICogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiAqXG4gKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cHM6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwczovL2FwaS5qcXVlcnl1aS5jb20vdG9vbHRpcC8jdGhlbWluZ1xuICovXG4udWktdG9vbHRpcCB7XG5cdHBhZGRpbmc6IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xufVxuYm9keSAudWktdG9vbHRpcCB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjE0LjFcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cHM6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXG4gKi9cbkBpbXBvcnQgdXJsKFwiY29yZS5jc3NcIik7XG5cbkBpbXBvcnQgdXJsKFwiYWNjb3JkaW9uLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiYXV0b2NvbXBsZXRlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiYnV0dG9uLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiY2hlY2tib3hyYWRpby5jc3NcIik7XG5AaW1wb3J0IHVybChcImNvbnRyb2xncm91cC5jc3NcIik7XG5AaW1wb3J0IHVybChcImRhdGVwaWNrZXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJkaWFsb2cuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJkcmFnZ2FibGUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJtZW51LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwicHJvZ3Jlc3NiYXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJyZXNpemFibGUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJzZWxlY3RhYmxlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic2VsZWN0bWVudS5jc3NcIik7XG5AaW1wb3J0IHVybChcInNvcnRhYmxlLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic2xpZGVyLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwic3Bpbm5lci5jc3NcIik7XG5AaW1wb3J0IHVybChcInRhYnMuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCJ0b29sdGlwLmNzc1wiKTtcbiIsIi8qIVxuICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS4xNC4xXG4gKiBodHRwczovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKiBodHRwczovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHBzOi8vYXBpLmpxdWVyeXVpLmNvbS9jYXRlZ29yeS90aGVtaW5nL1xuICpcbiAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwczovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci9cbiAqL1xuXG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYvKntmZkRlZmF1bHR9Ki87XG5cdGZvbnQtc2l6ZTogMWVtLyp7ZnNEZWZhdWx0fSovO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYvKntmZkRlZmF1bHR9Ki87XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzUvKntib3JkZXJDb2xvckRlZmF1bHR9Ki87XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkLyp7Ym9yZGVyQ29sb3JDb250ZW50fSovO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmLyp7YmdDb2xvckNvbnRlbnR9Ki8gLyp7YmdJbWdVcmxDb250ZW50fSovIC8qe2JnQ29udGVudFhQb3N9Ki8gLyp7YmdDb250ZW50WVBvc30qLyAvKntiZ0NvbnRlbnRSZXBlYXR9Ki87XG5cdGNvbG9yOiAjMzMzMzMzLyp7ZmNDb250ZW50fSovO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjQ29udGVudH0qLztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZC8qe2JvcmRlckNvbG9ySGVhZGVyfSovO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5Lyp7YmdDb2xvckhlYWRlcn0qLyAvKntiZ0ltZ1VybEhlYWRlcn0qLyAvKntiZ0hlYWRlclhQb3N9Ki8gLyp7YmdIZWFkZXJZUG9zfSovIC8qe2JnSGVhZGVyUmVwZWF0fSovO1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjSGVhZGVyfSovO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMy8qe2ZjSGVhZGVyfSovO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNS8qe2JvcmRlckNvbG9yRGVmYXVsdH0qLztcblx0YmFja2dyb3VuZDogI2Y2ZjZmNi8qe2JnQ29sb3JEZWZhdWx0fSovIC8qe2JnSW1nVXJsRGVmYXVsdH0qLyAvKntiZ0RlZmF1bHRYUG9zfSovIC8qe2JnRGVmYXVsdFlQb3N9Ki8gLyp7YmdEZWZhdWx0UmVwZWF0fSovO1xuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xuXHRjb2xvcjogIzQ1NDU0NS8qe2ZjRGVmYXVsdH0qLztcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1Lyp7ZmNEZWZhdWx0fSovO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYy8qe2JvcmRlckNvbG9ySG92ZXJ9Ki87XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQvKntiZ0NvbG9ySG92ZXJ9Ki8gLyp7YmdJbWdVcmxIb3Zlcn0qLyAvKntiZ0hvdmVyWFBvc30qLyAvKntiZ0hvdmVyWVBvc30qLyAvKntiZ0hvdmVyUmVwZWF0fSovO1xuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xuXHRjb2xvcjogIzJiMmIyYi8qe2ZjSG92ZXJ9Ki87XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmIvKntmY0hvdmVyfSovO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZi8qe2JvcmRlckNvbG9yQWN0aXZlfSovO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmLyp7YmdDb2xvckFjdGl2ZX0qLyAvKntiZ0ltZ1VybEFjdGl2ZX0qLyAvKntiZ0FjdGl2ZVhQb3N9Ki8gLyp7YmdBY3RpdmVZUG9zfSovIC8qe2JnQWN0aXZlUmVwZWF0fSovO1xuXHRmb250LXdlaWdodDogbm9ybWFsLyp7ZndEZWZhdWx0fSovO1xuXHRjb2xvcjogI2ZmZmZmZi8qe2ZjQWN0aXZlfSovO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZi8qe2JvcmRlckNvbG9yQWN0aXZlfSovO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmLyp7ZmNBY3RpdmV9Ki87XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmYvKntmY0FjdGl2ZX0qLztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlLyp7Ym9yZGVyQ29sb3JIaWdobGlnaHR9Ki87XG5cdGJhY2tncm91bmQ6ICNmZmZhOTAvKntiZ0NvbG9ySGlnaGxpZ2h0fSovIC8qe2JnSW1nVXJsSGlnaGxpZ2h0fSovIC8qe2JnSGlnaGxpZ2h0WFBvc30qLyAvKntiZ0hpZ2hsaWdodFlQb3N9Ki8gLyp7YmdIaWdobGlnaHRSZXBlYXR9Ki87XG5cdGNvbG9yOiAjNzc3NjIwLyp7ZmNIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWUvKntib3JkZXJDb2xvckhpZ2hsaWdodH0qLztcblx0YmFja2dyb3VuZDogI2ZmZmE5MC8qe2JnQ29sb3JIaWdobGlnaHR9Ki87XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjAvKntmY0hpZ2hsaWdodH0qLztcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5Lyp7Ym9yZGVyQ29sb3JFcnJvcn0qLztcblx0YmFja2dyb3VuZDogI2ZkZGZkZi8qe2JnQ29sb3JFcnJvcn0qLyAvKntiZ0ltZ1VybEVycm9yfSovIC8qe2JnRXJyb3JYUG9zfSovIC8qe2JnRXJyb3JZUG9zfSovIC8qe2JnRXJyb3JSZXBlYXR9Ki87XG5cdGNvbG9yOiAjNWYzZjNmLyp7ZmNFcnJvcn0qLztcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZi8qe2ZjRXJyb3J9Ki87XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2YvKntmY0Vycm9yfSovO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpLyp7aWNvbnNDb250ZW50fSovO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpLyp7aWNvbnNIZWFkZXJ9Ki87XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIikvKntpY29uc0hvdmVyfSovO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zQWN0aXZlfSovO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKS8qe2ljb25zSGlnaGxpZ2h0fSovO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpLyp7aWNvbnNFcnJvcn0qLztcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpLyp7aWNvbnNEZWZhdWx0fSovO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLyogVGhyZWUgY2xhc3NlcyBuZWVkZWQgdG8gb3ZlcnJpZGUgYC51aS1idXR0b246aG92ZXIgLnVpLWljb25gICovXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweC8qe2Nvcm5lclJhZGl1c30qLztcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHgvKntjb3JuZXJSYWRpdXN9Ki87XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweC8qe2Nvcm5lclJhZGl1c30qLztcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHgvKntjb3JuZXJSYWRpdXN9Ki87XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhLyp7YmdDb2xvck92ZXJsYXl9Ki8gLyp7YmdJbWdVcmxPdmVybGF5fSovIC8qe2JnT3ZlcmxheVhQb3N9Ki8gLyp7YmdPdmVybGF5WVBvc30qLyAvKntiZ092ZXJsYXlSZXBlYXR9Ki87XG5cdG9wYWNpdHk6IC4zLyp7b3BhY2l0eU92ZXJsYXl9Ki87XG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IDAvKntvZmZzZXRMZWZ0U2hhZG93fSovIDAvKntvZmZzZXRUb3BTaGFkb3d9Ki8gNXB4Lyp7dGhpY2tuZXNzU2hhZG93fSovICM2NjY2NjYvKntiZ0NvbG9yU2hhZG93fSovO1xufVxuIiwiLyohXG4gKiBqUXVlcnkgVUkgQ1NTIEZyYW1ld29yayAxLjE0LjFcbiAqIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHBzOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG4gKlxuICogaHR0cHM6Ly9hcGkuanF1ZXJ5dWkuY29tL2NhdGVnb3J5L3RoZW1pbmcvXG4gKi9cbkBpbXBvcnQgXCJiYXNlLmNzc1wiO1xuQGltcG9ydCBcInRoZW1lLmNzc1wiO1xuIixudWxsLCIvKiEgRmxpY2tpdHkgdjIuMy4wXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi8qIC0tLS0gZmxpY2tpdHktYnV0dG9uIC0tLS0gKi9cblxuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgMTAwJSwgMC43NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7XG59XG5cbi5mbGlja2l0eS1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG4gIC8qIHByZXZlbnQgZGlzYWJsZWQgYnV0dG9uIGZyb20gY2FwdHVyaW5nIHBvaW50ZXIgdXAgZXZlbnQuICM3MTYgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMgeyBsZWZ0OiAxMHB4OyB9XG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHsgcmlnaHQ6IDEwcHg7IH1cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDtcbn1cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/