/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./public/css/sass/components/pages/NewProjectPage.scss (1) ***!
  \***************************************************************************************************************************************************/
@charset "UTF-8";
/******* Notifications ***********/
/*********************************/
/*
 * # Fomantic UI - 2.9.3
 * https://github.com/fomantic/Fomantic-UI
 * https://fomantic-ui.com/
 *
 * Copyright 2024 Contributors
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*!
 * # Fomantic-UI 2.9.3 - Reset
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
             Reset
*******************************/
/* Border-Box */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/* iPad Input Shadows */
input[type=text],
input[type=email],
input[type=search],
input[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
  /* mobile firefox too! */
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
  /* 1 */
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
  /* 1 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Button
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Button
*******************************/
.ui.button {
  cursor: pointer;
  display: inline-block;
  min-height: 1em;
  outline: none;
  border: none;
  vertical-align: baseline;
  background: #e0e1e2 none;
  color: rgba(0, 0, 0, 0.6);
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin: 0 0.25em 0 0;
  padding: 0.78571429em 1.5em 0.78571429em;
  text-transform: none;
  text-shadow: none;
  font-weight: bold;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
  will-change: auto;
  -webkit-tap-highlight-color: transparent;
}

/*******************************
            States
*******************************/
/* --------------
      Hover
--------------- */
.ui.button:hover {
  background-color: #cacbcd;
  background-image: none;
  box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
  color: rgba(0, 0, 0, 0.8);
}

.ui.button:hover .icon {
  opacity: 0.85;
}

/* --------------
      Focus
--------------- */
.ui.button:focus {
  background-color: #cacbcd;
  color: rgba(0, 0, 0, 0.8);
  background-image: none;
  box-shadow: "";
}

.ui.button:focus .icon {
  opacity: 0.85;
}

/* --------------
      Down
--------------- */
.ui.button:active,
.ui.active.button:active {
  background-color: #babbbc;
  background-image: "";
  color: rgba(0, 0, 0, 0.9);
  box-shadow: none;
}

/* --------------
     Active
--------------- */
.ui.active.button {
  background-color: #c0c1c2;
  background-image: none;
  box-shadow: 0 0 0 1px transparent inset;
  color: rgba(0, 0, 0, 0.95);
}

.ui.active.button:hover {
  background-color: #c0c1c2;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

.ui.active.button:active {
  background-color: #c0c1c2;
  background-image: none;
}

/* --------------
        Loading
    --------------- */
/* Specificity hack */
.ui.ui.ui.ui.ui.ui.loading.button {
  position: relative;
  cursor: default;
  text-shadow: none !important;
  color: transparent;
  opacity: 1;
  pointer-events: auto;
  transition: all 0s linear, opacity 0.1s ease;
}

.ui.loading.button::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.15);
}

.ui.loading.button::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid currentColor;
  color: #fff;
  box-shadow: 0 0 0 1px transparent;
}

.ui.ui.ui.loading.button .label {
  background-color: transparent;
  border-color: transparent;
  color: transparent;
}

.ui.labeled.icon.loading.button .icon {
  background-color: transparent;
  box-shadow: none;
}

.ui.basic.loading.button:not(.inverted)::before {
  border-color: rgba(0, 0, 0, 0.1);
}

.ui.basic.loading.button:not(.inverted)::after {
  border-color: #767676;
}

/* -------------------
          Disabled
    -------------------- */
.ui.buttons .disabled.button:not(.basic),
.ui.disabled.button,
.ui.button:disabled,
.ui.disabled.button:hover,
.ui.disabled.active.button {
  cursor: default;
  opacity: 0.45 !important;
  background-image: none;
  box-shadow: none;
  pointer-events: none !important;
}

/* Basic Group With Disabled */
.ui.basic.buttons .ui.disabled.button {
  border-color: rgba(34, 36, 38, 0.5);
}

/*******************************
             Types
*******************************/
/* -------------------
           Animated
    -------------------- */
.ui.animated.button {
  position: relative;
  overflow: hidden;
  padding-right: 0 !important;
  vertical-align: middle;
  z-index: 1;
}

.ui.animated.button .content {
  will-change: transform, opacity;
}

.ui.animated.button .visible.content {
  position: relative;
  margin-right: 1.5em;
}

.ui.animated.button .hidden.content {
  position: absolute;
  width: 100%;
}

/* Horizontal */
.ui.animated.button .visible.content,
.ui.animated.button .hidden.content {
  transition: right 0.3s ease 0s;
}

.ui.animated.button .visible.content {
  left: auto;
  right: 0;
}

.ui.animated.button .hidden.content {
  top: 50%;
  left: auto;
  right: -100%;
  margin-top: -0.5em;
}

.ui.animated.button:focus .visible.content,
.ui.animated.button:hover .visible.content {
  left: auto;
  right: 200%;
}

.ui.animated.button:focus .hidden.content,
.ui.animated.button:hover .hidden.content {
  left: auto;
  right: 0;
}

/* Vertical */
.ui.vertical.animated.button .visible.content,
.ui.vertical.animated.button .hidden.content {
  transition: top 0.3s ease, transform 0.3s ease;
}

.ui.vertical.animated.button .visible.content {
  transform: translateY(0);
  right: auto;
}

.ui.vertical.animated.button .hidden.content {
  top: -50%;
  left: 0;
  right: auto;
}

.ui.vertical.animated.button:focus .visible.content,
.ui.vertical.animated.button:hover .visible.content {
  transform: translateY(200%);
  right: auto;
}

.ui.vertical.animated.button:focus .hidden.content,
.ui.vertical.animated.button:hover .hidden.content {
  top: 50%;
  right: auto;
}

/* Fade */
.ui.fade.animated.button .visible.content,
.ui.fade.animated.button .hidden.content {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.ui.fade.animated.button .visible.content {
  left: auto;
  right: auto;
  opacity: 1;
  transform: scale(1);
}

.ui.fade.animated.button .hidden.content {
  opacity: 0;
  left: 0;
  right: auto;
  transform: scale(1.5);
}

.ui.fade.animated.button:focus .visible.content,
.ui.fade.animated.button:hover .visible.content {
  left: auto;
  right: auto;
  opacity: 0;
  transform: scale(0.75);
}

.ui.fade.animated.button:focus .hidden.content,
.ui.fade.animated.button:hover .hidden.content {
  left: 0;
  right: auto;
  opacity: 1;
  transform: scale(1);
}

/* -------------------
           Inverted
    -------------------- */
.ui.inverted.button {
  box-shadow: 0 0 0 2px #fff inset;
  background: transparent none;
  color: #fff;
  text-shadow: none !important;
}

/* Group */
.ui.inverted.buttons .button {
  margin: 0 0 0 -2px;
}

.ui.inverted.buttons .button:first-child {
  margin-left: 0;
}

.ui.inverted.vertical.buttons .button {
  margin: 0 0 -2px 0;
}

.ui.inverted.vertical.buttons .button:first-child {
  margin-top: 0;
}

/* States */
/* Hover */
.ui.inverted.button:hover {
  background: #fff;
  box-shadow: 0 0 0 2px #fff inset;
  color: rgba(0, 0, 0, 0.8);
}

/* Active / Focus */
.ui.inverted.button:focus,
.ui.inverted.button.active {
  background: #fff;
  box-shadow: 0 0 0 2px #fff inset;
  color: rgba(0, 0, 0, 0.8);
}

/* Active Focus */
.ui.inverted.button.active:focus {
  background: #dcddde;
  box-shadow: 0 0 0 2px #dcddde inset;
  color: rgba(0, 0, 0, 0.8);
}

/* -------------------
        Labeled Button
    -------------------- */
.ui.labeled.button:not(.icon) {
  display: inline-flex;
  flex-direction: row;
  background: none;
  padding: 0 !important;
  border: none;
  box-shadow: none;
}

.ui.labeled.button > .button {
  margin: 0;
}

.ui.labeled.button > .label {
  display: flex;
  align-items: center;
  margin: 0 0 0 -1px !important;
  font-size: 1em;
  padding: "";
  border-color: rgba(34, 36, 38, 0.15);
}

/* Tag */
.ui.labeled.button > .tag.label::before {
  width: 1.85em;
  height: 1.85em;
}

/* Right */
.ui.labeled.button:not([class*="left labeled"]) > .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ui.labeled.button:not([class*="left labeled"]) > .label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Left Side */
.ui[class*="left labeled"].button > .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.ui[class*="left labeled"].button > .label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* -------------------
           Social
    -------------------- */
/* Facebook */
.ui.facebook.button {
  background-color: #3b5998;
  color: #fff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.facebook.button:hover {
  background-color: #304d8a;
  color: #fff;
  text-shadow: none;
}

.ui.facebook.button:active {
  background-color: #2d4373;
  color: #fff;
  text-shadow: none;
}

/* Twitter */
.ui.twitter.button {
  background-color: #1da1f2;
  color: #fff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.twitter.button:hover {
  background-color: #0298f3;
  color: #fff;
  text-shadow: none;
}

.ui.twitter.button:active {
  background-color: #0c85d0;
  color: #fff;
  text-shadow: none;
}

/* Google Plus */
.ui.google.plus.button {
  background-color: #dd4b39;
  color: #fff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.google.plus.button:hover {
  background-color: #e0321c;
  color: #fff;
  text-shadow: none;
}

.ui.google.plus.button:active {
  background-color: #c23321;
  color: #fff;
  text-shadow: none;
}

/* Linked In */
.ui.linkedin.button {
  background-color: #0077b5;
  color: #fff;
  text-shadow: none;
}

.ui.linkedin.button:hover {
  background-color: #00669c;
  color: #fff;
  text-shadow: none;
}

.ui.linkedin.button:active {
  background-color: #005582;
  color: #fff;
  text-shadow: none;
}

/* YouTube */
.ui.youtube.button {
  background-color: #f00;
  color: #fff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.youtube.button:hover {
  background-color: #e60000;
  color: #fff;
  text-shadow: none;
}

.ui.youtube.button:active {
  background-color: #cc0000;
  color: #fff;
  text-shadow: none;
}

/* Instagram */
.ui.instagram.button {
  background-color: #49769c;
  color: #fff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.instagram.button:hover {
  background-color: #3d698e;
  color: #fff;
  text-shadow: none;
}

.ui.instagram.button:active {
  background-color: #395c79;
  color: #fff;
  text-shadow: none;
}

/* Pinterest */
.ui.pinterest.button {
  background-color: #bd081c;
  color: #fff;
  text-shadow: none;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.pinterest.button:hover {
  background-color: #ac0013;
  color: #fff;
  text-shadow: none;
}

.ui.pinterest.button:active {
  background-color: #8c0615;
  color: #fff;
  text-shadow: none;
}

/* VK */
.ui.vk.button {
  background-color: #45668e;
  color: #fff;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.vk.button:hover {
  background-color: #395980;
  color: #fff;
}

.ui.vk.button:active {
  background-color: #344d6c;
  color: #fff;
}

/* WhatsApp */
.ui.whatsapp.button {
  background-color: #25d366;
  color: #fff;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.whatsapp.button:hover {
  background-color: #19c55a;
  color: #fff;
}

.ui.whatsapp.button:active {
  background-color: #1da851;
  color: #fff;
}

/* Telegram */
.ui.telegram.button {
  background-color: #08c;
  color: #fff;
  background-image: none;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.telegram.button:hover {
  background-color: #0077b3;
  color: #fff;
}

.ui.telegram.button:active {
  background-color: #006699;
  color: #fff;
}

/* --------------
     Icon
--------------- */
.ui.button > .icon:not(.button) {
  height: auto;
  opacity: 0.8;
  transition: opacity 0.1s ease;
  color: "";
}

.ui.button:not(.icon) > .icon:not(.button):not(.dropdown),
.ui.button:not(.icon) > .icons:not(.button):not(.dropdown) {
  margin: 0 0.42857143em 0 -0.21428571em;
  vertical-align: baseline;
}

.ui.button:not(.icon) > .icons:not(.button):not(.dropdown) > .icon {
  vertical-align: baseline;
}

.ui.button:not(.icon) > .right.icon:not(.button):not(.dropdown) {
  margin: 0 -0.21428571em 0 0.42857143em;
}

/*******************************
           Variations
*******************************/
/* --------------
       Stackable
    --------------- */
/* Tablet Or Below */
@media only screen and (max-width: 767.98px) {
  .ui.stackable.buttons {
    flex-direction: column;
    width: 100%;
  }
  .ui.stackable.buttons .button:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.28571429rem;
  }
  .ui.stackable.buttons .button:last-child {
    border-bottom-left-radius: 0.28571429rem;
    border-top-right-radius: 0;
  }
  .ui.stackable.buttons .button:only-child {
    border-radius: 0.28571429rem;
  }
}
/* -------------------
           Floated
    -------------------- */
.ui[class*="left floated"].buttons,
.ui[class*="left floated"].button {
  float: left;
  margin-left: 0;
  margin-right: 0.25em;
}

.ui[class*="right floated"].buttons,
.ui[class*="right floated"].button {
  float: right;
  margin-right: 0;
  margin-left: 0.25em;
}

/* -------------------
           Compact
    -------------------- */
.ui.compact.buttons .button,
.ui.compact.button {
  padding: 0.58928571em 1.125em 0.58928571em;
}

.ui.compact.icon.buttons .button,
.ui.compact.icon.button {
  padding: 0.58928571em 0.58928571em 0.58928571em;
}

.ui.compact.labeled.icon.buttons .button,
.ui.compact.labeled.icon.button {
  padding: 0.58928571em 3.69642857em 0.58928571em;
}

.ui.compact.labeled.icon.buttons .button > .icon,
.ui.compact.labeled.icon.button > .icon {
  padding: 0.58928571em 0;
}

/* -------------------
        Sizes
-------------------- */
.ui.buttons .button,
.ui.buttons .or,
.ui.button {
  font-size: 1rem;
}

.ui.mini.buttons .dropdown,
.ui.mini.buttons .dropdown .menu > .item,
.ui.mini.buttons .button,
.ui.mini.buttons .or,
.ui.ui.ui.ui.mini.button {
  font-size: 0.78571429rem;
}

.ui.tiny.buttons .dropdown,
.ui.tiny.buttons .dropdown .menu > .item,
.ui.tiny.buttons .button,
.ui.tiny.buttons .or,
.ui.ui.ui.ui.tiny.button {
  font-size: 0.85714286rem;
}

.ui.small.buttons .dropdown,
.ui.small.buttons .dropdown .menu > .item,
.ui.small.buttons .button,
.ui.small.buttons .or,
.ui.ui.ui.ui.small.button {
  font-size: 0.92857143rem;
}

.ui.large.buttons .dropdown,
.ui.large.buttons .dropdown .menu > .item,
.ui.large.buttons .button,
.ui.large.buttons .or,
.ui.ui.ui.ui.large.button {
  font-size: 1.14285714rem;
}

.ui.big.buttons .dropdown,
.ui.big.buttons .dropdown .menu > .item,
.ui.big.buttons .button,
.ui.big.buttons .or,
.ui.ui.ui.ui.big.button {
  font-size: 1.28571429rem;
}

.ui.huge.buttons .dropdown,
.ui.huge.buttons .dropdown .menu > .item,
.ui.huge.buttons .button,
.ui.huge.buttons .or,
.ui.ui.ui.ui.huge.button {
  font-size: 1.42857143rem;
}

.ui.massive.buttons .dropdown,
.ui.massive.buttons .dropdown .menu > .item,
.ui.massive.buttons .button,
.ui.massive.buttons .or,
.ui.ui.ui.ui.massive.button {
  font-size: 1.71428571rem;
}

/* --------------
        Icon Only
    --------------- */
.ui.icon.buttons .button,
.ui.icon.button:not(.animated):not(.compact):not(.labeled) {
  padding: 0.78571429em 0.78571429em 0.78571429em;
}

.ui.animated.icon.button > .content > .icon,
.ui.icon.buttons .button > .icon,
.ui.icon.button > .icon {
  opacity: 0.9;
  margin: 0 !important;
  vertical-align: top;
}

.ui.animated.button > .content > .icon {
  vertical-align: top;
}

/* -------------------
            Basic
    -------------------- */
.ui.basic.buttons .button,
.ui.basic.button {
  background: transparent none;
  color: rgba(0, 0, 0, 0.6);
  font-weight: normal;
  border-radius: 0.28571429rem;
  text-transform: none;
  text-shadow: none !important;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
}

.ui.basic.buttons {
  box-shadow: none;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  border-right: none;
}

.ui.basic.buttons .button {
  border-radius: 0;
}

.ui.basic.buttons .button:hover,
.ui.basic.button:hover {
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.basic.buttons .button:focus,
.ui.basic.button:focus {
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.basic.buttons .button:active,
.ui.basic.button:active {
  background: #f8f8f8;
  color: rgba(0, 0, 0, 0.9);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 4px 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.basic.buttons .active.button,
.ui.basic.active.button {
  background: rgba(0, 0, 0, 0.05);
  box-shadow: "";
  color: rgba(0, 0, 0, 0.95);
}

.ui.basic.buttons .active.button:hover,
.ui.basic.active.button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.ui.basic.buttons .button:hover {
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.basic.buttons .button:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 4px 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.basic.buttons .active.button {
  box-shadow: "";
}

/* Standard Basic Inverted */
.ui.basic.inverted.buttons .button,
.ui.basic.inverted.button {
  background-color: transparent;
  color: #f9fafb;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
}

.ui.basic.inverted.buttons .button:hover,
.ui.basic.inverted.button:hover {
  color: #fff;
  box-shadow: 0 0 0 2px #ffffff inset;
}

.ui.basic.inverted.buttons .button:focus,
.ui.basic.inverted.button:focus {
  color: #fff;
  box-shadow: 0 0 0 2px #ffffff inset;
}

.ui.basic.inverted.buttons .button:active,
.ui.basic.inverted.button:active {
  background-color: rgba(255, 255, 255, 0.08);
  color: #fff;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9) inset;
}

.ui.basic.inverted.buttons .active.button,
.ui.basic.inverted.active.button {
  background-color: rgba(255, 255, 255, 0.08);
  color: #fff;
  text-shadow: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7) inset;
}

.ui.basic.inverted.buttons .active.button:hover,
.ui.basic.inverted.active.button:hover {
  background-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 0 2px #ffffff inset;
}

/* Basic Group */
.ui.basic.buttons:not(.inverted) .button:not(.basic) {
  border-right: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: none;
}

.ui.basic.vertical.buttons .button {
  border-left: none;
  border-left-width: 0;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.basic.vertical.buttons:not(.spaced) .button:first-child {
  border-top: none;
}

/* -------------------
           Tertiary
    -------------------- */
/* Overline Mixin */
.ui.tertiary.button {
  transition: color 0.1s ease !important;
  border-radius: 0;
  margin: 0.28571429em 0.25em 0.28571429em 0 !important;
  padding: 0.5em 0.5em !important;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
  background: none;
}

.ui.tertiary.button:hover {
  box-shadow: inset 0 -0.2em 0 #666666;
  color: #333333;
  background: none;
}

.ui.tertiary.button:focus {
  box-shadow: inset 0 -0.2em 0 #666666;
  color: #333333;
  background: none;
}

.ui.tertiary.button:active {
  box-shadow: inset 0 -0.2em 0 #999999;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
  color: #666666;
  background: none;
}

/* --------------
      Labeled Icon
    --------------- */
.ui.labeled.icon.buttons .button,
.ui.labeled.icon.button {
  position: relative;
  padding-left: 4.07142857em !important;
  padding-right: 1.5em !important;
}

/* Left Labeled */
.ui.labeled.icon.buttons > .button > .icon,
.ui.labeled.icon.button > .icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  line-height: 1;
  border-radius: 0;
  border-top-left-radius: inherit;
  border-bottom-left-radius: inherit;
  text-align: center;
  animation: none;
  padding: 0.78571429em 0;
  margin: 0;
  width: 2.57142857em;
  background-color: rgba(0, 0, 0, 0.05);
  color: "";
  box-shadow: -1px 0 0 0 transparent inset;
}

/* Right Labeled */
.ui[class*="right labeled"].icon.button {
  padding-right: 4.07142857em !important;
  padding-left: 1.5em !important;
}

.ui[class*="right labeled"].icon.button > .icon {
  left: auto;
  right: 0;
  border-radius: 0;
  border-top-right-radius: inherit;
  border-bottom-right-radius: inherit;
  box-shadow: 1px 0 0 0 transparent inset;
}

.ui.labeled.icon.buttons > .button > .icon::before,
.ui.labeled.icon.button > .icon::before,
.ui.labeled.icon.buttons > .button > .icon::after,
.ui.labeled.icon.button > .icon::after {
  display: block;
  position: relative;
  width: 100%;
  top: 0;
  text-align: center;
}

.ui.labeled.icon.buttons .button > .icon {
  border-radius: 0;
}

.ui.labeled.icon.buttons .button:first-child > .icon {
  border-top-left-radius: 0.28571429rem;
  border-bottom-left-radius: 0.28571429rem;
}

.ui.labeled.icon.buttons .button:last-child > .icon {
  border-top-right-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}

.ui.vertical.labeled.icon.buttons .button:first-child > .icon {
  border-radius: 0;
  border-top-left-radius: 0.28571429rem;
}

.ui.vertical.labeled.icon.buttons .button:last-child > .icon {
  border-radius: 0;
  border-bottom-left-radius: 0.28571429rem;
}

/* Loading Icon in Labeled Button */
.ui.labeled.icon.button > .loading.icon::before {
  animation: loader 2s linear infinite;
}

/* --------------
         Toggle
    --------------- */
/* Toggle (Modifies active state to give affordances) */
.ui.toggle.buttons .active.button,
.ui.buttons .button.toggle.active,
.ui.button.toggle.active {
  background-color: #21ba45;
  box-shadow: none;
  text-shadow: none;
  color: #fff;
}

.ui.button.toggle.active:hover {
  background-color: #16ab39;
  text-shadow: none;
  color: #fff;
}

/* --------------
        Circular
    --------------- */
.ui.circular.button {
  border-radius: 10em;
}

.ui.circular.button > .icon {
  width: 1em;
  vertical-align: baseline;
}

/* -------------------
          Or Buttons
    -------------------- */
.ui.buttons .or {
  position: relative;
  width: 0.3em;
  height: 2.57142857em;
  z-index: 3;
}

.ui.buttons .or::before {
  position: absolute;
  text-align: center;
  border-radius: 500rem;
  content: "or";
  top: 50%;
  left: 50%;
  background-color: #fff;
  text-shadow: none;
  margin-top: -0.89285714em;
  margin-left: -0.89285714em;
  width: 1.78571429em;
  height: 1.78571429em;
  line-height: 1.78571429em;
  color: rgba(0, 0, 0, 0.4);
  font-style: normal;
  font-weight: bold;
  box-shadow: 0 0 0 1px transparent inset;
}

.ui.buttons .or[data-text]::before {
  content: attr(data-text);
}

/* Fluid Or */
.ui.fluid.buttons .or {
  width: 0 !important;
}

.ui.fluid.buttons .or::after {
  display: none;
}

/* -------------------
           Attached
    -------------------- */
/* Singular */
.ui.attached.button {
  position: relative;
  display: block;
  margin: 0;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15);
}

/* Top / Bottom */
.ui.attached.top.button {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.attached.bottom.button {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

/* Left / Right */
.ui.left.attached.button {
  display: inline-block;
  border-left: none;
  text-align: right;
  padding-right: 0.75em;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui.right.attached.button {
  display: inline-block;
  text-align: left;
  padding-left: 0.75em;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

/* Plural */
.ui.attached.buttons {
  position: relative;
  display: flex;
  border-radius: 0;
  width: auto !important;
  z-index: auto;
  margin-left: -1px;
  margin-right: -1px;
}

.ui.attached.buttons .button {
  margin: 0;
}

.ui.attached.buttons .button:first-child {
  border-radius: 0;
}

.ui.attached.buttons .button:last-child {
  border-radius: 0;
}

/* Top / Bottom */
.ui[class*="top attached"].buttons {
  margin-bottom: 0;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui[class*="top attached"].buttons .button:first-child {
  border-radius: 0.28571429rem 0 0 0;
}

.ui[class*="top attached"].buttons .button:last-child {
  border-radius: 0 0.28571429rem 0 0;
}

.ui[class*="bottom attached"].buttons {
  margin-top: -1px;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui[class*="bottom attached"].buttons .button:first-child {
  border-radius: 0 0 0 0.28571429rem;
}

.ui[class*="bottom attached"].buttons .button:last-child {
  border-radius: 0 0 0.28571429rem 0;
}

/* Left / Right */
.ui[class*="left attached"].buttons {
  display: inline-flex;
  margin-right: 0;
  margin-left: -1px;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

.ui[class*="left attached"].buttons .button:first-child {
  margin-left: -1px;
  border-radius: 0 0.28571429rem 0 0;
}

.ui[class*="left attached"].buttons .button:last-child {
  margin-left: -1px;
  border-radius: 0 0 0.28571429rem 0;
}

.ui[class*="right attached"].buttons {
  display: inline-flex;
  margin-left: 0;
  margin-right: -1px;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui[class*="right attached"].buttons .button:first-child {
  margin-left: -1px;
  border-radius: 0.28571429rem 0 0 0;
}

.ui[class*="right attached"].buttons .button:last-child {
  margin-left: -1px;
  border-radius: 0 0 0 0.28571429rem;
}

/* -------------------
            Fluid
    -------------------- */
.ui.fluid.buttons,
.ui.fluid.button {
  width: 100%;
}

.ui.fluid.button {
  display: block;
}

.ui.two.buttons {
  width: 100%;
}

.ui.two.buttons > .button {
  width: 50%;
}

.ui.three.buttons {
  width: 100%;
}

.ui.three.buttons > .button {
  width: 33.333%;
}

.ui.four.buttons {
  width: 100%;
}

.ui.four.buttons > .button {
  width: 25%;
}

.ui.five.buttons {
  width: 100%;
}

.ui.five.buttons > .button {
  width: 20%;
}

.ui.six.buttons {
  width: 100%;
}

.ui.six.buttons > .button {
  width: 16.666%;
}

.ui.seven.buttons {
  width: 100%;
}

.ui.seven.buttons > .button {
  width: 14.285%;
}

.ui.eight.buttons {
  width: 100%;
}

.ui.eight.buttons > .button {
  width: 12.5%;
}

.ui.nine.buttons {
  width: 100%;
}

.ui.nine.buttons > .button {
  width: 11.11%;
}

.ui.ten.buttons {
  width: 100%;
}

.ui.ten.buttons > .button {
  width: 10%;
}

.ui.eleven.buttons {
  width: 100%;
}

.ui.eleven.buttons > .button {
  width: 9.09%;
}

.ui.twelve.buttons {
  width: 100%;
}

.ui.twelve.buttons > .button {
  width: 8.3333%;
}

/* Fluid Vertical Buttons */
.ui.fluid.vertical.buttons,
.ui.fluid.vertical.buttons > .button {
  display: flex;
  width: auto;
  justify-content: center;
}

.ui.two.vertical.buttons > .button {
  height: 50%;
}

.ui.three.vertical.buttons > .button {
  height: 33.333%;
}

.ui.four.vertical.buttons > .button {
  height: 25%;
}

.ui.five.vertical.buttons > .button {
  height: 20%;
}

.ui.six.vertical.buttons > .button {
  height: 16.666%;
}

.ui.seven.vertical.buttons > .button {
  height: 14.285%;
}

.ui.eight.vertical.buttons > .button {
  height: 12.5%;
}

.ui.nine.vertical.buttons > .button {
  height: 11.11%;
}

.ui.ten.vertical.buttons > .button {
  height: 10%;
}

.ui.eleven.vertical.buttons > .button {
  height: 9.09%;
}

.ui.twelve.vertical.buttons > .button {
  height: 8.3333%;
}

/* -------------------
       Colors
-------------------- */
.ui.primary.buttons .button,
.ui.primary.button {
  background-color: #2185d0;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.primary.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.primary.buttons .button:hover,
.ui.primary.button:hover {
  background-color: #1678c2;
  color: #fff;
  text-shadow: none;
}

.ui.primary.buttons .button:focus,
.ui.primary.button:focus {
  background-color: #0d71bb;
  color: #fff;
  text-shadow: none;
}

.ui.primary.buttons .button:active,
.ui.primary.button:active {
  background-color: #1a69a4;
  color: #fff;
  text-shadow: none;
}

.ui.primary.buttons .active.button,
.ui.primary.buttons .active.button:active,
.ui.primary.active.button,
.ui.primary.button .active.button:active {
  background-color: #1279c6;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.primary.buttons .button,
.ui.basic.primary.button {
  background: transparent;
  box-shadow: 0 0 0 1px #2185d0 inset;
  color: #2185d0;
}

.ui.basic.primary.buttons .button:hover,
.ui.basic.primary.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #1678c2 inset;
  color: #1678c2;
}

.ui.basic.primary.buttons .button:focus,
.ui.basic.primary.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #0d71bb inset;
  color: #1678c2;
}

.ui.basic.primary.buttons .active.button,
.ui.basic.primary.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #1279c6 inset;
  color: #1a69a4;
}

.ui.basic.primary.buttons .button:active,
.ui.basic.primary.button:active {
  box-shadow: 0 0 0 1px #1a69a4 inset;
  color: #1a69a4;
}

/* Inverted */
.ui.inverted.primary.buttons .button,
.ui.inverted.primary.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #54c8ff inset;
  color: #54c8ff;
}

.ui.inverted.primary.buttons .button:hover,
.ui.inverted.primary.button:hover,
.ui.inverted.primary.buttons .button:focus,
.ui.inverted.primary.button:focus,
.ui.inverted.primary.buttons .button.active,
.ui.inverted.primary.button.active,
.ui.inverted.primary.buttons .button:active,
.ui.inverted.primary.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.primary.buttons .button:hover,
.ui.inverted.primary.button:hover {
  background-color: #21b8ff;
}

.ui.inverted.primary.buttons .button:focus,
.ui.inverted.primary.button:focus {
  background-color: #2bbbff;
}

.ui.inverted.primary.buttons .active.button,
.ui.inverted.primary.active.button {
  background-color: #3ac0ff;
}

.ui.inverted.primary.buttons .button:active,
.ui.inverted.primary.button:active {
  background-color: #21b8ff;
}

/* Inverted Basic */
.ui.inverted.primary.basic.buttons .button,
.ui.inverted.primary.buttons .basic.button,
.ui.inverted.primary.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.primary.basic.buttons .button:hover,
.ui.inverted.primary.buttons .basic.button:hover,
.ui.inverted.primary.basic.button:hover {
  box-shadow: 0 0 0 2px #21b8ff inset;
  color: #54c8ff;
}

.ui.inverted.primary.basic.buttons .button:focus,
.ui.inverted.primary.basic.buttons .button:focus,
.ui.inverted.primary.basic.button:focus {
  box-shadow: 0 0 0 2px #2bbbff inset;
  color: #54c8ff;
}

.ui.inverted.primary.basic.buttons .active.button,
.ui.inverted.primary.buttons .basic.active.button,
.ui.inverted.primary.basic.active.button {
  box-shadow: 0 0 0 2px #3ac0ff inset;
  color: #54c8ff;
}

.ui.inverted.primary.basic.buttons .button:active,
.ui.inverted.primary.buttons .basic.button:active,
.ui.inverted.primary.basic.button:active {
  box-shadow: 0 0 0 2px #21b8ff inset;
  color: #54c8ff;
}

/* Tertiary */
.ui.tertiary.primary.buttons .button,
.ui.tertiary.primary.buttons .tertiary.button,
.ui.tertiary.primary.button {
  background: transparent;
  box-shadow: none;
  color: #2185d0;
}

.ui.tertiary.primary.buttons .button:hover,
.ui.tertiary.primary.buttons button:hover,
.ui.tertiary.primary.button:hover {
  box-shadow: inset 0 -0.2em 0 #2b75ac;
  color: #2b75ac;
}

.ui.tertiary.primary.buttons .button:focus,
.ui.tertiary.primary.buttons .tertiary.button:focus,
.ui.tertiary.primary.button:focus {
  box-shadow: inset 0 -0.2em 0 #216ea7;
  color: #216ea7;
}

.ui.tertiary.primary.buttons .active.button,
.ui.tertiary.primary.buttons .tertiary.active.button,
.ui.tertiary.primary.active.button,
.ui.tertiary.primary.buttons .button:active,
.ui.tertiary.primary.buttons .tertiary.button:active,
.ui.tertiary.primary.button:active {
  box-shadow: inset 0 -0.2em 0 #007bd8;
  color: #1279c6;
}

.ui.secondary.buttons .button,
.ui.secondary.button {
  background-color: #1b1c1d;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.secondary.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.secondary.buttons .button:hover,
.ui.secondary.button:hover {
  background-color: #27292a;
  color: #fff;
  text-shadow: none;
}

.ui.secondary.buttons .button:focus,
.ui.secondary.button:focus {
  background-color: #2e3032;
  color: #fff;
  text-shadow: none;
}

.ui.secondary.buttons .button:active,
.ui.secondary.button:active {
  background-color: #343637;
  color: #fff;
  text-shadow: none;
}

.ui.secondary.buttons .active.button,
.ui.secondary.buttons .active.button:active,
.ui.secondary.active.button,
.ui.secondary.button .active.button:active {
  background-color: #27292a;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.secondary.buttons .button,
.ui.basic.secondary.button {
  background: transparent;
  box-shadow: 0 0 0 1px #1b1c1d inset;
  color: #1b1c1d;
}

.ui.basic.secondary.buttons .button:hover,
.ui.basic.secondary.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #27292a inset;
  color: #27292a;
}

.ui.basic.secondary.buttons .button:focus,
.ui.basic.secondary.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #2e3032 inset;
  color: #27292a;
}

.ui.basic.secondary.buttons .active.button,
.ui.basic.secondary.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #27292a inset;
  color: #343637;
}

.ui.basic.secondary.buttons .button:active,
.ui.basic.secondary.button:active {
  box-shadow: 0 0 0 1px #343637 inset;
  color: #343637;
}

/* Inverted */
.ui.inverted.secondary.buttons .button,
.ui.inverted.secondary.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #545454 inset;
  color: #545454;
}

.ui.inverted.secondary.buttons .button:hover,
.ui.inverted.secondary.button:hover,
.ui.inverted.secondary.buttons .button:focus,
.ui.inverted.secondary.button:focus,
.ui.inverted.secondary.buttons .button.active,
.ui.inverted.secondary.button.active,
.ui.inverted.secondary.buttons .button:active,
.ui.inverted.secondary.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.secondary.buttons .button:hover,
.ui.inverted.secondary.button:hover {
  background-color: #6e6e6e;
}

.ui.inverted.secondary.buttons .button:focus,
.ui.inverted.secondary.button:focus {
  background-color: #686868;
}

.ui.inverted.secondary.buttons .active.button,
.ui.inverted.secondary.active.button {
  background-color: #616161;
}

.ui.inverted.secondary.buttons .button:active,
.ui.inverted.secondary.button:active {
  background-color: #6e6e6e;
}

/* Inverted Basic */
.ui.inverted.secondary.basic.buttons .button,
.ui.inverted.secondary.buttons .basic.button,
.ui.inverted.secondary.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.secondary.basic.buttons .button:hover,
.ui.inverted.secondary.buttons .basic.button:hover,
.ui.inverted.secondary.basic.button:hover {
  box-shadow: 0 0 0 2px #6e6e6e inset;
  color: #545454;
}

.ui.inverted.secondary.basic.buttons .button:focus,
.ui.inverted.secondary.basic.buttons .button:focus,
.ui.inverted.secondary.basic.button:focus {
  box-shadow: 0 0 0 2px #686868 inset;
  color: #545454;
}

.ui.inverted.secondary.basic.buttons .active.button,
.ui.inverted.secondary.buttons .basic.active.button,
.ui.inverted.secondary.basic.active.button {
  box-shadow: 0 0 0 2px #616161 inset;
  color: #545454;
}

.ui.inverted.secondary.basic.buttons .button:active,
.ui.inverted.secondary.buttons .basic.button:active,
.ui.inverted.secondary.basic.button:active {
  box-shadow: 0 0 0 2px #6e6e6e inset;
  color: #545454;
}

/* Tertiary */
.ui.tertiary.secondary.buttons .button,
.ui.tertiary.secondary.buttons .tertiary.button,
.ui.tertiary.secondary.button {
  background: transparent;
  box-shadow: none;
  color: #1b1c1d;
}

.ui.tertiary.secondary.buttons .button:hover,
.ui.tertiary.secondary.buttons button:hover,
.ui.tertiary.secondary.button:hover {
  box-shadow: inset 0 -0.2em 0 #292929;
  color: #292929;
}

.ui.tertiary.secondary.buttons .button:focus,
.ui.tertiary.secondary.buttons .tertiary.button:focus,
.ui.tertiary.secondary.button:focus {
  box-shadow: inset 0 -0.2em 0 #303030;
  color: #303030;
}

.ui.tertiary.secondary.buttons .active.button,
.ui.tertiary.secondary.buttons .tertiary.active.button,
.ui.tertiary.secondary.active.button,
.ui.tertiary.secondary.buttons .button:active,
.ui.tertiary.secondary.buttons .tertiary.button:active,
.ui.tertiary.secondary.button:active {
  box-shadow: inset 0 -0.2em 0 #1f2933;
  color: #27292a;
}

.ui.red.buttons .button,
.ui.red.button {
  background-color: #db2828;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.red.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.red.buttons .button:hover,
.ui.red.button:hover {
  background-color: #d01919;
  color: #fff;
  text-shadow: none;
}

.ui.red.buttons .button:focus,
.ui.red.button:focus {
  background-color: #ca1010;
  color: #fff;
  text-shadow: none;
}

.ui.red.buttons .button:active,
.ui.red.button:active {
  background-color: #b21e1e;
  color: #fff;
  text-shadow: none;
}

.ui.red.buttons .active.button,
.ui.red.buttons .active.button:active,
.ui.red.active.button,
.ui.red.button .active.button:active {
  background-color: #d41515;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.red.buttons .button,
.ui.basic.red.button {
  background: transparent;
  box-shadow: 0 0 0 1px #db2828 inset;
  color: #db2828;
}

.ui.basic.red.buttons .button:hover,
.ui.basic.red.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #d01919 inset;
  color: #d01919;
}

.ui.basic.red.buttons .button:focus,
.ui.basic.red.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #ca1010 inset;
  color: #d01919;
}

.ui.basic.red.buttons .active.button,
.ui.basic.red.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #d41515 inset;
  color: #b21e1e;
}

.ui.basic.red.buttons .button:active,
.ui.basic.red.button:active {
  box-shadow: 0 0 0 1px #b21e1e inset;
  color: #b21e1e;
}

/* Inverted */
.ui.inverted.red.buttons .button,
.ui.inverted.red.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ff695e inset;
  color: #ff695e;
}

.ui.inverted.red.buttons .button:hover,
.ui.inverted.red.button:hover,
.ui.inverted.red.buttons .button:focus,
.ui.inverted.red.button:focus,
.ui.inverted.red.buttons .button.active,
.ui.inverted.red.button.active,
.ui.inverted.red.buttons .button:active,
.ui.inverted.red.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.red.buttons .button:hover,
.ui.inverted.red.button:hover {
  background-color: #ff392b;
}

.ui.inverted.red.buttons .button:focus,
.ui.inverted.red.button:focus {
  background-color: #ff4335;
}

.ui.inverted.red.buttons .active.button,
.ui.inverted.red.active.button {
  background-color: #ff5144;
}

.ui.inverted.red.buttons .button:active,
.ui.inverted.red.button:active {
  background-color: #ff392b;
}

/* Inverted Basic */
.ui.inverted.red.basic.buttons .button,
.ui.inverted.red.buttons .basic.button,
.ui.inverted.red.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.red.basic.buttons .button:hover,
.ui.inverted.red.buttons .basic.button:hover,
.ui.inverted.red.basic.button:hover {
  box-shadow: 0 0 0 2px #ff392b inset;
  color: #ff695e;
}

.ui.inverted.red.basic.buttons .button:focus,
.ui.inverted.red.basic.buttons .button:focus,
.ui.inverted.red.basic.button:focus {
  box-shadow: 0 0 0 2px #ff4335 inset;
  color: #ff695e;
}

.ui.inverted.red.basic.buttons .active.button,
.ui.inverted.red.buttons .basic.active.button,
.ui.inverted.red.basic.active.button {
  box-shadow: 0 0 0 2px #ff5144 inset;
  color: #ff695e;
}

.ui.inverted.red.basic.buttons .button:active,
.ui.inverted.red.buttons .basic.button:active,
.ui.inverted.red.basic.button:active {
  box-shadow: 0 0 0 2px #ff392b inset;
  color: #ff695e;
}

/* Tertiary */
.ui.tertiary.red.buttons .button,
.ui.tertiary.red.buttons .tertiary.button,
.ui.tertiary.red.button {
  background: transparent;
  box-shadow: none;
  color: #db2828;
}

.ui.tertiary.red.buttons .button:hover,
.ui.tertiary.red.buttons button:hover,
.ui.tertiary.red.button:hover {
  box-shadow: inset 0 -0.2em 0 #b93131;
  color: #b93131;
}

.ui.tertiary.red.buttons .button:focus,
.ui.tertiary.red.buttons .tertiary.button:focus,
.ui.tertiary.red.button:focus {
  box-shadow: inset 0 -0.2em 0 #b52626;
  color: #b52626;
}

.ui.tertiary.red.buttons .active.button,
.ui.tertiary.red.buttons .tertiary.active.button,
.ui.tertiary.red.active.button,
.ui.tertiary.red.buttons .button:active,
.ui.tertiary.red.buttons .tertiary.button:active,
.ui.tertiary.red.button:active {
  box-shadow: inset 0 -0.2em 0 #ea0000;
  color: #d41515;
}

.ui.orange.buttons .button,
.ui.orange.button {
  background-color: #f2711c;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.orange.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.orange.buttons .button:hover,
.ui.orange.button:hover {
  background-color: #f26202;
  color: #fff;
  text-shadow: none;
}

.ui.orange.buttons .button:focus,
.ui.orange.button:focus {
  background-color: #e55b00;
  color: #fff;
  text-shadow: none;
}

.ui.orange.buttons .button:active,
.ui.orange.button:active {
  background-color: #cf590c;
  color: #fff;
  text-shadow: none;
}

.ui.orange.buttons .active.button,
.ui.orange.buttons .active.button:active,
.ui.orange.active.button,
.ui.orange.button .active.button:active {
  background-color: #f56100;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.orange.buttons .button,
.ui.basic.orange.button {
  background: transparent;
  box-shadow: 0 0 0 1px #f2711c inset;
  color: #f2711c;
}

.ui.basic.orange.buttons .button:hover,
.ui.basic.orange.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #f26202 inset;
  color: #f26202;
}

.ui.basic.orange.buttons .button:focus,
.ui.basic.orange.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #e55b00 inset;
  color: #f26202;
}

.ui.basic.orange.buttons .active.button,
.ui.basic.orange.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #f56100 inset;
  color: #cf590c;
}

.ui.basic.orange.buttons .button:active,
.ui.basic.orange.button:active {
  box-shadow: 0 0 0 1px #cf590c inset;
  color: #cf590c;
}

/* Inverted */
.ui.inverted.orange.buttons .button,
.ui.inverted.orange.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ff851b inset;
  color: #ff851b;
}

.ui.inverted.orange.buttons .button:hover,
.ui.inverted.orange.button:hover,
.ui.inverted.orange.buttons .button:focus,
.ui.inverted.orange.button:focus,
.ui.inverted.orange.buttons .button.active,
.ui.inverted.orange.button.active,
.ui.inverted.orange.buttons .button:active,
.ui.inverted.orange.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.orange.buttons .button:hover,
.ui.inverted.orange.button:hover {
  background-color: #e76b00;
}

.ui.inverted.orange.buttons .button:focus,
.ui.inverted.orange.button:focus {
  background-color: #f17000;
}

.ui.inverted.orange.buttons .active.button,
.ui.inverted.orange.active.button {
  background-color: #ff7701;
}

.ui.inverted.orange.buttons .button:active,
.ui.inverted.orange.button:active {
  background-color: #e76b00;
}

/* Inverted Basic */
.ui.inverted.orange.basic.buttons .button,
.ui.inverted.orange.buttons .basic.button,
.ui.inverted.orange.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.orange.basic.buttons .button:hover,
.ui.inverted.orange.buttons .basic.button:hover,
.ui.inverted.orange.basic.button:hover {
  box-shadow: 0 0 0 2px #e76b00 inset;
  color: #ff851b;
}

.ui.inverted.orange.basic.buttons .button:focus,
.ui.inverted.orange.basic.buttons .button:focus,
.ui.inverted.orange.basic.button:focus {
  box-shadow: 0 0 0 2px #f17000 inset;
  color: #ff851b;
}

.ui.inverted.orange.basic.buttons .active.button,
.ui.inverted.orange.buttons .basic.active.button,
.ui.inverted.orange.basic.active.button {
  box-shadow: 0 0 0 2px #ff7701 inset;
  color: #ff851b;
}

.ui.inverted.orange.basic.buttons .button:active,
.ui.inverted.orange.buttons .basic.button:active,
.ui.inverted.orange.basic.button:active {
  box-shadow: 0 0 0 2px #e76b00 inset;
  color: #ff851b;
}

/* Tertiary */
.ui.tertiary.orange.buttons .button,
.ui.tertiary.orange.buttons .tertiary.button,
.ui.tertiary.orange.button {
  background: transparent;
  box-shadow: none;
  color: #f2711c;
}

.ui.tertiary.orange.buttons .button:hover,
.ui.tertiary.orange.buttons button:hover,
.ui.tertiary.orange.button:hover {
  box-shadow: inset 0 -0.2em 0 #da671b;
  color: #da671b;
}

.ui.tertiary.orange.buttons .button:focus,
.ui.tertiary.orange.buttons .tertiary.button:focus,
.ui.tertiary.orange.button:focus {
  box-shadow: inset 0 -0.2em 0 #ce6017;
  color: #ce6017;
}

.ui.tertiary.orange.buttons .active.button,
.ui.tertiary.orange.buttons .tertiary.active.button,
.ui.tertiary.orange.active.button,
.ui.tertiary.orange.buttons .button:active,
.ui.tertiary.orange.buttons .tertiary.button:active,
.ui.tertiary.orange.button:active {
  box-shadow: inset 0 -0.2em 0 #f56100;
  color: #f56100;
}

.ui.yellow.buttons .button,
.ui.yellow.button {
  background-color: #fbbd08;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.yellow.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.yellow.buttons .button:hover,
.ui.yellow.button:hover {
  background-color: #eaae00;
  color: #fff;
  text-shadow: none;
}

.ui.yellow.buttons .button:focus,
.ui.yellow.button:focus {
  background-color: #daa300;
  color: #fff;
  text-shadow: none;
}

.ui.yellow.buttons .button:active,
.ui.yellow.button:active {
  background-color: #cd9903;
  color: #fff;
  text-shadow: none;
}

.ui.yellow.buttons .active.button,
.ui.yellow.buttons .active.button:active,
.ui.yellow.active.button,
.ui.yellow.button .active.button:active {
  background-color: #eaae00;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.yellow.buttons .button,
.ui.basic.yellow.button {
  background: transparent;
  box-shadow: 0 0 0 1px #fbbd08 inset;
  color: #fbbd08;
}

.ui.basic.yellow.buttons .button:hover,
.ui.basic.yellow.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #eaae00 inset;
  color: #eaae00;
}

.ui.basic.yellow.buttons .button:focus,
.ui.basic.yellow.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #daa300 inset;
  color: #eaae00;
}

.ui.basic.yellow.buttons .active.button,
.ui.basic.yellow.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #eaae00 inset;
  color: #cd9903;
}

.ui.basic.yellow.buttons .button:active,
.ui.basic.yellow.button:active {
  box-shadow: 0 0 0 1px #cd9903 inset;
  color: #cd9903;
}

/* Inverted */
.ui.inverted.yellow.buttons .button,
.ui.inverted.yellow.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ffe21f inset;
  color: #ffe21f;
}

.ui.inverted.yellow.buttons .button:hover,
.ui.inverted.yellow.button:hover,
.ui.inverted.yellow.buttons .button:focus,
.ui.inverted.yellow.button:focus,
.ui.inverted.yellow.buttons .button.active,
.ui.inverted.yellow.button.active,
.ui.inverted.yellow.buttons .button:active,
.ui.inverted.yellow.button:active {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
}

.ui.inverted.yellow.buttons .button:hover,
.ui.inverted.yellow.button:hover {
  background-color: #ebcd00;
}

.ui.inverted.yellow.buttons .button:focus,
.ui.inverted.yellow.button:focus {
  background-color: #f5d500;
}

.ui.inverted.yellow.buttons .active.button,
.ui.inverted.yellow.active.button {
  background-color: #ffdf05;
}

.ui.inverted.yellow.buttons .button:active,
.ui.inverted.yellow.button:active {
  background-color: #ebcd00;
}

/* Inverted Basic */
.ui.inverted.yellow.basic.buttons .button,
.ui.inverted.yellow.buttons .basic.button,
.ui.inverted.yellow.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.yellow.basic.buttons .button:hover,
.ui.inverted.yellow.buttons .basic.button:hover,
.ui.inverted.yellow.basic.button:hover {
  box-shadow: 0 0 0 2px #ebcd00 inset;
  color: #ffe21f;
}

.ui.inverted.yellow.basic.buttons .button:focus,
.ui.inverted.yellow.basic.buttons .button:focus,
.ui.inverted.yellow.basic.button:focus {
  box-shadow: 0 0 0 2px #f5d500 inset;
  color: #ffe21f;
}

.ui.inverted.yellow.basic.buttons .active.button,
.ui.inverted.yellow.buttons .basic.active.button,
.ui.inverted.yellow.basic.active.button {
  box-shadow: 0 0 0 2px #ffdf05 inset;
  color: #ffe21f;
}

.ui.inverted.yellow.basic.buttons .button:active,
.ui.inverted.yellow.buttons .basic.button:active,
.ui.inverted.yellow.basic.button:active {
  box-shadow: 0 0 0 2px #ebcd00 inset;
  color: #ffe21f;
}

/* Tertiary */
.ui.tertiary.yellow.buttons .button,
.ui.tertiary.yellow.buttons .tertiary.button,
.ui.tertiary.yellow.button {
  background: transparent;
  box-shadow: none;
  color: #fbbd08;
}

.ui.tertiary.yellow.buttons .button:hover,
.ui.tertiary.yellow.buttons button:hover,
.ui.tertiary.yellow.button:hover {
  box-shadow: inset 0 -0.2em 0 #d2a217;
  color: #d2a217;
}

.ui.tertiary.yellow.buttons .button:focus,
.ui.tertiary.yellow.buttons .tertiary.button:focus,
.ui.tertiary.yellow.button:focus {
  box-shadow: inset 0 -0.2em 0 #c49816;
  color: #c49816;
}

.ui.tertiary.yellow.buttons .active.button,
.ui.tertiary.yellow.buttons .tertiary.active.button,
.ui.tertiary.yellow.active.button,
.ui.tertiary.yellow.buttons .button:active,
.ui.tertiary.yellow.buttons .tertiary.button:active,
.ui.tertiary.yellow.button:active {
  box-shadow: inset 0 -0.2em 0 #eaae00;
  color: #eaae00;
}

.ui.olive.buttons .button,
.ui.olive.button {
  background-color: #b5cc18;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.olive.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.olive.buttons .button:hover,
.ui.olive.button:hover {
  background-color: #a7bd0d;
  color: #fff;
  text-shadow: none;
}

.ui.olive.buttons .button:focus,
.ui.olive.button:focus {
  background-color: #a0b605;
  color: #fff;
  text-shadow: none;
}

.ui.olive.buttons .button:active,
.ui.olive.button:active {
  background-color: #8d9e13;
  color: #fff;
  text-shadow: none;
}

.ui.olive.buttons .active.button,
.ui.olive.buttons .active.button:active,
.ui.olive.active.button,
.ui.olive.button .active.button:active {
  background-color: #aac109;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.olive.buttons .button,
.ui.basic.olive.button {
  background: transparent;
  box-shadow: 0 0 0 1px #b5cc18 inset;
  color: #b5cc18;
}

.ui.basic.olive.buttons .button:hover,
.ui.basic.olive.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #a7bd0d inset;
  color: #a7bd0d;
}

.ui.basic.olive.buttons .button:focus,
.ui.basic.olive.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #a0b605 inset;
  color: #a7bd0d;
}

.ui.basic.olive.buttons .active.button,
.ui.basic.olive.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #aac109 inset;
  color: #8d9e13;
}

.ui.basic.olive.buttons .button:active,
.ui.basic.olive.button:active {
  box-shadow: 0 0 0 1px #8d9e13 inset;
  color: #8d9e13;
}

/* Inverted */
.ui.inverted.olive.buttons .button,
.ui.inverted.olive.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #d9e778 inset;
  color: #d9e778;
}

.ui.inverted.olive.buttons .button:hover,
.ui.inverted.olive.button:hover,
.ui.inverted.olive.buttons .button:focus,
.ui.inverted.olive.button:focus,
.ui.inverted.olive.buttons .button.active,
.ui.inverted.olive.button.active,
.ui.inverted.olive.buttons .button:active,
.ui.inverted.olive.button:active {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
}

.ui.inverted.olive.buttons .button:hover,
.ui.inverted.olive.button:hover {
  background-color: #d2e745;
}

.ui.inverted.olive.buttons .button:focus,
.ui.inverted.olive.button:focus {
  background-color: #daef47;
}

.ui.inverted.olive.buttons .active.button,
.ui.inverted.olive.active.button {
  background-color: #daed59;
}

.ui.inverted.olive.buttons .button:active,
.ui.inverted.olive.button:active {
  background-color: #cddf4d;
}

/* Inverted Basic */
.ui.inverted.olive.basic.buttons .button,
.ui.inverted.olive.buttons .basic.button,
.ui.inverted.olive.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.olive.basic.buttons .button:hover,
.ui.inverted.olive.buttons .basic.button:hover,
.ui.inverted.olive.basic.button:hover {
  box-shadow: 0 0 0 2px #d2e745 inset;
  color: #d9e778;
}

.ui.inverted.olive.basic.buttons .button:focus,
.ui.inverted.olive.basic.buttons .button:focus,
.ui.inverted.olive.basic.button:focus {
  box-shadow: 0 0 0 2px #daef47 inset;
  color: #d9e778;
}

.ui.inverted.olive.basic.buttons .active.button,
.ui.inverted.olive.buttons .basic.active.button,
.ui.inverted.olive.basic.active.button {
  box-shadow: 0 0 0 2px #daed59 inset;
  color: #d9e778;
}

.ui.inverted.olive.basic.buttons .button:active,
.ui.inverted.olive.buttons .basic.button:active,
.ui.inverted.olive.basic.button:active {
  box-shadow: 0 0 0 2px #cddf4d inset;
  color: #d9e778;
}

/* Tertiary */
.ui.tertiary.olive.buttons .button,
.ui.tertiary.olive.buttons .tertiary.button,
.ui.tertiary.olive.button {
  background: transparent;
  box-shadow: none;
  color: #b5cc18;
}

.ui.tertiary.olive.buttons .button:hover,
.ui.tertiary.olive.buttons button:hover,
.ui.tertiary.olive.button:hover {
  box-shadow: inset 0 -0.2em 0 #98a922;
  color: #98a922;
}

.ui.tertiary.olive.buttons .button:focus,
.ui.tertiary.olive.buttons .tertiary.button:focus,
.ui.tertiary.olive.button:focus {
  box-shadow: inset 0 -0.2em 0 #92a418;
  color: #92a418;
}

.ui.tertiary.olive.buttons .active.button,
.ui.tertiary.olive.buttons .tertiary.active.button,
.ui.tertiary.olive.active.button,
.ui.tertiary.olive.buttons .button:active,
.ui.tertiary.olive.buttons .tertiary.button:active,
.ui.tertiary.olive.button:active {
  box-shadow: inset 0 -0.2em 0 #b1cb00;
  color: #aac109;
}

.ui.green.buttons .button,
.ui.green.button {
  background-color: #21ba45;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.green.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.green.buttons .button:hover,
.ui.green.button:hover {
  background-color: #16ab39;
  color: #fff;
  text-shadow: none;
}

.ui.green.buttons .button:focus,
.ui.green.button:focus {
  background-color: #0ea432;
  color: #fff;
  text-shadow: none;
}

.ui.green.buttons .button:active,
.ui.green.button:active {
  background-color: #198f35;
  color: #fff;
  text-shadow: none;
}

.ui.green.buttons .active.button,
.ui.green.buttons .active.button:active,
.ui.green.active.button,
.ui.green.button .active.button:active {
  background-color: #13ae38;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.green.buttons .button,
.ui.basic.green.button {
  background: transparent;
  box-shadow: 0 0 0 1px #21ba45 inset;
  color: #21ba45;
}

.ui.basic.green.buttons .button:hover,
.ui.basic.green.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #16ab39 inset;
  color: #16ab39;
}

.ui.basic.green.buttons .button:focus,
.ui.basic.green.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #0ea432 inset;
  color: #16ab39;
}

.ui.basic.green.buttons .active.button,
.ui.basic.green.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #13ae38 inset;
  color: #198f35;
}

.ui.basic.green.buttons .button:active,
.ui.basic.green.button:active {
  box-shadow: 0 0 0 1px #198f35 inset;
  color: #198f35;
}

/* Inverted */
.ui.inverted.green.buttons .button,
.ui.inverted.green.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #2ecc40 inset;
  color: #2ecc40;
}

.ui.inverted.green.buttons .button:hover,
.ui.inverted.green.button:hover,
.ui.inverted.green.buttons .button:focus,
.ui.inverted.green.button:focus,
.ui.inverted.green.buttons .button.active,
.ui.inverted.green.button.active,
.ui.inverted.green.buttons .button:active,
.ui.inverted.green.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.green.buttons .button:hover,
.ui.inverted.green.button:hover {
  background-color: #1ea92e;
}

.ui.inverted.green.buttons .button:focus,
.ui.inverted.green.button:focus {
  background-color: #19b82b;
}

.ui.inverted.green.buttons .active.button,
.ui.inverted.green.active.button {
  background-color: #1fc231;
}

.ui.inverted.green.buttons .button:active,
.ui.inverted.green.button:active {
  background-color: #25a233;
}

/* Inverted Basic */
.ui.inverted.green.basic.buttons .button,
.ui.inverted.green.buttons .basic.button,
.ui.inverted.green.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.green.basic.buttons .button:hover,
.ui.inverted.green.buttons .basic.button:hover,
.ui.inverted.green.basic.button:hover {
  box-shadow: 0 0 0 2px #1ea92e inset;
  color: #2ecc40;
}

.ui.inverted.green.basic.buttons .button:focus,
.ui.inverted.green.basic.buttons .button:focus,
.ui.inverted.green.basic.button:focus {
  box-shadow: 0 0 0 2px #19b82b inset;
  color: #2ecc40;
}

.ui.inverted.green.basic.buttons .active.button,
.ui.inverted.green.buttons .basic.active.button,
.ui.inverted.green.basic.active.button {
  box-shadow: 0 0 0 2px #1fc231 inset;
  color: #2ecc40;
}

.ui.inverted.green.basic.buttons .button:active,
.ui.inverted.green.buttons .basic.button:active,
.ui.inverted.green.basic.button:active {
  box-shadow: 0 0 0 2px #25a233 inset;
  color: #2ecc40;
}

/* Tertiary */
.ui.tertiary.green.buttons .button,
.ui.tertiary.green.buttons .tertiary.button,
.ui.tertiary.green.button {
  background: transparent;
  box-shadow: none;
  color: #21ba45;
}

.ui.tertiary.green.buttons .button:hover,
.ui.tertiary.green.buttons button:hover,
.ui.tertiary.green.button:hover {
  box-shadow: inset 0 -0.2em 0 #2a9844;
  color: #2a9844;
}

.ui.tertiary.green.buttons .button:focus,
.ui.tertiary.green.buttons .tertiary.button:focus,
.ui.tertiary.green.button:focus {
  box-shadow: inset 0 -0.2em 0 #20923b;
  color: #20923b;
}

.ui.tertiary.green.buttons .active.button,
.ui.tertiary.green.buttons .tertiary.active.button,
.ui.tertiary.green.active.button,
.ui.tertiary.green.buttons .button:active,
.ui.tertiary.green.buttons .tertiary.button:active,
.ui.tertiary.green.button:active {
  box-shadow: inset 0 -0.2em 0 #00c22e;
  color: #13ae38;
}

.ui.teal.buttons .button,
.ui.teal.button {
  background-color: #00b5ad;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.teal.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.teal.buttons .button:hover,
.ui.teal.button:hover {
  background-color: #009c95;
  color: #fff;
  text-shadow: none;
}

.ui.teal.buttons .button:focus,
.ui.teal.button:focus {
  background-color: #008c86;
  color: #fff;
  text-shadow: none;
}

.ui.teal.buttons .button:active,
.ui.teal.button:active {
  background-color: #00827c;
  color: #fff;
  text-shadow: none;
}

.ui.teal.buttons .active.button,
.ui.teal.buttons .active.button:active,
.ui.teal.active.button,
.ui.teal.button .active.button:active {
  background-color: #009c95;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.teal.buttons .button,
.ui.basic.teal.button {
  background: transparent;
  box-shadow: 0 0 0 1px #00b5ad inset;
  color: #00b5ad;
}

.ui.basic.teal.buttons .button:hover,
.ui.basic.teal.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #009c95 inset;
  color: #009c95;
}

.ui.basic.teal.buttons .button:focus,
.ui.basic.teal.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #008c86 inset;
  color: #009c95;
}

.ui.basic.teal.buttons .active.button,
.ui.basic.teal.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #009c95 inset;
  color: #00827c;
}

.ui.basic.teal.buttons .button:active,
.ui.basic.teal.button:active {
  box-shadow: 0 0 0 1px #00827c inset;
  color: #00827c;
}

/* Inverted */
.ui.inverted.teal.buttons .button,
.ui.inverted.teal.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #6dffff inset;
  color: #6dffff;
}

.ui.inverted.teal.buttons .button:hover,
.ui.inverted.teal.button:hover,
.ui.inverted.teal.buttons .button:focus,
.ui.inverted.teal.button:focus,
.ui.inverted.teal.buttons .button.active,
.ui.inverted.teal.button.active,
.ui.inverted.teal.buttons .button:active,
.ui.inverted.teal.button:active {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
}

.ui.inverted.teal.buttons .button:hover,
.ui.inverted.teal.button:hover {
  background-color: #3affff;
}

.ui.inverted.teal.buttons .button:focus,
.ui.inverted.teal.button:focus {
  background-color: #44ffff;
}

.ui.inverted.teal.buttons .active.button,
.ui.inverted.teal.active.button {
  background-color: #54ffff;
}

.ui.inverted.teal.buttons .button:active,
.ui.inverted.teal.button:active {
  background-color: #3affff;
}

/* Inverted Basic */
.ui.inverted.teal.basic.buttons .button,
.ui.inverted.teal.buttons .basic.button,
.ui.inverted.teal.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.teal.basic.buttons .button:hover,
.ui.inverted.teal.buttons .basic.button:hover,
.ui.inverted.teal.basic.button:hover {
  box-shadow: 0 0 0 2px #3affff inset;
  color: #6dffff;
}

.ui.inverted.teal.basic.buttons .button:focus,
.ui.inverted.teal.basic.buttons .button:focus,
.ui.inverted.teal.basic.button:focus {
  box-shadow: 0 0 0 2px #44ffff inset;
  color: #6dffff;
}

.ui.inverted.teal.basic.buttons .active.button,
.ui.inverted.teal.buttons .basic.active.button,
.ui.inverted.teal.basic.active.button {
  box-shadow: 0 0 0 2px #54ffff inset;
  color: #6dffff;
}

.ui.inverted.teal.basic.buttons .button:active,
.ui.inverted.teal.buttons .basic.button:active,
.ui.inverted.teal.basic.button:active {
  box-shadow: 0 0 0 2px #3affff inset;
  color: #6dffff;
}

/* Tertiary */
.ui.tertiary.teal.buttons .button,
.ui.tertiary.teal.buttons .tertiary.button,
.ui.tertiary.teal.button {
  background: transparent;
  box-shadow: none;
  color: #00b5ad;
}

.ui.tertiary.teal.buttons .button:hover,
.ui.tertiary.teal.buttons button:hover,
.ui.tertiary.teal.button:hover {
  box-shadow: inset 0 -0.2em 0 #108c86;
  color: #108c86;
}

.ui.tertiary.teal.buttons .button:focus,
.ui.tertiary.teal.buttons .tertiary.button:focus,
.ui.tertiary.teal.button:focus {
  box-shadow: inset 0 -0.2em 0 #0e7e79;
  color: #0e7e79;
}

.ui.tertiary.teal.buttons .active.button,
.ui.tertiary.teal.buttons .tertiary.active.button,
.ui.tertiary.teal.active.button,
.ui.tertiary.teal.buttons .button:active,
.ui.tertiary.teal.buttons .tertiary.button:active,
.ui.tertiary.teal.button:active {
  box-shadow: inset 0 -0.2em 0 #009c95;
  color: #009c95;
}

.ui.blue.buttons .button,
.ui.blue.button {
  background-color: #2185d0;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.blue.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.blue.buttons .button:hover,
.ui.blue.button:hover {
  background-color: #1678c2;
  color: #fff;
  text-shadow: none;
}

.ui.blue.buttons .button:focus,
.ui.blue.button:focus {
  background-color: #0d71bb;
  color: #fff;
  text-shadow: none;
}

.ui.blue.buttons .button:active,
.ui.blue.button:active {
  background-color: #1a69a4;
  color: #fff;
  text-shadow: none;
}

.ui.blue.buttons .active.button,
.ui.blue.buttons .active.button:active,
.ui.blue.active.button,
.ui.blue.button .active.button:active {
  background-color: #1279c6;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.blue.buttons .button,
.ui.basic.blue.button {
  background: transparent;
  box-shadow: 0 0 0 1px #2185d0 inset;
  color: #2185d0;
}

.ui.basic.blue.buttons .button:hover,
.ui.basic.blue.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #1678c2 inset;
  color: #1678c2;
}

.ui.basic.blue.buttons .button:focus,
.ui.basic.blue.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #0d71bb inset;
  color: #1678c2;
}

.ui.basic.blue.buttons .active.button,
.ui.basic.blue.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #1279c6 inset;
  color: #1a69a4;
}

.ui.basic.blue.buttons .button:active,
.ui.basic.blue.button:active {
  box-shadow: 0 0 0 1px #1a69a4 inset;
  color: #1a69a4;
}

/* Inverted */
.ui.inverted.blue.buttons .button,
.ui.inverted.blue.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #54c8ff inset;
  color: #54c8ff;
}

.ui.inverted.blue.buttons .button:hover,
.ui.inverted.blue.button:hover,
.ui.inverted.blue.buttons .button:focus,
.ui.inverted.blue.button:focus,
.ui.inverted.blue.buttons .button.active,
.ui.inverted.blue.button.active,
.ui.inverted.blue.buttons .button:active,
.ui.inverted.blue.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.blue.buttons .button:hover,
.ui.inverted.blue.button:hover {
  background-color: #21b8ff;
}

.ui.inverted.blue.buttons .button:focus,
.ui.inverted.blue.button:focus {
  background-color: #2bbbff;
}

.ui.inverted.blue.buttons .active.button,
.ui.inverted.blue.active.button {
  background-color: #3ac0ff;
}

.ui.inverted.blue.buttons .button:active,
.ui.inverted.blue.button:active {
  background-color: #21b8ff;
}

/* Inverted Basic */
.ui.inverted.blue.basic.buttons .button,
.ui.inverted.blue.buttons .basic.button,
.ui.inverted.blue.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.blue.basic.buttons .button:hover,
.ui.inverted.blue.buttons .basic.button:hover,
.ui.inverted.blue.basic.button:hover {
  box-shadow: 0 0 0 2px #21b8ff inset;
  color: #54c8ff;
}

.ui.inverted.blue.basic.buttons .button:focus,
.ui.inverted.blue.basic.buttons .button:focus,
.ui.inverted.blue.basic.button:focus {
  box-shadow: 0 0 0 2px #2bbbff inset;
  color: #54c8ff;
}

.ui.inverted.blue.basic.buttons .active.button,
.ui.inverted.blue.buttons .basic.active.button,
.ui.inverted.blue.basic.active.button {
  box-shadow: 0 0 0 2px #3ac0ff inset;
  color: #54c8ff;
}

.ui.inverted.blue.basic.buttons .button:active,
.ui.inverted.blue.buttons .basic.button:active,
.ui.inverted.blue.basic.button:active {
  box-shadow: 0 0 0 2px #21b8ff inset;
  color: #54c8ff;
}

/* Tertiary */
.ui.tertiary.blue.buttons .button,
.ui.tertiary.blue.buttons .tertiary.button,
.ui.tertiary.blue.button {
  background: transparent;
  box-shadow: none;
  color: #2185d0;
}

.ui.tertiary.blue.buttons .button:hover,
.ui.tertiary.blue.buttons button:hover,
.ui.tertiary.blue.button:hover {
  box-shadow: inset 0 -0.2em 0 #2b75ac;
  color: #2b75ac;
}

.ui.tertiary.blue.buttons .button:focus,
.ui.tertiary.blue.buttons .tertiary.button:focus,
.ui.tertiary.blue.button:focus {
  box-shadow: inset 0 -0.2em 0 #216ea7;
  color: #216ea7;
}

.ui.tertiary.blue.buttons .active.button,
.ui.tertiary.blue.buttons .tertiary.active.button,
.ui.tertiary.blue.active.button,
.ui.tertiary.blue.buttons .button:active,
.ui.tertiary.blue.buttons .tertiary.button:active,
.ui.tertiary.blue.button:active {
  box-shadow: inset 0 -0.2em 0 #007bd8;
  color: #1279c6;
}

.ui.violet.buttons .button,
.ui.violet.button {
  background-color: #6435c9;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.violet.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.violet.buttons .button:hover,
.ui.violet.button:hover {
  background-color: #5829bb;
  color: #fff;
  text-shadow: none;
}

.ui.violet.buttons .button:focus,
.ui.violet.button:focus {
  background-color: #4f20b5;
  color: #fff;
  text-shadow: none;
}

.ui.violet.buttons .button:active,
.ui.violet.button:active {
  background-color: #502aa1;
  color: #fff;
  text-shadow: none;
}

.ui.violet.buttons .active.button,
.ui.violet.buttons .active.button:active,
.ui.violet.active.button,
.ui.violet.button .active.button:active {
  background-color: #5626bf;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.violet.buttons .button,
.ui.basic.violet.button {
  background: transparent;
  box-shadow: 0 0 0 1px #6435c9 inset;
  color: #6435c9;
}

.ui.basic.violet.buttons .button:hover,
.ui.basic.violet.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #5829bb inset;
  color: #5829bb;
}

.ui.basic.violet.buttons .button:focus,
.ui.basic.violet.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #4f20b5 inset;
  color: #5829bb;
}

.ui.basic.violet.buttons .active.button,
.ui.basic.violet.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #5626bf inset;
  color: #502aa1;
}

.ui.basic.violet.buttons .button:active,
.ui.basic.violet.button:active {
  box-shadow: 0 0 0 1px #502aa1 inset;
  color: #502aa1;
}

/* Inverted */
.ui.inverted.violet.buttons .button,
.ui.inverted.violet.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #a291fb inset;
  color: #a291fb;
}

.ui.inverted.violet.buttons .button:hover,
.ui.inverted.violet.button:hover,
.ui.inverted.violet.buttons .button:focus,
.ui.inverted.violet.button:focus,
.ui.inverted.violet.buttons .button.active,
.ui.inverted.violet.button.active,
.ui.inverted.violet.buttons .button:active,
.ui.inverted.violet.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.violet.buttons .button:hover,
.ui.inverted.violet.button:hover {
  background-color: #745aff;
}

.ui.inverted.violet.buttons .button:focus,
.ui.inverted.violet.button:focus {
  background-color: #7d64ff;
}

.ui.inverted.violet.buttons .active.button,
.ui.inverted.violet.active.button {
  background-color: #8a73ff;
}

.ui.inverted.violet.buttons .button:active,
.ui.inverted.violet.button:active {
  background-color: #7860f9;
}

/* Inverted Basic */
.ui.inverted.violet.basic.buttons .button,
.ui.inverted.violet.buttons .basic.button,
.ui.inverted.violet.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.violet.basic.buttons .button:hover,
.ui.inverted.violet.buttons .basic.button:hover,
.ui.inverted.violet.basic.button:hover {
  box-shadow: 0 0 0 2px #745aff inset;
  color: #a291fb;
}

.ui.inverted.violet.basic.buttons .button:focus,
.ui.inverted.violet.basic.buttons .button:focus,
.ui.inverted.violet.basic.button:focus {
  box-shadow: 0 0 0 2px #7d64ff inset;
  color: #a291fb;
}

.ui.inverted.violet.basic.buttons .active.button,
.ui.inverted.violet.buttons .basic.active.button,
.ui.inverted.violet.basic.active.button {
  box-shadow: 0 0 0 2px #8a73ff inset;
  color: #a291fb;
}

.ui.inverted.violet.basic.buttons .button:active,
.ui.inverted.violet.buttons .basic.button:active,
.ui.inverted.violet.basic.button:active {
  box-shadow: 0 0 0 2px #7860f9 inset;
  color: #a291fb;
}

/* Tertiary */
.ui.tertiary.violet.buttons .button,
.ui.tertiary.violet.buttons .tertiary.button,
.ui.tertiary.violet.button {
  background: transparent;
  box-shadow: none;
  color: #6435c9;
}

.ui.tertiary.violet.buttons .button:hover,
.ui.tertiary.violet.buttons button:hover,
.ui.tertiary.violet.button:hover {
  box-shadow: inset 0 -0.2em 0 #6040a5;
  color: #6040a5;
}

.ui.tertiary.violet.buttons .button:focus,
.ui.tertiary.violet.buttons .tertiary.button:focus,
.ui.tertiary.violet.button:focus {
  box-shadow: inset 0 -0.2em 0 #5735a0;
  color: #5735a0;
}

.ui.tertiary.violet.buttons .active.button,
.ui.tertiary.violet.buttons .tertiary.active.button,
.ui.tertiary.violet.active.button,
.ui.tertiary.violet.buttons .button:active,
.ui.tertiary.violet.buttons .tertiary.button:active,
.ui.tertiary.violet.button:active {
  box-shadow: inset 0 -0.2em 0 #4e0fd6;
  color: #5626bf;
}

.ui.purple.buttons .button,
.ui.purple.button {
  background-color: #a333c8;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.purple.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.purple.buttons .button:hover,
.ui.purple.button:hover {
  background-color: #9627ba;
  color: #fff;
  text-shadow: none;
}

.ui.purple.buttons .button:focus,
.ui.purple.button:focus {
  background-color: #8f1eb4;
  color: #fff;
  text-shadow: none;
}

.ui.purple.buttons .button:active,
.ui.purple.button:active {
  background-color: #82299f;
  color: #fff;
  text-shadow: none;
}

.ui.purple.buttons .active.button,
.ui.purple.buttons .active.button:active,
.ui.purple.active.button,
.ui.purple.button .active.button:active {
  background-color: #9724be;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.purple.buttons .button,
.ui.basic.purple.button {
  background: transparent;
  box-shadow: 0 0 0 1px #a333c8 inset;
  color: #a333c8;
}

.ui.basic.purple.buttons .button:hover,
.ui.basic.purple.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #9627ba inset;
  color: #9627ba;
}

.ui.basic.purple.buttons .button:focus,
.ui.basic.purple.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #8f1eb4 inset;
  color: #9627ba;
}

.ui.basic.purple.buttons .active.button,
.ui.basic.purple.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #9724be inset;
  color: #82299f;
}

.ui.basic.purple.buttons .button:active,
.ui.basic.purple.button:active {
  box-shadow: 0 0 0 1px #82299f inset;
  color: #82299f;
}

/* Inverted */
.ui.inverted.purple.buttons .button,
.ui.inverted.purple.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #dc73ff inset;
  color: #dc73ff;
}

.ui.inverted.purple.buttons .button:hover,
.ui.inverted.purple.button:hover,
.ui.inverted.purple.buttons .button:focus,
.ui.inverted.purple.button:focus,
.ui.inverted.purple.buttons .button.active,
.ui.inverted.purple.button.active,
.ui.inverted.purple.buttons .button:active,
.ui.inverted.purple.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.purple.buttons .button:hover,
.ui.inverted.purple.button:hover {
  background-color: #cf40ff;
}

.ui.inverted.purple.buttons .button:focus,
.ui.inverted.purple.button:focus {
  background-color: #d24aff;
}

.ui.inverted.purple.buttons .active.button,
.ui.inverted.purple.active.button {
  background-color: #d65aff;
}

.ui.inverted.purple.buttons .button:active,
.ui.inverted.purple.button:active {
  background-color: #cf40ff;
}

/* Inverted Basic */
.ui.inverted.purple.basic.buttons .button,
.ui.inverted.purple.buttons .basic.button,
.ui.inverted.purple.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.purple.basic.buttons .button:hover,
.ui.inverted.purple.buttons .basic.button:hover,
.ui.inverted.purple.basic.button:hover {
  box-shadow: 0 0 0 2px #cf40ff inset;
  color: #dc73ff;
}

.ui.inverted.purple.basic.buttons .button:focus,
.ui.inverted.purple.basic.buttons .button:focus,
.ui.inverted.purple.basic.button:focus {
  box-shadow: 0 0 0 2px #d24aff inset;
  color: #dc73ff;
}

.ui.inverted.purple.basic.buttons .active.button,
.ui.inverted.purple.buttons .basic.active.button,
.ui.inverted.purple.basic.active.button {
  box-shadow: 0 0 0 2px #d65aff inset;
  color: #dc73ff;
}

.ui.inverted.purple.basic.buttons .button:active,
.ui.inverted.purple.buttons .basic.button:active,
.ui.inverted.purple.basic.button:active {
  box-shadow: 0 0 0 2px #cf40ff inset;
  color: #dc73ff;
}

/* Tertiary */
.ui.tertiary.purple.buttons .button,
.ui.tertiary.purple.buttons .tertiary.button,
.ui.tertiary.purple.button {
  background: transparent;
  box-shadow: none;
  color: #a333c8;
}

.ui.tertiary.purple.buttons .button:hover,
.ui.tertiary.purple.buttons button:hover,
.ui.tertiary.purple.button:hover {
  box-shadow: inset 0 -0.2em 0 #8a3ea4;
  color: #8a3ea4;
}

.ui.tertiary.purple.buttons .button:focus,
.ui.tertiary.purple.buttons .tertiary.button:focus,
.ui.tertiary.purple.button:focus {
  box-shadow: inset 0 -0.2em 0 #84339f;
  color: #84339f;
}

.ui.tertiary.purple.buttons .active.button,
.ui.tertiary.purple.buttons .tertiary.active.button,
.ui.tertiary.purple.active.button,
.ui.tertiary.purple.buttons .button:active,
.ui.tertiary.purple.buttons .tertiary.button:active,
.ui.tertiary.purple.button:active {
  box-shadow: inset 0 -0.2em 0 #a30dd4;
  color: #9724be;
}

.ui.pink.buttons .button,
.ui.pink.button {
  background-color: #e03997;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.pink.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.pink.buttons .button:hover,
.ui.pink.button:hover {
  background-color: #e61a8d;
  color: #fff;
  text-shadow: none;
}

.ui.pink.buttons .button:focus,
.ui.pink.button:focus {
  background-color: #e10f85;
  color: #fff;
  text-shadow: none;
}

.ui.pink.buttons .button:active,
.ui.pink.button:active {
  background-color: #c71f7e;
  color: #fff;
  text-shadow: none;
}

.ui.pink.buttons .active.button,
.ui.pink.buttons .active.button:active,
.ui.pink.active.button,
.ui.pink.button .active.button:active {
  background-color: #ea158d;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.pink.buttons .button,
.ui.basic.pink.button {
  background: transparent;
  box-shadow: 0 0 0 1px #e03997 inset;
  color: #e03997;
}

.ui.basic.pink.buttons .button:hover,
.ui.basic.pink.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #e61a8d inset;
  color: #e61a8d;
}

.ui.basic.pink.buttons .button:focus,
.ui.basic.pink.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #e10f85 inset;
  color: #e61a8d;
}

.ui.basic.pink.buttons .active.button,
.ui.basic.pink.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #ea158d inset;
  color: #c71f7e;
}

.ui.basic.pink.buttons .button:active,
.ui.basic.pink.button:active {
  box-shadow: 0 0 0 1px #c71f7e inset;
  color: #c71f7e;
}

/* Inverted */
.ui.inverted.pink.buttons .button,
.ui.inverted.pink.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #ff8edf inset;
  color: #ff8edf;
}

.ui.inverted.pink.buttons .button:hover,
.ui.inverted.pink.button:hover,
.ui.inverted.pink.buttons .button:focus,
.ui.inverted.pink.button:focus,
.ui.inverted.pink.buttons .button.active,
.ui.inverted.pink.button.active,
.ui.inverted.pink.buttons .button:active,
.ui.inverted.pink.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.pink.buttons .button:hover,
.ui.inverted.pink.button:hover {
  background-color: #ff5bd1;
}

.ui.inverted.pink.buttons .button:focus,
.ui.inverted.pink.button:focus {
  background-color: #ff65d3;
}

.ui.inverted.pink.buttons .active.button,
.ui.inverted.pink.active.button {
  background-color: #ff74d8;
}

.ui.inverted.pink.buttons .button:active,
.ui.inverted.pink.button:active {
  background-color: #ff5bd1;
}

/* Inverted Basic */
.ui.inverted.pink.basic.buttons .button,
.ui.inverted.pink.buttons .basic.button,
.ui.inverted.pink.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.pink.basic.buttons .button:hover,
.ui.inverted.pink.buttons .basic.button:hover,
.ui.inverted.pink.basic.button:hover {
  box-shadow: 0 0 0 2px #ff5bd1 inset;
  color: #ff8edf;
}

.ui.inverted.pink.basic.buttons .button:focus,
.ui.inverted.pink.basic.buttons .button:focus,
.ui.inverted.pink.basic.button:focus {
  box-shadow: 0 0 0 2px #ff65d3 inset;
  color: #ff8edf;
}

.ui.inverted.pink.basic.buttons .active.button,
.ui.inverted.pink.buttons .basic.active.button,
.ui.inverted.pink.basic.active.button {
  box-shadow: 0 0 0 2px #ff74d8 inset;
  color: #ff8edf;
}

.ui.inverted.pink.basic.buttons .button:active,
.ui.inverted.pink.buttons .basic.button:active,
.ui.inverted.pink.basic.button:active {
  box-shadow: 0 0 0 2px #ff5bd1 inset;
  color: #ff8edf;
}

/* Tertiary */
.ui.tertiary.pink.buttons .button,
.ui.tertiary.pink.buttons .tertiary.button,
.ui.tertiary.pink.button {
  background: transparent;
  box-shadow: none;
  color: #e03997;
}

.ui.tertiary.pink.buttons .button:hover,
.ui.tertiary.pink.buttons button:hover,
.ui.tertiary.pink.button:hover {
  box-shadow: inset 0 -0.2em 0 #cc3389;
  color: #cc3389;
}

.ui.tertiary.pink.buttons .button:focus,
.ui.tertiary.pink.buttons .tertiary.button:focus,
.ui.tertiary.pink.button:focus {
  box-shadow: inset 0 -0.2em 0 #c92782;
  color: #c92782;
}

.ui.tertiary.pink.buttons .active.button,
.ui.tertiary.pink.buttons .tertiary.active.button,
.ui.tertiary.pink.active.button,
.ui.tertiary.pink.buttons .button:active,
.ui.tertiary.pink.buttons .tertiary.button:active,
.ui.tertiary.pink.button:active {
  box-shadow: inset 0 -0.2em 0 #ff0090;
  color: #ea158d;
}

.ui.brown.buttons .button,
.ui.brown.button {
  background-color: #a5673f;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.brown.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.brown.buttons .button:hover,
.ui.brown.button:hover {
  background-color: #975b33;
  color: #fff;
  text-shadow: none;
}

.ui.brown.buttons .button:focus,
.ui.brown.button:focus {
  background-color: #90532b;
  color: #fff;
  text-shadow: none;
}

.ui.brown.buttons .button:active,
.ui.brown.button:active {
  background-color: #805031;
  color: #fff;
  text-shadow: none;
}

.ui.brown.buttons .active.button,
.ui.brown.buttons .active.button:active,
.ui.brown.active.button,
.ui.brown.button .active.button:active {
  background-color: #995a31;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.brown.buttons .button,
.ui.basic.brown.button {
  background: transparent;
  box-shadow: 0 0 0 1px #a5673f inset;
  color: #a5673f;
}

.ui.basic.brown.buttons .button:hover,
.ui.basic.brown.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #975b33 inset;
  color: #975b33;
}

.ui.basic.brown.buttons .button:focus,
.ui.basic.brown.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #90532b inset;
  color: #975b33;
}

.ui.basic.brown.buttons .active.button,
.ui.basic.brown.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #995a31 inset;
  color: #805031;
}

.ui.basic.brown.buttons .button:active,
.ui.basic.brown.button:active {
  box-shadow: 0 0 0 1px #805031 inset;
  color: #805031;
}

/* Inverted */
.ui.inverted.brown.buttons .button,
.ui.inverted.brown.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #d67c1c inset;
  color: #d67c1c;
}

.ui.inverted.brown.buttons .button:hover,
.ui.inverted.brown.button:hover,
.ui.inverted.brown.buttons .button:focus,
.ui.inverted.brown.button:focus,
.ui.inverted.brown.buttons .button.active,
.ui.inverted.brown.button.active,
.ui.inverted.brown.buttons .button:active,
.ui.inverted.brown.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.brown.buttons .button:hover,
.ui.inverted.brown.button:hover {
  background-color: #b0620f;
}

.ui.inverted.brown.buttons .button:focus,
.ui.inverted.brown.button:focus {
  background-color: #c16808;
}

.ui.inverted.brown.buttons .active.button,
.ui.inverted.brown.active.button {
  background-color: #cc6f0d;
}

.ui.inverted.brown.buttons .button:active,
.ui.inverted.brown.button:active {
  background-color: #a96216;
}

/* Inverted Basic */
.ui.inverted.brown.basic.buttons .button,
.ui.inverted.brown.buttons .basic.button,
.ui.inverted.brown.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.brown.basic.buttons .button:hover,
.ui.inverted.brown.buttons .basic.button:hover,
.ui.inverted.brown.basic.button:hover {
  box-shadow: 0 0 0 2px #b0620f inset;
  color: #d67c1c;
}

.ui.inverted.brown.basic.buttons .button:focus,
.ui.inverted.brown.basic.buttons .button:focus,
.ui.inverted.brown.basic.button:focus {
  box-shadow: 0 0 0 2px #c16808 inset;
  color: #d67c1c;
}

.ui.inverted.brown.basic.buttons .active.button,
.ui.inverted.brown.buttons .basic.active.button,
.ui.inverted.brown.basic.active.button {
  box-shadow: 0 0 0 2px #cc6f0d inset;
  color: #d67c1c;
}

.ui.inverted.brown.basic.buttons .button:active,
.ui.inverted.brown.buttons .basic.button:active,
.ui.inverted.brown.basic.button:active {
  box-shadow: 0 0 0 2px #a96216 inset;
  color: #d67c1c;
}

/* Tertiary */
.ui.tertiary.brown.buttons .button,
.ui.tertiary.brown.buttons .tertiary.button,
.ui.tertiary.brown.button {
  background: transparent;
  box-shadow: none;
  color: #a5673f;
}

.ui.tertiary.brown.buttons .button:hover,
.ui.tertiary.brown.buttons button:hover,
.ui.tertiary.brown.button:hover {
  box-shadow: inset 0 -0.2em 0 #835f48;
  color: #835f48;
}

.ui.tertiary.brown.buttons .button:focus,
.ui.tertiary.brown.buttons .tertiary.button:focus,
.ui.tertiary.brown.button:focus {
  box-shadow: inset 0 -0.2em 0 #7d573e;
  color: #7d573e;
}

.ui.tertiary.brown.buttons .active.button,
.ui.tertiary.brown.buttons .tertiary.active.button,
.ui.tertiary.brown.active.button,
.ui.tertiary.brown.buttons .button:active,
.ui.tertiary.brown.buttons .tertiary.button:active,
.ui.tertiary.brown.button:active {
  box-shadow: inset 0 -0.2em 0 #ae561d;
  color: #995a31;
}

.ui.grey.buttons .button,
.ui.grey.button {
  background-color: #767676;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.grey.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.grey.buttons .button:hover,
.ui.grey.button:hover {
  background-color: #838383;
  color: #fff;
  text-shadow: none;
}

.ui.grey.buttons .button:focus,
.ui.grey.button:focus {
  background-color: #8a8a8a;
  color: #fff;
  text-shadow: none;
}

.ui.grey.buttons .button:active,
.ui.grey.button:active {
  background-color: #909090;
  color: #fff;
  text-shadow: none;
}

.ui.grey.buttons .active.button,
.ui.grey.buttons .active.button:active,
.ui.grey.active.button,
.ui.grey.button .active.button:active {
  background-color: #696969;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.grey.buttons .button,
.ui.basic.grey.button {
  background: transparent;
  box-shadow: 0 0 0 1px #767676 inset;
  color: #767676;
}

.ui.basic.grey.buttons .button:hover,
.ui.basic.grey.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #838383 inset;
  color: #838383;
}

.ui.basic.grey.buttons .button:focus,
.ui.basic.grey.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #8a8a8a inset;
  color: #838383;
}

.ui.basic.grey.buttons .active.button,
.ui.basic.grey.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #696969 inset;
  color: #909090;
}

.ui.basic.grey.buttons .button:active,
.ui.basic.grey.button:active {
  box-shadow: 0 0 0 1px #909090 inset;
  color: #909090;
}

/* Inverted */
.ui.inverted.grey.buttons .button,
.ui.inverted.grey.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #d4d4d5 inset;
  color: #fff;
}

.ui.inverted.grey.buttons .button:hover,
.ui.inverted.grey.button:hover,
.ui.inverted.grey.buttons .button:focus,
.ui.inverted.grey.button:focus,
.ui.inverted.grey.buttons .button.active,
.ui.inverted.grey.button.active,
.ui.inverted.grey.buttons .button:active,
.ui.inverted.grey.button:active {
  box-shadow: none;
  color: rgba(0, 0, 0, 0.6);
}

.ui.inverted.grey.buttons .button:hover,
.ui.inverted.grey.button:hover {
  background-color: #c2c4c5;
}

.ui.inverted.grey.buttons .button:focus,
.ui.inverted.grey.button:focus {
  background-color: #c7c9cb;
}

.ui.inverted.grey.buttons .active.button,
.ui.inverted.grey.active.button {
  background-color: #cfd0d2;
}

.ui.inverted.grey.buttons .button:active,
.ui.inverted.grey.button:active {
  background-color: #c2c4c5;
}

/* Inverted Basic */
.ui.inverted.grey.basic.buttons .button,
.ui.inverted.grey.buttons .basic.button,
.ui.inverted.grey.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.grey.basic.buttons .button:hover,
.ui.inverted.grey.buttons .basic.button:hover,
.ui.inverted.grey.basic.button:hover {
  box-shadow: 0 0 0 2px #c2c4c5 inset;
  color: #fff;
}

.ui.inverted.grey.basic.buttons .button:focus,
.ui.inverted.grey.basic.buttons .button:focus,
.ui.inverted.grey.basic.button:focus {
  box-shadow: 0 0 0 2px #c7c9cb inset;
  color: #dcddde;
}

.ui.inverted.grey.basic.buttons .active.button,
.ui.inverted.grey.buttons .basic.active.button,
.ui.inverted.grey.basic.active.button {
  box-shadow: 0 0 0 2px #cfd0d2 inset;
  color: #fff;
}

.ui.inverted.grey.basic.buttons .button:active,
.ui.inverted.grey.buttons .basic.button:active,
.ui.inverted.grey.basic.button:active {
  box-shadow: 0 0 0 2px #c2c4c5 inset;
  color: #fff;
}

/* Tertiary */
.ui.tertiary.grey.buttons .button,
.ui.tertiary.grey.buttons .tertiary.button,
.ui.tertiary.grey.button {
  background: transparent;
  box-shadow: none;
  color: #767676;
}

.ui.tertiary.grey.buttons .button:hover,
.ui.tertiary.grey.buttons button:hover,
.ui.tertiary.grey.button:hover {
  box-shadow: inset 0 -0.2em 0 #909090;
  color: #909090;
}

.ui.tertiary.grey.buttons .button:focus,
.ui.tertiary.grey.buttons .tertiary.button:focus,
.ui.tertiary.grey.button:focus {
  box-shadow: inset 0 -0.2em 0 #9f9f9f;
  color: #9f9f9f;
}

.ui.tertiary.grey.buttons .active.button,
.ui.tertiary.grey.buttons .tertiary.active.button,
.ui.tertiary.grey.active.button,
.ui.tertiary.grey.buttons .button:active,
.ui.tertiary.grey.buttons .tertiary.button:active,
.ui.tertiary.grey.button:active {
  box-shadow: inset 0 -0.2em 0 #5d5d5d;
  color: #696969;
}

.ui.black.buttons .button,
.ui.black.button {
  background-color: #1b1c1d;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.black.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.black.buttons .button:hover,
.ui.black.button:hover {
  background-color: #27292a;
  color: #fff;
  text-shadow: none;
}

.ui.black.buttons .button:focus,
.ui.black.button:focus {
  background-color: #2f3032;
  color: #fff;
  text-shadow: none;
}

.ui.black.buttons .button:active,
.ui.black.button:active {
  background-color: #343637;
  color: #fff;
  text-shadow: none;
}

.ui.black.buttons .active.button,
.ui.black.buttons .active.button:active,
.ui.black.active.button,
.ui.black.button .active.button:active {
  background-color: #0f0f10;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.black.buttons .button,
.ui.basic.black.button {
  background: transparent;
  box-shadow: 0 0 0 1px #1b1c1d inset;
  color: #1b1c1d;
}

.ui.basic.black.buttons .button:hover,
.ui.basic.black.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #27292a inset;
  color: #27292a;
}

.ui.basic.black.buttons .button:focus,
.ui.basic.black.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #2f3032 inset;
  color: #27292a;
}

.ui.basic.black.buttons .active.button,
.ui.basic.black.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #0f0f10 inset;
  color: #343637;
}

.ui.basic.black.buttons .button:active,
.ui.basic.black.button:active {
  box-shadow: 0 0 0 1px #343637 inset;
  color: #343637;
}

/* Inverted */
.ui.inverted.black.buttons .button,
.ui.inverted.black.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px #d4d4d5 inset;
  color: #fff;
}

.ui.inverted.black.buttons .button:hover,
.ui.inverted.black.button:hover,
.ui.inverted.black.buttons .button:focus,
.ui.inverted.black.button:focus,
.ui.inverted.black.buttons .button.active,
.ui.inverted.black.button.active,
.ui.inverted.black.buttons .button:active,
.ui.inverted.black.button:active {
  box-shadow: none;
  color: #fff;
}

.ui.inverted.black.buttons .button:hover,
.ui.inverted.black.button:hover {
  background-color: #000000;
}

.ui.inverted.black.buttons .button:focus,
.ui.inverted.black.button:focus {
  background-color: #000000;
}

.ui.inverted.black.buttons .active.button,
.ui.inverted.black.active.button {
  background-color: #000000;
}

.ui.inverted.black.buttons .button:active,
.ui.inverted.black.button:active {
  background-color: #000000;
}

/* Inverted Basic */
.ui.inverted.black.basic.buttons .button,
.ui.inverted.black.buttons .basic.button,
.ui.inverted.black.basic.button {
  background-color: transparent;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  color: #fff;
}

.ui.inverted.black.basic.buttons .button:hover,
.ui.inverted.black.buttons .basic.button:hover,
.ui.inverted.black.basic.button:hover {
  box-shadow: 0 0 0 2px #000000 inset;
  color: #fff;
}

.ui.inverted.black.basic.buttons .button:focus,
.ui.inverted.black.basic.buttons .button:focus,
.ui.inverted.black.basic.button:focus {
  box-shadow: 0 0 0 2px #000000 inset;
  color: #545454;
}

.ui.inverted.black.basic.buttons .active.button,
.ui.inverted.black.buttons .basic.active.button,
.ui.inverted.black.basic.active.button {
  box-shadow: 0 0 0 2px #000000 inset;
  color: #fff;
}

.ui.inverted.black.basic.buttons .button:active,
.ui.inverted.black.buttons .basic.button:active,
.ui.inverted.black.basic.button:active {
  box-shadow: 0 0 0 2px #000000 inset;
  color: #fff;
}

/* Tertiary */
.ui.tertiary.black.buttons .button,
.ui.tertiary.black.buttons .tertiary.button,
.ui.tertiary.black.button {
  background: transparent;
  box-shadow: none;
  color: #1b1c1d;
}

.ui.tertiary.black.buttons .button:hover,
.ui.tertiary.black.buttons button:hover,
.ui.tertiary.black.button:hover {
  box-shadow: inset 0 -0.2em 0 #8b8f93;
  color: #8b8f93;
}

.ui.tertiary.black.buttons .button:focus,
.ui.tertiary.black.buttons .tertiary.button:focus,
.ui.tertiary.black.button:focus {
  box-shadow: inset 0 -0.2em 0 #93969a;
  color: #93969a;
}

.ui.tertiary.black.buttons .active.button,
.ui.tertiary.black.buttons .tertiary.active.button,
.ui.tertiary.black.active.button,
.ui.tertiary.black.buttons .button:active,
.ui.tertiary.black.buttons .tertiary.button:active,
.ui.tertiary.black.button:active {
  box-shadow: inset 0 -0.2em 0 #404245;
  color: #0f0f10;
}

/* Standard */
.ui.positive.buttons .button,
.ui.positive.button {
  background-color: #21ba45;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.positive.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.positive.buttons .button:hover,
.ui.positive.button:hover {
  background-color: #16ab39;
  color: #fff;
  text-shadow: none;
}

.ui.positive.buttons .button:focus,
.ui.positive.button:focus {
  background-color: #0ea432;
  color: #fff;
  text-shadow: none;
}

.ui.positive.buttons .button:active,
.ui.positive.button:active {
  background-color: #198f35;
  color: #fff;
  text-shadow: none;
}

.ui.positive.buttons .active.button,
.ui.positive.buttons .active.button:active,
.ui.positive.active.button,
.ui.positive.button .active.button:active {
  background-color: #13ae38;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.positive.buttons .button,
.ui.basic.positive.button {
  background: transparent;
  box-shadow: 0 0 0 1px #21ba45 inset;
  color: #21ba45;
}

.ui.basic.positive.buttons .button:hover,
.ui.basic.positive.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #16ab39 inset;
  color: #16ab39;
}

.ui.basic.positive.buttons .button:focus,
.ui.basic.positive.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #0ea432 inset;
  color: #16ab39;
}

.ui.basic.positive.buttons .active.button,
.ui.basic.positive.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #13ae38 inset;
  color: #198f35;
}

.ui.basic.positive.buttons .button:active,
.ui.basic.positive.button:active {
  box-shadow: 0 0 0 1px #198f35 inset;
  color: #198f35;
}

.ui.buttons:not(.vertical) > .basic.positive.button:not(:first-child) {
  margin-left: -1px;
}

/* Standard */
.ui.negative.buttons .button,
.ui.negative.button {
  background-color: #db2828;
  color: #fff;
  text-shadow: none;
  background-image: none;
}

.ui.negative.button {
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.negative.buttons .button:hover,
.ui.negative.button:hover {
  background-color: #d01919;
  color: #fff;
  text-shadow: none;
}

.ui.negative.buttons .button:focus,
.ui.negative.button:focus {
  background-color: #ca1010;
  color: #fff;
  text-shadow: none;
}

.ui.negative.buttons .button:active,
.ui.negative.button:active {
  background-color: #b21e1e;
  color: #fff;
  text-shadow: none;
}

.ui.negative.buttons .active.button,
.ui.negative.buttons .active.button:active,
.ui.negative.active.button,
.ui.negative.button .active.button:active {
  background-color: #d41515;
  color: #fff;
  text-shadow: none;
}

/* Basic */
.ui.basic.negative.buttons .button,
.ui.basic.negative.button {
  background: transparent;
  box-shadow: 0 0 0 1px #db2828 inset;
  color: #db2828;
}

.ui.basic.negative.buttons .button:hover,
.ui.basic.negative.button:hover {
  background: transparent;
  box-shadow: 0 0 0 1px #d01919 inset;
  color: #d01919;
}

.ui.basic.negative.buttons .button:focus,
.ui.basic.negative.button:focus {
  background: transparent;
  box-shadow: 0 0 0 1px #ca1010 inset;
  color: #d01919;
}

.ui.basic.negative.buttons .active.button,
.ui.basic.negative.active.button {
  background: transparent;
  box-shadow: 0 0 0 1px #d41515 inset;
  color: #b21e1e;
}

.ui.basic.negative.buttons .button:active,
.ui.basic.negative.button:active {
  box-shadow: 0 0 0 1px #b21e1e inset;
  color: #b21e1e;
}

.ui.buttons:not(.vertical) > .basic.negative.button:not(:first-child) {
  margin-left: -1px;
}

/*******************************
                Groups
    *******************************/
.ui.buttons {
  display: inline-flex;
  flex-direction: row;
  font-size: 0;
  vertical-align: baseline;
  margin: 0 0.25em 0 0;
}

.ui.buttons:not(.basic):not(.inverted) {
  box-shadow: none;
}

/* Clearfix */
.ui.buttons::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Standard Group */
.ui.buttons .button {
  flex: 1 0 auto;
  border-radius: 0;
  margin: 0;
}

.ui.buttons:not(.basic):not(.inverted) > .button:not(.basic):not(.inverted) {
  box-shadow: 0 0 0 1px transparent inset, 0 0 0 0 rgba(34, 36, 38, 0.15) inset;
}

.ui.buttons .button:first-child {
  border-left: none;
  margin-left: 0;
  border-top-left-radius: 0.28571429rem;
  border-bottom-left-radius: 0.28571429rem;
}

.ui.buttons .button:last-child {
  border-top-right-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}

/* Vertical Style */
.ui.vertical.buttons {
  display: inline-flex;
  flex-direction: column;
}

.ui.vertical.buttons .button {
  display: block;
  float: none;
  width: 100%;
  margin: 0;
  border-radius: 0;
}

.ui.vertical.buttons .button:not(.basic) {
  box-shadow: none;
}

.ui.vertical.buttons .button:first-child {
  border-top-left-radius: 0.28571429rem;
  border-top-right-radius: 0.28571429rem;
}

.ui.vertical.buttons .button:last-child {
  margin-bottom: 0;
  border-bottom-left-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}

.ui.vertical.buttons .button:only-child {
  border-radius: 0.28571429rem;
}

.ui.vertical.buttons .basic.button:not(:first-child) {
  border-top: none;
}

.ui.wrapping.buttons {
  flex-wrap: wrap;
}

.ui.wrapping.basic.buttons {
  border-bottom: none;
}

.ui.wrapping.basic.buttons .button {
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.wrapping.basic.buttons .button:hover {
  background: transparent !important;
}

.ui.compact.wrapping.buttons .button {
  flex: none;
}

.ui.wrapped.buttons:not(.spaced) {
  border-top-right-radius: 0;
}

.ui.wrapped.buttons:not(.spaced) .button:first-child {
  border-radius: 0.28571429rem 0 0 0;
}

.ui.wrapped.buttons:not(.spaced) .button:last-child {
  border-radius: 0 0 0.28571429rem 0;
}

.ui.wrapped[class*="top attached"].buttons {
  border-radius: 0.28571429rem 0 0 0;
}

.ui.wrapped[class*="top attached"].buttons .button:last-child {
  border-radius: 0;
}

.ui.wrapped[class*="bottom attached"].buttons {
  border-radius: 0 0 0 0.28571429rem;
}

.ui.wrapped[class*="bottom attached"].buttons .button:first-child {
  border-radius: 0;
}

.ui.spaced.buttons .ui.button {
  margin-bottom: 1em;
  margin-right: 1em;
  border-radius: 0.28571429rem;
}

.ui.spaced.basic.buttons {
  border: none;
}

.ui.spaced.basic.buttons .button {
  border: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.spaced.basic.buttons .button.basic {
  border: none;
}

.ui.spaced.basic.vertical.buttons .button:first-child {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.spaced.basic.wrapping.buttons .button:not(.basic) {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  border-right: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.spaced.basic.wrapping.buttons .button:not(.basic):first-child {
  border-left: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.spaced.basic.inverted.buttons .basic.button {
  margin-bottom: calc(1em + 1px);
  margin-top: 1px;
}

.ui.basic.buttons:not(.vertical).inverted .button,
.ui.basic.buttons:not(.vertical) .basic.button {
  margin-left: -1px;
  border-right: none;
}

.ui.basic.buttons:not(.vertical):not(.spaced):not(.inverted) .basic.button {
  margin-top: -1px;
  border-bottom: none;
}

.ui.inverted.basic.buttons:not(.spaced) .button,
.ui.attached.basic.buttons:not(.wrapping):not(.inverted) .basic.button {
  margin-bottom: -1px;
}

.ui.basic.buttons:not(.vertical):not(.attached):not(.spaced):not(.wrapping):not(.inverted) .basic.button {
  margin-bottom: -1px;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Container
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Container
*******************************/
/* All Sizes */
.ui.container {
  display: block;
  max-width: 100%;
}

/* Mobile */
@media only screen and (max-width: 767.98px) {
  .ui.ui.ui.container:not(.fluid) {
    width: auto;
    margin-left: 1em;
    margin-right: 1em;
  }
  .ui.ui.ui.grid.container {
    width: auto;
  }
  .ui.ui.ui.relaxed.grid.container {
    width: auto;
  }
  .ui.ui.ui.very.relaxed.grid.container {
    width: auto;
  }
}
/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.ui.ui.container:not(.fluid) {
    width: 723px;
    margin-left: auto;
    margin-right: auto;
  }
  .ui.ui.ui.grid.container {
    width: calc(723px + 2rem);
  }
  .ui.ui.ui.relaxed.grid.container {
    width: calc(723px + 3rem);
  }
  .ui.ui.ui.very.relaxed.grid.container {
    width: calc(723px + 5rem);
  }
}
/* Small Monitor */
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ui.ui.ui.container:not(.fluid) {
    width: 933px;
    margin-left: auto;
    margin-right: auto;
  }
  .ui.ui.ui.grid.container {
    width: calc(933px + 2rem);
  }
  .ui.ui.ui.relaxed.grid.container {
    width: calc(933px + 3rem);
  }
  .ui.ui.ui.very.relaxed.grid.container {
    width: calc(933px + 5rem);
  }
}
/* Large Monitor */
@media only screen and (min-width: 1200px) {
  .ui.ui.ui.container:not(.fluid) {
    width: 1127px;
    margin-left: auto;
    margin-right: auto;
  }
  .ui.ui.ui.grid.container {
    width: calc(1127px + 2rem);
  }
  .ui.ui.ui.relaxed.grid.container {
    width: calc(1127px + 3rem);
  }
  .ui.ui.ui.very.relaxed.grid.container {
    width: calc(1127px + 5rem);
  }
}
/*******************************
             Types
*******************************/
/* Text Container */
.ui.text.container {
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  max-width: 700px;
  line-height: 1.5;
  font-size: 1.14285714rem;
}

/* Wide Container */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.ui.ui.wide.container {
    width: 867.6px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ui.ui.ui.wide.container {
    width: 1119.6px;
  }
}
@media only screen and (min-width: 1200px) {
  .ui.ui.ui.wide.container {
    width: 1352.4px;
  }
}
/* Fluid */
.ui.fluid.container {
  width: 100%;
}

/*******************************
           Variations
*******************************/
.ui[class*="left aligned"].container {
  text-align: left;
}

.ui[class*="center aligned"].container {
  text-align: center;
}

.ui[class*="right aligned"].container {
  text-align: right;
}

.ui.justified.container {
  text-align: justify;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/* --------------
      Scrolling
    --------------- */
.ui.scrolling.container {
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

@media only screen and (max-width: 767.98px) {
  .ui.scrolling.container.short {
    max-height: 11.25em;
  }
  .ui.scrolling.container.short.resizable {
    height: 11.25em;
  }
  .ui.scrolling.container[class*="very short"] {
    max-height: 7.5em;
  }
  .ui.scrolling.container[class*="very short"].resizable {
    height: 7.5em;
  }
  .ui.scrolling.container {
    max-height: 15em;
  }
  .ui.scrolling.container.long {
    max-height: 30em;
  }
  .ui.scrolling.container.long.resizable {
    height: 30em;
  }
  .ui.scrolling.container[class*="very long"] {
    max-height: 45em;
  }
  .ui.scrolling.container[class*="very long"].resizable {
    height: 45em;
  }
}
@media only screen and (min-width: 768px) {
  .ui.scrolling.container.short {
    max-height: 13.5em;
  }
  .ui.scrolling.container.short.resizable {
    height: 13.5em;
  }
  .ui.scrolling.container[class*="very short"] {
    max-height: 9em;
  }
  .ui.scrolling.container[class*="very short"].resizable {
    height: 9em;
  }
  .ui.scrolling.container {
    max-height: 18em;
  }
  .ui.scrolling.container.resizable {
    height: 18em;
  }
  .ui.scrolling.container.long {
    max-height: 36em;
  }
  .ui.scrolling.container.long.resizable {
    height: 36em;
  }
  .ui.scrolling.container[class*="very long"] {
    max-height: 54em;
  }
  .ui.scrolling.container[class*="very long"].resizable {
    height: 54em;
  }
}
@media only screen and (min-width: 992px) {
  .ui.scrolling.container.short {
    max-height: 18em;
  }
  .ui.scrolling.container.short.resizable {
    height: 18em;
  }
  .ui.scrolling.container[class*="very short"] {
    max-height: 12em;
  }
  .ui.scrolling.container[class*="very short"].resizable {
    height: 12em;
  }
  .ui.scrolling.container {
    max-height: 24em;
  }
  .ui.scrolling.container.resizable {
    height: 24em;
  }
  .ui.scrolling.container.long {
    max-height: 48em;
  }
  .ui.scrolling.container.long.resizable {
    height: 48em;
  }
  .ui.scrolling.container[class*="very long"] {
    max-height: 72em;
  }
  .ui.scrolling.container[class*="very long"].resizable {
    height: 72em;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.scrolling.container.short {
    max-height: 22.5em;
  }
  .ui.scrolling.container.short.resizable {
    height: 22.5em;
  }
  .ui.scrolling.container[class*="very short"] {
    max-height: 15em;
  }
  .ui.scrolling.container[class*="very short"].resizable {
    height: 15em;
  }
  .ui.scrolling.container {
    max-height: 30em;
  }
  .ui.scrolling.container.resizable {
    height: 30em;
  }
  .ui.scrolling.container.long {
    max-height: 60em;
  }
  .ui.scrolling.container.long.resizable {
    height: 60em;
  }
  .ui.scrolling.container[class*="very long"] {
    max-height: 90em;
  }
  .ui.scrolling.container[class*="very long"].resizable {
    height: 90em;
  }
}
.ui.resizable.scrolling.container {
  resize: vertical;
  max-height: none;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Divider
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Divider
*******************************/
.ui.divider {
  margin: 1rem 0;
  line-height: 1;
  height: 0;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(0, 0, 0, 0.85);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* --------------
      Basic
--------------- */
.ui.divider:not(.vertical):not(.horizontal) {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* --------------
    Coupling
--------------- */
/* Allow divider between each column row */
.ui.grid > .column + .divider,
.ui.grid > .row > .column + .divider {
  left: auto;
}

/* --------------
       Horizontal
    --------------- */
.ui.horizontal.divider {
  display: table;
  white-space: nowrap;
  height: auto;
  margin: "";
  line-height: 1;
  text-align: center;
}

.ui.horizontal.divider::before,
.ui.horizontal.divider::after {
  content: "";
  display: table-cell;
  position: relative;
  top: 50%;
  width: 50%;
  background-repeat: no-repeat;
}

.ui.horizontal.divider::before {
  background-position: right 1em top 50%;
}

.ui.horizontal.divider::after {
  background-position: left 1em top 50%;
}

/* --------------
        Vertical
    --------------- */
.ui.vertical.divider {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  width: auto;
  height: 50%;
  line-height: 0;
  text-align: center;
  transform: translateX(-50%);
}

.ui.vertical.divider::before,
.ui.vertical.divider::after {
  position: absolute;
  left: 50%;
  content: "";
  z-index: 3;
  border-left: 1px solid rgba(34, 36, 38, 0.15);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  width: 0;
  height: calc(100% - 1rem);
}

.ui.vertical.divider::before {
  top: -100%;
}

.ui.vertical.divider::after {
  top: auto;
  bottom: 0;
}

/* Inside grid */
@media only screen and (max-width: 767.98px) {
  .ui.stackable.grid .ui.vertical.divider,
  .ui.grid .stackable.row .ui.vertical.divider {
    display: table;
    white-space: nowrap;
    height: auto;
    margin: "";
    overflow: hidden;
    line-height: 1;
    text-align: center;
    position: static;
    top: 0;
    left: 0;
    transform: none;
  }
  .ui.stackable.grid .ui.vertical.divider::before,
  .ui.grid .stackable.row .ui.vertical.divider::before,
  .ui.stackable.grid .ui.vertical.divider::after,
  .ui.grid .stackable.row .ui.vertical.divider::after {
    left: 0;
    border-left: none;
    border-right: none;
    content: "";
    display: table-cell;
    position: relative;
    top: 50%;
    width: 50%;
    background-repeat: no-repeat;
  }
  .ui.stackable.grid .ui.vertical.divider::before,
  .ui.grid .stackable.row .ui.vertical.divider::before {
    background-position: right 1em top 50%;
  }
  .ui.stackable.grid .ui.vertical.divider::after,
  .ui.grid .stackable.row .ui.vertical.divider::after {
    background-position: left 1em top 50%;
  }
}
/* --------------
          Icon
    --------------- */
.ui.divider > .icon {
  margin: 0;
  font-size: 1rem;
  height: 1em;
  vertical-align: middle;
}

/* --------------
         Header
    --------------- */
.ui.horizontal.divider[class*="left aligned"]::before {
  display: none;
}

.ui.horizontal.divider[class*="left aligned"]::after {
  width: 100%;
}

.ui.horizontal.divider[class*="right aligned"]::before {
  width: 100%;
}

.ui.horizontal.divider[class*="right aligned"]::after {
  display: none;
}

/*******************************
          Variations
*******************************/
/* --------------
        Hidden
    --------------- */
.ui.hidden.divider {
  border-color: transparent !important;
}

.ui.hidden.divider::before,
.ui.hidden.divider::after {
  display: none;
}

/* --------------
    Inverted
--------------- */
.ui.divider.inverted,
.ui.vertical.inverted.divider,
.ui.horizontal.inverted.divider {
  color: #fff;
}

.ui.divider.inverted,
.ui.divider.inverted::after,
.ui.divider.inverted::before {
  border-color: rgba(34, 36, 38, 0.15) rgba(255, 255, 255, 0.15) rgba(255, 255, 255, 0.15) rgba(34, 36, 38, 0.15) !important;
}

/* --------------
    Fitted
--------------- */
.ui.fitted.divider {
  margin: 0;
}

/* --------------
        Clearing
    --------------- */
.ui.clearing.divider {
  clear: both;
}

/* --------------
        Section
    --------------- */
.ui.section.divider {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* --------------
     Sizes
--------------- */
.ui.divider {
  font-size: 1rem;
}

.ui.mini.divider {
  font-size: 0.78571429rem;
}

.ui.tiny.divider {
  font-size: 0.85714286rem;
}

.ui.small.divider {
  font-size: 0.92857143rem;
}

.ui.large.divider {
  font-size: 1.14285714rem;
}

.ui.big.divider {
  font-size: 1.28571429rem;
}

.ui.huge.divider {
  font-size: 1.42857143rem;
}

.ui.massive.divider {
  font-size: 1.71428571rem;
}

/*******************************
         Theme Overrides
*******************************/
.ui.horizontal.divider::before,
.ui.horizontal.divider::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC);
}

@media only screen and (max-width: 767px) {
  .ui.stackable.grid .ui.vertical.divider::before,
  .ui.grid .stackable.row .ui.vertical.divider::before,
  .ui.stackable.grid .ui.vertical.divider::after,
  .ui.grid .stackable.row .ui.vertical.divider::after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC);
  }
}
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Flag
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
             Flag
*******************************/
i.flag:not(.icon) {
  speak: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

i.flag:not(.icon)::before {
  content: "       ";
  display: inline-block;
  line-height: 1em;
  background-repeat: no-repeat;
  background-position: center center;
}

i.flag.small {
  font-size: 1.5em;
  vertical-align: middle;
}

i.flag.medium {
  font-size: 3em;
  vertical-align: middle;
}

i.flag.large {
  font-size: 6em;
  vertical-align: middle;
}

i.flag.big {
  font-size: 7.5em;
  vertical-align: middle;
}

i.flag.huge {
  font-size: 9em;
  vertical-align: middle;
}

i.flag.massive {
  font-size: 12em;
  vertical-align: middle;
}

/* rtl:begin:ignore */
i.flag.transgender::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3f3-fe0f-200d-26a7-fe0f.svg");
}

i.flag.rainbow::before,
i.flag.pride::before,
i.flag.lgbt::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3f3-fe0f-200d-1f308.svg");
}

i.flag.pirate::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3f4-200d-2620-fe0f.svg");
}

i.flag.af::before,
i.flag.afghanistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1eb.svg");
}

i.flag.ax::before,
i.flag.aland.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1fd.svg");
}

i.flag.al::before,
i.flag.albania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f1.svg");
}

i.flag.dz::before,
i.flag.algeria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1ff.svg");
}

i.flag.as::before,
i.flag.american.samoa::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f8.svg");
}

i.flag.ad::before,
i.flag.andorra::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1e9.svg");
}

i.flag.ao::before,
i.flag.angola::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f4.svg");
}

i.flag.ai::before,
i.flag.anguilla::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1ee.svg");
}

i.flag.aq::before,
i.flag.antarctica::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f6.svg");
}

i.flag.ag::before,
i.flag.antigua.and.barbuda::before,
i.flag.antigua::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1ec.svg");
}

i.flag.ar::before,
i.flag.argentina::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f7.svg");
}

i.flag.am::before,
i.flag.armenia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f2.svg");
}

i.flag.aw::before,
i.flag.aruba::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1fc.svg");
}

i.flag.au::before,
i.flag.australia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1fa.svg");
}

i.flag.at::before,
i.flag.austria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1f9.svg");
}

i.flag.az::before,
i.flag.azerbaijan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1ff.svg");
}

i.flag.bs::before,
i.flag.bahamas::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f8.svg");
}

i.flag.bh::before,
i.flag.bahrain::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1ed.svg");
}

i.flag.bd::before,
i.flag.bangladesh::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1e9.svg");
}

i.flag.bb::before,
i.flag.barbados::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1e7.svg");
}

i.flag.by::before,
i.flag.belarus::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1fe.svg");
}

i.flag.be::before,
i.flag.belgium::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1ea.svg");
}

i.flag.bz::before,
i.flag.belize::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1ff.svg");
}

i.flag.bj::before,
i.flag.benin::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1ef.svg");
}

i.flag.bm::before,
i.flag.bermuda::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f2.svg");
}

i.flag.bt::before,
i.flag.bhutan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f9.svg");
}

i.flag.bo::before,
i.flag.bolivia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f4.svg");
}

i.flag.ba::before,
i.flag.bosnia.and.herzegovina::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1e6.svg");
}

i.flag.bw::before,
i.flag.botswana::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1fc.svg");
}

i.flag.br::before,
i.flag.brazil::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f7.svg");
}

i.flag.io::before,
i.flag.british.indian.ocean.territory::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f4.svg");
}

i.flag.vg::before,
i.flag.british.virgin.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1ec.svg");
}

i.flag.bn::before,
i.flag.brunei::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f3.svg");
}

i.flag.bg::before,
i.flag.bulgaria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1ec.svg");
}

i.flag.bf::before,
i.flag.burkina.faso::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1eb.svg");
}

i.flag.bi::before,
i.flag.burundi::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1ee.svg");
}

i.flag.kh::before,
i.flag.cambodia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1ed.svg");
}

i.flag.cm::before,
i.flag.cameroon::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f2.svg");
}

i.flag.ca::before,
i.flag.canada::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1e6.svg");
}

i.flag.ic::before,
i.flag.canary.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1e8.svg");
}

i.flag.cv::before,
i.flag.cape.verde::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1fb.svg");
}

i.flag.bq::before,
i.flag.caribbean.netherlands::before,
i.flag.an::before,
i.flag.netherlands.antilles::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f6.svg");
}

i.flag.ky::before,
i.flag.cayman.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1fe.svg");
}

i.flag.cf::before,
i.flag.central.african.republic::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1eb.svg");
}

i.flag.td::before,
i.flag.chad::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1e9.svg");
}

i.flag.cl::before,
i.flag.chile::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f1.svg");
}

i.flag.cn::before,
i.flag.china::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f3.svg");
}

i.flag.cx::before,
i.flag.christmas.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1fd.svg");
}

i.flag.cc::before,
i.flag.cocos.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1e8.svg");
}

i.flag.co::before,
i.flag.colombia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f4.svg");
}

i.flag.km::before,
i.flag.comoros::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1f2.svg");
}

i.flag.cg::before,
i.flag.congo.brazzaville::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1ec.svg");
}

i.flag.cd::before,
i.flag.congo.kinshasa::before,
i.flag.congo::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1e9.svg");
}

i.flag.ck::before,
i.flag.cook.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f0.svg");
}

i.flag.cr::before,
i.flag.costa.rica::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f7.svg");
}

i.flag.ci::before,
i.flag.côte.d’ivoire::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1ee.svg");
}

i.flag.hr::before,
i.flag.croatia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ed-1f1f7.svg");
}

i.flag.cu::before,
i.flag.cuba::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1fa.svg");
}

i.flag.cw::before,
i.flag.curacao::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1fc.svg");
}

i.flag.cy::before,
i.flag.cyprus::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1fe.svg");
}

i.flag.cz::before,
i.flag.czechia::before,
i.flag.czech.republic::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1ff.svg");
}

i.flag.dk::before,
i.flag.denmark::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1f0.svg");
}

i.flag.dj::before,
i.flag.djibouti::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1ef.svg");
}

i.flag.dm::before,
i.flag.dominica::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1f2.svg");
}

i.flag.do::before,
i.flag.dominican.republic::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1f4.svg");
}

i.flag.ec::before,
i.flag.ecuador::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1e8.svg");
}

i.flag.eg::before,
i.flag.egypt::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1ec.svg");
}

i.flag.sv::before,
i.flag.el.salvador::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1fb.svg");
}

i.flag.gq::before,
i.flag.equatorial.guinea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f6.svg");
}

i.flag.er::before,
i.flag.eritrea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1f7.svg");
}

i.flag.ee::before,
i.flag.estonia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1ea.svg");
}

i.flag.et::before,
i.flag.ethiopia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1f9.svg");
}

i.flag.eu::before,
i.flag.european.union::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1fa.svg");
}

i.flag.fk::before,
i.flag.falkland.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1eb-1f1f0.svg");
}

i.flag.fo::before,
i.flag.faroe.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1eb-1f1f4.svg");
}

i.flag.fj::before,
i.flag.fiji::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1eb-1f1ef.svg");
}

i.flag.fi::before,
i.flag.finland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1eb-1f1ee.svg");
}

i.flag.fr::before,
i.flag.france::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1eb-1f1f7.svg");
}

i.flag.gf::before,
i.flag.french.guiana::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1eb.svg");
}

i.flag.pf::before,
i.flag.french.polynesia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1eb.svg");
}

i.flag.tf::before,
i.flag.french.southern.territories::before,
i.flag.french.territories::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1eb.svg");
}

i.flag.ga::before,
i.flag.gabon::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1e6.svg");
}

i.flag.gm::before,
i.flag.gambia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f2.svg");
}

i.flag.ge::before,
i.flag.georgia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1ea.svg");
}

i.flag.de::before,
i.flag.germany::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1ea.svg");
}

i.flag.gh::before,
i.flag.ghana::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1ed.svg");
}

i.flag.gi::before,
i.flag.gibraltar::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1ee.svg");
}

i.flag.gr::before,
i.flag.greece::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f7.svg");
}

i.flag.gl::before,
i.flag.greenland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f1.svg");
}

i.flag.gd::before,
i.flag.grenada::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1e9.svg");
}

i.flag.gp::before,
i.flag.guadeloupe::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f5.svg");
}

i.flag.gu::before,
i.flag.guam::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1fa.svg");
}

i.flag.gt::before,
i.flag.guatemala::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f9.svg");
}

i.flag.gg::before,
i.flag.guernsey::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1ec.svg");
}

i.flag.gn::before,
i.flag.guinea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f3.svg");
}

i.flag.gw::before,
i.flag.guinea-bissau::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1fc.svg");
}

i.flag.gy::before,
i.flag.guyana::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1fe.svg");
}

i.flag.ht::before,
i.flag.haiti::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ed-1f1f9.svg");
}

i.flag.hn::before,
i.flag.honduras::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ed-1f1f3.svg");
}

i.flag.hk::before,
i.flag.hong.kong.sar.china::before,
i.flag.hong.kong::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ed-1f1f0.svg");
}

i.flag.hu::before,
i.flag.hungary::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ed-1f1fa.svg");
}

i.flag.is::before,
i.flag.iceland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f8.svg");
}

i.flag.in::before,
i.flag.india::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f3.svg");
}

i.flag.id::before,
i.flag.indonesia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1e9.svg");
}

i.flag.ir::before,
i.flag.iran::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f7.svg");
}

i.flag.iq::before,
i.flag.iraq::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f6.svg");
}

i.flag.ie::before,
i.flag.ireland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1ea.svg");
}

i.flag.im::before,
i.flag.isle.of.man::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f2.svg");
}

i.flag.il::before,
i.flag.israel::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f1.svg");
}

i.flag.it::before,
i.flag.italy::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ee-1f1f9.svg");
}

i.flag.jm::before,
i.flag.jamaica::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ef-1f1f2.svg");
}

i.flag.jp::before,
i.flag.japan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ef-1f1f5.svg");
}

i.flag.je::before,
i.flag.jersey::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ef-1f1ea.svg");
}

i.flag.jo::before,
i.flag.jordan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ef-1f1f4.svg");
}

i.flag.kz::before,
i.flag.kazakhstan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1ff.svg");
}

i.flag.ke::before,
i.flag.kenya::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1ea.svg");
}

i.flag.ki::before,
i.flag.kiribati::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1ee.svg");
}

i.flag.xk::before,
i.flag.kosovo::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fd-1f1f0.svg");
}

i.flag.kw::before,
i.flag.kuwait::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1fc.svg");
}

i.flag.kg::before,
i.flag.kyrgyzstan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1ec.svg");
}

i.flag.la::before,
i.flag.laos::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1e6.svg");
}

i.flag.lv::before,
i.flag.latvia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1fb.svg");
}

i.flag.lb::before,
i.flag.lebanon::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1e7.svg");
}

i.flag.ls::before,
i.flag.lesotho::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1f8.svg");
}

i.flag.lr::before,
i.flag.liberia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1f7.svg");
}

i.flag.ly::before,
i.flag.libya::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1fe.svg");
}

i.flag.li::before,
i.flag.liechtenstein::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1ee.svg");
}

i.flag.lt::before,
i.flag.lithuania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1f9.svg");
}

i.flag.lu::before,
i.flag.luxembourg::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1fa.svg");
}

i.flag.mo::before,
i.flag.macao.sar.china::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f4.svg");
}

i.flag.mk::before,
i.flag.macedonia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f0.svg");
}

i.flag.mg::before,
i.flag.madagascar::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1ec.svg");
}

i.flag.mw::before,
i.flag.malawi::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1fc.svg");
}

i.flag.my::before,
i.flag.malaysia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1fe.svg");
}

i.flag.mv::before,
i.flag.maldives::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1fb.svg");
}

i.flag.ml::before,
i.flag.mali::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f1.svg");
}

i.flag.mt::before,
i.flag.malta::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f9.svg");
}

i.flag.mh::before,
i.flag.marshall.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1ed.svg");
}

i.flag.mq::before,
i.flag.martinique::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f6.svg");
}

i.flag.mr::before,
i.flag.mauritania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f7.svg");
}

i.flag.mu::before,
i.flag.mauritius::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1fa.svg");
}

i.flag.yt::before,
i.flag.mayotte::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fe-1f1f9.svg");
}

i.flag.mx::before,
i.flag.mexico::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1fd.svg");
}

i.flag.fm::before,
i.flag.micronesia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1eb-1f1f2.svg");
}

i.flag.md::before,
i.flag.moldova::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1e9.svg");
}

i.flag.mc::before,
i.flag.monaco::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1e8.svg");
}

i.flag.mn::before,
i.flag.mongolia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f3.svg");
}

i.flag.me::before,
i.flag.montenegro::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1ea.svg");
}

i.flag.ms::before,
i.flag.montserrat::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f8.svg");
}

i.flag.ma::before,
i.flag.morocco::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1e6.svg");
}

i.flag.mz::before,
i.flag.mozambique::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1ff.svg");
}

i.flag.mm::before,
i.flag.myanmar::before,
i.flag.burma::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f2.svg");
}

i.flag.na::before,
i.flag.namibia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1e6.svg");
}

i.flag.nr::before,
i.flag.nauru::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1f7.svg");
}

i.flag.np::before,
i.flag.nepal::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1f5.svg");
}

i.flag.nl::before,
i.flag.netherlands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1f1.svg");
}

i.flag.nc::before,
i.flag.new.caledonia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1e8.svg");
}

i.flag.nz::before,
i.flag.new.zealand::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1ff.svg");
}

i.flag.ni::before,
i.flag.nicaragua::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1ee.svg");
}

i.flag.ne::before,
i.flag.niger::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1ea.svg");
}

i.flag.ng::before,
i.flag.nigeria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1ec.svg");
}

i.flag.nu::before,
i.flag.niue::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1fa.svg");
}

i.flag.nf::before,
i.flag.norfolk.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1eb.svg");
}

i.flag.kp::before,
i.flag.north.korea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1f5.svg");
}

i.flag.mp::before,
i.flag.northern.mariana.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1f5.svg");
}

i.flag.no::before,
i.flag.norway::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f3-1f1f4.svg");
}

i.flag.om::before,
i.flag.oman::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f4-1f1f2.svg");
}

i.flag.pk::before,
i.flag.pakistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f0.svg");
}

i.flag.pw::before,
i.flag.palau::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1fc.svg");
}

i.flag.ps::before,
i.flag.palestinian.territories::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f8.svg");
}

i.flag.pa::before,
i.flag.panama::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1e6.svg");
}

i.flag.pg::before,
i.flag.papua.new.guinea::before,
i.flag.new.guinea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1ec.svg");
}

i.flag.py::before,
i.flag.paraguay::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1fe.svg");
}

i.flag.pe::before,
i.flag.peru::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1ea.svg");
}

i.flag.ph::before,
i.flag.philippines::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1ed.svg");
}

i.flag.pn::before,
i.flag.pitcairn.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f3.svg");
}

i.flag.pl::before,
i.flag.poland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f1.svg");
}

i.flag.pt::before,
i.flag.portugal::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f9.svg");
}

i.flag.pr::before,
i.flag.puerto.rico::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f7.svg");
}

i.flag.qa::before,
i.flag.qatar::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f6-1f1e6.svg");
}

i.flag.re::before,
i.flag.réunion::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f7-1f1ea.svg");
}

i.flag.ro::before,
i.flag.romania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f7-1f1f4.svg");
}

i.flag.ru::before,
i.flag.russia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f7-1f1fa.svg");
}

i.flag.rw::before,
i.flag.rwanda::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f7-1f1fc.svg");
}

i.flag.ws::before,
i.flag.samoa::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fc-1f1f8.svg");
}

i.flag.sm::before,
i.flag.san.marino::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f2.svg");
}

i.flag.st::before,
i.flag.sao.tome.and.principe::before,
i.flag.samo.tome::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f9.svg");
}

i.flag.sa::before,
i.flag.saudi.arabia::before,
i.flag.saudiarabia::before,
i.flag.saudi::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1e6.svg");
}

i.flag.sn::before,
i.flag.senegal::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f3.svg");
}

i.flag.rs::before,
i.flag.serbia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f7-1f1f8.svg");
}

i.flag.sc::before,
i.flag.seychelles::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1e8.svg");
}

i.flag.sl::before,
i.flag.sierra.leone::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f1.svg");
}

i.flag.sg::before,
i.flag.singapore::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1ec.svg");
}

i.flag.sx::before,
i.flag.sint.maarten::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1fd.svg");
}

i.flag.sk::before,
i.flag.slovakia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f0.svg");
}

i.flag.si::before,
i.flag.slovenia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1ee.svg");
}

i.flag.gs::before,
i.flag.south.georgia.and.south.sandwich.islands::before,
i.flag.sandwich.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1f8.svg");
}

i.flag.sb::before,
i.flag.solomon.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1e7.svg");
}

i.flag.so::before,
i.flag.somalia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f4.svg");
}

i.flag.za::before,
i.flag.south.africa::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ff-1f1e6.svg");
}

i.flag.kr::before,
i.flag.south.korea::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1f7.svg");
}

i.flag.ss::before,
i.flag.south.sudan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f8.svg");
}

i.flag.es::before,
i.flag.spain::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1f8.svg");
}

i.flag.lk::before,
i.flag.sri.lanka::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1f0.svg");
}

i.flag.bl::before,
i.flag.st.barthelemy::before,
i.flag.saint.barth::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1f1.svg");
}

i.flag.sh::before,
i.flag.st.helena::before,
i.flag.saint.helena::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1ed.svg");
}

i.flag.kn::before,
i.flag.st.kitts.and.nevis::before,
i.flag.saint.kitts.and.navis::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f0-1f1f3.svg");
}

i.flag.lc::before,
i.flag.st.lucia::before,
i.flag.saint.lucia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f1-1f1e8.svg");
}

i.flag.pm::before,
i.flag.st.pierre.and.miquelon::before,
i.flag.saint.pierre::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f5-1f1f2.svg");
}

i.flag.vc::before,
i.flag.st.vincent.and.grenadines::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1e8.svg");
}

i.flag.sd::before,
i.flag.sudan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1e9.svg");
}

i.flag.sr::before,
i.flag.suriname::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1f7.svg");
}

i.flag.sz::before,
i.flag.eswatini::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1ff.svg");
}

i.flag.se::before,
i.flag.sweden::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1ea.svg");
}

i.flag.ch::before,
i.flag.switzerland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1ed.svg");
}

i.flag.sy::before,
i.flag.syria::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1fe.svg");
}

i.flag.tw::before,
i.flag.taiwan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1fc.svg");
}

i.flag.tj::before,
i.flag.tajikistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1ef.svg");
}

i.flag.tz::before,
i.flag.tanzania::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1ff.svg");
}

i.flag.th::before,
i.flag.thailand::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1ed.svg");
}

i.flag.tl::before,
i.flag.timor-leste::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f1.svg");
}

i.flag.tg::before,
i.flag.togo::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1ec.svg");
}

i.flag.tk::before,
i.flag.tokelau::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f0.svg");
}

i.flag.to::before,
i.flag.tonga::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f4.svg");
}

i.flag.tt::before,
i.flag.trinidad.and.tobago::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f9.svg");
}

i.flag.tn::before,
i.flag.tunisia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f3.svg");
}

i.flag.tr::before,
i.flag.turkey::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f7.svg");
}

i.flag.tm::before,
i.flag.turkmenistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1f2.svg");
}

i.flag.tc::before,
i.flag.turks.and.caicos.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1e8.svg");
}

i.flag.vi::before,
i.flag.us.virgin.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1ee.svg");
}

i.flag.tv::before,
i.flag.tuvalu::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1fb.svg");
}

i.flag.ug::before,
i.flag.uganda::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1ec.svg");
}

i.flag.ua::before,
i.flag.ukraine::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1e6.svg");
}

i.flag.ae::before,
i.flag.united.arab.emirates::before,
i.flag.uae::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1ea.svg");
}

i.flag.gb::before,
i.flag.united.kingdom::before,
i.flag.uk::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ec-1f1e7.svg");
}

i.flag.gb.eng::before,
i.flag.england::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3f4-e0067-e0062-e0065-e006e-e0067-e007f.svg");
}

i.flag.gb.sct::before,
i.flag.scotland::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3f4-e0067-e0062-e0073-e0063-e0074-e007f.svg");
}

i.flag.gb.wls::before,
i.flag.wales::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f3f4-e0067-e0062-e0077-e006c-e0073-e007f.svg");
}

i.flag.us::before,
i.flag.united.states::before,
i.flag.america::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1f8.svg");
}

i.flag.uy::before,
i.flag.uruguay::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1fe.svg");
}

i.flag.uz::before,
i.flag.uzbekistan::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1ff.svg");
}

i.flag.vu::before,
i.flag.vanuatu::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1fa.svg");
}

i.flag.va::before,
i.flag.vatican.city::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1e6.svg");
}

i.flag.ve::before,
i.flag.venezuela::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1ea.svg");
}

i.flag.vn::before,
i.flag.vietnam::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fb-1f1f3.svg");
}

i.flag.wf::before,
i.flag.wallis.and.futuna::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fc-1f1eb.svg");
}

i.flag.eh::before,
i.flag.western.sahara::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1ed.svg");
}

i.flag.ye::before,
i.flag.yemen::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fe-1f1ea.svg");
}

i.flag.zm::before,
i.flag.zambia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ff-1f1f2.svg");
}

i.flag.zw::before,
i.flag.zimbabwe::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ff-1f1fc.svg");
}

i.flag.ac::before,
i.flag.ascension.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e6-1f1e8.svg");
}

i.flag.bv::before,
i.flag.bouvet.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e7-1f1fb.svg");
}

i.flag.cp::before,
i.flag.clipperton.island::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e8-1f1f5.svg");
}

i.flag.ea::before,
i.flag.ceuta.and.melilla::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ea-1f1e6.svg");
}

i.flag.dg::before,
i.flag.diego.garcia::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1e9-1f1ec.svg");
}

i.flag.hm::before,
i.flag.heard.and.mcdonald.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1ed-1f1f2.svg");
}

i.flag.mf::before,
i.flag.st.martin::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f2-1f1eb.svg");
}

i.flag.sj::before,
i.flag.svalbard.and.jan.mayen::before,
i.flag.svalbard::before,
i.flag.jan.mayen::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f8-1f1ef.svg");
}

i.flag.ta::before,
i.flag.tristan.da.cunha::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1f9-1f1e6.svg");
}

i.flag.um::before,
i.flag.us.outlying.islands::before,
i.flag.minor.islands::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1f2.svg");
}

i.flag.un::before,
i.flag.united.nations::before,
i.flag.united.nations::before {
  background-image: url("https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/svg/1f1fa-1f1f3.svg");
}

/* rtl:end:ignore */
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Header
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Header
*******************************/
/* Standard */
.ui.header {
  border: none;
  margin: calc(2rem - 0.1428571429em) 0 1rem;
  padding: 0 0;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  line-height: 1.28571429em;
  text-transform: none;
  color: rgba(0, 0, 0, 0.87);
}

.ui.header:first-child {
  margin-top: -0.14285714em;
}

.ui.header:last-child {
  margin-bottom: 0;
}

/* --------------
       Sub Header
    --------------- */
.ui.header .sub.header {
  display: block;
  font-weight: normal;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 1.2em;
  color: rgba(0, 0, 0, 0.6);
}

/* --------------
      Icon
--------------- */
.ui.header > .icons,
.ui.header > i.icon {
  display: table-cell;
  opacity: 1;
  font-size: 1.5em;
  padding-top: 0;
  vertical-align: middle;
}

/* With Text Node */
.ui.header:not(.icon) > .icons:only-child,
.ui.header:not(.icon) > i.icon:only-child {
  display: inline-block;
  padding: 0;
  margin-right: 0.75rem;
}

/* -------------------
        Image
-------------------- */
.ui.header > .image:not(.icon),
.ui.header > img {
  display: inline-block;
  margin-top: 0.14285714em;
  width: 2.5em;
  height: auto;
  vertical-align: middle;
}

.ui.header > .image:not(.icon):only-child,
.ui.header > img:only-child {
  margin-right: 0.75rem;
}

/* --------------
     Content
--------------- */
.ui.header .content {
  display: inline-block;
  vertical-align: top;
}

/* After Image */
.ui.header > img + .content,
.ui.header > .image + .content {
  padding-left: 0.75rem;
  vertical-align: middle;
}

/* After Icon */
.ui.header:not(.icon):not(.centered):not(.aligned) > .icons + .content,
.ui.header:not(.icon):not(.centered):not(.aligned) > i.icon + .content {
  padding-left: 0.75rem;
  display: table-cell;
  vertical-align: middle;
}

/* --------------
 Loose Coupling
--------------- */
.ui.header .ui.label {
  font-size: "";
  margin-left: 0.5rem;
  vertical-align: middle;
}

/* Positioning */
.ui.header + p {
  margin-top: 0;
}

/*******************************
            Types
*******************************/
/* --------------
     Page
--------------- */
h1.ui.header {
  font-size: 2rem;
}

h1.ui.header .sub.header {
  font-size: 1.14285714rem;
}

h2.ui.header {
  font-size: 1.71428571rem;
}

h2.ui.header .sub.header {
  font-size: 1.14285714rem;
}

h3.ui.header {
  font-size: 1.28571429rem;
}

h3.ui.header .sub.header {
  font-size: 1rem;
}

h4.ui.header {
  font-size: 1.07142857rem;
}

h4.ui.header .sub.header {
  font-size: 1rem;
}

h5.ui.header {
  font-size: 1rem;
}

h5.ui.header .sub.header {
  font-size: 0.92857143rem;
}

h6.ui.header {
  font-size: 0.85714286rem;
}

h6.ui.header .sub.header {
  font-size: 0.92857143rem;
}

/* --------------
 Content Heading
--------------- */
.ui.mini.header {
  font-size: 0.85714286em;
}

.ui.mini.header .sub.header {
  font-size: 0.92857143rem;
}

.ui.mini.sub.header {
  font-size: 0.78571429em;
}

.ui.tiny.header {
  font-size: 1em;
}

.ui.tiny.header .sub.header {
  font-size: 0.92857143rem;
}

.ui.tiny.sub.header {
  font-size: 0.78571429em;
}

.ui.small.header {
  font-size: 1.07142857em;
}

.ui.small.header .sub.header {
  font-size: 1rem;
}

.ui.small.sub.header {
  font-size: 0.78571429em;
}

.ui.large.header {
  font-size: 1.71428571em;
}

.ui.large.header .sub.header {
  font-size: 1.14285714rem;
}

.ui.large.sub.header {
  font-size: 0.92857143em;
}

.ui.big.header {
  font-size: 1.85714286em;
}

.ui.big.header .sub.header {
  font-size: 1.14285714rem;
}

.ui.big.sub.header {
  font-size: 1em;
}

.ui.huge.header {
  font-size: 2em;
  min-height: 1em;
}

.ui.huge.header .sub.header {
  font-size: 1.14285714rem;
}

.ui.huge.sub.header {
  font-size: 1em;
}

.ui.massive.header {
  font-size: 2.28571429em;
  min-height: 1em;
}

.ui.massive.header .sub.header {
  font-size: 1.42857143rem;
}

.ui.massive.sub.header {
  font-size: 1.14285714em;
}

/* --------------
       Sub Heading
    --------------- */
.ui.sub.header {
  padding: 0;
  margin-bottom: 0.14285714rem;
  font-weight: bold;
  font-size: 0.85714286em;
  text-transform: uppercase;
  color: "";
}

/* -------------------
            Icon
    -------------------- */
.ui.icon.header {
  display: inline-block;
  text-align: center;
  margin: 2rem 0 1rem;
}

.ui.icon.header::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui.icon.header:first-child {
  margin-top: 0;
}

.ui.icon.header > .image.icon,
.ui.icon.header > .icons,
.ui.icon.header > i.icon {
  float: none;
  display: block;
  width: auto;
  height: auto;
  line-height: 1;
  padding: 0;
  font-size: 3em;
  margin: 0 auto 0.5rem;
  opacity: 1;
}

.ui.icon.header .corner.icon {
  font-size: 1.35em;
}

.ui.icon.header .content {
  display: block;
  padding: 0;
}

.ui.icon.header > i.circular {
  font-size: 2em;
}

.ui.icon.header > i.square {
  font-size: 2em;
}

.ui.block.icon.header > .image.icon,
.ui.block.icon.header > .icons,
.ui.block.icon.header > i.icon {
  margin-bottom: 0;
}

.ui.icon.header.aligned {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/*******************************
            States
*******************************/
.ui.disabled.header {
  opacity: 0.45;
}

/*******************************
           Variations
*******************************/
/* -------------------
          Inverted
    -------------------- */
.ui.inverted.header {
  color: #fff;
}

.ui.inverted.header .sub.header {
  color: rgba(255, 255, 255, 0.8);
}

.ui.inverted.attached.header {
  background: #1b1c1d;
  box-shadow: none;
  border-color: transparent;
}

.ui.inverted.block.header {
  background: #545454 linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  box-shadow: none;
  border-bottom: none;
}

/* -------------------
       Colors
-------------------- */
.ui.primary.header {
  color: #2185d0;
}

a.ui.primary.header:hover {
  color: #1678c2;
}

.ui.primary.dividing.header {
  border-bottom: 2px solid #2185d0;
}

.ui.inverted.primary.header.header.header {
  color: #54c8ff;
}

a.ui.inverted.primary.header.header.header:hover {
  color: #21b8ff;
}

.ui.inverted.primary.dividing.header {
  border-bottom: 2px solid #54c8ff;
}

.ui.secondary.header {
  color: #1b1c1d;
}

a.ui.secondary.header:hover {
  color: #27292a;
}

.ui.secondary.dividing.header {
  border-bottom: 2px solid #1b1c1d;
}

.ui.inverted.secondary.header.header.header {
  color: #545454;
}

a.ui.inverted.secondary.header.header.header:hover {
  color: #6e6e6e;
}

.ui.inverted.secondary.dividing.header {
  border-bottom: 2px solid #545454;
}

.ui.red.header {
  color: #db2828;
}

a.ui.red.header:hover {
  color: #d01919;
}

.ui.red.dividing.header {
  border-bottom: 2px solid #db2828;
}

.ui.inverted.red.header.header.header {
  color: #ff695e;
}

a.ui.inverted.red.header.header.header:hover {
  color: #ff392b;
}

.ui.inverted.red.dividing.header {
  border-bottom: 2px solid #ff695e;
}

.ui.orange.header {
  color: #f2711c;
}

a.ui.orange.header:hover {
  color: #f26202;
}

.ui.orange.dividing.header {
  border-bottom: 2px solid #f2711c;
}

.ui.inverted.orange.header.header.header {
  color: #ff851b;
}

a.ui.inverted.orange.header.header.header:hover {
  color: #e76b00;
}

.ui.inverted.orange.dividing.header {
  border-bottom: 2px solid #ff851b;
}

.ui.yellow.header {
  color: #fbbd08;
}

a.ui.yellow.header:hover {
  color: #eaae00;
}

.ui.yellow.dividing.header {
  border-bottom: 2px solid #fbbd08;
}

.ui.inverted.yellow.header.header.header {
  color: #ffe21f;
}

a.ui.inverted.yellow.header.header.header:hover {
  color: #ebcd00;
}

.ui.inverted.yellow.dividing.header {
  border-bottom: 2px solid #ffe21f;
}

.ui.olive.header {
  color: #b5cc18;
}

a.ui.olive.header:hover {
  color: #a7bd0d;
}

.ui.olive.dividing.header {
  border-bottom: 2px solid #b5cc18;
}

.ui.inverted.olive.header.header.header {
  color: #d9e778;
}

a.ui.inverted.olive.header.header.header:hover {
  color: #d2e745;
}

.ui.inverted.olive.dividing.header {
  border-bottom: 2px solid #d9e778;
}

.ui.green.header {
  color: #21ba45;
}

a.ui.green.header:hover {
  color: #16ab39;
}

.ui.green.dividing.header {
  border-bottom: 2px solid #21ba45;
}

.ui.inverted.green.header.header.header {
  color: #2ecc40;
}

a.ui.inverted.green.header.header.header:hover {
  color: #1ea92e;
}

.ui.inverted.green.dividing.header {
  border-bottom: 2px solid #2ecc40;
}

.ui.teal.header {
  color: #00b5ad;
}

a.ui.teal.header:hover {
  color: #009c95;
}

.ui.teal.dividing.header {
  border-bottom: 2px solid #00b5ad;
}

.ui.inverted.teal.header.header.header {
  color: #6dffff;
}

a.ui.inverted.teal.header.header.header:hover {
  color: #3affff;
}

.ui.inverted.teal.dividing.header {
  border-bottom: 2px solid #6dffff;
}

.ui.blue.header {
  color: #2185d0;
}

a.ui.blue.header:hover {
  color: #1678c2;
}

.ui.blue.dividing.header {
  border-bottom: 2px solid #2185d0;
}

.ui.inverted.blue.header.header.header {
  color: #54c8ff;
}

a.ui.inverted.blue.header.header.header:hover {
  color: #21b8ff;
}

.ui.inverted.blue.dividing.header {
  border-bottom: 2px solid #54c8ff;
}

.ui.violet.header {
  color: #6435c9;
}

a.ui.violet.header:hover {
  color: #5829bb;
}

.ui.violet.dividing.header {
  border-bottom: 2px solid #6435c9;
}

.ui.inverted.violet.header.header.header {
  color: #a291fb;
}

a.ui.inverted.violet.header.header.header:hover {
  color: #745aff;
}

.ui.inverted.violet.dividing.header {
  border-bottom: 2px solid #a291fb;
}

.ui.purple.header {
  color: #a333c8;
}

a.ui.purple.header:hover {
  color: #9627ba;
}

.ui.purple.dividing.header {
  border-bottom: 2px solid #a333c8;
}

.ui.inverted.purple.header.header.header {
  color: #dc73ff;
}

a.ui.inverted.purple.header.header.header:hover {
  color: #cf40ff;
}

.ui.inverted.purple.dividing.header {
  border-bottom: 2px solid #dc73ff;
}

.ui.pink.header {
  color: #e03997;
}

a.ui.pink.header:hover {
  color: #e61a8d;
}

.ui.pink.dividing.header {
  border-bottom: 2px solid #e03997;
}

.ui.inverted.pink.header.header.header {
  color: #ff8edf;
}

a.ui.inverted.pink.header.header.header:hover {
  color: #ff5bd1;
}

.ui.inverted.pink.dividing.header {
  border-bottom: 2px solid #ff8edf;
}

.ui.brown.header {
  color: #a5673f;
}

a.ui.brown.header:hover {
  color: #975b33;
}

.ui.brown.dividing.header {
  border-bottom: 2px solid #a5673f;
}

.ui.inverted.brown.header.header.header {
  color: #d67c1c;
}

a.ui.inverted.brown.header.header.header:hover {
  color: #b0620f;
}

.ui.inverted.brown.dividing.header {
  border-bottom: 2px solid #d67c1c;
}

.ui.grey.header {
  color: #767676;
}

a.ui.grey.header:hover {
  color: #838383;
}

.ui.grey.dividing.header {
  border-bottom: 2px solid #767676;
}

.ui.inverted.grey.header.header.header {
  color: #dcddde;
}

a.ui.inverted.grey.header.header.header:hover {
  color: #c2c4c5;
}

.ui.inverted.grey.dividing.header {
  border-bottom: 2px solid #dcddde;
}

.ui.black.header {
  color: #1b1c1d;
}

a.ui.black.header:hover {
  color: #27292a;
}

.ui.black.dividing.header {
  border-bottom: 2px solid #1b1c1d;
}

.ui.inverted.black.header.header.header {
  color: #545454;
}

a.ui.inverted.black.header.header.header:hover {
  color: #000000;
}

.ui.inverted.black.dividing.header {
  border-bottom: 2px solid #545454;
}

/* -------------------
           Aligned
    -------------------- */
.ui.left.aligned.header {
  text-align: left;
}

.ui.right.aligned.header {
  text-align: right;
}

.ui.centered.header,
.ui.center.aligned.header {
  text-align: center;
}

.ui.justified.header {
  text-align: justify;
}

.ui.justified.header::after {
  display: inline-block;
  content: "";
  width: 100%;
}

/* -------------------
           Floated
    -------------------- */
.ui.floated.header,
.ui[class*="left floated"].header {
  float: left;
  margin-top: 0;
  margin-right: 0.5em;
}

.ui[class*="right floated"].header {
  float: right;
  margin-top: 0;
  margin-left: 0.5em;
}

/* -------------------
           Fitted
    -------------------- */
.ui.fitted.header {
  padding: 0;
}

/* -------------------
          Dividing
    -------------------- */
.ui.dividing.header {
  padding-bottom: 0.21428571rem;
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.dividing.header .sub.header {
  padding-bottom: 0.21428571rem;
}

.ui.dividing.header i.icon {
  margin-bottom: 0;
}

.ui.inverted.dividing.header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

/* -------------------
            Block
    -------------------- */
.ui.block.header {
  background: #f3f4f5;
  padding: 0.78571429rem 1rem;
  box-shadow: none;
  border: 1px solid #d4d4d5;
  border-radius: 0.28571429rem;
}

.ui.block.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: 1rem;
}

.ui.mini.block.header {
  font-size: 0.78571429rem;
}

.ui.tiny.block.header {
  font-size: 0.85714286rem;
}

.ui.small.block.header {
  font-size: 0.92857143rem;
}

.ui.large.block.header {
  font-size: 1.14285714rem;
}

.ui.big.block.header {
  font-size: 1.28571429rem;
}

.ui.huge.block.header {
  font-size: 1.42857143rem;
}

.ui.massive.block.header {
  font-size: 1.71428571rem;
}

/* -------------------
           Attached
    -------------------- */
.ui.attached.header {
  background: #fff;
  padding: 0.78571429rem 1rem;
  margin: 0 -1px;
  box-shadow: none;
  border: 1px solid #d4d4d5;
  border-radius: 0;
}

.ui.attached.block.header {
  background: #f3f4f5;
}

.ui.attached:not(.top).header {
  border-top: none;
}

.ui.top.attached.header {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.bottom.attached.header {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

/* Attached Sizes */
.ui.attached.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: 1em;
}

.ui.mini.attached.header {
  font-size: 0.78571429em;
}

.ui.tiny.attached.header {
  font-size: 0.85714286em;
}

.ui.small.attached.header {
  font-size: 0.92857143em;
}

.ui.large.attached.header {
  font-size: 1.14285714em;
}

.ui.big.attached.header {
  font-size: 1.28571429em;
}

.ui.huge.attached.header {
  font-size: 1.42857143em;
}

.ui.massive.attached.header {
  font-size: 1.71428571em;
}

/* -------------------
        Sizing
-------------------- */
.ui.header:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
  font-size: 1.28571429em;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Icon
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
             Icon
*******************************/
/*@font-face {*/
/*  font-family: "icons";*/
/*  src: url("./themes/default/assets/fonts/icons.woff2") format("woff2") , url("./themes/default/assets/fonts/icons.woff") format("woff");*/
/*  font-style: normal;*/
/*  font-weight: normal;*/
/*  font-display: block;*/
/*  font-variant: normal;*/
/*  text-decoration: inherit;*/
/*  text-transform: none;*/
/*}*/
/*@font-face {*/
/*  font-family: "outline-icons";*/
/*  src: url("./themes/default/assets/fonts/outline-icons.woff2") format("woff2") , url("./themes/default/assets/fonts/outline-icons.woff") format("woff");*/
/*  font-style: normal;*/
/*  font-weight: normal;*/
/*  font-display: block;*/
/*  font-variant: normal;*/
/*  text-decoration: inherit;*/
/*  text-transform: none;*/
/*}*/
/*@font-face {*/
/*  font-family: "brand-icons";*/
/*  src: url("./themes/default/assets/fonts/brand-icons.woff2") format("woff2") , url("./themes/default/assets/fonts/brand-icons.woff") format("woff");*/
/*  font-style: normal;*/
/*  font-weight: normal;*/
/*  font-display: block;*/
/*  font-variant: normal;*/
/*  text-decoration: inherit;*/
/*  text-transform: none;*/
/*}*/
i.icon {
  display: inline-block;
  opacity: 1;
  margin: 0 0.25rem 0 0;
  width: 1.18em;
  height: 1em;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  text-align: center;
  speak: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

i.icon::before {
  background: none;
}

/*******************************
             Types
*******************************/
/* --------------
        Loading
    --------------- */
i.loading.icon {
  height: 1em;
  line-height: 1;
}

i.loading.icon,
i.loading.icons {
  animation: loader 2s linear infinite;
}

/*******************************
             States
*******************************/
i.icon:hover,
i.icons:hover,
i.icon:active,
i.icons:active,
i.emphasized.icon:not(.disabled),
i.emphasized.icons:not(.disabled) {
  opacity: 1;
}

i.disabled.icon,
i.disabled.icons {
  opacity: 0.45;
  cursor: default;
  pointer-events: none;
}

/*******************************
           Variations
*******************************/
/* -------------------
            Fitted
    -------------------- */
i.fitted.icons,
i.fitted.icon {
  width: auto;
  margin: 0 !important;
}

/* -------------------
             Link
    -------------------- */
i.link.icon:not(.disabled),
i.link.icons:not(.disabled) {
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.1s ease;
}

i.link.icon:hover,
i.link.icons:hover {
  opacity: 1;
}

/* -------------------
          Circular
    -------------------- */
i.circular.icon {
  border-radius: 500em !important;
  line-height: 1 !important;
  padding: 0.5em 0 !important;
  box-shadow: 0 0 0 0.1em rgba(0, 0, 0, 0.1) inset;
  width: 2em !important;
  height: 2em !important;
}

i.circular.icon.colored {
  box-shadow: 0 0 0 0.1em currentColor inset;
}

i.circular.inverted.icon {
  border: none;
  box-shadow: none;
}

/* -------------------
          Flipped
    -------------------- */
i.flipped.icon,
i.horizontally.flipped.icon {
  transform: scale(-1, 1);
}

i.vertically.flipped.icon {
  transform: scale(1, -1);
}

.icons i.flipped.icon:not(.corner):not(:first-child),
.icons i.horizontally.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(-1, 1);
}

.icons i.vertically.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(1, -1);
}

/* -------------------
          Rotated
    -------------------- */
i.rotated.icon,
i.right.rotated.icon,
i.clockwise.rotated.icon {
  transform: rotate(90deg);
}

i.left.rotated.icon,
i.counterclockwise.rotated.icon {
  transform: rotate(-90deg);
}

i.halfway.rotated.icon {
  transform: rotate(180deg);
}

.icons i.rotated.rotated.icon:not(.corner):not(:first-child),
.icons i.right.rotated.icon:not(.corner):not(:first-child),
.icons i.clockwise.rotated.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.icons i.left.rotated.icon:not(.corner):not(:first-child),
.icons i.counterclockwise.rotated.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.icons i.halfway.rotated.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

/* --------------------------
          Flipped & Rotated
    --------------------------- */
i.rotated.flipped.icon,
i.right.rotated.flipped.icon,
i.clockwise.rotated.flipped.icon {
  transform: scale(-1, 1) rotate(90deg);
}

i.left.rotated.flipped.icon,
i.counterclockwise.rotated.flipped.icon {
  transform: scale(-1, 1) rotate(-90deg);
}

i.halfway.rotated.flipped.icon {
  transform: scale(-1, 1) rotate(180deg);
}

i.rotated.vertically.flipped.icon,
i.right.rotated.vertically.flipped.icon,
i.clockwise.rotated.vertically.flipped.icon {
  transform: scale(1, -1) rotate(90deg);
}

i.left.rotated.vertically.flipped.icon,
i.counterclockwise.rotated.vertically.flipped.icon {
  transform: scale(1, -1) rotate(-90deg);
}

i.halfway.rotated.vertically.flipped.icon {
  transform: scale(1, -1) rotate(180deg);
}

.icons i.rotated.flipped.icon:not(.corner):not(:first-child),
.icons i.right.rotated.flipped.icon:not(.corner):not(:first-child),
.icons i.clockwise.rotated.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(-1, 1) rotate(90deg);
}

.icons i.left.rotated.flipped.icon:not(.corner):not(:first-child),
.icons i.counterclockwise.rotated.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(-1, 1) rotate(-90deg);
}

.icons i.halfway.rotated.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(-1, 1) rotate(180deg);
}

.icons i.rotated.vertically.flipped.icon:not(.corner):not(:first-child),
.icons i.right.rotated.vertically.flipped.icon:not(.corner):not(:first-child),
.icons i.clockwise.rotated.vertically.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(1, -1) rotate(90deg);
}

.icons i.left.rotated.vertically.flipped.icon:not(.corner):not(:first-child),
.icons i.counterclockwise.rotated.vertically.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(1, -1) rotate(-90deg);
}

.icons i.halfway.rotated.vertically.flipped.icon:not(.corner):not(:first-child) {
  transform: translateX(-50%) translateY(-50%) scale(1, -1) rotate(180deg);
}

/* -------------------
          Bordered
    -------------------- */
i.bordered.icon {
  line-height: 1;
  vertical-align: baseline;
  width: 2em;
  height: 2em;
  padding: 0.5em 0 !important;
  box-shadow: 0 0 0 0.1em rgba(0, 0, 0, 0.1) inset;
}

i.bordered.icon.colored {
  box-shadow: 0 0 0 0.1em currentColor inset;
}

i.bordered.inverted.icon {
  border: none;
  box-shadow: none;
}

/* -------------------
          Inverted
    -------------------- */
/* Inverted Shapes */
i.inverted.bordered.icon,
i.inverted.circular.icon {
  background-color: #1b1c1d;
  color: #fff;
}

i.inverted.icon {
  color: #fff;
}

/* -------------------
       Colors
-------------------- */
i.primary.icon.icon.icon.icon.icon.icon {
  color: #2185d0;
}

i.inverted.primary.icon.icon.icon.icon.icon.icon {
  color: #54c8ff;
}

i.inverted.bordered.primary.icon.icon.icon.icon.icon.icon,
i.inverted.circular.primary.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.primary.icons,
i.inverted.circular.primary.icons {
  background-color: #2185d0;
  color: #fff;
}

i.secondary.icon.icon.icon.icon.icon.icon {
  color: #1b1c1d;
}

i.inverted.secondary.icon.icon.icon.icon.icon.icon {
  color: #545454;
}

i.inverted.bordered.secondary.icon.icon.icon.icon.icon.icon,
i.inverted.circular.secondary.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.secondary.icons,
i.inverted.circular.secondary.icons {
  background-color: #1b1c1d;
  color: #fff;
}

i.red.icon.icon.icon.icon.icon.icon {
  color: #db2828;
}

i.inverted.red.icon.icon.icon.icon.icon.icon {
  color: #ff695e;
}

i.inverted.bordered.red.icon.icon.icon.icon.icon.icon,
i.inverted.circular.red.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.red.icons,
i.inverted.circular.red.icons {
  background-color: #db2828;
  color: #fff;
}

i.orange.icon.icon.icon.icon.icon.icon {
  color: #f2711c;
}

i.inverted.orange.icon.icon.icon.icon.icon.icon {
  color: #ff851b;
}

i.inverted.bordered.orange.icon.icon.icon.icon.icon.icon,
i.inverted.circular.orange.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.orange.icons,
i.inverted.circular.orange.icons {
  background-color: #f2711c;
  color: #fff;
}

i.yellow.icon.icon.icon.icon.icon.icon {
  color: #fbbd08;
}

i.inverted.yellow.icon.icon.icon.icon.icon.icon {
  color: #ffe21f;
}

i.inverted.bordered.yellow.icon.icon.icon.icon.icon.icon,
i.inverted.circular.yellow.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.yellow.icons,
i.inverted.circular.yellow.icons {
  background-color: #fbbd08;
  color: #fff;
}

i.olive.icon.icon.icon.icon.icon.icon {
  color: #b5cc18;
}

i.inverted.olive.icon.icon.icon.icon.icon.icon {
  color: #d9e778;
}

i.inverted.bordered.olive.icon.icon.icon.icon.icon.icon,
i.inverted.circular.olive.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.olive.icons,
i.inverted.circular.olive.icons {
  background-color: #b5cc18;
  color: #fff;
}

i.green.icon.icon.icon.icon.icon.icon {
  color: #21ba45;
}

i.inverted.green.icon.icon.icon.icon.icon.icon {
  color: #2ecc40;
}

i.inverted.bordered.green.icon.icon.icon.icon.icon.icon,
i.inverted.circular.green.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.green.icons,
i.inverted.circular.green.icons {
  background-color: #21ba45;
  color: #fff;
}

i.teal.icon.icon.icon.icon.icon.icon {
  color: #00b5ad;
}

i.inverted.teal.icon.icon.icon.icon.icon.icon {
  color: #6dffff;
}

i.inverted.bordered.teal.icon.icon.icon.icon.icon.icon,
i.inverted.circular.teal.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.teal.icons,
i.inverted.circular.teal.icons {
  background-color: #00b5ad;
  color: #fff;
}

i.blue.icon.icon.icon.icon.icon.icon {
  color: #2185d0;
}

i.inverted.blue.icon.icon.icon.icon.icon.icon {
  color: #54c8ff;
}

i.inverted.bordered.blue.icon.icon.icon.icon.icon.icon,
i.inverted.circular.blue.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.blue.icons,
i.inverted.circular.blue.icons {
  background-color: #2185d0;
  color: #fff;
}

i.violet.icon.icon.icon.icon.icon.icon {
  color: #6435c9;
}

i.inverted.violet.icon.icon.icon.icon.icon.icon {
  color: #a291fb;
}

i.inverted.bordered.violet.icon.icon.icon.icon.icon.icon,
i.inverted.circular.violet.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.violet.icons,
i.inverted.circular.violet.icons {
  background-color: #6435c9;
  color: #fff;
}

i.purple.icon.icon.icon.icon.icon.icon {
  color: #a333c8;
}

i.inverted.purple.icon.icon.icon.icon.icon.icon {
  color: #dc73ff;
}

i.inverted.bordered.purple.icon.icon.icon.icon.icon.icon,
i.inverted.circular.purple.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.purple.icons,
i.inverted.circular.purple.icons {
  background-color: #a333c8;
  color: #fff;
}

i.pink.icon.icon.icon.icon.icon.icon {
  color: #e03997;
}

i.inverted.pink.icon.icon.icon.icon.icon.icon {
  color: #ff8edf;
}

i.inverted.bordered.pink.icon.icon.icon.icon.icon.icon,
i.inverted.circular.pink.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.pink.icons,
i.inverted.circular.pink.icons {
  background-color: #e03997;
  color: #fff;
}

i.brown.icon.icon.icon.icon.icon.icon {
  color: #a5673f;
}

i.inverted.brown.icon.icon.icon.icon.icon.icon {
  color: #d67c1c;
}

i.inverted.bordered.brown.icon.icon.icon.icon.icon.icon,
i.inverted.circular.brown.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.brown.icons,
i.inverted.circular.brown.icons {
  background-color: #a5673f;
  color: #fff;
}

i.grey.icon.icon.icon.icon.icon.icon {
  color: #767676;
}

i.inverted.grey.icon.icon.icon.icon.icon.icon {
  color: #dcddde;
}

i.inverted.bordered.grey.icon.icon.icon.icon.icon.icon,
i.inverted.circular.grey.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.grey.icons,
i.inverted.circular.grey.icons {
  background-color: #767676;
  color: #fff;
}

i.black.icon.icon.icon.icon.icon.icon {
  color: #1b1c1d;
}

i.inverted.black.icon.icon.icon.icon.icon.icon {
  color: #545454;
}

i.inverted.bordered.black.icon.icon.icon.icon.icon.icon,
i.inverted.circular.black.icon.icon.icon.icon.icon.icon,
i.inverted.bordered.black.icons,
i.inverted.circular.black.icons {
  background-color: #1b1c1d;
  color: #fff;
}

/* -------------------
        Sizes
-------------------- */
i.icon,
i.icons {
  font-size: 1em;
  line-height: 1;
  font-style: normal;
}

i.mini.mini.mini.icon,
i.mini.mini.mini.icons {
  font-size: 0.4em;
  vertical-align: middle;
}

i.tiny.tiny.tiny.icon,
i.tiny.tiny.tiny.icons {
  font-size: 0.5em;
  vertical-align: middle;
}

i.small.small.small.icon,
i.small.small.small.icons {
  font-size: 0.75em;
  vertical-align: middle;
}

i.large.large.large.icon,
i.large.large.large.icons {
  font-size: 1.5em;
  vertical-align: middle;
}

i.big.big.big.icon,
i.big.big.big.icons {
  font-size: 2em;
  vertical-align: middle;
}

i.huge.huge.huge.icon,
i.huge.huge.huge.icons {
  font-size: 4em;
  vertical-align: middle;
}

i.massive.massive.massive.icon,
i.massive.massive.massive.icons {
  font-size: 8em;
  vertical-align: middle;
}

/*******************************
                Groups
    *******************************/
i.icons {
  display: inline-block;
  position: relative;
  line-height: 1;
  min-width: 1.18em;
  min-height: 1em;
  margin: 0 0.25rem 0 0;
  text-align: center;
}

i.icons .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
}

i.icons .icon:not(.corner):not(.rotated):not(.flipped) {
  transform: translateX(-50%) translateY(-50%);
}

i.icons .icon:first-child {
  position: static;
  width: auto;
  height: auto;
  vertical-align: top;
}

i.icons:not(.bordered):not(.circular) .icon:first-child:not(.rotated):not(.flipped) {
  transform: none;
}

/* Corner Icon */
i.icons .corner.icon {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  font-size: 0.45em;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

i.icons .corner.icon:not(.rotated):not(.flipped) {
  transform: none;
}

i.icons .icon.corner[class*="top right"] {
  top: 0;
  left: auto;
  right: 0;
  bottom: auto;
}

i.icons .icon.corner[class*="top left"] {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}

i.icons .icon.corner[class*="bottom left"] {
  top: auto;
  left: 0;
  right: auto;
  bottom: 0;
}

i.icons .icon.corner[class*="bottom right"] {
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
}

i.icons .inverted.corner.icon {
  text-shadow: -1px -1px 0 #1b1c1d, 1px -1px 0 #1b1c1d, -1px 1px 0 #1b1c1d, 1px 1px 0 #1b1c1d;
}

/*************************************************
       Bordered/circular with corner or group icons
    *************************************************/
i.bordered.icons,
i.circular.icons {
  width: 2em;
  height: 2em;
  box-shadow: 0 0 0 0.1em rgba(0, 0, 0, 0.1) inset;
  vertical-align: middle;
}

i.bordered.icons.colored,
i.circular.icons.colored {
  box-shadow: 0 0 0 0.1em currentColor inset;
}

i.circular.icons {
  border-radius: 500em;
}

i.bordered.icons i.icon:first-child,
i.circular.icons i.icon:first-child {
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
}

/* Inverted Icon */
i.bordered.inverted.icons,
i.circular.inverted.icons {
  border: none;
  box-shadow: none;
  background-color: #1b1c1d;
  color: #fff;
}

/* Corner Icon */
i.bordered.icons .icon.corner,
i.circular.icons .icon.corner,
i.bordered.icons .icon.corner[class*="bottom right"],
i.circular.icons .icon.corner[class*="bottom right"] {
  top: auto;
  left: auto;
  right: 1.15em;
  bottom: 1.15em;
}

i.bordered.icons .icon.corner[class*="top right"],
i.circular.icons .icon.corner[class*="top right"] {
  top: 1.15em;
  left: auto;
  right: 1.15em;
  bottom: auto;
}

i.bordered.icons .icon.corner[class*="top left"],
i.circular.icons .icon.corner[class*="top left"] {
  top: 1.15em;
  left: 1.15em;
  right: auto;
  bottom: auto;
}

i.bordered.icons .icon.corner[class*="bottom left"],
i.circular.icons .icon.corner[class*="bottom left"] {
  top: auto;
  left: 1.15em;
  right: auto;
  bottom: 1.15em;
}

/* Deprecated *In/Out Naming Conflict) */
i.icon.linkedin.in::before {
  content: "\f0e1";
}

i.icon.zoom.in::before {
  content: "\f00e";
}

i.icon.zoom.out::before {
  content: "\f010";
}

i.icon.sign.in::before {
  content: "\f2f6";
}

i.icon.in.cart::before {
  content: "\f218";
}

i.icon.log.out::before {
  content: "\f2f5";
}

i.icon.sign.out::before {
  content: "\f2f5";
}

i.icon.sign.in.alternate::before {
  content: "\f2f6";
}

i.icon.sign.out.alternate::before {
  content: "\f2f5";
}

/*******************************
            Solid Icons
    *******************************/
/* Icons */
i.icon.ad::before {
  content: "\f641";
}

i.icon.address.book::before {
  content: "\f2b9";
}

i.icon.address.card::before {
  content: "\f2bb";
}

i.icon.adjust::before {
  content: "\f042";
}

i.icon.air.freshener::before {
  content: "\f5d0";
}

i.icon.align.center::before {
  content: "\f037";
}

i.icon.align.justify::before {
  content: "\f039";
}

i.icon.align.left::before {
  content: "\f036";
}

i.icon.align.right::before {
  content: "\f038";
}

i.icon.allergies::before {
  content: "\f461";
}

i.icon.ambulance::before {
  content: "\f0f9";
}

i.icon.american.sign.language.interpreting::before {
  content: "\f2a3";
}

i.icon.anchor::before {
  content: "\f13d";
}

i.icon.angle.double.down::before {
  content: "\f103";
}

i.icon.angle.double.left::before {
  content: "\f100";
}

i.icon.angle.double.right::before {
  content: "\f101";
}

i.icon.angle.double.up::before {
  content: "\f102";
}

i.icon.angle.left::before {
  content: "\f104";
}

i.icon.angle.right::before {
  content: "\f105";
}

i.icon.angle.up::before {
  content: "\f106";
}

i.icon.angle.down::before {
  content: "\f107";
}

i.icon.angry::before {
  content: "\f556";
}

i.icon.ankh::before {
  content: "\f644";
}

i.icon.archive::before {
  content: "\f187";
}

i.icon.archway::before {
  content: "\f557";
}

i.icon.arrow.alternate.circle.down::before {
  content: "\f358";
}

i.icon.arrow.alternate.circle.left::before {
  content: "\f359";
}

i.icon.arrow.alternate.circle.right::before {
  content: "\f35a";
}

i.icon.arrow.alternate.circle.up::before {
  content: "\f35b";
}

i.icon.arrow.circle.down::before {
  content: "\f0ab";
}

i.icon.arrow.circle.left::before {
  content: "\f0a8";
}

i.icon.arrow.circle.right::before {
  content: "\f0a9";
}

i.icon.arrow.circle.up::before {
  content: "\f0aa";
}

i.icon.arrow.down::before {
  content: "\f063";
}

i.icon.arrow.left::before {
  content: "\f060";
}

i.icon.arrow.right::before {
  content: "\f061";
}

i.icon.arrow.up::before {
  content: "\f062";
}

i.icon.arrows.alternate::before {
  content: "\f0b2";
}

i.icon.arrows.alternate.horizontal::before {
  content: "\f337";
}

i.icon.arrows.alternate.vertical::before {
  content: "\f338";
}

i.icon.assistive.listening.systems::before {
  content: "\f2a2";
}

i.icon.asterisk::before {
  content: "\f069";
}

i.icon.at::before {
  content: "\f1fa";
}

i.icon.atlas::before {
  content: "\f558";
}

i.icon.atom::before {
  content: "\f5d2";
}

i.icon.audio.description::before {
  content: "\f29e";
}

i.icon.award::before {
  content: "\f559";
}

i.icon.baby::before {
  content: "\f77c";
}

i.icon.baby.carriage::before {
  content: "\f77d";
}

i.icon.backspace::before {
  content: "\f55a";
}

i.icon.backward::before {
  content: "\f04a";
}

i.icon.bacon::before {
  content: "\f7e5";
}

i.icon.bacteria::before {
  content: "\e059";
}

i.icon.bacterium::before {
  content: "\e05a";
}

i.icon.bahai::before {
  content: "\f666";
}

i.icon.balance.scale::before {
  content: "\f24e";
}

i.icon.balance.scale.left::before {
  content: "\f515";
}

i.icon.balance.scale.right::before {
  content: "\f516";
}

i.icon.ban::before {
  content: "\f05e";
}

i.icon.band.aid::before {
  content: "\f462";
}

i.icon.barcode::before {
  content: "\f02a";
}

i.icon.bars::before {
  content: "\f0c9";
}

i.icon.baseball.ball::before {
  content: "\f433";
}

i.icon.basketball.ball::before {
  content: "\f434";
}

i.icon.bath::before {
  content: "\f2cd";
}

i.icon.battery.empty::before {
  content: "\f244";
}

i.icon.battery.full::before {
  content: "\f240";
}

i.icon.battery.half::before {
  content: "\f242";
}

i.icon.battery.quarter::before {
  content: "\f243";
}

i.icon.battery.three.quarters::before {
  content: "\f241";
}

i.icon.bed::before {
  content: "\f236";
}

i.icon.beer::before {
  content: "\f0fc";
}

i.icon.bell::before {
  content: "\f0f3";
}

i.icon.bell.slash::before {
  content: "\f1f6";
}

i.icon.bezier.curve::before {
  content: "\f55b";
}

i.icon.bible::before {
  content: "\f647";
}

i.icon.bicycle::before {
  content: "\f206";
}

i.icon.biking::before {
  content: "\f84a";
}

i.icon.binoculars::before {
  content: "\f1e5";
}

i.icon.biohazard::before {
  content: "\f780";
}

i.icon.birthday.cake::before {
  content: "\f1fd";
}

i.icon.blender::before {
  content: "\f517";
}

i.icon.blender.phone::before {
  content: "\f6b6";
}

i.icon.blind::before {
  content: "\f29d";
}

i.icon.blog::before {
  content: "\f781";
}

i.icon.bold::before {
  content: "\f032";
}

i.icon.bolt::before {
  content: "\f0e7";
}

i.icon.bomb::before {
  content: "\f1e2";
}

i.icon.bone::before {
  content: "\f5d7";
}

i.icon.bong::before {
  content: "\f55c";
}

i.icon.book::before {
  content: "\f02d";
}

i.icon.book.dead::before {
  content: "\f6b7";
}

i.icon.book.medical::before {
  content: "\f7e6";
}

i.icon.book.open::before {
  content: "\f518";
}

i.icon.book.reader::before {
  content: "\f5da";
}

i.icon.bookmark::before {
  content: "\f02e";
}

i.icon.border.all::before {
  content: "\f84c";
}

i.icon.border.none::before {
  content: "\f850";
}

i.icon.border.style::before {
  content: "\f853";
}

i.icon.bowling.ball::before {
  content: "\f436";
}

i.icon.box::before {
  content: "\f466";
}

i.icon.box.open::before {
  content: "\f49e";
}

i.icon.box.tissue::before {
  content: "\e05b";
}

i.icon.boxes::before {
  content: "\f468";
}

i.icon.braille::before {
  content: "\f2a1";
}

i.icon.brain::before {
  content: "\f5dc";
}

i.icon.bread.slice::before {
  content: "\f7ec";
}

i.icon.briefcase::before {
  content: "\f0b1";
}

i.icon.briefcase.medical::before {
  content: "\f469";
}

i.icon.broadcast.tower::before {
  content: "\f519";
}

i.icon.broom::before {
  content: "\f51a";
}

i.icon.brush::before {
  content: "\f55d";
}

i.icon.bug::before {
  content: "\f188";
}

i.icon.building::before {
  content: "\f1ad";
}

i.icon.bullhorn::before {
  content: "\f0a1";
}

i.icon.bullseye::before {
  content: "\f140";
}

i.icon.burn::before {
  content: "\f46a";
}

i.icon.bus::before {
  content: "\f207";
}

i.icon.bus.alternate::before {
  content: "\f55e";
}

i.icon.business.time::before {
  content: "\f64a";
}

i.icon.calculator::before {
  content: "\f1ec";
}

i.icon.calendar::before {
  content: "\f133";
}

i.icon.calendar.alternate::before {
  content: "\f073";
}

i.icon.calendar.check::before {
  content: "\f274";
}

i.icon.calendar.day::before {
  content: "\f783";
}

i.icon.calendar.minus::before {
  content: "\f272";
}

i.icon.calendar.plus::before {
  content: "\f271";
}

i.icon.calendar.times::before {
  content: "\f273";
}

i.icon.calendar.week::before {
  content: "\f784";
}

i.icon.camera::before {
  content: "\f030";
}

i.icon.camera.retro::before {
  content: "\f083";
}

i.icon.campground::before {
  content: "\f6bb";
}

i.icon.candy.cane::before {
  content: "\f786";
}

i.icon.cannabis::before {
  content: "\f55f";
}

i.icon.capsules::before {
  content: "\f46b";
}

i.icon.car::before {
  content: "\f1b9";
}

i.icon.car.alternate::before {
  content: "\f5de";
}

i.icon.car.battery::before {
  content: "\f5df";
}

i.icon.car.crash::before {
  content: "\f5e1";
}

i.icon.car.side::before {
  content: "\f5e4";
}

i.icon.caravan::before {
  content: "\f8ff";
}

i.icon.caret.down::before {
  content: "\f0d7";
}

i.icon.caret.left::before {
  content: "\f0d9";
}

i.icon.caret.right::before {
  content: "\f0da";
}

i.icon.caret.square.down::before {
  content: "\f150";
}

i.icon.caret.square.left::before {
  content: "\f191";
}

i.icon.caret.square.right::before {
  content: "\f152";
}

i.icon.caret.square.up::before {
  content: "\f151";
}

i.icon.caret.up::before {
  content: "\f0d8";
}

i.icon.carrot::before {
  content: "\f787";
}

i.icon.cart.arrow.down::before {
  content: "\f218";
}

i.icon.cart.plus::before {
  content: "\f217";
}

i.icon.cash.register::before {
  content: "\f788";
}

i.icon.cat::before {
  content: "\f6be";
}

i.icon.certificate::before {
  content: "\f0a3";
}

i.icon.chair::before {
  content: "\f6c0";
}

i.icon.chalkboard::before {
  content: "\f51b";
}

i.icon.chalkboard.teacher::before {
  content: "\f51c";
}

i.icon.charging.station::before {
  content: "\f5e7";
}

i.icon.chart.area::before {
  content: "\f1fe";
}

i.icon.chart.bar::before {
  content: "\f080";
}

i.icon.chart.pie::before {
  content: "\f200";
}

i.icon.chartline::before {
  content: "\f201";
}

i.icon.check::before {
  content: "\f00c";
}

i.icon.check.circle::before {
  content: "\f058";
}

i.icon.check.double::before {
  content: "\f560";
}

i.icon.check.square::before {
  content: "\f14a";
}

i.icon.cheese::before {
  content: "\f7ef";
}

i.icon.chess::before {
  content: "\f439";
}

i.icon.chess.bishop::before {
  content: "\f43a";
}

i.icon.chess.board::before {
  content: "\f43c";
}

i.icon.chess.king::before {
  content: "\f43f";
}

i.icon.chess.knight::before {
  content: "\f441";
}

i.icon.chess.pawn::before {
  content: "\f443";
}

i.icon.chess.queen::before {
  content: "\f445";
}

i.icon.chess.rook::before {
  content: "\f447";
}

i.icon.chevron.circle.down::before {
  content: "\f13a";
}

i.icon.chevron.circle.left::before {
  content: "\f137";
}

i.icon.chevron.circle.right::before {
  content: "\f138";
}

i.icon.chevron.circle.up::before {
  content: "\f139";
}

i.icon.chevron.down::before {
  content: "\f078";
}

i.icon.chevron.left::before {
  content: "\f053";
}

i.icon.chevron.right::before {
  content: "\f054";
}

i.icon.chevron.up::before {
  content: "\f077";
}

i.icon.child::before {
  content: "\f1ae";
}

i.icon.church::before {
  content: "\f51d";
}

i.icon.circle::before {
  content: "\f111";
}

i.icon.circle.notch::before {
  content: "\f1ce";
}

i.icon.city::before {
  content: "\f64f";
}

i.icon.clinic.medical::before {
  content: "\f7f2";
}

i.icon.clipboard::before {
  content: "\f328";
}

i.icon.clipboard.check::before {
  content: "\f46c";
}

i.icon.clipboard.list::before {
  content: "\f46d";
}

i.icon.clock::before {
  content: "\f017";
}

i.icon.clone::before {
  content: "\f24d";
}

i.icon.closed.captioning::before {
  content: "\f20a";
}

i.icon.cloud::before {
  content: "\f0c2";
}

i.icon.cloud.download.alternate::before {
  content: "\f381";
}

i.icon.cloud.meatball::before {
  content: "\f73b";
}

i.icon.cloud.moon::before {
  content: "\f6c3";
}

i.icon.cloud.moon.rain::before {
  content: "\f73c";
}

i.icon.cloud.rain::before {
  content: "\f73d";
}

i.icon.cloud.showers.heavy::before {
  content: "\f740";
}

i.icon.cloud.sun::before {
  content: "\f6c4";
}

i.icon.cloud.sun.rain::before {
  content: "\f743";
}

i.icon.cloud.upload.alternate::before {
  content: "\f382";
}

i.icon.cocktail::before {
  content: "\f561";
}

i.icon.code::before {
  content: "\f121";
}

i.icon.code.branch::before {
  content: "\f126";
}

i.icon.coffee::before {
  content: "\f0f4";
}

i.icon.cog::before {
  content: "\f013";
}

i.icon.cogs::before {
  content: "\f085";
}

i.icon.coins::before {
  content: "\f51e";
}

i.icon.columns::before {
  content: "\f0db";
}

i.icon.comment::before {
  content: "\f075";
}

i.icon.comment.alternate::before {
  content: "\f27a";
}

i.icon.comment.dollar::before {
  content: "\f651";
}

i.icon.comment.dots::before {
  content: "\f4ad";
}

i.icon.comment.medical::before {
  content: "\f7f5";
}

i.icon.comment.slash::before {
  content: "\f4b3";
}

i.icon.comments::before {
  content: "\f086";
}

i.icon.comments.dollar::before {
  content: "\f653";
}

i.icon.compact.disc::before {
  content: "\f51f";
}

i.icon.compass::before {
  content: "\f14e";
}

i.icon.compress::before {
  content: "\f066";
}

i.icon.compress.alternate::before {
  content: "\f422";
}

i.icon.compress.arrows.alternate::before {
  content: "\f78c";
}

i.icon.concierge.bell::before {
  content: "\f562";
}

i.icon.cookie::before {
  content: "\f563";
}

i.icon.cookie.bite::before {
  content: "\f564";
}

i.icon.copy::before {
  content: "\f0c5";
}

i.icon.copyright::before {
  content: "\f1f9";
}

i.icon.couch::before {
  content: "\f4b8";
}

i.icon.credit.card::before {
  content: "\f09d";
}

i.icon.crop::before {
  content: "\f125";
}

i.icon.crop.alternate::before {
  content: "\f565";
}

i.icon.cross::before {
  content: "\f654";
}

i.icon.crosshairs::before {
  content: "\f05b";
}

i.icon.crow::before {
  content: "\f520";
}

i.icon.crown::before {
  content: "\f521";
}

i.icon.crutch::before {
  content: "\f7f7";
}

i.icon.cube::before {
  content: "\f1b2";
}

i.icon.cubes::before {
  content: "\f1b3";
}

i.icon.cut::before {
  content: "\f0c4";
}

i.icon.database::before {
  content: "\f1c0";
}

i.icon.deaf::before {
  content: "\f2a4";
}

i.icon.democrat::before {
  content: "\f747";
}

i.icon.desktop::before {
  content: "\f108";
}

i.icon.dharmachakra::before {
  content: "\f655";
}

i.icon.diagnoses::before {
  content: "\f470";
}

i.icon.dice::before {
  content: "\f522";
}

i.icon.dice.d20::before {
  content: "\f6cf";
}

i.icon.dice.d6::before {
  content: "\f6d1";
}

i.icon.dice.five::before {
  content: "\f523";
}

i.icon.dice.four::before {
  content: "\f524";
}

i.icon.dice.one::before {
  content: "\f525";
}

i.icon.dice.six::before {
  content: "\f526";
}

i.icon.dice.three::before {
  content: "\f527";
}

i.icon.dice.two::before {
  content: "\f528";
}

i.icon.digital.tachograph::before {
  content: "\f566";
}

i.icon.directions::before {
  content: "\f5eb";
}

i.icon.disease::before {
  content: "\f7fa";
}

i.icon.divide::before {
  content: "\f529";
}

i.icon.dizzy::before {
  content: "\f567";
}

i.icon.dna::before {
  content: "\f471";
}

i.icon.dog::before {
  content: "\f6d3";
}

i.icon.dollar.sign::before {
  content: "\f155";
}

i.icon.dolly::before {
  content: "\f472";
}

i.icon.dolly.flatbed::before {
  content: "\f474";
}

i.icon.donate::before {
  content: "\f4b9";
}

i.icon.door.closed::before {
  content: "\f52a";
}

i.icon.door.open::before {
  content: "\f52b";
}

i.icon.dot.circle::before {
  content: "\f192";
}

i.icon.dove::before {
  content: "\f4ba";
}

i.icon.download::before {
  content: "\f019";
}

i.icon.drafting.compass::before {
  content: "\f568";
}

i.icon.dragon::before {
  content: "\f6d5";
}

i.icon.draw.polygon::before {
  content: "\f5ee";
}

i.icon.drum::before {
  content: "\f569";
}

i.icon.drum.steelpan::before {
  content: "\f56a";
}

i.icon.drumstick.bite::before {
  content: "\f6d7";
}

i.icon.dumbbell::before {
  content: "\f44b";
}

i.icon.dumpster::before {
  content: "\f793";
}

i.icon.dumpster.fire::before {
  content: "\f794";
}

i.icon.dungeon::before {
  content: "\f6d9";
}

i.icon.edit::before {
  content: "\f044";
}

i.icon.egg::before {
  content: "\f7fb";
}

i.icon.eject::before {
  content: "\f052";
}

i.icon.ellipsis.horizontal::before {
  content: "\f141";
}

i.icon.ellipsis.vertical::before {
  content: "\f142";
}

i.icon.envelope::before {
  content: "\f0e0";
}

i.icon.envelope.open::before {
  content: "\f2b6";
}

i.icon.envelope.open.text::before {
  content: "\f658";
}

i.icon.envelope.square::before {
  content: "\f199";
}

i.icon.equals::before {
  content: "\f52c";
}

i.icon.eraser::before {
  content: "\f12d";
}

i.icon.ethernet::before {
  content: "\f796";
}

i.icon.euro.sign::before {
  content: "\f153";
}

i.icon.exchange.alternate::before {
  content: "\f362";
}

i.icon.exclamation::before {
  content: "\f12a";
}

i.icon.exclamation.circle::before {
  content: "\f06a";
}

i.icon.exclamation.triangle::before {
  content: "\f071";
}

i.icon.expand::before {
  content: "\f065";
}

i.icon.expand.alternate::before {
  content: "\f424";
}

i.icon.expand.arrows.alternate::before {
  content: "\f31e";
}

i.icon.external.alternate::before {
  content: "\f35d";
}

i.icon.external.link.square.alternate::before {
  content: "\f360";
}

i.icon.eye::before {
  content: "\f06e";
}

i.icon.eye.dropper::before {
  content: "\f1fb";
}

i.icon.eye.slash::before {
  content: "\f070";
}

i.icon.fan::before {
  content: "\f863";
}

i.icon.fast.backward::before {
  content: "\f049";
}

i.icon.fast.forward::before {
  content: "\f050";
}

i.icon.faucet::before {
  content: "\e005";
}

i.icon.fax::before {
  content: "\f1ac";
}

i.icon.feather::before {
  content: "\f52d";
}

i.icon.feather.alternate::before {
  content: "\f56b";
}

i.icon.female::before {
  content: "\f182";
}

i.icon.fighter.jet::before {
  content: "\f0fb";
}

i.icon.file::before {
  content: "\f15b";
}

i.icon.file.alternate::before {
  content: "\f15c";
}

i.icon.file.archive::before {
  content: "\f1c6";
}

i.icon.file.audio::before {
  content: "\f1c7";
}

i.icon.file.code::before {
  content: "\f1c9";
}

i.icon.file.contract::before {
  content: "\f56c";
}

i.icon.file.csv::before {
  content: "\f6dd";
}

i.icon.file.download::before {
  content: "\f56d";
}

i.icon.file.excel::before {
  content: "\f1c3";
}

i.icon.file.export::before {
  content: "\f56e";
}

i.icon.file.image::before {
  content: "\f1c5";
}

i.icon.file.import::before {
  content: "\f56f";
}

i.icon.file.invoice::before {
  content: "\f570";
}

i.icon.file.invoice.dollar::before {
  content: "\f571";
}

i.icon.file.medical::before {
  content: "\f477";
}

i.icon.file.medical.alternate::before {
  content: "\f478";
}

i.icon.file.pdf::before {
  content: "\f1c1";
}

i.icon.file.powerpoint::before {
  content: "\f1c4";
}

i.icon.file.prescription::before {
  content: "\f572";
}

i.icon.file.signature::before {
  content: "\f573";
}

i.icon.file.upload::before {
  content: "\f574";
}

i.icon.file.video::before {
  content: "\f1c8";
}

i.icon.file.word::before {
  content: "\f1c2";
}

i.icon.fill::before {
  content: "\f575";
}

i.icon.fill.drip::before {
  content: "\f576";
}

i.icon.film::before {
  content: "\f008";
}

i.icon.filter::before {
  content: "\f0b0";
}

i.icon.fingerprint::before {
  content: "\f577";
}

i.icon.fire::before {
  content: "\f06d";
}

i.icon.fire.alternate::before {
  content: "\f7e4";
}

i.icon.fire.extinguisher::before {
  content: "\f134";
}

i.icon.first.aid::before {
  content: "\f479";
}

i.icon.fish::before {
  content: "\f578";
}

i.icon.fist.raised::before {
  content: "\f6de";
}

i.icon.flag::before {
  content: "\f024";
}

i.icon.flag.checkered::before {
  content: "\f11e";
}

i.icon.flag.usa::before {
  content: "\f74d";
}

i.icon.flask::before {
  content: "\f0c3";
}

i.icon.flushed::before {
  content: "\f579";
}

i.icon.folder::before {
  content: "\f07b";
}

i.icon.folder.minus::before {
  content: "\f65d";
}

i.icon.folder.open::before {
  content: "\f07c";
}

i.icon.folder.plus::before {
  content: "\f65e";
}

i.icon.font::before {
  content: "\f031";
}

i.icon.football.ball::before {
  content: "\f44e";
}

i.icon.forward::before {
  content: "\f04e";
}

i.icon.frog::before {
  content: "\f52e";
}

i.icon.frown::before {
  content: "\f119";
}

i.icon.frown.open::before {
  content: "\f57a";
}

i.icon.fruit-apple::before {
  content: "\f5d1";
}

i.icon.funnel.dollar::before {
  content: "\f662";
}

i.icon.futbol::before {
  content: "\f1e3";
}

i.icon.gamepad::before {
  content: "\f11b";
}

i.icon.gas.pump::before {
  content: "\f52f";
}

i.icon.gavel::before {
  content: "\f0e3";
}

i.icon.gem::before {
  content: "\f3a5";
}

i.icon.genderless::before {
  content: "\f22d";
}

i.icon.ghost::before {
  content: "\f6e2";
}

i.icon.gift::before {
  content: "\f06b";
}

i.icon.gifts::before {
  content: "\f79c";
}

i.icon.glass.cheers::before {
  content: "\f79f";
}

i.icon.glass.martini::before {
  content: "\f000";
}

i.icon.glass.martini.alternate::before {
  content: "\f57b";
}

i.icon.glass.whiskey::before {
  content: "\f7a0";
}

i.icon.glasses::before {
  content: "\f530";
}

i.icon.globe::before {
  content: "\f0ac";
}

i.icon.globe.africa::before {
  content: "\f57c";
}

i.icon.globe.americas::before {
  content: "\f57d";
}

i.icon.globe.asia::before {
  content: "\f57e";
}

i.icon.globe.europe::before {
  content: "\f7a2";
}

i.icon.golf.ball::before {
  content: "\f450";
}

i.icon.gopuram::before {
  content: "\f664";
}

i.icon.graduation.cap::before {
  content: "\f19d";
}

i.icon.greater.than::before {
  content: "\f531";
}

i.icon.greater.than.equal::before {
  content: "\f532";
}

i.icon.grimace::before {
  content: "\f57f";
}

i.icon.grin::before {
  content: "\f580";
}

i.icon.grin.alternate::before {
  content: "\f581";
}

i.icon.grin.beam::before {
  content: "\f582";
}

i.icon.grin.beam.sweat::before {
  content: "\f583";
}

i.icon.grin.hearts::before {
  content: "\f584";
}

i.icon.grin.squint::before {
  content: "\f585";
}

i.icon.grin.squint.tears::before {
  content: "\f586";
}

i.icon.grin.stars::before {
  content: "\f587";
}

i.icon.grin.tears::before {
  content: "\f588";
}

i.icon.grin.tongue::before {
  content: "\f589";
}

i.icon.grin.tongue.squint::before {
  content: "\f58a";
}

i.icon.grin.tongue.wink::before {
  content: "\f58b";
}

i.icon.grin.wink::before {
  content: "\f58c";
}

i.icon.grip.horizontal::before {
  content: "\f58d";
}

i.icon.grip.lines::before {
  content: "\f7a4";
}

i.icon.grip.lines.vertical::before {
  content: "\f7a5";
}

i.icon.grip.vertical::before {
  content: "\f58e";
}

i.icon.guitar::before {
  content: "\f7a6";
}

i.icon.h.square::before {
  content: "\f0fd";
}

i.icon.hamburger::before {
  content: "\f805";
}

i.icon.hammer::before {
  content: "\f6e3";
}

i.icon.hamsa::before {
  content: "\f665";
}

i.icon.hand.holding::before {
  content: "\f4bd";
}

i.icon.hand.holding.heart::before {
  content: "\f4be";
}

i.icon.hand.holding.medical::before {
  content: "\e05c";
}

i.icon.hand.holding.usd::before {
  content: "\f4c0";
}

i.icon.hand.holding.water::before {
  content: "\f4c1";
}

i.icon.hand.lizard::before {
  content: "\f258";
}

i.icon.hand.middle.finger::before {
  content: "\f806";
}

i.icon.hand.paper::before {
  content: "\f256";
}

i.icon.hand.peace::before {
  content: "\f25b";
}

i.icon.hand.point.down::before {
  content: "\f0a7";
}

i.icon.hand.point.left::before {
  content: "\f0a5";
}

i.icon.hand.point.right::before {
  content: "\f0a4";
}

i.icon.hand.point.up::before {
  content: "\f0a6";
}

i.icon.hand.pointer::before {
  content: "\f25a";
}

i.icon.hand.rock::before {
  content: "\f255";
}

i.icon.hand.scissors::before {
  content: "\f257";
}

i.icon.hand.sparkles::before {
  content: "\e05d";
}

i.icon.hand.spock::before {
  content: "\f259";
}

i.icon.hands::before {
  content: "\f4c2";
}

i.icon.hands.helping::before {
  content: "\f4c4";
}

i.icon.hands.wash::before {
  content: "\e05e";
}

i.icon.handshake::before {
  content: "\f2b5";
}

i.icon.handshake.alternate.slash::before {
  content: "\e05f";
}

i.icon.handshake.slash::before {
  content: "\e060";
}

i.icon.hanukiah::before {
  content: "\f6e6";
}

i.icon.hard.hat::before {
  content: "\f807";
}

i.icon.hashtag::before {
  content: "\f292";
}

i.icon.hat.cowboy::before {
  content: "\f8c0";
}

i.icon.hat.cowboy.side::before {
  content: "\f8c1";
}

i.icon.hat.wizard::before {
  content: "\f6e8";
}

i.icon.hdd::before {
  content: "\f0a0";
}

i.icon.head.side.cough::before {
  content: "\e061";
}

i.icon.head.side.cough.slash::before {
  content: "\e062";
}

i.icon.head.side.mask::before {
  content: "\e063";
}

i.icon.head.side.virus::before {
  content: "\e064";
}

i.icon.heading::before {
  content: "\f1dc";
}

i.icon.headphones::before {
  content: "\f025";
}

i.icon.headphones.alternate::before {
  content: "\f58f";
}

i.icon.headset::before {
  content: "\f590";
}

i.icon.heart::before {
  content: "\f004";
}

i.icon.heart.broken::before {
  content: "\f7a9";
}

i.icon.heartbeat::before {
  content: "\f21e";
}

i.icon.helicopter::before {
  content: "\f533";
}

i.icon.highlighter::before {
  content: "\f591";
}

i.icon.hiking::before {
  content: "\f6ec";
}

i.icon.hippo::before {
  content: "\f6ed";
}

i.icon.history::before {
  content: "\f1da";
}

i.icon.hockey.puck::before {
  content: "\f453";
}

i.icon.holly.berry::before {
  content: "\f7aa";
}

i.icon.home::before {
  content: "\f015";
}

i.icon.horse::before {
  content: "\f6f0";
}

i.icon.horse.head::before {
  content: "\f7ab";
}

i.icon.hospital::before {
  content: "\f0f8";
}

i.icon.hospital.alternate::before {
  content: "\f47d";
}

i.icon.hospital.symbol::before {
  content: "\f47e";
}

i.icon.hospital.user::before {
  content: "\f80d";
}

i.icon.hot.tub::before {
  content: "\f593";
}

i.icon.hotdog::before {
  content: "\f80f";
}

i.icon.hotel::before {
  content: "\f594";
}

i.icon.hourglass::before {
  content: "\f254";
}

i.icon.hourglass.end::before {
  content: "\f253";
}

i.icon.hourglass.half::before {
  content: "\f252";
}

i.icon.hourglass.start::before {
  content: "\f251";
}

i.icon.house.damage::before {
  content: "\f6f1";
}

i.icon.house.user::before {
  content: "\e065";
}

i.icon.hryvnia::before {
  content: "\f6f2";
}

i.icon.i.cursor::before {
  content: "\f246";
}

i.icon.ice.cream::before {
  content: "\f810";
}

i.icon.icicles::before {
  content: "\f7ad";
}

i.icon.icons::before {
  content: "\f86d";
}

i.icon.id.badge::before {
  content: "\f2c1";
}

i.icon.id.card::before {
  content: "\f2c2";
}

i.icon.id.card.alternate::before {
  content: "\f47f";
}

i.icon.igloo::before {
  content: "\f7ae";
}

i.icon.image::before {
  content: "\f03e";
}

i.icon.images::before {
  content: "\f302";
}

i.icon.inbox::before {
  content: "\f01c";
}

i.icon.indent::before {
  content: "\f03c";
}

i.icon.industry::before {
  content: "\f275";
}

i.icon.infinity::before {
  content: "\f534";
}

i.icon.info::before {
  content: "\f129";
}

i.icon.info.circle::before {
  content: "\f05a";
}

i.icon.italic::before {
  content: "\f033";
}

i.icon.jedi::before {
  content: "\f669";
}

i.icon.joint::before {
  content: "\f595";
}

i.icon.journal.whills::before {
  content: "\f66a";
}

i.icon.kaaba::before {
  content: "\f66b";
}

i.icon.key::before {
  content: "\f084";
}

i.icon.keyboard::before {
  content: "\f11c";
}

i.icon.khanda::before {
  content: "\f66d";
}

i.icon.kiss::before {
  content: "\f596";
}

i.icon.kiss.beam::before {
  content: "\f597";
}

i.icon.kiss.wink.heart::before {
  content: "\f598";
}

i.icon.kiwi.bird::before {
  content: "\f535";
}

i.icon.landmark::before {
  content: "\f66f";
}

i.icon.language::before {
  content: "\f1ab";
}

i.icon.laptop::before {
  content: "\f109";
}

i.icon.laptop.code::before {
  content: "\f5fc";
}

i.icon.laptop.house::before {
  content: "\e066";
}

i.icon.laptop.medical::before {
  content: "\f812";
}

i.icon.laugh::before {
  content: "\f599";
}

i.icon.laugh.beam::before {
  content: "\f59a";
}

i.icon.laugh.squint::before {
  content: "\f59b";
}

i.icon.laugh.wink::before {
  content: "\f59c";
}

i.icon.layer.group::before {
  content: "\f5fd";
}

i.icon.leaf::before {
  content: "\f06c";
}

i.icon.lemon::before {
  content: "\f094";
}

i.icon.less.than::before {
  content: "\f536";
}

i.icon.less.than.equal::before {
  content: "\f537";
}

i.icon.level.down.alternate::before {
  content: "\f3be";
}

i.icon.level.up.alternate::before {
  content: "\f3bf";
}

i.icon.life.ring::before {
  content: "\f1cd";
}

i.icon.lightbulb::before {
  content: "\f0eb";
}

i.icon.linkify::before {
  content: "\f0c1";
}

i.icon.lira.sign::before {
  content: "\f195";
}

i.icon.list::before {
  content: "\f03a";
}

i.icon.list.alternate::before {
  content: "\f022";
}

i.icon.list.ol::before {
  content: "\f0cb";
}

i.icon.list.ul::before {
  content: "\f0ca";
}

i.icon.location.arrow::before {
  content: "\f124";
}

i.icon.lock::before {
  content: "\f023";
}

i.icon.lock.open::before {
  content: "\f3c1";
}

i.icon.long.arrow.alternate.down::before {
  content: "\f309";
}

i.icon.long.arrow.alternate.left::before {
  content: "\f30a";
}

i.icon.long.arrow.alternate.right::before {
  content: "\f30b";
}

i.icon.long.arrow.alternate.up::before {
  content: "\f30c";
}

i.icon.low.vision::before {
  content: "\f2a8";
}

i.icon.luggage.cart::before {
  content: "\f59d";
}

i.icon.lungs::before {
  content: "\f604";
}

i.icon.lungs.virus::before {
  content: "\e067";
}

i.icon.magic::before {
  content: "\f0d0";
}

i.icon.magnet::before {
  content: "\f076";
}

i.icon.mail.bulk::before {
  content: "\f674";
}

i.icon.male::before {
  content: "\f183";
}

i.icon.map::before {
  content: "\f279";
}

i.icon.map.marked::before {
  content: "\f59f";
}

i.icon.map.marked.alternate::before {
  content: "\f5a0";
}

i.icon.map.marker::before {
  content: "\f041";
}

i.icon.map.marker.alternate::before {
  content: "\f3c5";
}

i.icon.map.pin::before {
  content: "\f276";
}

i.icon.map.signs::before {
  content: "\f277";
}

i.icon.marker::before {
  content: "\f5a1";
}

i.icon.mars::before {
  content: "\f222";
}

i.icon.mars.double::before {
  content: "\f227";
}

i.icon.mars.stroke::before {
  content: "\f229";
}

i.icon.mars.stroke.horizontal::before {
  content: "\f22b";
}

i.icon.mars.stroke.vertical::before {
  content: "\f22a";
}

i.icon.mask::before {
  content: "\f6fa";
}

i.icon.medal::before {
  content: "\f5a2";
}

i.icon.medkit::before {
  content: "\f0fa";
}

i.icon.meh::before {
  content: "\f11a";
}

i.icon.meh.blank::before {
  content: "\f5a4";
}

i.icon.meh.rolling.eyes::before {
  content: "\f5a5";
}

i.icon.memory::before {
  content: "\f538";
}

i.icon.menorah::before {
  content: "\f676";
}

i.icon.mercury::before {
  content: "\f223";
}

i.icon.meteor::before {
  content: "\f753";
}

i.icon.microchip::before {
  content: "\f2db";
}

i.icon.microphone::before {
  content: "\f130";
}

i.icon.microphone.alternate::before {
  content: "\f3c9";
}

i.icon.microphone.alternate.slash::before {
  content: "\f539";
}

i.icon.microphone.slash::before {
  content: "\f131";
}

i.icon.microscope::before {
  content: "\f610";
}

i.icon.minus::before {
  content: "\f068";
}

i.icon.minus.circle::before {
  content: "\f056";
}

i.icon.minus.square::before {
  content: "\f146";
}

i.icon.mitten::before {
  content: "\f7b5";
}

i.icon.mobile::before {
  content: "\f10b";
}

i.icon.mobile.alternate::before {
  content: "\f3cd";
}

i.icon.money.bill::before {
  content: "\f0d6";
}

i.icon.money.bill.alternate::before {
  content: "\f3d1";
}

i.icon.money.bill.wave::before {
  content: "\f53a";
}

i.icon.money.bill.wave.alternate::before {
  content: "\f53b";
}

i.icon.money.check::before {
  content: "\f53c";
}

i.icon.money.check.alternate::before {
  content: "\f53d";
}

i.icon.monument::before {
  content: "\f5a6";
}

i.icon.moon::before {
  content: "\f186";
}

i.icon.mortar.pestle::before {
  content: "\f5a7";
}

i.icon.mosque::before {
  content: "\f678";
}

i.icon.motorcycle::before {
  content: "\f21c";
}

i.icon.mountain::before {
  content: "\f6fc";
}

i.icon.mouse::before {
  content: "\f8cc";
}

i.icon.mouse.pointer::before {
  content: "\f245";
}

i.icon.mug.hot::before {
  content: "\f7b6";
}

i.icon.music::before {
  content: "\f001";
}

i.icon.network.wired::before {
  content: "\f6ff";
}

i.icon.neuter::before {
  content: "\f22c";
}

i.icon.newspaper::before {
  content: "\f1ea";
}

i.icon.not.equal::before {
  content: "\f53e";
}

i.icon.notes.medical::before {
  content: "\f481";
}

i.icon.object.group::before {
  content: "\f247";
}

i.icon.object.ungroup::before {
  content: "\f248";
}

i.icon.oil.can::before {
  content: "\f613";
}

i.icon.om::before {
  content: "\f679";
}

i.icon.otter::before {
  content: "\f700";
}

i.icon.outdent::before {
  content: "\f03b";
}

i.icon.pager::before {
  content: "\f815";
}

i.icon.paint.brush::before {
  content: "\f1fc";
}

i.icon.paint.roller::before {
  content: "\f5aa";
}

i.icon.palette::before {
  content: "\f53f";
}

i.icon.pallet::before {
  content: "\f482";
}

i.icon.paper.plane::before {
  content: "\f1d8";
}

i.icon.paperclip::before {
  content: "\f0c6";
}

i.icon.parachute.box::before {
  content: "\f4cd";
}

i.icon.paragraph::before {
  content: "\f1dd";
}

i.icon.parking::before {
  content: "\f540";
}

i.icon.passport::before {
  content: "\f5ab";
}

i.icon.pastafarianism::before {
  content: "\f67b";
}

i.icon.paste::before {
  content: "\f0ea";
}

i.icon.pause::before {
  content: "\f04c";
}

i.icon.pause.circle::before {
  content: "\f28b";
}

i.icon.paw::before {
  content: "\f1b0";
}

i.icon.peace::before {
  content: "\f67c";
}

i.icon.pen::before {
  content: "\f304";
}

i.icon.pen.alternate::before {
  content: "\f305";
}

i.icon.pen.fancy::before {
  content: "\f5ac";
}

i.icon.pen.nib::before {
  content: "\f5ad";
}

i.icon.pen.square::before {
  content: "\f14b";
}

i.icon.pencil.alternate::before {
  content: "\f303";
}

i.icon.pencil.ruler::before {
  content: "\f5ae";
}

i.icon.people.arrows::before {
  content: "\e068";
}

i.icon.people.carry::before {
  content: "\f4ce";
}

i.icon.pepper.hot::before {
  content: "\f816";
}

i.icon.percent::before {
  content: "\f295";
}

i.icon.percentage::before {
  content: "\f541";
}

i.icon.person.booth::before {
  content: "\f756";
}

i.icon.phone::before {
  content: "\f095";
}

i.icon.phone.alternate::before {
  content: "\f879";
}

i.icon.phone.slash::before {
  content: "\f3dd";
}

i.icon.phone.square::before {
  content: "\f098";
}

i.icon.phone.square.alternate::before {
  content: "\f87b";
}

i.icon.phone.volume::before {
  content: "\f2a0";
}

i.icon.photo.video::before {
  content: "\f87c";
}

i.icon.piggy.bank::before {
  content: "\f4d3";
}

i.icon.pills::before {
  content: "\f484";
}

i.icon.pizza.slice::before {
  content: "\f818";
}

i.icon.place.of.worship::before {
  content: "\f67f";
}

i.icon.plane::before {
  content: "\f072";
}

i.icon.plane.arrival::before {
  content: "\f5af";
}

i.icon.plane.departure::before {
  content: "\f5b0";
}

i.icon.plane.slash::before {
  content: "\e069";
}

i.icon.play::before {
  content: "\f04b";
}

i.icon.play.circle::before {
  content: "\f144";
}

i.icon.plug::before {
  content: "\f1e6";
}

i.icon.plus::before {
  content: "\f067";
}

i.icon.plus.circle::before {
  content: "\f055";
}

i.icon.plus.square::before {
  content: "\f0fe";
}

i.icon.podcast::before {
  content: "\f2ce";
}

i.icon.poll::before {
  content: "\f681";
}

i.icon.poll.horizontal::before {
  content: "\f682";
}

i.icon.poo::before {
  content: "\f2fe";
}

i.icon.poo.storm::before {
  content: "\f75a";
}

i.icon.poop::before {
  content: "\f619";
}

i.icon.portrait::before {
  content: "\f3e0";
}

i.icon.pound.sign::before {
  content: "\f154";
}

i.icon.power.off::before {
  content: "\f011";
}

i.icon.pray::before {
  content: "\f683";
}

i.icon.praying.hands::before {
  content: "\f684";
}

i.icon.prescription::before {
  content: "\f5b1";
}

i.icon.prescription.bottle::before {
  content: "\f485";
}

i.icon.prescription.bottle.alternate::before {
  content: "\f486";
}

i.icon.print::before {
  content: "\f02f";
}

i.icon.procedures::before {
  content: "\f487";
}

i.icon.project.diagram::before {
  content: "\f542";
}

i.icon.pump.medical::before {
  content: "\e06a";
}

i.icon.pump.soap::before {
  content: "\e06b";
}

i.icon.puzzle.piece::before {
  content: "\f12e";
}

i.icon.qrcode::before {
  content: "\f029";
}

i.icon.question::before {
  content: "\f128";
}

i.icon.question.circle::before {
  content: "\f059";
}

i.icon.quidditch::before {
  content: "\f458";
}

i.icon.quote.left::before {
  content: "\f10d";
}

i.icon.quote.right::before {
  content: "\f10e";
}

i.icon.quran::before {
  content: "\f687";
}

i.icon.radiation::before {
  content: "\f7b9";
}

i.icon.radiation.alternate::before {
  content: "\f7ba";
}

i.icon.rainbow::before {
  content: "\f75b";
}

i.icon.random::before {
  content: "\f074";
}

i.icon.receipt::before {
  content: "\f543";
}

i.icon.record.vinyl::before {
  content: "\f8d9";
}

i.icon.recycle::before {
  content: "\f1b8";
}

i.icon.redo::before {
  content: "\f01e";
}

i.icon.redo.alternate::before {
  content: "\f2f9";
}

i.icon.registered::before {
  content: "\f25d";
}

i.icon.remove.format::before {
  content: "\f87d";
}

i.icon.reply::before {
  content: "\f3e5";
}

i.icon.reply.all::before {
  content: "\f122";
}

i.icon.republican::before {
  content: "\f75e";
}

i.icon.restroom::before {
  content: "\f7bd";
}

i.icon.retweet::before {
  content: "\f079";
}

i.icon.ribbon::before {
  content: "\f4d6";
}

i.icon.ring::before {
  content: "\f70b";
}

i.icon.road::before {
  content: "\f018";
}

i.icon.robot::before {
  content: "\f544";
}

i.icon.rocket::before {
  content: "\f135";
}

i.icon.route::before {
  content: "\f4d7";
}

i.icon.rss::before {
  content: "\f09e";
}

i.icon.rss.square::before {
  content: "\f143";
}

i.icon.ruble.sign::before {
  content: "\f158";
}

i.icon.ruler::before {
  content: "\f545";
}

i.icon.ruler.combined::before {
  content: "\f546";
}

i.icon.ruler.horizontal::before {
  content: "\f547";
}

i.icon.ruler.vertical::before {
  content: "\f548";
}

i.icon.running::before {
  content: "\f70c";
}

i.icon.rupee.sign::before {
  content: "\f156";
}

i.icon.sad.cry::before {
  content: "\f5b3";
}

i.icon.sad.tear::before {
  content: "\f5b4";
}

i.icon.satellite::before {
  content: "\f7bf";
}

i.icon.satellite.dish::before {
  content: "\f7c0";
}

i.icon.save::before {
  content: "\f0c7";
}

i.icon.school::before {
  content: "\f549";
}

i.icon.screwdriver::before {
  content: "\f54a";
}

i.icon.scroll::before {
  content: "\f70e";
}

i.icon.sd.card::before {
  content: "\f7c2";
}

i.icon.search::before {
  content: "\f002";
}

i.icon.search.dollar::before {
  content: "\f688";
}

i.icon.search.location::before {
  content: "\f689";
}

i.icon.search.minus::before {
  content: "\f010";
}

i.icon.search.plus::before {
  content: "\f00e";
}

i.icon.seedling::before {
  content: "\f4d8";
}

i.icon.server::before {
  content: "\f233";
}

i.icon.shapes::before {
  content: "\f61f";
}

i.icon.share::before {
  content: "\f064";
}

i.icon.share.alternate::before {
  content: "\f1e0";
}

i.icon.share.alternate.square::before {
  content: "\f1e1";
}

i.icon.share.square::before {
  content: "\f14d";
}

i.icon.shekel.sign::before {
  content: "\f20b";
}

i.icon.shield.alternate::before {
  content: "\f3ed";
}

i.icon.shield.virus::before {
  content: "\e06c";
}

i.icon.ship::before {
  content: "\f21a";
}

i.icon.shipping.fast::before {
  content: "\f48b";
}

i.icon.shoe.prints::before {
  content: "\f54b";
}

i.icon.shopping.bag::before {
  content: "\f290";
}

i.icon.shopping.basket::before {
  content: "\f291";
}

i.icon.shopping.cart::before {
  content: "\f07a";
}

i.icon.shower::before {
  content: "\f2cc";
}

i.icon.shuttle.van::before {
  content: "\f5b6";
}

i.icon.sign::before {
  content: "\f4d9";
}

i.icon.sign.language::before {
  content: "\f2a7";
}

i.icon.signal::before {
  content: "\f012";
}

i.icon.signature::before {
  content: "\f5b7";
}

i.icon.sim.card::before {
  content: "\f7c4";
}

i.icon.sink::before {
  content: "\e06d";
}

i.icon.sitemap::before {
  content: "\f0e8";
}

i.icon.skating::before {
  content: "\f7c5";
}

i.icon.skiing::before {
  content: "\f7c9";
}

i.icon.skiing.nordic::before {
  content: "\f7ca";
}

i.icon.skull::before {
  content: "\f54c";
}

i.icon.skull.crossbones::before {
  content: "\f714";
}

i.icon.slash::before {
  content: "\f715";
}

i.icon.sleigh::before {
  content: "\f7cc";
}

i.icon.sliders.horizontal::before {
  content: "\f1de";
}

i.icon.smile::before {
  content: "\f118";
}

i.icon.smile.beam::before {
  content: "\f5b8";
}

i.icon.smile.wink::before {
  content: "\f4da";
}

i.icon.smog::before {
  content: "\f75f";
}

i.icon.smoking::before {
  content: "\f48d";
}

i.icon.smoking.ban::before {
  content: "\f54d";
}

i.icon.sms::before {
  content: "\f7cd";
}

i.icon.snowboarding::before {
  content: "\f7ce";
}

i.icon.snowflake::before {
  content: "\f2dc";
}

i.icon.snowman::before {
  content: "\f7d0";
}

i.icon.snowplow::before {
  content: "\f7d2";
}

i.icon.soap::before {
  content: "\e06e";
}

i.icon.socks::before {
  content: "\f696";
}

i.icon.solar.panel::before {
  content: "\f5ba";
}

i.icon.sort::before {
  content: "\f0dc";
}

i.icon.sort.alphabet.down::before {
  content: "\f15d";
}

i.icon.sort.alphabet.down.alternate::before {
  content: "\f881";
}

i.icon.sort.alphabet.up::before {
  content: "\f15e";
}

i.icon.sort.alphabet.up.alternate::before {
  content: "\f882";
}

i.icon.sort.amount.down::before {
  content: "\f160";
}

i.icon.sort.amount.down.alternate::before {
  content: "\f884";
}

i.icon.sort.amount.up::before {
  content: "\f161";
}

i.icon.sort.amount.up.alternate::before {
  content: "\f885";
}

i.icon.sort.down::before {
  content: "\f0dd";
}

i.icon.sort.numeric.down::before {
  content: "\f162";
}

i.icon.sort.numeric.down.alternate::before {
  content: "\f886";
}

i.icon.sort.numeric.up::before {
  content: "\f163";
}

i.icon.sort.numeric.up.alternate::before {
  content: "\f887";
}

i.icon.sort.up::before {
  content: "\f0de";
}

i.icon.spa::before {
  content: "\f5bb";
}

i.icon.space.shuttle::before {
  content: "\f197";
}

i.icon.spell.check::before {
  content: "\f891";
}

i.icon.spider::before {
  content: "\f717";
}

i.icon.spinner::before {
  content: "\f110";
}

i.icon.splotch::before {
  content: "\f5bc";
}

i.icon.spray.can::before {
  content: "\f5bd";
}

i.icon.square::before {
  content: "\f0c8";
}

i.icon.square.full::before {
  content: "\f45c";
}

i.icon.square.root.alternate::before {
  content: "\f698";
}

i.icon.stamp::before {
  content: "\f5bf";
}

i.icon.star::before {
  content: "\f005";
}

i.icon.star.and.crescent::before {
  content: "\f699";
}

i.icon.star.half::before {
  content: "\f089";
}

i.icon.star.half.alternate::before {
  content: "\f5c0";
}

i.icon.star.of.david::before {
  content: "\f69a";
}

i.icon.star.of.life::before {
  content: "\f621";
}

i.icon.step.backward::before {
  content: "\f048";
}

i.icon.step.forward::before {
  content: "\f051";
}

i.icon.stethoscope::before {
  content: "\f0f1";
}

i.icon.sticky.note::before {
  content: "\f249";
}

i.icon.stop::before {
  content: "\f04d";
}

i.icon.stop.circle::before {
  content: "\f28d";
}

i.icon.stopwatch::before {
  content: "\f2f2";
}

i.icon.stopwatch.twenty::before {
  content: "\e06f";
}

i.icon.store::before {
  content: "\f54e";
}

i.icon.store.alternate::before {
  content: "\f54f";
}

i.icon.store.alternate.slash::before {
  content: "\e070";
}

i.icon.store.slash::before {
  content: "\e071";
}

i.icon.stream::before {
  content: "\f550";
}

i.icon.street.view::before {
  content: "\f21d";
}

i.icon.strikethrough::before {
  content: "\f0cc";
}

i.icon.stroopwafel::before {
  content: "\f551";
}

i.icon.subscript::before {
  content: "\f12c";
}

i.icon.subway::before {
  content: "\f239";
}

i.icon.suitcase::before {
  content: "\f0f2";
}

i.icon.suitcase.rolling::before {
  content: "\f5c1";
}

i.icon.sun::before {
  content: "\f185";
}

i.icon.superscript::before {
  content: "\f12b";
}

i.icon.surprise::before {
  content: "\f5c2";
}

i.icon.swatchbook::before {
  content: "\f5c3";
}

i.icon.swimmer::before {
  content: "\f5c4";
}

i.icon.swimming.pool::before {
  content: "\f5c5";
}

i.icon.synagogue::before {
  content: "\f69b";
}

i.icon.sync::before {
  content: "\f021";
}

i.icon.sync.alternate::before {
  content: "\f2f1";
}

i.icon.syringe::before {
  content: "\f48e";
}

i.icon.table::before {
  content: "\f0ce";
}

i.icon.table.tennis::before {
  content: "\f45d";
}

i.icon.tablet::before {
  content: "\f10a";
}

i.icon.tablet.alternate::before {
  content: "\f3fa";
}

i.icon.tablets::before {
  content: "\f490";
}

i.icon.tachometer.alternate::before {
  content: "\f3fd";
}

i.icon.tag::before {
  content: "\f02b";
}

i.icon.tags::before {
  content: "\f02c";
}

i.icon.tape::before {
  content: "\f4db";
}

i.icon.tasks::before {
  content: "\f0ae";
}

i.icon.taxi::before {
  content: "\f1ba";
}

i.icon.teeth::before {
  content: "\f62e";
}

i.icon.teeth.open::before {
  content: "\f62f";
}

i.icon.temperature.high::before {
  content: "\f769";
}

i.icon.temperature.low::before {
  content: "\f76b";
}

i.icon.tenge::before {
  content: "\f7d7";
}

i.icon.terminal::before {
  content: "\f120";
}

i.icon.text.height::before {
  content: "\f034";
}

i.icon.text.width::before {
  content: "\f035";
}

i.icon.th::before {
  content: "\f00a";
}

i.icon.th.large::before {
  content: "\f009";
}

i.icon.th.list::before {
  content: "\f00b";
}

i.icon.theater.masks::before {
  content: "\f630";
}

i.icon.thermometer::before {
  content: "\f491";
}

i.icon.thermometer.empty::before {
  content: "\f2cb";
}

i.icon.thermometer.full::before {
  content: "\f2c7";
}

i.icon.thermometer.half::before {
  content: "\f2c9";
}

i.icon.thermometer.quarter::before {
  content: "\f2ca";
}

i.icon.thermometer.three.quarters::before {
  content: "\f2c8";
}

i.icon.thumbs.down::before {
  content: "\f165";
}

i.icon.thumbs.up::before {
  content: "\f164";
}

i.icon.thumbtack::before {
  content: "\f08d";
}

i.icon.ticket.alternate::before {
  content: "\f3ff";
}

i.icon.times::before {
  content: "\f00d";
}

i.icon.times.circle::before {
  content: "\f057";
}

i.icon.tint::before {
  content: "\f043";
}

i.icon.tint.slash::before {
  content: "\f5c7";
}

i.icon.tired::before {
  content: "\f5c8";
}

i.icon.toggle.off::before {
  content: "\f204";
}

i.icon.toggle.on::before {
  content: "\f205";
}

i.icon.toilet::before {
  content: "\f7d8";
}

i.icon.toilet.paper::before {
  content: "\f71e";
}

i.icon.toilet.paper.slash::before {
  content: "\e072";
}

i.icon.toolbox::before {
  content: "\f552";
}

i.icon.tools::before {
  content: "\f7d9";
}

i.icon.tooth::before {
  content: "\f5c9";
}

i.icon.torah::before {
  content: "\f6a0";
}

i.icon.torii.gate::before {
  content: "\f6a1";
}

i.icon.tractor::before {
  content: "\f722";
}

i.icon.trademark::before {
  content: "\f25c";
}

i.icon.traffic.light::before {
  content: "\f637";
}

i.icon.trailer::before {
  content: "\e041";
}

i.icon.train::before {
  content: "\f238";
}

i.icon.tram::before {
  content: "\f7da";
}

i.icon.transgender::before {
  content: "\f224";
}

i.icon.transgender.alternate::before {
  content: "\f225";
}

i.icon.trash::before {
  content: "\f1f8";
}

i.icon.trash.alternate::before {
  content: "\f2ed";
}

i.icon.trash.restore::before {
  content: "\f829";
}

i.icon.trash.restore.alternate::before {
  content: "\f82a";
}

i.icon.tree::before {
  content: "\f1bb";
}

i.icon.trophy::before {
  content: "\f091";
}

i.icon.truck::before {
  content: "\f0d1";
}

i.icon.truck.monster::before {
  content: "\f63b";
}

i.icon.truck.moving::before {
  content: "\f4df";
}

i.icon.truck.packing::before {
  content: "\f4de";
}

i.icon.truck.pickup::before {
  content: "\f63c";
}

i.icon.tshirt::before {
  content: "\f553";
}

i.icon.tty::before {
  content: "\f1e4";
}

i.icon.tv::before {
  content: "\f26c";
}

i.icon.umbrella::before {
  content: "\f0e9";
}

i.icon.umbrella.beach::before {
  content: "\f5ca";
}

i.icon.underline::before {
  content: "\f0cd";
}

i.icon.undo::before {
  content: "\f0e2";
}

i.icon.undo.alternate::before {
  content: "\f2ea";
}

i.icon.universal.access::before {
  content: "\f29a";
}

i.icon.university::before {
  content: "\f19c";
}

i.icon.unlink::before {
  content: "\f127";
}

i.icon.unlock::before {
  content: "\f09c";
}

i.icon.unlock.alternate::before {
  content: "\f13e";
}

i.icon.upload::before {
  content: "\f093";
}

i.icon.user::before {
  content: "\f007";
}

i.icon.user.alternate::before {
  content: "\f406";
}

i.icon.user.alternate.slash::before {
  content: "\f4fa";
}

i.icon.user.astronaut::before {
  content: "\f4fb";
}

i.icon.user.check::before {
  content: "\f4fc";
}

i.icon.user.circle::before {
  content: "\f2bd";
}

i.icon.user.clock::before {
  content: "\f4fd";
}

i.icon.user.cog::before {
  content: "\f4fe";
}

i.icon.user.edit::before {
  content: "\f4ff";
}

i.icon.user.friends::before {
  content: "\f500";
}

i.icon.user.graduate::before {
  content: "\f501";
}

i.icon.user.injured::before {
  content: "\f728";
}

i.icon.user.lock::before {
  content: "\f502";
}

i.icon.user.md::before {
  content: "\f0f0";
}

i.icon.user.minus::before {
  content: "\f503";
}

i.icon.user.ninja::before {
  content: "\f504";
}

i.icon.user.nurse::before {
  content: "\f82f";
}

i.icon.user.plus::before {
  content: "\f234";
}

i.icon.user.secret::before {
  content: "\f21b";
}

i.icon.user.shield::before {
  content: "\f505";
}

i.icon.user.slash::before {
  content: "\f506";
}

i.icon.user.tag::before {
  content: "\f507";
}

i.icon.user.tie::before {
  content: "\f508";
}

i.icon.user.times::before {
  content: "\f235";
}

i.icon.users::before {
  content: "\f0c0";
}

i.icon.users.cog::before {
  content: "\f509";
}

i.icon.users.slash::before {
  content: "\e073";
}

i.icon.utensil.spoon::before {
  content: "\f2e5";
}

i.icon.utensils::before {
  content: "\f2e7";
}

i.icon.vector.square::before {
  content: "\f5cb";
}

i.icon.venus::before {
  content: "\f221";
}

i.icon.venus.double::before {
  content: "\f226";
}

i.icon.venus.mars::before {
  content: "\f228";
}

i.icon.vest::before {
  content: "\e085";
}

i.icon.vest.patches::before {
  content: "\e086";
}

i.icon.vial::before {
  content: "\f492";
}

i.icon.vials::before {
  content: "\f493";
}

i.icon.video::before {
  content: "\f03d";
}

i.icon.video.slash::before {
  content: "\f4e2";
}

i.icon.vihara::before {
  content: "\f6a7";
}

i.icon.virus::before {
  content: "\e074";
}

i.icon.virus.slash::before {
  content: "\e075";
}

i.icon.viruses::before {
  content: "\e076";
}

i.icon.voicemail::before {
  content: "\f897";
}

i.icon.volleyball.ball::before {
  content: "\f45f";
}

i.icon.volume.down::before {
  content: "\f027";
}

i.icon.volume.mute::before {
  content: "\f6a9";
}

i.icon.volume.off::before {
  content: "\f026";
}

i.icon.volume.up::before {
  content: "\f028";
}

i.icon.vote.yea::before {
  content: "\f772";
}

i.icon.vr.cardboard::before {
  content: "\f729";
}

i.icon.walking::before {
  content: "\f554";
}

i.icon.wallet::before {
  content: "\f555";
}

i.icon.warehouse::before {
  content: "\f494";
}

i.icon.water::before {
  content: "\f773";
}

i.icon.wave.square::before {
  content: "\f83e";
}

i.icon.weight::before {
  content: "\f496";
}

i.icon.weight.hanging::before {
  content: "\f5cd";
}

i.icon.wheelchair::before {
  content: "\f193";
}

i.icon.wifi::before {
  content: "\f1eb";
}

i.icon.wind::before {
  content: "\f72e";
}

i.icon.window.close::before {
  content: "\f410";
}

i.icon.window.maximize::before {
  content: "\f2d0";
}

i.icon.window.minimize::before {
  content: "\f2d1";
}

i.icon.window.restore::before {
  content: "\f2d2";
}

i.icon.wine.bottle::before {
  content: "\f72f";
}

i.icon.wine.glass::before {
  content: "\f4e3";
}

i.icon.wine.glass.alternate::before {
  content: "\f5ce";
}

i.icon.won.sign::before {
  content: "\f159";
}

i.icon.wrench::before {
  content: "\f0ad";
}

i.icon.x.ray::before {
  content: "\f497";
}

i.icon.yen.sign::before {
  content: "\f157";
}

i.icon.yin.yang::before {
  content: "\f6ad";
}

/* Aliases */
i.icon.add::before {
  content: "\f067";
}

i.icon.add.circle::before {
  content: "\f055";
}

i.icon.add.square::before {
  content: "\f0fe";
}

i.icon.add.to.calendar::before {
  content: "\f271";
}

i.icon.add.to.cart::before {
  content: "\f217";
}

i.icon.add.user::before {
  content: "\f234";
}

i.icon.alarm::before {
  content: "\f0f3";
}

i.icon.alarm.mute::before {
  content: "\f1f6";
}

i.icon.ald::before {
  content: "\f2a2";
}

i.icon.als::before {
  content: "\f2a2";
}

i.icon.announcement::before {
  content: "\f0a1";
}

i.icon.area.chart::before {
  content: "\f1fe";
}

i.icon.area.graph::before {
  content: "\f1fe";
}

i.icon.arrow.down.cart::before {
  content: "\f218";
}

i.icon.asexual::before {
  content: "\f22d";
}

i.icon.asl::before {
  content: "\f2a3";
}

i.icon.asl.interpreting::before {
  content: "\f2a3";
}

i.icon.assistive.listening.devices::before {
  content: "\f2a2";
}

i.icon.attach::before {
  content: "\f0c6";
}

i.icon.attention::before {
  content: "\f06a";
}

i.icon.balance::before {
  content: "\f24e";
}

i.icon.bar::before {
  content: "\f0fc";
}

i.icon.bathtub::before {
  content: "\f2cd";
}

i.icon.battery.four::before {
  content: "\f240";
}

i.icon.battery.high::before {
  content: "\f241";
}

i.icon.battery.low::before {
  content: "\f243";
}

i.icon.battery.medium::before {
  content: "\f242";
}

i.icon.battery.one::before {
  content: "\f243";
}

i.icon.battery.three::before {
  content: "\f241";
}

i.icon.battery.two::before {
  content: "\f242";
}

i.icon.battery.zero::before {
  content: "\f244";
}

i.icon.birthday::before {
  content: "\f1fd";
}

i.icon.block.layout::before {
  content: "\f009";
}

i.icon.broken.chain::before {
  content: "\f127";
}

i.icon.browser::before {
  content: "\f022";
}

i.icon.call::before {
  content: "\f095";
}

i.icon.call.square::before {
  content: "\f098";
}

i.icon.cancel::before {
  content: "\f00d";
}

i.icon.cart::before {
  content: "\f07a";
}

i.icon.cc::before {
  content: "\f20a";
}

i.icon.chain::before {
  content: "\f0c1";
}

i.icon.chat::before {
  content: "\f075";
}

i.icon.checked.calendar::before {
  content: "\f274";
}

i.icon.checkmark::before {
  content: "\f00c";
}

i.icon.checkmark.box::before {
  content: "\f14a";
}

i.icon.chess.rock::before {
  content: "\f447";
}

i.icon.circle.notched::before {
  content: "\f1ce";
}

i.icon.circle.thin::before {
  content: "\f111";
}

i.icon.close::before {
  content: "\f00d";
}

i.icon.cloud.download::before {
  content: "\f381";
}

i.icon.cloud.upload::before {
  content: "\f382";
}

i.icon.cny::before {
  content: "\f157";
}

i.icon.cocktail::before {
  content: "\f000";
}

i.icon.commenting::before {
  content: "\f27a";
}

i.icon.compose::before {
  content: "\f303";
}

i.icon.computer::before {
  content: "\f108";
}

i.icon.configure::before {
  content: "\f0ad";
}

i.icon.content::before {
  content: "\f0c9";
}

i.icon.conversation::before {
  content: "\f086";
}

i.icon.credit.card.alternative::before {
  content: "\f09d";
}

i.icon.currency::before {
  content: "\f3d1";
}

i.icon.dashboard::before {
  content: "\f3fd";
}

i.icon.deafness::before {
  content: "\f2a4";
}

i.icon.delete::before {
  content: "\f00d";
}

i.icon.delete.calendar::before {
  content: "\f273";
}

i.icon.detective::before {
  content: "\f21b";
}

i.icon.diamond::before {
  content: "\f3a5";
}

i.icon.discussions::before {
  content: "\f086";
}

i.icon.disk::before {
  content: "\f0a0";
}

i.icon.doctor::before {
  content: "\f0f0";
}

i.icon.dollar::before {
  content: "\f155";
}

i.icon.dont::before {
  content: "\f05e";
}

i.icon.drivers.license::before {
  content: "\f2c2";
}

i.icon.dropdown::before {
  content: "\f0d7";
}

i.icon.emergency::before {
  content: "\f0f9";
}

i.icon.erase::before {
  content: "\f12d";
}

i.icon.eur::before {
  content: "\f153";
}

i.icon.euro::before {
  content: "\f153";
}

i.icon.exchange::before {
  content: "\f362";
}

i.icon.external::before {
  content: "\f35d";
}

i.icon.external.share::before {
  content: "\f14d";
}

i.icon.external.square::before {
  content: "\f360";
}

i.icon.eyedropper::before {
  content: "\f1fb";
}

i.icon.factory::before {
  content: "\f275";
}

i.icon.favorite::before {
  content: "\f005";
}

i.icon.feed::before {
  content: "\f09e";
}

i.icon.female.homosexual::before {
  content: "\f226";
}

i.icon.file.text::before {
  content: "\f15c";
}

i.icon.find::before {
  content: "\f1e5";
}

i.icon.first.aid::before {
  content: "\f0fa";
}

i.icon.food::before {
  content: "\f2e7";
}

i.icon.fork::before {
  content: "\f126";
}

i.icon.game::before {
  content: "\f11b";
}

i.icon.gay::before {
  content: "\f227";
}

i.icon.gbp::before {
  content: "\f154";
}

i.icon.grab::before {
  content: "\f255";
}

i.icon.graduation::before {
  content: "\f19d";
}

i.icon.grid.layout::before {
  content: "\f00a";
}

i.icon.group::before {
  content: "\f0c0";
}

i.icon.h::before {
  content: "\f0fd";
}

i.icon.hamburger::before {
  content: "\f0c9";
}

i.icon.hand.victory::before {
  content: "\f25b";
}

i.icon.handicap::before {
  content: "\f193";
}

i.icon.hard.of.hearing::before {
  content: "\f2a4";
}

i.icon.header::before {
  content: "\f1dc";
}

i.icon.heart.empty::before {
  content: "\f004";
}

i.icon.help::before {
  content: "\f128";
}

i.icon.help.circle::before {
  content: "\f059";
}

i.icon.heterosexual::before {
  content: "\f228";
}

i.icon.hide::before {
  content: "\f070";
}

i.icon.hotel::before {
  content: "\f236";
}

i.icon.hourglass.four::before {
  content: "\f254";
}

i.icon.hourglass.full::before {
  content: "\f254";
}

i.icon.hourglass.one::before {
  content: "\f251";
}

i.icon.hourglass.three::before {
  content: "\f253";
}

i.icon.hourglass.two::before {
  content: "\f252";
}

i.icon.hourglass.zero::before {
  content: "\f253";
}

i.icon.idea::before {
  content: "\f0eb";
}

i.icon.ils::before {
  content: "\f20b";
}

i.icon.inr::before {
  content: "\f156";
}

i.icon.intergender::before {
  content: "\f224";
}

i.icon.intersex::before {
  content: "\f224";
}

i.icon.jpy::before {
  content: "\f157";
}

i.icon.krw::before {
  content: "\f159";
}

i.icon.lab::before {
  content: "\f0c3";
}

i.icon.law::before {
  content: "\f24e";
}

i.icon.legal::before {
  content: "\f0e3";
}

i.icon.lesbian::before {
  content: "\f226";
}

i.icon.level.down::before {
  content: "\f3be";
}

i.icon.level.up::before {
  content: "\f3bf";
}

i.icon.lightning::before {
  content: "\f0e7";
}

i.icon.like::before {
  content: "\f004";
}

i.icon.linegraph::before {
  content: "\f201";
}

i.icon.linkify::before {
  content: "\f0c1";
}

i.icon.lira::before {
  content: "\f195";
}

i.icon.list.layout::before {
  content: "\f00b";
}

i.icon.magnify::before {
  content: "\f00e";
}

i.icon.mail::before {
  content: "\f0e0";
}

i.icon.mail.forward::before {
  content: "\f064";
}

i.icon.mail.square::before {
  content: "\f199";
}

i.icon.male.homosexual::before {
  content: "\f227";
}

i.icon.man::before {
  content: "\f222";
}

i.icon.marker::before {
  content: "\f041";
}

i.icon.mars.alternate::before {
  content: "\f229";
}

i.icon.mars.horizontal::before {
  content: "\f22b";
}

i.icon.mars.vertical::before {
  content: "\f22a";
}

i.icon.meanpath::before {
  content: "\f0c8";
}

i.icon.military::before {
  content: "\f0fb";
}

i.icon.money::before {
  content: "\f3d1";
}

i.icon.move::before {
  content: "\f0b2";
}

i.icon.mute::before {
  content: "\f131";
}

i.icon.non.binary.transgender::before {
  content: "\f223";
}

i.icon.numbered.list::before {
  content: "\f0cb";
}

i.icon.options::before {
  content: "\f1de";
}

i.icon.ordered.list::before {
  content: "\f0cb";
}

i.icon.other.gender::before {
  content: "\f229";
}

i.icon.other.gender.horizontal::before {
  content: "\f22b";
}

i.icon.other.gender.vertical::before {
  content: "\f22a";
}

i.icon.payment::before {
  content: "\f09d";
}

i.icon.pencil::before {
  content: "\f303";
}

i.icon.pencil.square::before {
  content: "\f14b";
}

i.icon.photo::before {
  content: "\f030";
}

i.icon.picture::before {
  content: "\f03e";
}

i.icon.pie.chart::before {
  content: "\f200";
}

i.icon.pie.graph::before {
  content: "\f200";
}

i.icon.pin::before {
  content: "\f08d";
}

i.icon.plus.cart::before {
  content: "\f217";
}

i.icon.point::before {
  content: "\f041";
}

i.icon.pointing.down::before {
  content: "\f0a7";
}

i.icon.pointing.left::before {
  content: "\f0a5";
}

i.icon.pointing.right::before {
  content: "\f0a4";
}

i.icon.pointing.up::before {
  content: "\f0a6";
}

i.icon.pound::before {
  content: "\f154";
}

i.icon.power::before {
  content: "\f011";
}

i.icon.power.cord::before {
  content: "\f1e6";
}

i.icon.privacy::before {
  content: "\f084";
}

i.icon.protect::before {
  content: "\f023";
}

i.icon.puzzle::before {
  content: "\f12e";
}

i.icon.r.circle::before {
  content: "\f25d";
}

i.icon.radio::before {
  content: "\f192";
}

i.icon.rain::before {
  content: "\f0e9";
}

i.icon.record::before {
  content: "\f03d";
}

i.icon.refresh::before {
  content: "\f021";
}

i.icon.remove::before {
  content: "\f00d";
}

i.icon.remove.bookmark::before {
  content: "\f02e";
}

i.icon.remove.circle::before {
  content: "\f057";
}

i.icon.remove.from.calendar::before {
  content: "\f272";
}

i.icon.remove.user::before {
  content: "\f235";
}

i.icon.repeat::before {
  content: "\f01e";
}

i.icon.resize.horizontal::before {
  content: "\f337";
}

i.icon.resize.vertical::before {
  content: "\f338";
}

i.icon.rmb::before {
  content: "\f157";
}

i.icon.rouble::before {
  content: "\f158";
}

i.icon.rub::before {
  content: "\f158";
}

i.icon.ruble::before {
  content: "\f158";
}

i.icon.rupee::before {
  content: "\f156";
}

i.icon.s15::before {
  content: "\f2cd";
}

i.icon.selected.radio::before {
  content: "\f192";
}

i.icon.send::before {
  content: "\f1d8";
}

i.icon.setting::before {
  content: "\f013";
}

i.icon.settings::before {
  content: "\f085";
}

i.icon.shekel::before {
  content: "\f20b";
}

i.icon.sheqel::before {
  content: "\f20b";
}

i.icon.shield::before {
  content: "\f3ed";
}

i.icon.shipping::before {
  content: "\f0d1";
}

i.icon.shop::before {
  content: "\f07a";
}

i.icon.shuffle::before {
  content: "\f074";
}

i.icon.shutdown::before {
  content: "\f011";
}

i.icon.sidebar::before {
  content: "\f0c9";
}

i.icon.signing::before {
  content: "\f2a7";
}

i.icon.signup::before {
  content: "\f044";
}

i.icon.sliders::before {
  content: "\f1de";
}

i.icon.soccer::before {
  content: "\f1e3";
}

i.icon.sort.alphabet.ascending::before {
  content: "\f15d";
}

i.icon.sort.alphabet.descending::before {
  content: "\f15e";
}

i.icon.sort.ascending::before {
  content: "\f0de";
}

i.icon.sort.content.ascending::before {
  content: "\f160";
}

i.icon.sort.content.descending::before {
  content: "\f161";
}

i.icon.sort.descending::before {
  content: "\f0dd";
}

i.icon.sort.numeric.ascending::before {
  content: "\f162";
}

i.icon.sort.numeric.descending::before {
  content: "\f163";
}

i.icon.sound::before {
  content: "\f025";
}

i.icon.spoon::before {
  content: "\f2e5";
}

i.icon.spy::before {
  content: "\f21b";
}

i.icon.star.empty::before {
  content: "\f005";
}

i.icon.star.half.empty::before {
  content: "\f089";
}

i.icon.star.half.full::before {
  content: "\f089";
}

i.icon.student::before {
  content: "\f19d";
}

i.icon.talk::before {
  content: "\f27a";
}

i.icon.target::before {
  content: "\f140";
}

i.icon.teletype::before {
  content: "\f1e4";
}

i.icon.television::before {
  content: "\f26c";
}

i.icon.text.cursor::before {
  content: "\f246";
}

i.icon.text.telephone::before {
  content: "\f1e4";
}

i.icon.theme::before {
  content: "\f043";
}

i.icon.thermometer::before {
  content: "\f2c7";
}

i.icon.thumb.tack::before {
  content: "\f08d";
}

i.icon.ticket::before {
  content: "\f3ff";
}

i.icon.time::before {
  content: "\f017";
}

i.icon.times.rectangle::before {
  content: "\f410";
}

i.icon.tm::before {
  content: "\f25c";
}

i.icon.toggle.down::before {
  content: "\f150";
}

i.icon.toggle.left::before {
  content: "\f191";
}

i.icon.toggle.right::before {
  content: "\f152";
}

i.icon.toggle.up::before {
  content: "\f151";
}

i.icon.translate::before {
  content: "\f1ab";
}

i.icon.travel::before {
  content: "\f0b1";
}

i.icon.treatment::before {
  content: "\f0f1";
}

i.icon.triangle.down::before {
  content: "\f0d7";
}

i.icon.triangle.left::before {
  content: "\f0d9";
}

i.icon.triangle.right::before {
  content: "\f0da";
}

i.icon.triangle.up::before {
  content: "\f0d8";
}

i.icon.try::before {
  content: "\f195";
}

i.icon.unhide::before {
  content: "\f06e";
}

i.icon.unlinkify::before {
  content: "\f127";
}

i.icon.unmute::before {
  content: "\f130";
}

i.icon.unordered.list::before {
  content: "\f0ca";
}

i.icon.usd::before {
  content: "\f155";
}

i.icon.user.cancel::before {
  content: "\f235";
}

i.icon.user.close::before {
  content: "\f235";
}

i.icon.user.delete::before {
  content: "\f235";
}

i.icon.user.doctor::before {
  content: "\f0f0";
}

i.icon.user.x::before {
  content: "\f235";
}

i.icon.vcard::before {
  content: "\f2bb";
}

i.icon.video.camera::before {
  content: "\f03d";
}

i.icon.video.play::before {
  content: "\f144";
}

i.icon.volume.control.phone::before {
  content: "\f2a0";
}

i.icon.wait::before {
  content: "\f017";
}

i.icon.warning::before {
  content: "\f12a";
}

i.icon.warning.circle::before {
  content: "\f06a";
}

i.icon.warning.sign::before {
  content: "\f071";
}

i.icon.wi.fi::before {
  content: "\f1eb";
}

i.icon.winner::before {
  content: "\f091";
}

i.icon.wizard::before {
  content: "\f0d0";
}

i.icon.woman::before {
  content: "\f221";
}

i.icon.won::before {
  content: "\f159";
}

i.icon.world::before {
  content: "\f0ac";
}

i.icon.write::before {
  content: "\f303";
}

i.icon.write.square::before {
  content: "\f14b";
}

i.icon.x::before {
  content: "\f00d";
}

i.icon.yen::before {
  content: "\f157";
}

i.icon.zip::before {
  content: "\f187";
}

i.icon.zoom::before {
  content: "\f00e";
}

/*******************************
             Outline Icons
    *******************************/
i.icon.outline {
  font-family: "outline-icons";
}

/* Icons */
i.icon.address.book.outline::before {
  content: "\f2b9";
}

i.icon.address.card.outline::before {
  content: "\f2bb";
}

i.icon.angry.outline::before {
  content: "\f556";
}

i.icon.arrow.alternate.circle.down.outline::before {
  content: "\f358";
}

i.icon.arrow.alternate.circle.left.outline::before {
  content: "\f359";
}

i.icon.arrow.alternate.circle.right.outline::before {
  content: "\f35a";
}

i.icon.arrow.alternate.circle.up.outline::before {
  content: "\f35b";
}

i.icon.bell.outline::before {
  content: "\f0f3";
}

i.icon.bell.slash.outline::before {
  content: "\f1f6";
}

i.icon.bookmark.outline::before {
  content: "\f02e";
}

i.icon.building.outline::before {
  content: "\f1ad";
}

i.icon.calendar.alternate.outline::before {
  content: "\f073";
}

i.icon.calendar.check.outline::before {
  content: "\f274";
}

i.icon.calendar.minus.outline::before {
  content: "\f272";
}

i.icon.calendar.outline::before {
  content: "\f133";
}

i.icon.calendar.plus.outline::before {
  content: "\f271";
}

i.icon.calendar.times.outline::before {
  content: "\f273";
}

i.icon.caret.square.down.outline::before {
  content: "\f150";
}

i.icon.caret.square.left.outline::before {
  content: "\f191";
}

i.icon.caret.square.right.outline::before {
  content: "\f152";
}

i.icon.caret.square.up.outline::before {
  content: "\f151";
}

i.icon.chart.bar.outline::before {
  content: "\f080";
}

i.icon.check.circle.outline::before {
  content: "\f058";
}

i.icon.check.square.outline::before {
  content: "\f14a";
}

i.icon.circle.outline::before {
  content: "\f111";
}

i.icon.clipboard.outline::before {
  content: "\f328";
}

i.icon.clock.outline::before {
  content: "\f017";
}

i.icon.clone.outline::before {
  content: "\f24d";
}

i.icon.closed.captioning.outline::before {
  content: "\f20a";
}

i.icon.comment.alternate.outline::before {
  content: "\f27a";
}

i.icon.comment.dots.outline::before {
  content: "\f4ad";
}

i.icon.comment.outline::before {
  content: "\f075";
}

i.icon.comments.outline::before {
  content: "\f086";
}

i.icon.compass.outline::before {
  content: "\f14e";
}

i.icon.copy.outline::before {
  content: "\f0c5";
}

i.icon.copyright.outline::before {
  content: "\f1f9";
}

i.icon.credit.card.outline::before {
  content: "\f09d";
}

i.icon.dizzy.outline::before {
  content: "\f567";
}

i.icon.dot.circle.outline::before {
  content: "\f192";
}

i.icon.edit.outline::before {
  content: "\f044";
}

i.icon.envelope.open.outline::before {
  content: "\f2b6";
}

i.icon.envelope.outline::before {
  content: "\f0e0";
}

i.icon.eye.outline::before {
  content: "\f06e";
}

i.icon.eye.slash.outline::before {
  content: "\f070";
}

i.icon.file.alternate.outline::before {
  content: "\f15c";
}

i.icon.file.archive.outline::before {
  content: "\f1c6";
}

i.icon.file.audio.outline::before {
  content: "\f1c7";
}

i.icon.file.code.outline::before {
  content: "\f1c9";
}

i.icon.file.excel.outline::before {
  content: "\f1c3";
}

i.icon.file.image.outline::before {
  content: "\f1c5";
}

i.icon.file.outline::before {
  content: "\f15b";
}

i.icon.file.pdf.outline::before {
  content: "\f1c1";
}

i.icon.file.powerpoint.outline::before {
  content: "\f1c4";
}

i.icon.file.video.outline::before {
  content: "\f1c8";
}

i.icon.file.word.outline::before {
  content: "\f1c2";
}

i.icon.flag.outline::before {
  content: "\f024";
}

i.icon.flushed.outline::before {
  content: "\f579";
}

i.icon.folder.open.outline::before {
  content: "\f07c";
}

i.icon.folder.outline::before {
  content: "\f07b";
}

i.icon.frown.open.outline::before {
  content: "\f57a";
}

i.icon.frown.outline::before {
  content: "\f119";
}

i.icon.futbol.outline::before {
  content: "\f1e3";
}

i.icon.gem.outline::before {
  content: "\f3a5";
}

i.icon.grimace.outline::before {
  content: "\f57f";
}

i.icon.grin.alternate.outline::before {
  content: "\f581";
}

i.icon.grin.beam.outline::before {
  content: "\f582";
}

i.icon.grin.beam.sweat.outline::before {
  content: "\f583";
}

i.icon.grin.hearts.outline::before {
  content: "\f584";
}

i.icon.grin.outline::before {
  content: "\f580";
}

i.icon.grin.squint.outline::before {
  content: "\f585";
}

i.icon.grin.squint.tears.outline::before {
  content: "\f586";
}

i.icon.grin.stars.outline::before {
  content: "\f587";
}

i.icon.grin.tears.outline::before {
  content: "\f588";
}

i.icon.grin.tongue.outline::before {
  content: "\f589";
}

i.icon.grin.tongue.squint.outline::before {
  content: "\f58a";
}

i.icon.grin.tongue.wink.outline::before {
  content: "\f58b";
}

i.icon.grin.wink.outline::before {
  content: "\f58c";
}

i.icon.hand.lizard.outline::before {
  content: "\f258";
}

i.icon.hand.paper.outline::before {
  content: "\f256";
}

i.icon.hand.peace.outline::before {
  content: "\f25b";
}

i.icon.hand.point.down.outline::before {
  content: "\f0a7";
}

i.icon.hand.point.left.outline::before {
  content: "\f0a5";
}

i.icon.hand.point.right.outline::before {
  content: "\f0a4";
}

i.icon.hand.point.up.outline::before {
  content: "\f0a6";
}

i.icon.hand.pointer.outline::before {
  content: "\f25a";
}

i.icon.hand.rock.outline::before {
  content: "\f255";
}

i.icon.hand.scissors.outline::before {
  content: "\f257";
}

i.icon.hand.spock.outline::before {
  content: "\f259";
}

i.icon.handshake.outline::before {
  content: "\f2b5";
}

i.icon.hdd.outline::before {
  content: "\f0a0";
}

i.icon.heart.outline::before {
  content: "\f004";
}

i.icon.hospital.outline::before {
  content: "\f0f8";
}

i.icon.hourglass.outline::before {
  content: "\f254";
}

i.icon.id.badge.outline::before {
  content: "\f2c1";
}

i.icon.id.card.outline::before {
  content: "\f2c2";
}

i.icon.image.outline::before {
  content: "\f03e";
}

i.icon.images.outline::before {
  content: "\f302";
}

i.icon.keyboard.outline::before {
  content: "\f11c";
}

i.icon.kiss.beam.outline::before {
  content: "\f597";
}

i.icon.kiss.outline::before {
  content: "\f596";
}

i.icon.kiss.wink.heart.outline::before {
  content: "\f598";
}

i.icon.laugh.beam.outline::before {
  content: "\f59a";
}

i.icon.laugh.outline::before {
  content: "\f599";
}

i.icon.laugh.squint.outline::before {
  content: "\f59b";
}

i.icon.laugh.wink.outline::before {
  content: "\f59c";
}

i.icon.lemon.outline::before {
  content: "\f094";
}

i.icon.life.ring.outline::before {
  content: "\f1cd";
}

i.icon.lightbulb.outline::before {
  content: "\f0eb";
}

i.icon.list.alternate.outline::before {
  content: "\f022";
}

i.icon.map.outline::before {
  content: "\f279";
}

i.icon.meh.blank.outline::before {
  content: "\f5a4";
}

i.icon.meh.outline::before {
  content: "\f11a";
}

i.icon.meh.rolling.eyes.outline::before {
  content: "\f5a5";
}

i.icon.minus.square.outline::before {
  content: "\f146";
}

i.icon.money.bill.alternate.outline::before {
  content: "\f3d1";
}

i.icon.moon.outline::before {
  content: "\f186";
}

i.icon.newspaper.outline::before {
  content: "\f1ea";
}

i.icon.object.group.outline::before {
  content: "\f247";
}

i.icon.object.ungroup.outline::before {
  content: "\f248";
}

i.icon.paper.plane.outline::before {
  content: "\f1d8";
}

i.icon.pause.circle.outline::before {
  content: "\f28b";
}

i.icon.play.circle.outline::before {
  content: "\f144";
}

i.icon.plus.square.outline::before {
  content: "\f0fe";
}

i.icon.question.circle.outline::before {
  content: "\f059";
}

i.icon.registered.outline::before {
  content: "\f25d";
}

i.icon.sad.cry.outline::before {
  content: "\f5b3";
}

i.icon.sad.tear.outline::before {
  content: "\f5b4";
}

i.icon.save.outline::before {
  content: "\f0c7";
}

i.icon.share.square.outline::before {
  content: "\f14d";
}

i.icon.smile.beam.outline::before {
  content: "\f5b8";
}

i.icon.smile.outline::before {
  content: "\f118";
}

i.icon.smile.wink.outline::before {
  content: "\f4da";
}

i.icon.snowflake.outline::before {
  content: "\f2dc";
}

i.icon.square.outline::before {
  content: "\f0c8";
}

i.icon.star.half.outline::before {
  content: "\f089";
}

i.icon.star.outline::before {
  content: "\f005";
}

i.icon.sticky.note.outline::before {
  content: "\f249";
}

i.icon.stop.circle.outline::before {
  content: "\f28d";
}

i.icon.sun.outline::before {
  content: "\f185";
}

i.icon.surprise.outline::before {
  content: "\f5c2";
}

i.icon.thumbs.down.outline::before {
  content: "\f165";
}

i.icon.thumbs.up.outline::before {
  content: "\f164";
}

i.icon.times.circle.outline::before {
  content: "\f057";
}

i.icon.tired.outline::before {
  content: "\f5c8";
}

i.icon.trash.alternate.outline::before {
  content: "\f2ed";
}

i.icon.user.circle.outline::before {
  content: "\f2bd";
}

i.icon.user.outline::before {
  content: "\f007";
}

i.icon.window.close.outline::before {
  content: "\f410";
}

i.icon.window.maximize.outline::before {
  content: "\f2d0";
}

i.icon.window.minimize.outline::before {
  content: "\f2d1";
}

i.icon.window.restore.outline::before {
  content: "\f2d2";
}

/* Aliases */
/*******************************
              Brand Icons
    *******************************/
/* Icons */
i.icon.\35 00px::before {
  content: "\f26e";
  font-family: "brand-icons";
}

i.icon.accessible::before {
  content: "\f368";
  font-family: "brand-icons";
}

i.icon.accusoft::before {
  content: "\f369";
  font-family: "brand-icons";
}

i.icon.acquisitions.incorporated::before {
  content: "\f6af";
  font-family: "brand-icons";
}

i.icon.adn::before {
  content: "\f170";
  font-family: "brand-icons";
}

i.icon.adversal::before {
  content: "\f36a";
  font-family: "brand-icons";
}

i.icon.affiliatetheme::before {
  content: "\f36b";
  font-family: "brand-icons";
}

i.icon.airbnb::before {
  content: "\f834";
  font-family: "brand-icons";
}

i.icon.algolia::before {
  content: "\f36c";
  font-family: "brand-icons";
}

i.icon.alipay::before {
  content: "\f642";
  font-family: "brand-icons";
}

i.icon.amazon::before {
  content: "\f270";
  font-family: "brand-icons";
}

i.icon.amazon.pay::before {
  content: "\f42c";
  font-family: "brand-icons";
}

i.icon.amilia::before {
  content: "\f36d";
  font-family: "brand-icons";
}

i.icon.android::before {
  content: "\f17b";
  font-family: "brand-icons";
}

i.icon.angellist::before {
  content: "\f209";
  font-family: "brand-icons";
}

i.icon.angrycreative::before {
  content: "\f36e";
  font-family: "brand-icons";
}

i.icon.angular::before {
  content: "\f420";
  font-family: "brand-icons";
}

i.icon.app.store::before {
  content: "\f36f";
  font-family: "brand-icons";
}

i.icon.app.store.ios::before {
  content: "\f370";
  font-family: "brand-icons";
}

i.icon.apper::before {
  content: "\f371";
  font-family: "brand-icons";
}

i.icon.apple::before {
  content: "\f179";
  font-family: "brand-icons";
}

i.icon.apple.pay::before {
  content: "\f415";
  font-family: "brand-icons";
}

i.icon.artstation::before {
  content: "\f77a";
  font-family: "brand-icons";
}

i.icon.asymmetrik::before {
  content: "\f372";
  font-family: "brand-icons";
}

i.icon.atlassian::before {
  content: "\f77b";
  font-family: "brand-icons";
}

i.icon.audible::before {
  content: "\f373";
  font-family: "brand-icons";
}

i.icon.autoprefixer::before {
  content: "\f41c";
  font-family: "brand-icons";
}

i.icon.avianex::before {
  content: "\f374";
  font-family: "brand-icons";
}

i.icon.aviato::before {
  content: "\f421";
  font-family: "brand-icons";
}

i.icon.aws::before {
  content: "\f375";
  font-family: "brand-icons";
}

i.icon.bandcamp::before {
  content: "\f2d5";
  font-family: "brand-icons";
}

i.icon.battle.net::before {
  content: "\f835";
  font-family: "brand-icons";
}

i.icon.behance::before {
  content: "\f1b4";
  font-family: "brand-icons";
}

i.icon.behance.square::before {
  content: "\f1b5";
  font-family: "brand-icons";
}

i.icon.bimobject::before {
  content: "\f378";
  font-family: "brand-icons";
}

i.icon.bitbucket::before {
  content: "\f171";
  font-family: "brand-icons";
}

i.icon.bitcoin::before {
  content: "\f379";
  font-family: "brand-icons";
}

i.icon.bity::before {
  content: "\f37a";
  font-family: "brand-icons";
}

i.icon.black.tie::before {
  content: "\f27e";
  font-family: "brand-icons";
}

i.icon.blackberry::before {
  content: "\f37b";
  font-family: "brand-icons";
}

i.icon.blogger::before {
  content: "\f37c";
  font-family: "brand-icons";
}

i.icon.blogger.b::before {
  content: "\f37d";
  font-family: "brand-icons";
}

i.icon.bluetooth::before {
  content: "\f293";
  font-family: "brand-icons";
}

i.icon.bluetooth.b::before {
  content: "\f294";
  font-family: "brand-icons";
}

i.icon.bootstrap::before {
  content: "\f836";
  font-family: "brand-icons";
}

i.icon.btc::before {
  content: "\f15a";
  font-family: "brand-icons";
}

i.icon.buffer::before {
  content: "\f837";
  font-family: "brand-icons";
}

i.icon.buromobelexperte::before {
  content: "\f37f";
  font-family: "brand-icons";
}

i.icon.buy.n.large::before {
  content: "\f8a6";
  font-family: "brand-icons";
}

i.icon.buysellads::before {
  content: "\f20d";
  font-family: "brand-icons";
}

i.icon.canadian.maple.leaf::before {
  content: "\f785";
  font-family: "brand-icons";
}

i.icon.cc.amazon.pay::before {
  content: "\f42d";
  font-family: "brand-icons";
}

i.icon.cc.amex::before {
  content: "\f1f3";
  font-family: "brand-icons";
}

i.icon.cc.apple.pay::before {
  content: "\f416";
  font-family: "brand-icons";
}

i.icon.cc.diners.club::before {
  content: "\f24c";
  font-family: "brand-icons";
}

i.icon.cc.discover::before {
  content: "\f1f2";
  font-family: "brand-icons";
}

i.icon.cc.jcb::before {
  content: "\f24b";
  font-family: "brand-icons";
}

i.icon.cc.mastercard::before {
  content: "\f1f1";
  font-family: "brand-icons";
}

i.icon.cc.paypal::before {
  content: "\f1f4";
  font-family: "brand-icons";
}

i.icon.cc.stripe::before {
  content: "\f1f5";
  font-family: "brand-icons";
}

i.icon.cc.visa::before {
  content: "\f1f0";
  font-family: "brand-icons";
}

i.icon.centercode::before {
  content: "\f380";
  font-family: "brand-icons";
}

i.icon.centos::before {
  content: "\f789";
  font-family: "brand-icons";
}

i.icon.chrome::before {
  content: "\f268";
  font-family: "brand-icons";
}

i.icon.chromecast::before {
  content: "\f838";
  font-family: "brand-icons";
}

i.icon.cloudflare::before {
  content: "\e07d";
  font-family: "brand-icons";
}

i.icon.cloudscale::before {
  content: "\f383";
  font-family: "brand-icons";
}

i.icon.cloudsmith::before {
  content: "\f384";
  font-family: "brand-icons";
}

i.icon.cloudversify::before {
  content: "\f385";
  font-family: "brand-icons";
}

i.icon.codepen::before {
  content: "\f1cb";
  font-family: "brand-icons";
}

i.icon.codiepie::before {
  content: "\f284";
  font-family: "brand-icons";
}

i.icon.confluence::before {
  content: "\f78d";
  font-family: "brand-icons";
}

i.icon.connectdevelop::before {
  content: "\f20e";
  font-family: "brand-icons";
}

i.icon.contao::before {
  content: "\f26d";
  font-family: "brand-icons";
}

i.icon.cotton.bureau::before {
  content: "\f89e";
  font-family: "brand-icons";
}

i.icon.cpanel::before {
  content: "\f388";
  font-family: "brand-icons";
}

i.icon.creative.commons::before {
  content: "\f25e";
  font-family: "brand-icons";
}

i.icon.creative.commons.by::before {
  content: "\f4e7";
  font-family: "brand-icons";
}

i.icon.creative.commons.nc::before {
  content: "\f4e8";
  font-family: "brand-icons";
}

i.icon.creative.commons.nc.eu::before {
  content: "\f4e9";
  font-family: "brand-icons";
}

i.icon.creative.commons.nc.jp::before {
  content: "\f4ea";
  font-family: "brand-icons";
}

i.icon.creative.commons.nd::before {
  content: "\f4eb";
  font-family: "brand-icons";
}

i.icon.creative.commons.pd::before {
  content: "\f4ec";
  font-family: "brand-icons";
}

i.icon.creative.commons.pd.alternate::before {
  content: "\f4ed";
  font-family: "brand-icons";
}

i.icon.creative.commons.remix::before {
  content: "\f4ee";
  font-family: "brand-icons";
}

i.icon.creative.commons.sa::before {
  content: "\f4ef";
  font-family: "brand-icons";
}

i.icon.creative.commons.sampling::before {
  content: "\f4f0";
  font-family: "brand-icons";
}

i.icon.creative.commons.sampling.plus::before {
  content: "\f4f1";
  font-family: "brand-icons";
}

i.icon.creative.commons.share::before {
  content: "\f4f2";
  font-family: "brand-icons";
}

i.icon.creative.commons.zero::before {
  content: "\f4f3";
  font-family: "brand-icons";
}

i.icon.critical.role::before {
  content: "\f6c9";
  font-family: "brand-icons";
}

i.icon.css3::before {
  content: "\f13c";
  font-family: "brand-icons";
}

i.icon.css3.alternate::before {
  content: "\f38b";
  font-family: "brand-icons";
}

i.icon.cuttlefish::before {
  content: "\f38c";
  font-family: "brand-icons";
}

i.icon.d.and.d::before {
  content: "\f38d";
  font-family: "brand-icons";
}

i.icon.d.and.d.beyond::before {
  content: "\f6ca";
  font-family: "brand-icons";
}

i.icon.dailymotion::before {
  content: "\e052";
  font-family: "brand-icons";
}

i.icon.dashcube::before {
  content: "\f210";
  font-family: "brand-icons";
}

i.icon.deezer::before {
  content: "\e077";
  font-family: "brand-icons";
}

i.icon.delicious::before {
  content: "\f1a5";
  font-family: "brand-icons";
}

i.icon.deploydog::before {
  content: "\f38e";
  font-family: "brand-icons";
}

i.icon.deskpro::before {
  content: "\f38f";
  font-family: "brand-icons";
}

i.icon.dev::before {
  content: "\f6cc";
  font-family: "brand-icons";
}

i.icon.deviantart::before {
  content: "\f1bd";
  font-family: "brand-icons";
}

i.icon.dhl::before {
  content: "\f790";
  font-family: "brand-icons";
}

i.icon.diaspora::before {
  content: "\f791";
  font-family: "brand-icons";
}

i.icon.digg::before {
  content: "\f1a6";
  font-family: "brand-icons";
}

i.icon.digital.ocean::before {
  content: "\f391";
  font-family: "brand-icons";
}

i.icon.discord::before {
  content: "\f392";
  font-family: "brand-icons";
}

i.icon.discourse::before {
  content: "\f393";
  font-family: "brand-icons";
}

i.icon.dochub::before {
  content: "\f394";
  font-family: "brand-icons";
}

i.icon.docker::before {
  content: "\f395";
  font-family: "brand-icons";
}

i.icon.draft2digital::before {
  content: "\f396";
  font-family: "brand-icons";
}

i.icon.dribbble::before {
  content: "\f17d";
  font-family: "brand-icons";
}

i.icon.dribbble.square::before {
  content: "\f397";
  font-family: "brand-icons";
}

i.icon.dropbox::before {
  content: "\f16b";
  font-family: "brand-icons";
}

i.icon.drupal::before {
  content: "\f1a9";
  font-family: "brand-icons";
}

i.icon.dyalog::before {
  content: "\f399";
  font-family: "brand-icons";
}

i.icon.earlybirds::before {
  content: "\f39a";
  font-family: "brand-icons";
}

i.icon.ebay::before {
  content: "\f4f4";
  font-family: "brand-icons";
}

i.icon.edge::before {
  content: "\f282";
  font-family: "brand-icons";
}

i.icon.edge.legacy::before {
  content: "\e078";
  font-family: "brand-icons";
}

i.icon.elementor::before {
  content: "\f430";
  font-family: "brand-icons";
}

i.icon.ello::before {
  content: "\f5f1";
  font-family: "brand-icons";
}

i.icon.ember::before {
  content: "\f423";
  font-family: "brand-icons";
}

i.icon.empire::before {
  content: "\f1d1";
  font-family: "brand-icons";
}

i.icon.envira::before {
  content: "\f299";
  font-family: "brand-icons";
}

i.icon.erlang::before {
  content: "\f39d";
  font-family: "brand-icons";
}

i.icon.ethereum::before {
  content: "\f42e";
  font-family: "brand-icons";
}

i.icon.etsy::before {
  content: "\f2d7";
  font-family: "brand-icons";
}

i.icon.evernote::before {
  content: "\f839";
  font-family: "brand-icons";
}

i.icon.expeditedssl::before {
  content: "\f23e";
  font-family: "brand-icons";
}

i.icon.facebook::before {
  content: "\f09a";
  font-family: "brand-icons";
}

i.icon.facebook.f::before {
  content: "\f39e";
  font-family: "brand-icons";
}

i.icon.facebook.messenger::before {
  content: "\f39f";
  font-family: "brand-icons";
}

i.icon.facebook.square::before {
  content: "\f082";
  font-family: "brand-icons";
}

i.icon.fantasy.flight.games::before {
  content: "\f6dc";
  font-family: "brand-icons";
}

i.icon.fedex::before {
  content: "\f797";
  font-family: "brand-icons";
}

i.icon.fedora::before {
  content: "\f798";
  font-family: "brand-icons";
}

i.icon.figma::before {
  content: "\f799";
  font-family: "brand-icons";
}

i.icon.firefox::before {
  content: "\f269";
  font-family: "brand-icons";
}

i.icon.firefox.browser::before {
  content: "\e007";
  font-family: "brand-icons";
}

i.icon.first.order::before {
  content: "\f2b0";
  font-family: "brand-icons";
}

i.icon.first.order.alternate::before {
  content: "\f50a";
  font-family: "brand-icons";
}

i.icon.firstdraft::before {
  content: "\f3a1";
  font-family: "brand-icons";
}

i.icon.flickr::before {
  content: "\f16e";
  font-family: "brand-icons";
}

i.icon.flipboard::before {
  content: "\f44d";
  font-family: "brand-icons";
}

i.icon.fly::before {
  content: "\f417";
  font-family: "brand-icons";
}

i.icon.font.awesome::before {
  content: "\f2b4";
  font-family: "brand-icons";
}

i.icon.font.awesome.alternate::before {
  content: "\f35c";
  font-family: "brand-icons";
}

i.icon.font.awesome.flag::before {
  content: "\f425";
  font-family: "brand-icons";
}

i.icon.fonticons::before {
  content: "\f280";
  font-family: "brand-icons";
}

i.icon.fonticons.fi::before {
  content: "\f3a2";
  font-family: "brand-icons";
}

i.icon.fort.awesome::before {
  content: "\f286";
  font-family: "brand-icons";
}

i.icon.fort.awesome.alternate::before {
  content: "\f3a3";
  font-family: "brand-icons";
}

i.icon.forumbee::before {
  content: "\f211";
  font-family: "brand-icons";
}

i.icon.foursquare::before {
  content: "\f180";
  font-family: "brand-icons";
}

i.icon.free.code.camp::before {
  content: "\f2c5";
  font-family: "brand-icons";
}

i.icon.freebsd::before {
  content: "\f3a4";
  font-family: "brand-icons";
}

i.icon.fulcrum::before {
  content: "\f50b";
  font-family: "brand-icons";
}

i.icon.galactic.republic::before {
  content: "\f50c";
  font-family: "brand-icons";
}

i.icon.galactic.senate::before {
  content: "\f50d";
  font-family: "brand-icons";
}

i.icon.get.pocket::before {
  content: "\f265";
  font-family: "brand-icons";
}

i.icon.gg::before {
  content: "\f260";
  font-family: "brand-icons";
}

i.icon.gg.circle::before {
  content: "\f261";
  font-family: "brand-icons";
}

i.icon.git::before {
  content: "\f1d3";
  font-family: "brand-icons";
}

i.icon.git.alternate::before {
  content: "\f841";
  font-family: "brand-icons";
}

i.icon.git.square::before {
  content: "\f1d2";
  font-family: "brand-icons";
}

i.icon.github::before {
  content: "\f09b";
  font-family: "brand-icons";
}

i.icon.github.alternate::before {
  content: "\f113";
  font-family: "brand-icons";
}

i.icon.github.square::before {
  content: "\f092";
  font-family: "brand-icons";
}

i.icon.gitkraken::before {
  content: "\f3a6";
  font-family: "brand-icons";
}

i.icon.gitlab::before {
  content: "\f296";
  font-family: "brand-icons";
}

i.icon.gitter::before {
  content: "\f426";
  font-family: "brand-icons";
}

i.icon.glide::before {
  content: "\f2a5";
  font-family: "brand-icons";
}

i.icon.glide.g::before {
  content: "\f2a6";
  font-family: "brand-icons";
}

i.icon.gofore::before {
  content: "\f3a7";
  font-family: "brand-icons";
}

i.icon.goodreads::before {
  content: "\f3a8";
  font-family: "brand-icons";
}

i.icon.goodreads.g::before {
  content: "\f3a9";
  font-family: "brand-icons";
}

i.icon.google::before {
  content: "\f1a0";
  font-family: "brand-icons";
}

i.icon.google.drive::before {
  content: "\f3aa";
  font-family: "brand-icons";
}

i.icon.google.pay::before {
  content: "\e079";
  font-family: "brand-icons";
}

i.icon.google.play::before {
  content: "\f3ab";
  font-family: "brand-icons";
}

i.icon.google.plus::before {
  content: "\f2b3";
  font-family: "brand-icons";
}

i.icon.google.plus.g::before {
  content: "\f0d5";
  font-family: "brand-icons";
}

i.icon.google.plus.square::before {
  content: "\f0d4";
  font-family: "brand-icons";
}

i.icon.google.wallet::before {
  content: "\f1ee";
  font-family: "brand-icons";
}

i.icon.gratipay::before {
  content: "\f184";
  font-family: "brand-icons";
}

i.icon.grav::before {
  content: "\f2d6";
  font-family: "brand-icons";
}

i.icon.gripfire::before {
  content: "\f3ac";
  font-family: "brand-icons";
}

i.icon.grunt::before {
  content: "\f3ad";
  font-family: "brand-icons";
}

i.icon.guilded::before {
  content: "\e07e";
  font-family: "brand-icons";
}

i.icon.gulp::before {
  content: "\f3ae";
  font-family: "brand-icons";
}

i.icon.hacker.news::before {
  content: "\f1d4";
  font-family: "brand-icons";
}

i.icon.hacker.news.square::before {
  content: "\f3af";
  font-family: "brand-icons";
}

i.icon.hackerrank::before {
  content: "\f5f7";
  font-family: "brand-icons";
}

i.icon.hips::before {
  content: "\f452";
  font-family: "brand-icons";
}

i.icon.hire.a.helper::before {
  content: "\f3b0";
  font-family: "brand-icons";
}

i.icon.hive::before {
  content: "\e07f";
  font-family: "brand-icons";
}

i.icon.hooli::before {
  content: "\f427";
  font-family: "brand-icons";
}

i.icon.hornbill::before {
  content: "\f592";
  font-family: "brand-icons";
}

i.icon.hotjar::before {
  content: "\f3b1";
  font-family: "brand-icons";
}

i.icon.houzz::before {
  content: "\f27c";
  font-family: "brand-icons";
}

i.icon.html5::before {
  content: "\f13b";
  font-family: "brand-icons";
}

i.icon.hubspot::before {
  content: "\f3b2";
  font-family: "brand-icons";
}

i.icon.ideal::before {
  content: "\e013";
  font-family: "brand-icons";
}

i.icon.imdb::before {
  content: "\f2d8";
  font-family: "brand-icons";
}

i.icon.innosoft::before {
  content: "\e080";
  font-family: "brand-icons";
}

i.icon.instagram::before {
  content: "\f16d";
  font-family: "brand-icons";
}

i.icon.instagram.square::before {
  content: "\e055";
  font-family: "brand-icons";
}

i.icon.instalod::before {
  content: "\e081";
  font-family: "brand-icons";
}

i.icon.intercom::before {
  content: "\f7af";
  font-family: "brand-icons";
}

i.icon.internet.explorer::before {
  content: "\f26b";
  font-family: "brand-icons";
}

i.icon.invision::before {
  content: "\f7b0";
  font-family: "brand-icons";
}

i.icon.ioxhost::before {
  content: "\f208";
  font-family: "brand-icons";
}

i.icon.itch.io::before {
  content: "\f83a";
  font-family: "brand-icons";
}

i.icon.itunes::before {
  content: "\f3b4";
  font-family: "brand-icons";
}

i.icon.itunes.note::before {
  content: "\f3b5";
  font-family: "brand-icons";
}

i.icon.java::before {
  content: "\f4e4";
  font-family: "brand-icons";
}

i.icon.jedi.order::before {
  content: "\f50e";
  font-family: "brand-icons";
}

i.icon.jenkins::before {
  content: "\f3b6";
  font-family: "brand-icons";
}

i.icon.jira::before {
  content: "\f7b1";
  font-family: "brand-icons";
}

i.icon.joget::before {
  content: "\f3b7";
  font-family: "brand-icons";
}

i.icon.joomla::before {
  content: "\f1aa";
  font-family: "brand-icons";
}

i.icon.js::before {
  content: "\f3b8";
  font-family: "brand-icons";
}

i.icon.js.square::before {
  content: "\f3b9";
  font-family: "brand-icons";
}

i.icon.jsfiddle::before {
  content: "\f1cc";
  font-family: "brand-icons";
}

i.icon.kaggle::before {
  content: "\f5fa";
  font-family: "brand-icons";
}

i.icon.keybase::before {
  content: "\f4f5";
  font-family: "brand-icons";
}

i.icon.keycdn::before {
  content: "\f3ba";
  font-family: "brand-icons";
}

i.icon.kickstarter::before {
  content: "\f3bb";
  font-family: "brand-icons";
}

i.icon.kickstarter.k::before {
  content: "\f3bc";
  font-family: "brand-icons";
}

i.icon.korvue::before {
  content: "\f42f";
  font-family: "brand-icons";
}

i.icon.laravel::before {
  content: "\f3bd";
  font-family: "brand-icons";
}

i.icon.lastfm::before {
  content: "\f202";
  font-family: "brand-icons";
}

i.icon.lastfm.square::before {
  content: "\f203";
  font-family: "brand-icons";
}

i.icon.leanpub::before {
  content: "\f212";
  font-family: "brand-icons";
}

i.icon.lesscss::before {
  content: "\f41d";
  font-family: "brand-icons";
}

i.icon.linechat::before {
  content: "\f3c0";
  font-family: "brand-icons";
}

i.icon.linkedin::before {
  content: "\f08c";
  font-family: "brand-icons";
}

i.icon.linode::before {
  content: "\f2b8";
  font-family: "brand-icons";
}

i.icon.linux::before {
  content: "\f17c";
  font-family: "brand-icons";
}

i.icon.lyft::before {
  content: "\f3c3";
  font-family: "brand-icons";
}

i.icon.magento::before {
  content: "\f3c4";
  font-family: "brand-icons";
}

i.icon.mailchimp::before {
  content: "\f59e";
  font-family: "brand-icons";
}

i.icon.mandalorian::before {
  content: "\f50f";
  font-family: "brand-icons";
}

i.icon.markdown::before {
  content: "\f60f";
  font-family: "brand-icons";
}

i.icon.mastodon::before {
  content: "\f4f6";
  font-family: "brand-icons";
}

i.icon.maxcdn::before {
  content: "\f136";
  font-family: "brand-icons";
}

i.icon.mdb::before {
  content: "\f8ca";
  font-family: "brand-icons";
}

i.icon.medapps::before {
  content: "\f3c6";
  font-family: "brand-icons";
}

i.icon.medium::before {
  content: "\f23a";
  font-family: "brand-icons";
}

i.icon.medium.m::before {
  content: "\f3c7";
  font-family: "brand-icons";
}

i.icon.medrt::before {
  content: "\f3c8";
  font-family: "brand-icons";
}

i.icon.meetup::before {
  content: "\f2e0";
  font-family: "brand-icons";
}

i.icon.megaport::before {
  content: "\f5a3";
  font-family: "brand-icons";
}

i.icon.mendeley::before {
  content: "\f7b3";
  font-family: "brand-icons";
}

i.icon.microblog::before {
  content: "\e01a";
  font-family: "brand-icons";
}

i.icon.microsoft::before {
  content: "\f3ca";
  font-family: "brand-icons";
}

i.icon.mix::before {
  content: "\f3cb";
  font-family: "brand-icons";
}

i.icon.mixcloud::before {
  content: "\f289";
  font-family: "brand-icons";
}

i.icon.mixer::before {
  content: "\e056";
  font-family: "brand-icons";
}

i.icon.mizuni::before {
  content: "\f3cc";
  font-family: "brand-icons";
}

i.icon.modx::before {
  content: "\f285";
  font-family: "brand-icons";
}

i.icon.monero::before {
  content: "\f3d0";
  font-family: "brand-icons";
}

i.icon.napster::before {
  content: "\f3d2";
  font-family: "brand-icons";
}

i.icon.neos::before {
  content: "\f612";
  font-family: "brand-icons";
}

i.icon.nimblr::before {
  content: "\f5a8";
  font-family: "brand-icons";
}

i.icon.node::before {
  content: "\f419";
  font-family: "brand-icons";
}

i.icon.node.js::before {
  content: "\f3d3";
  font-family: "brand-icons";
}

i.icon.npm::before {
  content: "\f3d4";
  font-family: "brand-icons";
}

i.icon.ns8::before {
  content: "\f3d5";
  font-family: "brand-icons";
}

i.icon.nutritionix::before {
  content: "\f3d6";
  font-family: "brand-icons";
}

i.icon.octopus.deploy::before {
  content: "\e082";
  font-family: "brand-icons";
}

i.icon.odnoklassniki::before {
  content: "\f263";
  font-family: "brand-icons";
}

i.icon.odnoklassniki.square::before {
  content: "\f264";
  font-family: "brand-icons";
}

i.icon.old.republic::before {
  content: "\f510";
  font-family: "brand-icons";
}

i.icon.opencart::before {
  content: "\f23d";
  font-family: "brand-icons";
}

i.icon.openid::before {
  content: "\f19b";
  font-family: "brand-icons";
}

i.icon.opera::before {
  content: "\f26a";
  font-family: "brand-icons";
}

i.icon.optin.monster::before {
  content: "\f23c";
  font-family: "brand-icons";
}

i.icon.orcid::before {
  content: "\f8d2";
  font-family: "brand-icons";
}

i.icon.osi::before {
  content: "\f41a";
  font-family: "brand-icons";
}

i.icon.page4::before {
  content: "\f3d7";
  font-family: "brand-icons";
}

i.icon.pagelines::before {
  content: "\f18c";
  font-family: "brand-icons";
}

i.icon.palfed::before {
  content: "\f3d8";
  font-family: "brand-icons";
}

i.icon.patreon::before {
  content: "\f3d9";
  font-family: "brand-icons";
}

i.icon.paypal::before {
  content: "\f1ed";
  font-family: "brand-icons";
}

i.icon.penny.arcade::before {
  content: "\f704";
  font-family: "brand-icons";
}

i.icon.perbyte::before {
  content: "\e083";
  font-family: "brand-icons";
}

i.icon.periscope::before {
  content: "\f3da";
  font-family: "brand-icons";
}

i.icon.phabricator::before {
  content: "\f3db";
  font-family: "brand-icons";
}

i.icon.phoenix.framework::before {
  content: "\f3dc";
  font-family: "brand-icons";
}

i.icon.phoenix.squadron::before {
  content: "\f511";
  font-family: "brand-icons";
}

i.icon.php::before {
  content: "\f457";
  font-family: "brand-icons";
}

i.icon.pied.piper::before {
  content: "\f2ae";
  font-family: "brand-icons";
}

i.icon.pied.piper.alternate::before {
  content: "\f1a8";
  font-family: "brand-icons";
}

i.icon.pied.piper.hat::before {
  content: "\f4e5";
  font-family: "brand-icons";
}

i.icon.pied.piper.pp::before {
  content: "\f1a7";
  font-family: "brand-icons";
}

i.icon.pied.piper.square::before {
  content: "\e01e";
  font-family: "brand-icons";
}

i.icon.pinterest::before {
  content: "\f0d2";
  font-family: "brand-icons";
}

i.icon.pinterest.p::before {
  content: "\f231";
  font-family: "brand-icons";
}

i.icon.pinterest.square::before {
  content: "\f0d3";
  font-family: "brand-icons";
}

i.icon.playstation::before {
  content: "\f3df";
  font-family: "brand-icons";
}

i.icon.product.hunt::before {
  content: "\f288";
  font-family: "brand-icons";
}

i.icon.pushed::before {
  content: "\f3e1";
  font-family: "brand-icons";
}

i.icon.python::before {
  content: "\f3e2";
  font-family: "brand-icons";
}

i.icon.qq::before {
  content: "\f1d6";
  font-family: "brand-icons";
}

i.icon.quinscape::before {
  content: "\f459";
  font-family: "brand-icons";
}

i.icon.quora::before {
  content: "\f2c4";
  font-family: "brand-icons";
}

i.icon.r.project::before {
  content: "\f4f7";
  font-family: "brand-icons";
}

i.icon.raspberry.pi::before {
  content: "\f7bb";
  font-family: "brand-icons";
}

i.icon.ravelry::before {
  content: "\f2d9";
  font-family: "brand-icons";
}

i.icon.react::before {
  content: "\f41b";
  font-family: "brand-icons";
}

i.icon.reacteurope::before {
  content: "\f75d";
  font-family: "brand-icons";
}

i.icon.readme::before {
  content: "\f4d5";
  font-family: "brand-icons";
}

i.icon.rebel::before {
  content: "\f1d0";
  font-family: "brand-icons";
}

i.icon.reddit::before {
  content: "\f1a1";
  font-family: "brand-icons";
}

i.icon.reddit.alien::before {
  content: "\f281";
  font-family: "brand-icons";
}

i.icon.reddit.square::before {
  content: "\f1a2";
  font-family: "brand-icons";
}

i.icon.redhat::before {
  content: "\f7bc";
  font-family: "brand-icons";
}

i.icon.redriver::before {
  content: "\f3e3";
  font-family: "brand-icons";
}

i.icon.redyeti::before {
  content: "\f69d";
  font-family: "brand-icons";
}

i.icon.renren::before {
  content: "\f18b";
  font-family: "brand-icons";
}

i.icon.replyd::before {
  content: "\f3e6";
  font-family: "brand-icons";
}

i.icon.researchgate::before {
  content: "\f4f8";
  font-family: "brand-icons";
}

i.icon.resolving::before {
  content: "\f3e7";
  font-family: "brand-icons";
}

i.icon.rev::before {
  content: "\f5b2";
  font-family: "brand-icons";
}

i.icon.rocketchat::before {
  content: "\f3e8";
  font-family: "brand-icons";
}

i.icon.rockrms::before {
  content: "\f3e9";
  font-family: "brand-icons";
}

i.icon.rust::before {
  content: "\e07a";
  font-family: "brand-icons";
}

i.icon.safari::before {
  content: "\f267";
  font-family: "brand-icons";
}

i.icon.salesforce::before {
  content: "\f83b";
  font-family: "brand-icons";
}

i.icon.sass::before {
  content: "\f41e";
  font-family: "brand-icons";
}

i.icon.schlix::before {
  content: "\f3ea";
  font-family: "brand-icons";
}

i.icon.scribd::before {
  content: "\f28a";
  font-family: "brand-icons";
}

i.icon.searchengin::before {
  content: "\f3eb";
  font-family: "brand-icons";
}

i.icon.sellcast::before {
  content: "\f2da";
  font-family: "brand-icons";
}

i.icon.sellsy::before {
  content: "\f213";
  font-family: "brand-icons";
}

i.icon.servicestack::before {
  content: "\f3ec";
  font-family: "brand-icons";
}

i.icon.shirtsinbulk::before {
  content: "\f214";
  font-family: "brand-icons";
}

i.icon.shopify::before {
  content: "\e057";
  font-family: "brand-icons";
}

i.icon.shopware::before {
  content: "\f5b5";
  font-family: "brand-icons";
}

i.icon.simplybuilt::before {
  content: "\f215";
  font-family: "brand-icons";
}

i.icon.sistrix::before {
  content: "\f3ee";
  font-family: "brand-icons";
}

i.icon.sith::before {
  content: "\f512";
  font-family: "brand-icons";
}

i.icon.sketch::before {
  content: "\f7c6";
  font-family: "brand-icons";
}

i.icon.skyatlas::before {
  content: "\f216";
  font-family: "brand-icons";
}

i.icon.skype::before {
  content: "\f17e";
  font-family: "brand-icons";
}

i.icon.slack::before {
  content: "\f198";
  font-family: "brand-icons";
}

i.icon.slack.hash::before {
  content: "\f3ef";
  font-family: "brand-icons";
}

i.icon.slideshare::before {
  content: "\f1e7";
  font-family: "brand-icons";
}

i.icon.snapchat::before {
  content: "\f2ab";
  font-family: "brand-icons";
}

i.icon.snapchat.ghost::before {
  content: "\f2ac";
  font-family: "brand-icons";
}

i.icon.snapchat.square::before {
  content: "\f2ad";
  font-family: "brand-icons";
}

i.icon.soundcloud::before {
  content: "\f1be";
  font-family: "brand-icons";
}

i.icon.sourcetree::before {
  content: "\f7d3";
  font-family: "brand-icons";
}

i.icon.speakap::before {
  content: "\f3f3";
  font-family: "brand-icons";
}

i.icon.speaker.deck::before {
  content: "\f83c";
  font-family: "brand-icons";
}

i.icon.spotify::before {
  content: "\f1bc";
  font-family: "brand-icons";
}

i.icon.squarespace::before {
  content: "\f5be";
  font-family: "brand-icons";
}

i.icon.stack.exchange::before {
  content: "\f18d";
  font-family: "brand-icons";
}

i.icon.stack.overflow::before {
  content: "\f16c";
  font-family: "brand-icons";
}

i.icon.stackpath::before {
  content: "\f842";
  font-family: "brand-icons";
}

i.icon.staylinked::before {
  content: "\f3f5";
  font-family: "brand-icons";
}

i.icon.steam::before {
  content: "\f1b6";
  font-family: "brand-icons";
}

i.icon.steam.square::before {
  content: "\f1b7";
  font-family: "brand-icons";
}

i.icon.steam.symbol::before {
  content: "\f3f6";
  font-family: "brand-icons";
}

i.icon.sticker.mule::before {
  content: "\f3f7";
  font-family: "brand-icons";
}

i.icon.strava::before {
  content: "\f428";
  font-family: "brand-icons";
}

i.icon.stripe::before {
  content: "\f429";
  font-family: "brand-icons";
}

i.icon.stripe.s::before {
  content: "\f42a";
  font-family: "brand-icons";
}

i.icon.studiovinari::before {
  content: "\f3f8";
  font-family: "brand-icons";
}

i.icon.stumbleupon::before {
  content: "\f1a4";
  font-family: "brand-icons";
}

i.icon.stumbleupon.circle::before {
  content: "\f1a3";
  font-family: "brand-icons";
}

i.icon.superpowers::before {
  content: "\f2dd";
  font-family: "brand-icons";
}

i.icon.supple::before {
  content: "\f3f9";
  font-family: "brand-icons";
}

i.icon.suse::before {
  content: "\f7d6";
  font-family: "brand-icons";
}

i.icon.swift::before {
  content: "\f8e1";
  font-family: "brand-icons";
}

i.icon.symfony::before {
  content: "\f83d";
  font-family: "brand-icons";
}

i.icon.teamspeak::before {
  content: "\f4f9";
  font-family: "brand-icons";
}

i.icon.telegram::before {
  content: "\f2c6";
  font-family: "brand-icons";
}

i.icon.telegram.plane::before {
  content: "\f3fe";
  font-family: "brand-icons";
}

i.icon.tencent.weibo::before {
  content: "\f1d5";
  font-family: "brand-icons";
}

i.icon.themeco::before {
  content: "\f5c6";
  font-family: "brand-icons";
}

i.icon.themeisle::before {
  content: "\f2b2";
  font-family: "brand-icons";
}

i.icon.think.peaks::before {
  content: "\f731";
  font-family: "brand-icons";
}

i.icon.tiktok::before {
  content: "\e07b";
  font-family: "brand-icons";
}

i.icon.trade.federation::before {
  content: "\f513";
  font-family: "brand-icons";
}

i.icon.trello::before {
  content: "\f181";
  font-family: "brand-icons";
}

i.icon.tumblr::before {
  content: "\f173";
  font-family: "brand-icons";
}

i.icon.tumblr.square::before {
  content: "\f174";
  font-family: "brand-icons";
}

i.icon.twitch::before {
  content: "\f1e8";
  font-family: "brand-icons";
}

i.icon.twitter::before {
  content: "\f099";
  font-family: "brand-icons";
}

i.icon.twitter.square::before {
  content: "\f081";
  font-family: "brand-icons";
}

i.icon.typo3::before {
  content: "\f42b";
  font-family: "brand-icons";
}

i.icon.uber::before {
  content: "\f402";
  font-family: "brand-icons";
}

i.icon.ubuntu::before {
  content: "\f7df";
  font-family: "brand-icons";
}

i.icon.uikit::before {
  content: "\f403";
  font-family: "brand-icons";
}

i.icon.umbraco::before {
  content: "\f8e8";
  font-family: "brand-icons";
}

i.icon.uncharted::before {
  content: "\e084";
  font-family: "brand-icons";
}

i.icon.uniregistry::before {
  content: "\f404";
  font-family: "brand-icons";
}

i.icon.unity::before {
  content: "\e049";
  font-family: "brand-icons";
}

i.icon.unsplash::before {
  content: "\e07c";
  font-family: "brand-icons";
}

i.icon.untappd::before {
  content: "\f405";
  font-family: "brand-icons";
}

i.icon.ups::before {
  content: "\f7e0";
  font-family: "brand-icons";
}

i.icon.usb::before {
  content: "\f287";
  font-family: "brand-icons";
}

i.icon.usps::before {
  content: "\f7e1";
  font-family: "brand-icons";
}

i.icon.ussunnah::before {
  content: "\f407";
  font-family: "brand-icons";
}

i.icon.vaadin::before {
  content: "\f408";
  font-family: "brand-icons";
}

i.icon.viacoin::before {
  content: "\f237";
  font-family: "brand-icons";
}

i.icon.viadeo::before {
  content: "\f2a9";
  font-family: "brand-icons";
}

i.icon.viadeo.square::before {
  content: "\f2aa";
  font-family: "brand-icons";
}

i.icon.viber::before {
  content: "\f409";
  font-family: "brand-icons";
}

i.icon.vimeo::before {
  content: "\f40a";
  font-family: "brand-icons";
}

i.icon.vimeo.square::before {
  content: "\f194";
  font-family: "brand-icons";
}

i.icon.vimeo.v::before {
  content: "\f27d";
  font-family: "brand-icons";
}

i.icon.vine::before {
  content: "\f1ca";
  font-family: "brand-icons";
}

i.icon.vk::before {
  content: "\f189";
  font-family: "brand-icons";
}

i.icon.vnv::before {
  content: "\f40b";
  font-family: "brand-icons";
}

i.icon.vuejs::before {
  content: "\f41f";
  font-family: "brand-icons";
}

i.icon.watchman.monitoring::before {
  content: "\e087";
  font-family: "brand-icons";
}

i.icon.waze::before {
  content: "\f83f";
  font-family: "brand-icons";
}

i.icon.weebly::before {
  content: "\f5cc";
  font-family: "brand-icons";
}

i.icon.weibo::before {
  content: "\f18a";
  font-family: "brand-icons";
}

i.icon.weixin::before {
  content: "\f1d7";
  font-family: "brand-icons";
}

i.icon.whatsapp::before {
  content: "\f232";
  font-family: "brand-icons";
}

i.icon.whatsapp.square::before {
  content: "\f40c";
  font-family: "brand-icons";
}

i.icon.whmcs::before {
  content: "\f40d";
  font-family: "brand-icons";
}

i.icon.wikipedia.w::before {
  content: "\f266";
  font-family: "brand-icons";
}

i.icon.windows::before {
  content: "\f17a";
  font-family: "brand-icons";
}

i.icon.wix::before {
  content: "\f5cf";
  font-family: "brand-icons";
}

i.icon.wizards.of.the.coast::before {
  content: "\f730";
  font-family: "brand-icons";
}

i.icon.wodu::before {
  content: "\e088";
  font-family: "brand-icons";
}

i.icon.wolf.pack.battalion::before {
  content: "\f514";
  font-family: "brand-icons";
}

i.icon.wordpress::before {
  content: "\f19a";
  font-family: "brand-icons";
}

i.icon.wordpress.simple::before {
  content: "\f411";
  font-family: "brand-icons";
}

i.icon.wpbeginner::before {
  content: "\f297";
  font-family: "brand-icons";
}

i.icon.wpexplorer::before {
  content: "\f2de";
  font-family: "brand-icons";
}

i.icon.wpforms::before {
  content: "\f298";
  font-family: "brand-icons";
}

i.icon.wpressr::before {
  content: "\f3e4";
  font-family: "brand-icons";
}

i.icon.xbox::before {
  content: "\f412";
  font-family: "brand-icons";
}

i.icon.xing::before {
  content: "\f168";
  font-family: "brand-icons";
}

i.icon.xing.square::before {
  content: "\f169";
  font-family: "brand-icons";
}

i.icon.y.combinator::before {
  content: "\f23b";
  font-family: "brand-icons";
}

i.icon.yahoo::before {
  content: "\f19e";
  font-family: "brand-icons";
}

i.icon.yammer::before {
  content: "\f840";
  font-family: "brand-icons";
}

i.icon.yandex::before {
  content: "\f413";
  font-family: "brand-icons";
}

i.icon.yandex.international::before {
  content: "\f414";
  font-family: "brand-icons";
}

i.icon.yarn::before {
  content: "\f7e3";
  font-family: "brand-icons";
}

i.icon.yelp::before {
  content: "\f1e9";
  font-family: "brand-icons";
}

i.icon.yoast::before {
  content: "\f2b1";
  font-family: "brand-icons";
}

i.icon.youtube::before {
  content: "\f167";
  font-family: "brand-icons";
}

i.icon.youtube.square::before {
  content: "\f431";
  font-family: "brand-icons";
}

i.icon.zhihu::before {
  content: "\f63f";
  font-family: "brand-icons";
}

/* Aliases */
i.icon.american.express::before {
  content: "\f1f3";
  font-family: "brand-icons";
}

i.icon.american.express.card::before {
  content: "\f1f3";
  font-family: "brand-icons";
}

i.icon.amex::before {
  content: "\f1f3";
  font-family: "brand-icons";
}

i.icon.bitbucket.square::before {
  content: "\f171";
  font-family: "brand-icons";
}

i.icon.bluetooth.alternative::before {
  content: "\f294";
  font-family: "brand-icons";
}

i.icon.credit.card.amazon.pay::before {
  content: "\f42d";
  font-family: "brand-icons";
}

i.icon.credit.card.american.express::before {
  content: "\f1f3";
  font-family: "brand-icons";
}

i.icon.credit.card.diners.club::before {
  content: "\f24c";
  font-family: "brand-icons";
}

i.icon.credit.card.discover::before {
  content: "\f1f2";
  font-family: "brand-icons";
}

i.icon.credit.card.jcb::before {
  content: "\f24b";
  font-family: "brand-icons";
}

i.icon.credit.card.mastercard::before {
  content: "\f1f1";
  font-family: "brand-icons";
}

i.icon.credit.card.paypal::before {
  content: "\f1f4";
  font-family: "brand-icons";
}

i.icon.credit.card.stripe::before {
  content: "\f1f5";
  font-family: "brand-icons";
}

i.icon.credit.card.visa::before {
  content: "\f1f0";
  font-family: "brand-icons";
}

i.icon.diners.club::before {
  content: "\f24c";
  font-family: "brand-icons";
}

i.icon.diners.club.card::before {
  content: "\f24c";
  font-family: "brand-icons";
}

i.icon.discover::before {
  content: "\f1f2";
  font-family: "brand-icons";
}

i.icon.discover.card::before {
  content: "\f1f2";
  font-family: "brand-icons";
}

i.icon.disk.outline::before {
  content: "\f369";
  font-family: "brand-icons";
}

i.icon.dribble::before {
  content: "\f17d";
  font-family: "brand-icons";
}

i.icon.eercast::before {
  content: "\f2da";
  font-family: "brand-icons";
}

i.icon.envira.gallery::before {
  content: "\f299";
  font-family: "brand-icons";
}

i.icon.fa::before {
  content: "\f2b4";
  font-family: "brand-icons";
}

i.icon.facebook.official::before {
  content: "\f082";
  font-family: "brand-icons";
}

i.icon.five.hundred.pixels::before {
  content: "\f26e";
  font-family: "brand-icons";
}

i.icon.gittip::before {
  content: "\f184";
  font-family: "brand-icons";
}

i.icon.google.plus.circle::before {
  content: "\f2b3";
  font-family: "brand-icons";
}

i.icon.google.plus.official::before {
  content: "\f2b3";
  font-family: "brand-icons";
}

i.icon.japan.credit.bureau::before {
  content: "\f24b";
  font-family: "brand-icons";
}

i.icon.japan.credit.bureau.card::before {
  content: "\f24b";
  font-family: "brand-icons";
}

i.icon.jcb::before {
  content: "\f24b";
  font-family: "brand-icons";
}

i.icon.linkedin.square::before {
  content: "\f08c";
  font-family: "brand-icons";
}

i.icon.mastercard::before {
  content: "\f1f1";
  font-family: "brand-icons";
}

i.icon.mastercard.card::before {
  content: "\f1f1";
  font-family: "brand-icons";
}

i.icon.microsoft.edge::before {
  content: "\f282";
  font-family: "brand-icons";
}

i.icon.ms.edge::before {
  content: "\f282";
  font-family: "brand-icons";
}

i.icon.new.pied.piper::before {
  content: "\f2ae";
  font-family: "brand-icons";
}

i.icon.optinmonster::before {
  content: "\f23c";
  font-family: "brand-icons";
}

i.icon.paypal.card::before {
  content: "\f1f4";
  font-family: "brand-icons";
}

i.icon.pied.piper.hat::before {
  content: "\f2ae";
  font-family: "brand-icons";
}

i.icon.pocket::before {
  content: "\f265";
  font-family: "brand-icons";
}

i.icon.stripe.card::before {
  content: "\f1f5";
  font-family: "brand-icons";
}

i.icon.theme.isle::before {
  content: "\f2b2";
  font-family: "brand-icons";
}

i.icon.visa::before {
  content: "\f1f0";
  font-family: "brand-icons";
}

i.icon.visa.card::before {
  content: "\f1f0";
  font-family: "brand-icons";
}

i.icon.wechat::before {
  content: "\f1d7";
  font-family: "brand-icons";
}

i.icon.wikipedia::before {
  content: "\f266";
  font-family: "brand-icons";
}

i.icon.wordpress.beginner::before {
  content: "\f297";
  font-family: "brand-icons";
}

i.icon.wordpress.forms::before {
  content: "\f298";
  font-family: "brand-icons";
}

i.icon.yc::before {
  content: "\f23b";
  font-family: "brand-icons";
}

i.icon.ycombinator::before {
  content: "\f23b";
  font-family: "brand-icons";
}

i.icon.youtube.play::before {
  content: "\f167";
  font-family: "brand-icons";
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Image
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
             Image
*******************************/
.ui.image {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  background-color: transparent;
}

img.ui.image {
  display: block;
}

.ui.image svg,
.ui.image img {
  display: block;
  max-width: 100%;
  height: auto;
}

/*******************************
            States
*******************************/
.ui.hidden.images,
.ui.ui.hidden.image {
  display: none;
}

.ui.hidden.transition.images,
.ui.hidden.transition.image {
  display: block;
  visibility: hidden;
}

.ui.images > .hidden.transition {
  display: inline-block;
  visibility: hidden;
}

.ui.disabled.images,
.ui.disabled.image {
  cursor: default;
  opacity: 0.45;
}

/*******************************
          Variations
*******************************/
/* --------------
         Inline
    --------------- */
.ui.inline.image,
.ui.inline.image svg,
.ui.inline.image img {
  display: inline-block;
}

/* ------------------
      Vertical Aligned
    ------------------- */
.ui.top.aligned.image,
.ui.top.aligned.image svg,
.ui.top.aligned.image img {
  display: inline-block;
  vertical-align: top;
}

.ui.middle.aligned.image,
.ui.middle.aligned.image svg,
.ui.middle.aligned.image img {
  display: inline-block;
  vertical-align: middle;
}

.ui.bottom.aligned.image,
.ui.bottom.aligned.image svg,
.ui.bottom.aligned.image img {
  display: inline-block;
  vertical-align: bottom;
}

.ui.top.aligned.images .image,
.ui.images .ui.top.aligned.image {
  align-self: flex-start;
}

.ui.middle.aligned.images .image,
.ui.images .ui.middle.aligned.image {
  align-self: center;
}

.ui.bottom.aligned.images .image,
.ui.images .ui.bottom.aligned.image {
  align-self: flex-end;
}

/* --------------
         Rounded
    --------------- */
.ui.rounded.images .image,
.ui.rounded.image,
.ui.rounded.images .image > *,
.ui.rounded.image > * {
  border-radius: 0.3125em;
}

/* --------------
        Bordered
    --------------- */
.ui.bordered.images .image,
.ui.bordered.images img,
.ui.bordered.images svg,
.ui.bordered.image img,
.ui.bordered.image svg,
img.ui.bordered.image {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

/* --------------
        Circular
    --------------- */
.ui.circular.images,
.ui.circular.image {
  overflow: hidden;
}

.ui.circular.images .image,
.ui.circular.image,
.ui.circular.images .image > *,
.ui.circular.image > * {
  border-radius: 500rem;
}

/* --------------
         Fluid
    --------------- */
.ui.fluid.images,
.ui.fluid.image,
.ui.fluid.images img,
.ui.fluid.images svg,
.ui.fluid.image svg,
.ui.fluid.image img {
  display: block;
  width: 100%;
  height: auto;
}

/* --------------
         Avatar
    --------------- */
.ui.avatar.images .image,
.ui.avatar.images img,
.ui.avatar.images svg,
.ui.avatar.image img,
.ui.avatar.image svg,
.ui.avatar.image {
  margin-right: 0.25em;
  display: inline-block;
  width: 2em;
  height: 2em;
  border-radius: 500rem;
}

/* -------------------
           Spaced
    -------------------- */
.ui.spaced.image {
  display: inline-block !important;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.ui[class*="left spaced"].image {
  margin-left: 0.5em;
  margin-right: 0;
}

.ui[class*="right spaced"].image {
  margin-left: 0;
  margin-right: 0.5em;
}

/* -------------------
           Floated
    -------------------- */
.ui.floated.image,
.ui.floated.images {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
}

.ui.right.floated.images,
.ui.right.floated.image {
  float: right;
  margin-right: 0;
  margin-bottom: 1em;
  margin-left: 1em;
}

.ui.floated.images:last-child,
.ui.floated.image:last-child {
  margin-bottom: 0;
}

.ui.centered.image {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.ui.centered.images {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: center;
}

/* --------------
     Sizes
--------------- */
.ui.medium.images .image,
.ui.medium.images img,
.ui.medium.images svg,
.ui.medium.image {
  width: 300px;
  height: auto;
  font-size: 1rem;
}

.ui.mini.images .image,
.ui.mini.images img,
.ui.mini.images svg,
.ui.mini.image {
  width: 35px;
  height: auto;
  font-size: 0.78571429rem;
}

.ui.tiny.images .image,
.ui.tiny.images img,
.ui.tiny.images svg,
.ui.tiny.image {
  width: 80px;
  height: auto;
  font-size: 0.85714286rem;
}

.ui.small.images .image,
.ui.small.images img,
.ui.small.images svg,
.ui.small.image {
  width: 150px;
  height: auto;
  font-size: 0.92857143rem;
}

.ui.large.images .image,
.ui.large.images img,
.ui.large.images svg,
.ui.large.image {
  width: 450px;
  height: auto;
  font-size: 1.14285714rem;
}

.ui.big.images .image,
.ui.big.images img,
.ui.big.images svg,
.ui.big.image {
  width: 600px;
  height: auto;
  font-size: 1.28571429rem;
}

.ui.huge.images .image,
.ui.huge.images img,
.ui.huge.images svg,
.ui.huge.image {
  width: 800px;
  height: auto;
  font-size: 1.42857143rem;
}

.ui.massive.images .image,
.ui.massive.images img,
.ui.massive.images svg,
.ui.massive.image {
  width: 960px;
  height: auto;
  font-size: 1.71428571rem;
}

/*******************************
                  Groups
    *******************************/
.ui.images {
  font-size: 0;
  margin: 0 -0.25rem;
}

.ui.images .image,
.ui.images > img,
.ui.images > svg {
  display: inline-block;
  margin: 0 0.25rem 0.5rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Input
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
           Standard
*******************************/
/* --------------------
        Inputs
--------------------- */
.ui.input {
  position: relative;
  font-weight: normal;
  font-style: normal;
  display: inline-flex;
  color: rgba(0, 0, 0, 0.87);
}

.ui.input > input {
  margin: 0;
  max-width: 100%;
  flex: 1 0 auto;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-align: left;
  line-height: 1.21428571em;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  transition: box-shadow 0.1s ease, border-color 0.1s ease;
  box-shadow: none;
}

.ui.input > input:not([type=color]) {
  padding: 0.67857143em 1em;
}

.ui.input > input::-webkit-calendar-picker-indicator {
  padding: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

/* --------------------
      Placeholder
--------------------- */
/* browsers require these rules separate */
.ui.input > input:-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}

.ui.input > input::-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}

.ui.input > input::placeholder {
  color: rgba(191, 191, 191, 0.87);
}

.ui.input > input::-moz-placeholder {
  opacity: 1;
}

.ui.input > input:-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}

/*******************************
            States
*******************************/
/* --------------------
            Disabled
    --------------------- */
.ui.disabled.input,
.ui.input:not(.disabled) input[disabled] {
  opacity: 0.45;
}

.ui.disabled.input > input,
.ui.input:not(.disabled) input[disabled] {
  pointer-events: none;
}

/* --------------------
        Active
--------------------- */
.ui.input > input:active,
.ui.input.down input {
  border-color: rgba(0, 0, 0, 0.3);
  background: #fafafa;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
}

/* --------------------
           Loading
    --------------------- */
.ui.ui.loading.input > i.icon::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}

.ui.ui.loading.input > i.icon::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
}

/* --------------------
        Focus
--------------------- */
.ui.input.focus > input,
.ui.input > input:focus {
  border-color: #85b7d9;
  background: #fff;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: none;
}

.ui.input.focus > input:-ms-input-placeholder,
.ui.input > input:focus:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}

.ui.input.focus > input::-ms-input-placeholder,
.ui.input > input:focus::-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}

.ui.input.focus > input::placeholder,
.ui.input > input:focus::placeholder {
  color: rgba(115, 115, 115, 0.87);
}

.ui.input.focus > input:-ms-input-placeholder,
.ui.input > input:focus:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}

/* --------------------
            States
    --------------------- */
.ui.input.error > input {
  background-color: #fff6f6;
  border-color: #e0b4b4;
  color: #9f3a38;
  box-shadow: none;
}

/* Placeholder */
.ui.input.error > input:-ms-input-placeholder {
  color: #e7bdbc;
}

.ui.input.error > input::-ms-input-placeholder {
  color: #e7bdbc;
}

.ui.input.error > input::placeholder {
  color: #e7bdbc;
}

.ui.input.error > input:-ms-input-placeholder {
  color: #e7bdbc !important;
}

/* Focused Placeholder */
.ui.input.error > input:focus:-ms-input-placeholder {
  color: #da9796;
}

.ui.input.error > input:focus::-ms-input-placeholder {
  color: #da9796;
}

.ui.input.error > input:focus::placeholder {
  color: #da9796;
}

.ui.input.error > input:focus:-ms-input-placeholder {
  color: #da9796 !important;
}

.ui.input.info > input {
  background-color: #f8ffff;
  border-color: #a9d5de;
  color: #276f86;
  box-shadow: none;
}

/* Placeholder */
.ui.input.info > input:-ms-input-placeholder {
  color: #98cfe1;
}

.ui.input.info > input::-ms-input-placeholder {
  color: #98cfe1;
}

.ui.input.info > input::placeholder {
  color: #98cfe1;
}

.ui.input.info > input:-ms-input-placeholder {
  color: #98cfe1 !important;
}

/* Focused Placeholder */
.ui.input.info > input:focus:-ms-input-placeholder {
  color: #70bdd6;
}

.ui.input.info > input:focus::-ms-input-placeholder {
  color: #70bdd6;
}

.ui.input.info > input:focus::placeholder {
  color: #70bdd6;
}

.ui.input.info > input:focus:-ms-input-placeholder {
  color: #70bdd6 !important;
}

.ui.input.success > input {
  background-color: #fcfff5;
  border-color: #a3c293;
  color: #2c662d;
  box-shadow: none;
}

/* Placeholder */
.ui.input.success > input:-ms-input-placeholder {
  color: #8fcf90;
}

.ui.input.success > input::-ms-input-placeholder {
  color: #8fcf90;
}

.ui.input.success > input::placeholder {
  color: #8fcf90;
}

.ui.input.success > input:-ms-input-placeholder {
  color: #8fcf90 !important;
}

/* Focused Placeholder */
.ui.input.success > input:focus:-ms-input-placeholder {
  color: #6cbf6d;
}

.ui.input.success > input:focus::-ms-input-placeholder {
  color: #6cbf6d;
}

.ui.input.success > input:focus::placeholder {
  color: #6cbf6d;
}

.ui.input.success > input:focus:-ms-input-placeholder {
  color: #6cbf6d !important;
}

.ui.input.warning > input {
  background-color: #fffaf3;
  border-color: #c9ba9b;
  color: #573a08;
  box-shadow: none;
}

/* Placeholder */
.ui.input.warning > input:-ms-input-placeholder {
  color: #edad3e;
}

.ui.input.warning > input::-ms-input-placeholder {
  color: #edad3e;
}

.ui.input.warning > input::placeholder {
  color: #edad3e;
}

.ui.input.warning > input:-ms-input-placeholder {
  color: #edad3e !important;
}

/* Focused Placeholder */
.ui.input.warning > input:focus:-ms-input-placeholder {
  color: #e39715;
}

.ui.input.warning > input:focus::-ms-input-placeholder {
  color: #e39715;
}

.ui.input.warning > input:focus::placeholder {
  color: #e39715;
}

.ui.input.warning > input:focus:-ms-input-placeholder {
  color: #e39715 !important;
}

/*******************************
           Variations
*******************************/
/* --------------------
          Transparent
    --------------------- */
.ui.transparent.input > textarea,
.ui.transparent.input > input {
  border-color: transparent !important;
  background-color: transparent !important;
  padding: 0;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.field .ui.transparent.input > textarea {
  padding: 0.67857143em 1em;
}

/* Transparent Icon */
:not(.field) > .ui.transparent.icon.input > i.icon {
  width: 1.1em;
}

:not(.field) > .ui.ui.ui.transparent.icon.input > input {
  padding-left: 0;
  padding-right: 2em;
}

:not(.field) > .ui.ui.ui.transparent[class*="left icon"].input > input {
  padding-left: 2em;
  padding-right: 0;
}

/* Transparent Inverted */
.ui.transparent.inverted.input {
  color: #fff;
}

.ui.ui.transparent.inverted.input > textarea,
.ui.ui.transparent.inverted.input > input {
  color: inherit;
}

.ui.transparent.inverted.input > input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.ui.transparent.inverted.input > input::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.ui.transparent.inverted.input > input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.ui.transparent.inverted.input > input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

/* --------------------
             Icon
    --------------------- */
.ui.icon.input > i.icon {
  cursor: default;
  position: absolute;
  line-height: 1;
  text-align: center;
  top: 0;
  right: 0;
  margin: 0;
  height: 100%;
  width: 2.67142857em;
  opacity: 0.5;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  transition: opacity 0.3s ease;
}

.ui.icon.input > i.icon:not(.link) {
  pointer-events: none;
}

.ui.ui.ui.ui.icon.input:not(.corner) > textarea,
.ui.ui.ui.ui.icon.input:not(.corner) > input {
  padding-right: 2.67142857em;
}

.ui.icon.input > i.icon::before,
.ui.icon.input > i.icon::after {
  left: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  margin-top: -0.5em;
}

.ui.icon.input > i.link.icon {
  cursor: pointer;
}

.ui.icon.input > i.circular.icon {
  top: 0.35em;
  right: 0.5em;
}

/* Left Icon Input */
.ui[class*="left icon"].input > i.icon {
  right: auto;
  left: 1px;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui[class*="left icon"].input > i.circular.icon {
  right: auto;
  left: 0.5em;
}

.ui.ui.ui.ui[class*="left icon"]:not([class*="left corner"]).input > textarea,
.ui.ui.ui.ui[class*="left icon"]:not([class*="left corner"]).input > input {
  padding-left: 2.67142857em;
}

.ui.ui.ui.ui[class*="left icon"]:not(.corner).input > textarea,
.ui.ui.ui.ui[class*="left icon"]:not(.corner).input > input {
  padding-right: 1em;
}

/* Focus */
.ui.input > input:focus::-webkit-calendar-picker-indicator,
.ui.icon.input > textarea:focus ~ i.icon,
.ui.icon.input > input:focus ~ i.icon {
  opacity: 1;
}

/* --------------------
            Labeled
    --------------------- */
/* Adjacent Label */
.ui.labeled.input > .label {
  flex: 0 0 auto;
  margin: 0;
  font-size: 1em;
}

.ui.labeled.input > .label:not(.corner) {
  padding-top: 0.78571429em;
  padding-bottom: 0.78571429em;
}

/* Regular Label on Left */
.ui.labeled.input:not([class*="corner labeled"]) .label:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ui.labeled.input:not([class*="corner labeled"]) .label:first-child + input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: transparent;
}

.ui.labeled.input:not([class*="corner labeled"]) .label:first-child + input:focus {
  border-left-color: #85b7d9;
}

/* Regular Label on Right */
.ui[class*="right labeled"].input > input {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right-color: transparent !important;
}

.ui[class*="right labeled"].input > input + .label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.ui[class*="right labeled"].input > input:focus {
  border-right-color: #85b7d9 !important;
}

/* Corner Label */
.ui.labeled.input .corner.label {
  top: 1px;
  right: 1px;
  font-size: 0.64285714em;
  border-radius: 0 0.28571429rem 0 0;
}

/* Spacing with corner label */
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > .ui.dropdown,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > textarea,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > input {
  padding-right: 2.5em;
}

.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > .ui.dropdown,
.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > textarea,
.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > input {
  padding-right: 3.25em;
}

.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > i.icon {
  margin-right: 1.25em;
}

/* Left Labeled */
.ui[class*="left icon"].input > .ui.dropdown:first-child,
.ui[class*="left icon"].input > i.icon + .ui.dropdown,
.ui[class*="left corner labeled"].input > .ui.dropdown,
.ui[class*="left corner labeled"].input > textarea,
.ui[class*="left corner labeled"].input > input {
  padding-left: 2.5em;
}

.ui[class*="corner labeled"]:not([class*="left corner labeled"])[class*="left icon"].input > .ui.dropdown,
.ui[class*="corner labeled"]:not([class*="left corner labeled"])[class*="left icon"].input > textarea,
.ui[class*="corner labeled"]:not([class*="left corner labeled"])[class*="left icon"].input > input {
  padding-right: 3.25em;
}

.ui.ui[class*="left corner labeled"][class*="left icon"].input > .ui.dropdown,
.ui.ui[class*="left corner labeled"][class*="left icon"].input > textarea,
.ui.ui[class*="left corner labeled"][class*="left icon"].input > input {
  padding-left: 4em;
}

.ui[class*="left corner labeled"].icon.input > i.icon {
  margin-left: 1.25em;
}

.ui[class*="left corner labeled"].icon:not([class*="left icon"]).input > input {
  padding-right: 2.5em;
}

.ui[class*="corner labeled"]:not([class*="left corner labeled"]).icon:not([class*="left icon"]).input > input {
  padding-right: 5em;
}

.ui[class*="left icon"].input > .ui.dropdown > .search,
.ui[class*="left corner labeled"].input > .ui.dropdown > .search {
  padding-left: 2.5em;
}

.ui[class*="left icon"].input > .ui.dropdown > .menu,
.ui[class*="left corner labeled"].input > .ui.dropdown > .menu {
  padding-left: 1.25em;
}

.ui[class*="left icon"].input > .ui.dropdown > .menu > .item,
.ui[class*="left corner labeled"].input > .ui.dropdown > .menu > .item {
  padding-left: 2.5em;
  margin-left: -1.25em;
}

.ui[class*="left corner labeled"][class*="left icon"].input > .ui.dropdown > .search {
  padding-left: 4em;
}

.ui[class*="left corner labeled"][class*="left icon"].input > .ui.dropdown > .menu > .item {
  padding-left: 4em;
}

.ui.icon.input:not([class*="left icon"]) > .ui.dropdown > .search,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > .ui.dropdown > .search {
  padding-right: 5.75em;
}

.ui.icon.input:not([class*="left icon"]) > .ui.dropdown > .remove.icon,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > .ui.dropdown > .remove.icon,
.ui.icon.input:not([class*="left icon"]) > .ui.dropdown > .dropdown.icon,
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).input > .ui.dropdown > .dropdown.icon {
  padding-right: 2.5em;
}

@supports selector(:has(.f)) {
  .ui.icon.input:not([class*="left icon"]) > .ui.dropdown > .dropdown.icon {
    padding-right: initial;
  }
  .ui.icon.input:not([class*="left icon"]):not(:has(.ui.dropdown ~ input)) > .ui.dropdown > .dropdown.icon {
    padding-right: 2.5em;
  }
}
.ui.ui[class*="corner labeled"]:not([class*="left corner labeled"]).icon:not([class*="left icon"]).input > .ui.dropdown > .search {
  padding-right: 7.25em;
}

.ui.ui[class*="corner labeled"]:not([class*="left corner labeled"]).icon:not([class*="left icon"]).input > .ui.dropdown > .remove.icon,
.ui.ui[class*="corner labeled"]:not([class*="left corner labeled"]).icon:not([class*="left icon"]).input > .ui.dropdown > .dropdown.icon {
  padding-right: 4em;
}

.ui.icon.input > .ui.visible.dropdown ~ i.icon,
.ui.icon.input > .ui.active.dropdown ~ i.icon,
.ui[class*="corner labeled"].input > .ui.visible.dropdown ~ .ui.corner.label,
.ui[class*="corner labeled"].input > .ui.active.dropdown ~ .ui.corner.label {
  z-index: 10;
}

.ui.icon.input > textarea ~ i.icon {
  height: 3em;
}

:not(.field) > .ui.transparent.icon.input > textarea ~ i.icon {
  height: 1.3em;
}

/* Corner Label Position */
.ui.input > .ui.corner.label {
  top: 1px;
  right: 1px;
}

.ui.input > .ui.left.corner.label {
  right: auto;
  left: 1px;
}

/* Labeled and action input states */
.ui.form .field.error > .ui.action.input > .ui.button,
.ui.form .field.error > .ui.labeled.input:not([class*="corner labeled"]) > .ui.label,
.ui.action.input.error > .ui.button,
.ui.labeled.input.error:not([class*="corner labeled"]) > .ui.label {
  border-top: 1px solid #e0b4b4;
  border-bottom: 1px solid #e0b4b4;
}

.ui.form .field.error > .ui[class*="left action"].input > .ui.button,
.ui.form .field.error > .ui.labeled.input:not(.right):not([class*="corner labeled"]) > .ui.label,
.ui[class*="left action"].input.error > .ui.button,
.ui.labeled.input.error:not(.right):not([class*="corner labeled"]) > .ui.label {
  border-left: 1px solid #e0b4b4;
}

.ui.form .field.error > .ui.action.input:not([class*="left action"]) > input + .ui.button,
.ui.form .field.error > .ui.right.labeled.input:not([class*="corner labeled"]) > input + .ui.label,
.ui.action.input.error:not([class*="left action"]) > input + .ui.button,
.ui.right.labeled.input.error:not([class*="corner labeled"]) > input + .ui.label {
  border-right: 1px solid #e0b4b4;
}

.ui.form .field.error > .ui.right.labeled.input:not([class*="corner labeled"]) > .ui.label:first-child,
.ui.right.labeled.input.error:not([class*="corner labeled"]) > .ui.label:first-child {
  border-left: 1px solid #e0b4b4;
}

.ui.form .field.info > .ui.action.input > .ui.button,
.ui.form .field.info > .ui.labeled.input:not([class*="corner labeled"]) > .ui.label,
.ui.action.input.info > .ui.button,
.ui.labeled.input.info:not([class*="corner labeled"]) > .ui.label {
  border-top: 1px solid #a9d5de;
  border-bottom: 1px solid #a9d5de;
}

.ui.form .field.info > .ui[class*="left action"].input > .ui.button,
.ui.form .field.info > .ui.labeled.input:not(.right):not([class*="corner labeled"]) > .ui.label,
.ui[class*="left action"].input.info > .ui.button,
.ui.labeled.input.info:not(.right):not([class*="corner labeled"]) > .ui.label {
  border-left: 1px solid #a9d5de;
}

.ui.form .field.info > .ui.action.input:not([class*="left action"]) > input + .ui.button,
.ui.form .field.info > .ui.right.labeled.input:not([class*="corner labeled"]) > input + .ui.label,
.ui.action.input.info:not([class*="left action"]) > input + .ui.button,
.ui.right.labeled.input.info:not([class*="corner labeled"]) > input + .ui.label {
  border-right: 1px solid #a9d5de;
}

.ui.form .field.info > .ui.right.labeled.input:not([class*="corner labeled"]) > .ui.label:first-child,
.ui.right.labeled.input.info:not([class*="corner labeled"]) > .ui.label:first-child {
  border-left: 1px solid #a9d5de;
}

.ui.form .field.success > .ui.action.input > .ui.button,
.ui.form .field.success > .ui.labeled.input:not([class*="corner labeled"]) > .ui.label,
.ui.action.input.success > .ui.button,
.ui.labeled.input.success:not([class*="corner labeled"]) > .ui.label {
  border-top: 1px solid #a3c293;
  border-bottom: 1px solid #a3c293;
}

.ui.form .field.success > .ui[class*="left action"].input > .ui.button,
.ui.form .field.success > .ui.labeled.input:not(.right):not([class*="corner labeled"]) > .ui.label,
.ui[class*="left action"].input.success > .ui.button,
.ui.labeled.input.success:not(.right):not([class*="corner labeled"]) > .ui.label {
  border-left: 1px solid #a3c293;
}

.ui.form .field.success > .ui.action.input:not([class*="left action"]) > input + .ui.button,
.ui.form .field.success > .ui.right.labeled.input:not([class*="corner labeled"]) > input + .ui.label,
.ui.action.input.success:not([class*="left action"]) > input + .ui.button,
.ui.right.labeled.input.success:not([class*="corner labeled"]) > input + .ui.label {
  border-right: 1px solid #a3c293;
}

.ui.form .field.success > .ui.right.labeled.input:not([class*="corner labeled"]) > .ui.label:first-child,
.ui.right.labeled.input.success:not([class*="corner labeled"]) > .ui.label:first-child {
  border-left: 1px solid #a3c293;
}

.ui.form .field.warning > .ui.action.input > .ui.button,
.ui.form .field.warning > .ui.labeled.input:not([class*="corner labeled"]) > .ui.label,
.ui.action.input.warning > .ui.button,
.ui.labeled.input.warning:not([class*="corner labeled"]) > .ui.label {
  border-top: 1px solid #c9ba9b;
  border-bottom: 1px solid #c9ba9b;
}

.ui.form .field.warning > .ui[class*="left action"].input > .ui.button,
.ui.form .field.warning > .ui.labeled.input:not(.right):not([class*="corner labeled"]) > .ui.label,
.ui[class*="left action"].input.warning > .ui.button,
.ui.labeled.input.warning:not(.right):not([class*="corner labeled"]) > .ui.label {
  border-left: 1px solid #c9ba9b;
}

.ui.form .field.warning > .ui.action.input:not([class*="left action"]) > input + .ui.button,
.ui.form .field.warning > .ui.right.labeled.input:not([class*="corner labeled"]) > input + .ui.label,
.ui.action.input.warning:not([class*="left action"]) > input + .ui.button,
.ui.right.labeled.input.warning:not([class*="corner labeled"]) > input + .ui.label {
  border-right: 1px solid #c9ba9b;
}

.ui.form .field.warning > .ui.right.labeled.input:not([class*="corner labeled"]) > .ui.label:first-child,
.ui.right.labeled.input.warning:not([class*="corner labeled"]) > .ui.label:first-child {
  border-left: 1px solid #c9ba9b;
}

/* --------------------
            Action
    --------------------- */
.ui.action.input > .button,
.ui.action.input > .buttons {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.ui.action.input > .button,
.ui.action.input > .buttons > .button {
  padding-top: 0.78571429em;
  padding-bottom: 0.78571429em;
  margin: 0;
}

/* Input when ui Left */
.ui[class*="left action"].input > input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: transparent;
}

/* Input when ui Right */
.ui.action.input:not([class*="left action"]) > input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-color: transparent;
}

/* Button and Dropdown */
.ui.action.input > .dropdown:first-child,
.ui.action.input > .button:first-child,
.ui.action.input > .buttons:first-child > .button {
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui.action.input > .dropdown:not(:first-child),
.ui.action.input > .button:not(:first-child),
.ui.action.input > .buttons:not(:first-child) > .button {
  border-radius: 0;
}

.ui.action.input > .dropdown:last-child,
.ui.action.input > .button:last-child,
.ui.action.input > .buttons:last-child > .button {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

/* Input Focus */
.ui.action.input:not([class*="left action"]) > input:focus {
  border-right-color: #85b7d9;
}

.ui.ui[class*="left action"].input > input:focus {
  border-left-color: #85b7d9;
}

/* --------------------
           Inverted
    --------------------- */
/* Standard */
.ui.inverted.input > input {
  border: none;
}

/* --------------------
            Fluid
    --------------------- */
.ui.fluid.input {
  display: flex;
}

.ui.fluid.input > input {
  width: 0 !important;
}

/* --------------------
            File
    --------------------- */
/* width hack for chrome/edge */
.ui.file.input {
  width: 100%;
}

.ui.file.input input[type=file] {
  width: 0;
}

.ui.form .field > input[type=file],
.ui.file.input:not(.action) input[type=file] {
  padding: 0;
}

.ui.action.file.input input[type=file]::-webkit-file-upload-button {
  display: none;
}

.ui.form .field input[type=file]::-webkit-file-upload-button,
.ui.file.input input[type=file]::-webkit-file-upload-button {
  border: none;
  cursor: pointer;
  padding: 0.67857143em 1em;
  margin-right: 1em;
  background: #e0e1e2;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
}

.ui.form .field input[type=file]::-webkit-file-upload-button:hover,
.ui.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.6);
}

.ui.action.file.input input[type=file]::-ms-browse {
  display: none;
}

.ui.form .field input[type=file]::-ms-browse,
.ui.file.input input[type=file]::-ms-browse {
  border: none;
  cursor: pointer;
  padding: 0.67857143em 1em;
  margin: 0;
  background: #e0e1e2;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
}

.ui.form .field input[type=file]::-ms-browse:hover,
.ui.file.input input[type=file]::-ms-browse:hover {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.6);
}

/* IE needs additional styling for input field :S */
@media all and (-ms-high-contrast: none) {
  .ui.file.input > input[type=file],
  input[type=file].ui.file.input {
    padding: 0 !important;
  }
}
.ui.action.file.input input[type=file]::-webkit-file-upload-button {
  display: none;
}

.ui.action.file.input input[type=file]::file-selector-button {
  display: none;
}

.ui.form .field input[type=file]::-webkit-file-upload-button,
.ui.file.input input[type=file]::-webkit-file-upload-button {
  border: none;
  cursor: pointer;
  padding: 0.67857143em 1em;
  margin-right: 1em;
  background: #e0e1e2;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
}

.ui.form .field input[type=file]::file-selector-button,
.ui.file.input input[type=file]::file-selector-button {
  border: none;
  cursor: pointer;
  padding: 0.67857143em 1em;
  margin-right: 1em;
  background: #e0e1e2;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.6);
}

.ui.form .field input[type=file]::-webkit-file-upload-button:hover,
.ui.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.6);
}

.ui.form .field input[type=file]::file-selector-button:hover,
.ui.file.input input[type=file]::file-selector-button:hover {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.6);
}

input[type=file].ui.invisible.file.input,
.ui.invisible.file.input input[type=file] {
  left: -99999px;
  position: absolute;
}

input[type=file].ui.file.input:focus + label.ui.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.button:not(.basic):not(.tertiary) {
  background: #cacbcd;
  color: rgba(0, 0, 0, 0.8);
}

input[type=file].ui.file.input:focus + label.ui.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.button:not(.basic):not(.tertiary).inverted {
  background: #fff;
}

/* this is related to existing buttons, so the button color variable is used here! */
input[type=file].ui.file.input:focus + label.ui.primary.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.primary.button:not(.basic):not(.tertiary) {
  background-color: #1678c2;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.primary.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.primary.button:not(.basic):not(.tertiary).inverted {
  background-color: #21b8ff;
}

input[type=file].ui.file.input:focus + label.ui.secondary.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.secondary.button:not(.basic):not(.tertiary) {
  background-color: #27292a;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.secondary.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.secondary.button:not(.basic):not(.tertiary).inverted {
  background-color: #6e6e6e;
}

input[type=file].ui.file.input:focus + label.ui.red.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.red.button:not(.basic):not(.tertiary) {
  background-color: #d01919;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.red.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.red.button:not(.basic):not(.tertiary).inverted {
  background-color: #ff392b;
}

input[type=file].ui.file.input:focus + label.ui.orange.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.orange.button:not(.basic):not(.tertiary) {
  background-color: #f26202;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.orange.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.orange.button:not(.basic):not(.tertiary).inverted {
  background-color: #e76b00;
}

input[type=file].ui.file.input:focus + label.ui.yellow.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.yellow.button:not(.basic):not(.tertiary) {
  background-color: #eaae00;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.yellow.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.yellow.button:not(.basic):not(.tertiary).inverted {
  background-color: #ebcd00;
}

input[type=file].ui.file.input:focus + label.ui.olive.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.olive.button:not(.basic):not(.tertiary) {
  background-color: #a7bd0d;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.olive.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.olive.button:not(.basic):not(.tertiary).inverted {
  background-color: #d2e745;
}

input[type=file].ui.file.input:focus + label.ui.green.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.green.button:not(.basic):not(.tertiary) {
  background-color: #16ab39;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.green.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.green.button:not(.basic):not(.tertiary).inverted {
  background-color: #1ea92e;
}

input[type=file].ui.file.input:focus + label.ui.teal.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.teal.button:not(.basic):not(.tertiary) {
  background-color: #009c95;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.teal.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.teal.button:not(.basic):not(.tertiary).inverted {
  background-color: #3affff;
}

input[type=file].ui.file.input:focus + label.ui.blue.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.blue.button:not(.basic):not(.tertiary) {
  background-color: #1678c2;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.blue.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.blue.button:not(.basic):not(.tertiary).inverted {
  background-color: #21b8ff;
}

input[type=file].ui.file.input:focus + label.ui.violet.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.violet.button:not(.basic):not(.tertiary) {
  background-color: #5829bb;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.violet.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.violet.button:not(.basic):not(.tertiary).inverted {
  background-color: #745aff;
}

input[type=file].ui.file.input:focus + label.ui.purple.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.purple.button:not(.basic):not(.tertiary) {
  background-color: #9627ba;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.purple.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.purple.button:not(.basic):not(.tertiary).inverted {
  background-color: #cf40ff;
}

input[type=file].ui.file.input:focus + label.ui.pink.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.pink.button:not(.basic):not(.tertiary) {
  background-color: #e61a8d;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.pink.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.pink.button:not(.basic):not(.tertiary).inverted {
  background-color: #ff5bd1;
}

input[type=file].ui.file.input:focus + label.ui.brown.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.brown.button:not(.basic):not(.tertiary) {
  background-color: #975b33;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.brown.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.brown.button:not(.basic):not(.tertiary).inverted {
  background-color: #b0620f;
}

input[type=file].ui.file.input:focus + label.ui.grey.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.grey.button:not(.basic):not(.tertiary) {
  background-color: #838383;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.grey.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.grey.button:not(.basic):not(.tertiary).inverted {
  background-color: #c2c4c5;
}

input[type=file].ui.file.input:focus + label.ui.black.button:not(.basic):not(.tertiary),
.ui.file.input input[type=file]:focus + label.ui.black.button:not(.basic):not(.tertiary) {
  background-color: #27292a;
  color: #fff;
}

input[type=file].ui.file.input:focus + label.ui.black.button:not(.basic):not(.tertiary).inverted,
.ui.file.input input[type=file]:focus + label.ui.black.button:not(.basic):not(.tertiary).inverted {
  background-color: #000000;
}

input[type=file].ui.primary.file.input::-webkit-file-upload-button,
.ui.primary.file.input input[type=file]::-webkit-file-upload-button {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.primary.file.input::-webkit-file-upload-button:hover,
.ui.primary.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #1678c2;
}

input[type=file].ui.primary.file.input::-ms-browse,
.ui.primary.file.input input[type=file]::-ms-browse {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.primary.file.input::-ms-browse:hover,
.ui.primary.file.input input[type=file]::-ms-browse:hover {
  background: #1678c2;
}

input[type=file].ui.primary.file.input::-webkit-file-upload-button,
.ui.primary.file.input input[type=file]::-webkit-file-upload-button {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.primary.file.input::file-selector-button,
.ui.primary.file.input input[type=file]::file-selector-button {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.primary.file.input::-webkit-file-upload-button:hover,
.ui.primary.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #1678c2;
}

input[type=file].ui.primary.file.input::file-selector-button:hover,
.ui.primary.file.input input[type=file]::file-selector-button:hover {
  background: #1678c2;
}

input[type=file].ui.secondary.file.input::-webkit-file-upload-button,
.ui.secondary.file.input input[type=file]::-webkit-file-upload-button {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.secondary.file.input::-webkit-file-upload-button:hover,
.ui.secondary.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #27292a;
}

input[type=file].ui.secondary.file.input::-ms-browse,
.ui.secondary.file.input input[type=file]::-ms-browse {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.secondary.file.input::-ms-browse:hover,
.ui.secondary.file.input input[type=file]::-ms-browse:hover {
  background: #27292a;
}

input[type=file].ui.secondary.file.input::-webkit-file-upload-button,
.ui.secondary.file.input input[type=file]::-webkit-file-upload-button {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.secondary.file.input::file-selector-button,
.ui.secondary.file.input input[type=file]::file-selector-button {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.secondary.file.input::-webkit-file-upload-button:hover,
.ui.secondary.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #27292a;
}

input[type=file].ui.secondary.file.input::file-selector-button:hover,
.ui.secondary.file.input input[type=file]::file-selector-button:hover {
  background: #27292a;
}

input[type=file].ui.red.file.input::-webkit-file-upload-button,
.ui.red.file.input input[type=file]::-webkit-file-upload-button {
  background: #db2828;
  color: #fff;
}

input[type=file].ui.red.file.input::-webkit-file-upload-button:hover,
.ui.red.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #d01919;
}

input[type=file].ui.red.file.input::-ms-browse,
.ui.red.file.input input[type=file]::-ms-browse {
  background: #db2828;
  color: #fff;
}

input[type=file].ui.red.file.input::-ms-browse:hover,
.ui.red.file.input input[type=file]::-ms-browse:hover {
  background: #d01919;
}

input[type=file].ui.red.file.input::-webkit-file-upload-button,
.ui.red.file.input input[type=file]::-webkit-file-upload-button {
  background: #db2828;
  color: #fff;
}

input[type=file].ui.red.file.input::file-selector-button,
.ui.red.file.input input[type=file]::file-selector-button {
  background: #db2828;
  color: #fff;
}

input[type=file].ui.red.file.input::-webkit-file-upload-button:hover,
.ui.red.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #d01919;
}

input[type=file].ui.red.file.input::file-selector-button:hover,
.ui.red.file.input input[type=file]::file-selector-button:hover {
  background: #d01919;
}

input[type=file].ui.orange.file.input::-webkit-file-upload-button,
.ui.orange.file.input input[type=file]::-webkit-file-upload-button {
  background: #f2711c;
  color: #fff;
}

input[type=file].ui.orange.file.input::-webkit-file-upload-button:hover,
.ui.orange.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #f26202;
}

input[type=file].ui.orange.file.input::-ms-browse,
.ui.orange.file.input input[type=file]::-ms-browse {
  background: #f2711c;
  color: #fff;
}

input[type=file].ui.orange.file.input::-ms-browse:hover,
.ui.orange.file.input input[type=file]::-ms-browse:hover {
  background: #f26202;
}

input[type=file].ui.orange.file.input::-webkit-file-upload-button,
.ui.orange.file.input input[type=file]::-webkit-file-upload-button {
  background: #f2711c;
  color: #fff;
}

input[type=file].ui.orange.file.input::file-selector-button,
.ui.orange.file.input input[type=file]::file-selector-button {
  background: #f2711c;
  color: #fff;
}

input[type=file].ui.orange.file.input::-webkit-file-upload-button:hover,
.ui.orange.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #f26202;
}

input[type=file].ui.orange.file.input::file-selector-button:hover,
.ui.orange.file.input input[type=file]::file-selector-button:hover {
  background: #f26202;
}

input[type=file].ui.yellow.file.input::-webkit-file-upload-button,
.ui.yellow.file.input input[type=file]::-webkit-file-upload-button {
  background: #fbbd08;
  color: #fff;
}

input[type=file].ui.yellow.file.input::-webkit-file-upload-button:hover,
.ui.yellow.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #eaae00;
}

input[type=file].ui.yellow.file.input::-ms-browse,
.ui.yellow.file.input input[type=file]::-ms-browse {
  background: #fbbd08;
  color: #fff;
}

input[type=file].ui.yellow.file.input::-ms-browse:hover,
.ui.yellow.file.input input[type=file]::-ms-browse:hover {
  background: #eaae00;
}

input[type=file].ui.yellow.file.input::-webkit-file-upload-button,
.ui.yellow.file.input input[type=file]::-webkit-file-upload-button {
  background: #fbbd08;
  color: #fff;
}

input[type=file].ui.yellow.file.input::file-selector-button,
.ui.yellow.file.input input[type=file]::file-selector-button {
  background: #fbbd08;
  color: #fff;
}

input[type=file].ui.yellow.file.input::-webkit-file-upload-button:hover,
.ui.yellow.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #eaae00;
}

input[type=file].ui.yellow.file.input::file-selector-button:hover,
.ui.yellow.file.input input[type=file]::file-selector-button:hover {
  background: #eaae00;
}

input[type=file].ui.olive.file.input::-webkit-file-upload-button,
.ui.olive.file.input input[type=file]::-webkit-file-upload-button {
  background: #b5cc18;
  color: #fff;
}

input[type=file].ui.olive.file.input::-webkit-file-upload-button:hover,
.ui.olive.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #a7bd0d;
}

input[type=file].ui.olive.file.input::-ms-browse,
.ui.olive.file.input input[type=file]::-ms-browse {
  background: #b5cc18;
  color: #fff;
}

input[type=file].ui.olive.file.input::-ms-browse:hover,
.ui.olive.file.input input[type=file]::-ms-browse:hover {
  background: #a7bd0d;
}

input[type=file].ui.olive.file.input::-webkit-file-upload-button,
.ui.olive.file.input input[type=file]::-webkit-file-upload-button {
  background: #b5cc18;
  color: #fff;
}

input[type=file].ui.olive.file.input::file-selector-button,
.ui.olive.file.input input[type=file]::file-selector-button {
  background: #b5cc18;
  color: #fff;
}

input[type=file].ui.olive.file.input::-webkit-file-upload-button:hover,
.ui.olive.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #a7bd0d;
}

input[type=file].ui.olive.file.input::file-selector-button:hover,
.ui.olive.file.input input[type=file]::file-selector-button:hover {
  background: #a7bd0d;
}

input[type=file].ui.green.file.input::-webkit-file-upload-button,
.ui.green.file.input input[type=file]::-webkit-file-upload-button {
  background: #21ba45;
  color: #fff;
}

input[type=file].ui.green.file.input::-webkit-file-upload-button:hover,
.ui.green.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #16ab39;
}

input[type=file].ui.green.file.input::-ms-browse,
.ui.green.file.input input[type=file]::-ms-browse {
  background: #21ba45;
  color: #fff;
}

input[type=file].ui.green.file.input::-ms-browse:hover,
.ui.green.file.input input[type=file]::-ms-browse:hover {
  background: #16ab39;
}

input[type=file].ui.green.file.input::-webkit-file-upload-button,
.ui.green.file.input input[type=file]::-webkit-file-upload-button {
  background: #21ba45;
  color: #fff;
}

input[type=file].ui.green.file.input::file-selector-button,
.ui.green.file.input input[type=file]::file-selector-button {
  background: #21ba45;
  color: #fff;
}

input[type=file].ui.green.file.input::-webkit-file-upload-button:hover,
.ui.green.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #16ab39;
}

input[type=file].ui.green.file.input::file-selector-button:hover,
.ui.green.file.input input[type=file]::file-selector-button:hover {
  background: #16ab39;
}

input[type=file].ui.teal.file.input::-webkit-file-upload-button,
.ui.teal.file.input input[type=file]::-webkit-file-upload-button {
  background: #00b5ad;
  color: #fff;
}

input[type=file].ui.teal.file.input::-webkit-file-upload-button:hover,
.ui.teal.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #009c95;
}

input[type=file].ui.teal.file.input::-ms-browse,
.ui.teal.file.input input[type=file]::-ms-browse {
  background: #00b5ad;
  color: #fff;
}

input[type=file].ui.teal.file.input::-ms-browse:hover,
.ui.teal.file.input input[type=file]::-ms-browse:hover {
  background: #009c95;
}

input[type=file].ui.teal.file.input::-webkit-file-upload-button,
.ui.teal.file.input input[type=file]::-webkit-file-upload-button {
  background: #00b5ad;
  color: #fff;
}

input[type=file].ui.teal.file.input::file-selector-button,
.ui.teal.file.input input[type=file]::file-selector-button {
  background: #00b5ad;
  color: #fff;
}

input[type=file].ui.teal.file.input::-webkit-file-upload-button:hover,
.ui.teal.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #009c95;
}

input[type=file].ui.teal.file.input::file-selector-button:hover,
.ui.teal.file.input input[type=file]::file-selector-button:hover {
  background: #009c95;
}

input[type=file].ui.blue.file.input::-webkit-file-upload-button,
.ui.blue.file.input input[type=file]::-webkit-file-upload-button {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.blue.file.input::-webkit-file-upload-button:hover,
.ui.blue.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #1678c2;
}

input[type=file].ui.blue.file.input::-ms-browse,
.ui.blue.file.input input[type=file]::-ms-browse {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.blue.file.input::-ms-browse:hover,
.ui.blue.file.input input[type=file]::-ms-browse:hover {
  background: #1678c2;
}

input[type=file].ui.blue.file.input::-webkit-file-upload-button,
.ui.blue.file.input input[type=file]::-webkit-file-upload-button {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.blue.file.input::file-selector-button,
.ui.blue.file.input input[type=file]::file-selector-button {
  background: #2185d0;
  color: #fff;
}

input[type=file].ui.blue.file.input::-webkit-file-upload-button:hover,
.ui.blue.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #1678c2;
}

input[type=file].ui.blue.file.input::file-selector-button:hover,
.ui.blue.file.input input[type=file]::file-selector-button:hover {
  background: #1678c2;
}

input[type=file].ui.violet.file.input::-webkit-file-upload-button,
.ui.violet.file.input input[type=file]::-webkit-file-upload-button {
  background: #6435c9;
  color: #fff;
}

input[type=file].ui.violet.file.input::-webkit-file-upload-button:hover,
.ui.violet.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #5829bb;
}

input[type=file].ui.violet.file.input::-ms-browse,
.ui.violet.file.input input[type=file]::-ms-browse {
  background: #6435c9;
  color: #fff;
}

input[type=file].ui.violet.file.input::-ms-browse:hover,
.ui.violet.file.input input[type=file]::-ms-browse:hover {
  background: #5829bb;
}

input[type=file].ui.violet.file.input::-webkit-file-upload-button,
.ui.violet.file.input input[type=file]::-webkit-file-upload-button {
  background: #6435c9;
  color: #fff;
}

input[type=file].ui.violet.file.input::file-selector-button,
.ui.violet.file.input input[type=file]::file-selector-button {
  background: #6435c9;
  color: #fff;
}

input[type=file].ui.violet.file.input::-webkit-file-upload-button:hover,
.ui.violet.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #5829bb;
}

input[type=file].ui.violet.file.input::file-selector-button:hover,
.ui.violet.file.input input[type=file]::file-selector-button:hover {
  background: #5829bb;
}

input[type=file].ui.purple.file.input::-webkit-file-upload-button,
.ui.purple.file.input input[type=file]::-webkit-file-upload-button {
  background: #a333c8;
  color: #fff;
}

input[type=file].ui.purple.file.input::-webkit-file-upload-button:hover,
.ui.purple.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #9627ba;
}

input[type=file].ui.purple.file.input::-ms-browse,
.ui.purple.file.input input[type=file]::-ms-browse {
  background: #a333c8;
  color: #fff;
}

input[type=file].ui.purple.file.input::-ms-browse:hover,
.ui.purple.file.input input[type=file]::-ms-browse:hover {
  background: #9627ba;
}

input[type=file].ui.purple.file.input::-webkit-file-upload-button,
.ui.purple.file.input input[type=file]::-webkit-file-upload-button {
  background: #a333c8;
  color: #fff;
}

input[type=file].ui.purple.file.input::file-selector-button,
.ui.purple.file.input input[type=file]::file-selector-button {
  background: #a333c8;
  color: #fff;
}

input[type=file].ui.purple.file.input::-webkit-file-upload-button:hover,
.ui.purple.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #9627ba;
}

input[type=file].ui.purple.file.input::file-selector-button:hover,
.ui.purple.file.input input[type=file]::file-selector-button:hover {
  background: #9627ba;
}

input[type=file].ui.pink.file.input::-webkit-file-upload-button,
.ui.pink.file.input input[type=file]::-webkit-file-upload-button {
  background: #e03997;
  color: #fff;
}

input[type=file].ui.pink.file.input::-webkit-file-upload-button:hover,
.ui.pink.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #e61a8d;
}

input[type=file].ui.pink.file.input::-ms-browse,
.ui.pink.file.input input[type=file]::-ms-browse {
  background: #e03997;
  color: #fff;
}

input[type=file].ui.pink.file.input::-ms-browse:hover,
.ui.pink.file.input input[type=file]::-ms-browse:hover {
  background: #e61a8d;
}

input[type=file].ui.pink.file.input::-webkit-file-upload-button,
.ui.pink.file.input input[type=file]::-webkit-file-upload-button {
  background: #e03997;
  color: #fff;
}

input[type=file].ui.pink.file.input::file-selector-button,
.ui.pink.file.input input[type=file]::file-selector-button {
  background: #e03997;
  color: #fff;
}

input[type=file].ui.pink.file.input::-webkit-file-upload-button:hover,
.ui.pink.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #e61a8d;
}

input[type=file].ui.pink.file.input::file-selector-button:hover,
.ui.pink.file.input input[type=file]::file-selector-button:hover {
  background: #e61a8d;
}

input[type=file].ui.brown.file.input::-webkit-file-upload-button,
.ui.brown.file.input input[type=file]::-webkit-file-upload-button {
  background: #a5673f;
  color: #fff;
}

input[type=file].ui.brown.file.input::-webkit-file-upload-button:hover,
.ui.brown.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #975b33;
}

input[type=file].ui.brown.file.input::-ms-browse,
.ui.brown.file.input input[type=file]::-ms-browse {
  background: #a5673f;
  color: #fff;
}

input[type=file].ui.brown.file.input::-ms-browse:hover,
.ui.brown.file.input input[type=file]::-ms-browse:hover {
  background: #975b33;
}

input[type=file].ui.brown.file.input::-webkit-file-upload-button,
.ui.brown.file.input input[type=file]::-webkit-file-upload-button {
  background: #a5673f;
  color: #fff;
}

input[type=file].ui.brown.file.input::file-selector-button,
.ui.brown.file.input input[type=file]::file-selector-button {
  background: #a5673f;
  color: #fff;
}

input[type=file].ui.brown.file.input::-webkit-file-upload-button:hover,
.ui.brown.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #975b33;
}

input[type=file].ui.brown.file.input::file-selector-button:hover,
.ui.brown.file.input input[type=file]::file-selector-button:hover {
  background: #975b33;
}

input[type=file].ui.grey.file.input::-webkit-file-upload-button,
.ui.grey.file.input input[type=file]::-webkit-file-upload-button {
  background: #767676;
  color: #fff;
}

input[type=file].ui.grey.file.input::-webkit-file-upload-button:hover,
.ui.grey.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #838383;
}

input[type=file].ui.grey.file.input::-ms-browse,
.ui.grey.file.input input[type=file]::-ms-browse {
  background: #767676;
  color: #fff;
}

input[type=file].ui.grey.file.input::-ms-browse:hover,
.ui.grey.file.input input[type=file]::-ms-browse:hover {
  background: #838383;
}

input[type=file].ui.grey.file.input::-webkit-file-upload-button,
.ui.grey.file.input input[type=file]::-webkit-file-upload-button {
  background: #767676;
  color: #fff;
}

input[type=file].ui.grey.file.input::file-selector-button,
.ui.grey.file.input input[type=file]::file-selector-button {
  background: #767676;
  color: #fff;
}

input[type=file].ui.grey.file.input::-webkit-file-upload-button:hover,
.ui.grey.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #838383;
}

input[type=file].ui.grey.file.input::file-selector-button:hover,
.ui.grey.file.input input[type=file]::file-selector-button:hover {
  background: #838383;
}

input[type=file].ui.black.file.input::-webkit-file-upload-button,
.ui.black.file.input input[type=file]::-webkit-file-upload-button {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.black.file.input::-webkit-file-upload-button:hover,
.ui.black.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #27292a;
}

input[type=file].ui.black.file.input::-ms-browse,
.ui.black.file.input input[type=file]::-ms-browse {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.black.file.input::-ms-browse:hover,
.ui.black.file.input input[type=file]::-ms-browse:hover {
  background: #27292a;
}

input[type=file].ui.black.file.input::-webkit-file-upload-button,
.ui.black.file.input input[type=file]::-webkit-file-upload-button {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.black.file.input::file-selector-button,
.ui.black.file.input input[type=file]::file-selector-button {
  background: #1b1c1d;
  color: #fff;
}

input[type=file].ui.black.file.input::-webkit-file-upload-button:hover,
.ui.black.file.input input[type=file]::-webkit-file-upload-button:hover {
  background: #27292a;
}

input[type=file].ui.black.file.input::file-selector-button:hover,
.ui.black.file.input input[type=file]::file-selector-button:hover {
  background: #27292a;
}

/* --------------------
        Size
--------------------- */
.ui.input {
  font-size: 1em;
}

.ui.mini.input {
  font-size: 0.78571429em;
}

.ui.tiny.input {
  font-size: 0.85714286em;
}

.ui.small.input {
  font-size: 0.92857143em;
}

.ui.large.input {
  font-size: 1.14285714em;
}

.ui.big.input {
  font-size: 1.28571429em;
}

.ui.huge.input {
  font-size: 1.42857143em;
}

.ui.massive.input {
  font-size: 1.71428571em;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Label
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Label
*******************************/
.ui.label {
  display: inline-block;
  line-height: 1;
  vertical-align: baseline;
  margin: 0 0.14285714em;
  background-color: #e8e8e8;
  background-image: none;
  padding: 0.5833em 0.833em;
  color: rgba(0, 0, 0, 0.6);
  text-transform: none;
  font-weight: bold;
  border: 0 solid transparent;
  border-radius: 0.28571429rem;
  transition: background 0.1s ease;
}

.ui.label:first-child {
  margin-left: 0;
}

.ui.label:last-child {
  margin-right: 0;
}

/* Link */
a.ui.label {
  cursor: pointer;
}

/* Inside Link */
.ui.label > a {
  cursor: pointer;
  color: inherit;
  opacity: 0.5;
  transition: 0.1s opacity ease;
}

.ui.label > a:hover {
  opacity: 1;
}

/* Image */
.ui.label > img {
  width: auto !important;
  vertical-align: middle;
  height: 2.1666em;
}

/* Icon */
.ui.ui[class*="left icon"].label > .icon,
.ui.label > .icon {
  width: auto;
  margin: 0 0.75em 0 0;
}

/* Detail */
.ui.label > .detail {
  display: inline-block;
  vertical-align: top;
  font-weight: bold;
  margin-left: 1em;
  opacity: 0.8;
}

.ui.label > .detail .icon {
  margin: 0 0.25em 0 0;
}

/* Removable label */
.ui.label > .close.icon,
.ui.label > .delete.icon {
  cursor: pointer;
  font-size: 0.92857143em;
  opacity: 0.5;
  transition: background 0.1s ease;
}

.ui.label > .close.icon:hover,
.ui.label > .delete.icon:hover {
  opacity: 1;
}

/* Backward compatible positioning */
.ui.label[class*="left icon"] > .close.icon,
.ui.label[class*="left icon"] > .delete.icon {
  margin: 0 0.5em 0 0;
}

.ui.label[class*="left icon"] > .close.icon.right,
.ui.label[class*="left icon"] > .delete.icon.right {
  margin: 0 0 0 0.5em;
}

.ui.label:not(.icon) > .close.icon,
.ui.label:not(.icon) > .delete.icon {
  margin: 0 0 0 0.5em;
}

/* Label for only an icon */
.ui.icon.label > .icon {
  margin: 0 auto;
}

/* Right Side Icon */
.ui[class*="right icon"].label > .icon {
  margin: 0 0 0 0.75em;
}

/* -------------------
       Group
-------------------- */
.ui.labels > .label {
  margin: 0 0.5em 0.5em 0;
}

/* -------------------
       Coupling
-------------------- */
.ui.header > .ui.label {
  margin-top: -0.29165em;
}

/* Remove border radius on attached segment */
.ui.attached.segment > .ui.top.left.attached.label,
.ui.bottom.attached.segment > .ui.top.left.attached.label {
  border-top-left-radius: 0;
}

.ui.attached.segment > .ui.top.right.attached.label,
.ui.bottom.attached.segment > .ui.top.right.attached.label {
  border-top-right-radius: 0;
}

.ui.top.attached.segment > .ui.bottom.left.attached.label {
  border-bottom-left-radius: 0;
}

.ui.top.attached.segment > .ui.bottom.right.attached.label {
  border-bottom-right-radius: 0;
}

/* Padding on next content after a label */
.ui.top.attached.label ~ .ui.bottom.attached.label + :not(.attached),
.ui.top.attached.label + :not(.attached) {
  margin-top: 2rem !important;
}

.ui.bottom.attached.label ~ :last-child:not(.attached) {
  margin-top: 0;
  margin-bottom: 2rem !important;
}

.ui.segment:not(.basic) > .ui.top.attached.label {
  margin-top: -1px;
}

.ui.segment:not(.basic) > .ui.bottom.attached.label {
  margin-bottom: -1px;
}

.ui.segment:not(.basic) > .ui.attached.label:not(.right) {
  margin-left: -1px;
}

.ui.segment:not(.basic) > .ui.right.attached.label {
  margin-right: -1px;
}

.ui.segment:not(.basic) > .ui.attached.label:not(.left):not(.right) {
  width: calc(100% + 2px);
}

/*******************************
             Types
*******************************/
.ui.image.label {
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 9999px;
  vertical-align: baseline;
  text-transform: none;
  background: #e8e8e8;
  padding: 0.5833em 0.833em 0.5833em 0.5em;
  border-radius: 0.28571429rem;
  box-shadow: none;
}

.ui.image.label.attached:not(.basic) {
  padding: 0.5833em 0.833em 0.5833em 0.5em;
}

.ui.image.label img {
  display: inline-block;
  vertical-align: top;
  height: 2.1666em;
  margin: -0.5833em 0.5em -0.5833em -0.5em;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui.image.label .detail {
  background: rgba(0, 0, 0, 0.1);
  margin: -0.5833em -0.833em -0.5833em 0.5em;
  padding: 0.5833em 0.833em;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

.ui.bottom.attached.image.label:not(.right) > img,
.ui.top.right.attached.image.label > img {
  border-top-left-radius: 0;
}

.ui.top.attached.image.label:not(.right) > img,
.ui.bottom.right.attached.image.label > img {
  border-bottom-left-radius: 0;
}

/* -------------------
             Tag
    -------------------- */
.ui.tag.labels .label,
.ui.tag.label {
  margin-left: 1em;
  position: relative;
  padding-left: 1.5em;
  padding-right: 1.5em;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  transition: none;
}

.ui.tag.labels .label::before,
.ui.tag.label::before {
  position: absolute;
  transform: translateY(-50%) translateX(50%) rotate(-45deg);
  top: 50%;
  right: 100%;
  content: "";
  background-color: inherit;
  background-image: none;
  width: 1.56em;
  height: 1.56em;
  transition: none;
}

.ui.tag.labels .label::after,
.ui.tag.label::after {
  position: absolute;
  content: "";
  top: 50%;
  left: -0.25em;
  margin-top: -0.25em;
  background-color: #fff;
  width: 0.5em;
  height: 0.5em;
  box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, 0.3);
  border-radius: 500rem;
}

.ui.basic.tag.labels .label::before,
.ui.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  right: calc(100% + 1px);
}

.ui.basic.tag.labels .label::after,
.ui.basic.tag.label::after {
  box-shadow: 0 -1px 3px 0 rgba(0, 0, 0, 0.8);
}

/* -------------------
        Corner Label
    -------------------- */
.ui.corner.label {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  text-align: center;
  border-color: #e8e8e8;
  width: 4em;
  height: 4em;
  z-index: 1;
  transition: border-color 0.1s ease;
}

/* Icon Label */
.ui.corner.label {
  background-color: transparent !important;
}

.ui.corner.label::after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  z-index: -1;
  width: 0;
  height: 0;
  background-color: transparent;
  border-top: 0 solid transparent;
  border-right: 4em solid transparent;
  border-bottom: 4em solid transparent;
  border-left: 0 solid transparent;
  border-right-color: inherit;
  transition: border-color 0.1s ease;
}

.ui.corner.label .icon {
  cursor: inherit;
  position: absolute;
  top: 0.64285714em;
  left: auto;
  right: 0.57142857em;
  font-size: 1.14285714em;
  margin: 0;
}

/* Left Corner */
.ui.left.corner.label,
.ui.left.corner.label::after {
  right: auto;
  left: 0;
}

.ui.left.corner.label::after {
  border-top: 4em solid transparent;
  border-right: 4em solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 0 solid transparent;
  border-top-color: inherit;
}

.ui.left.corner.label .icon {
  left: 0.57142857em;
  right: auto;
}

/* Segment */
.ui.segment > .ui.corner.label {
  top: -1px;
  right: -1px;
}

.ui.segment > .ui.left.corner.label {
  right: auto;
  left: -1px;
}

/* -------------------
           Ribbon
    -------------------- */
.ui.ribbon.label {
  position: relative;
  margin: 0;
  min-width: max-content;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  border-color: rgba(0, 0, 0, 0.15);
}

.ui.ribbon.label::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 0;
  background-color: transparent;
  border-style: solid;
  border-width: 0 1.2em 1.2em 0;
  border-color: transparent;
  border-right-color: inherit;
  width: 0;
  height: 0;
}

/* Positioning */
.ui.ribbon.label {
  left: calc(-1rem - 1.2em);
  margin-right: -1.2em;
  padding-left: calc(1rem + 1.2em);
  padding-right: 1.2em;
}

.ui[class*="right ribbon"].label {
  left: calc(100% + 1rem + 1.2em);
  padding-left: 1.2em;
  padding-right: calc(1rem + 1.2em);
}

.ui.basic.ribbon.label {
  padding-top: calc(0.5833em - 1px);
  padding-bottom: calc(0.5833em - 1px);
}

.ui.basic.ribbon.label:not([class*="right ribbon"]) {
  padding-left: calc(1rem + 1.2em - 1px);
  padding-right: calc(1.2em - 1px);
}

.ui.basic[class*="right ribbon"].label {
  padding-left: calc(1.2em - 1px);
  padding-right: calc(1rem + 1.2em - 1px);
}

.ui.basic.ribbon.label::after {
  top: calc(100% + 1px);
}

.ui.basic.ribbon.label:not([class*="right ribbon"])::after {
  left: -1px;
}

.ui.basic[class*="right ribbon"].label::after {
  right: -1px;
}

/* Right Ribbon */
.ui[class*="right ribbon"].label {
  text-align: left;
  transform: translateX(-100%);
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui[class*="right ribbon"].label::after {
  left: auto;
  right: 0;
  border-style: solid;
  border-width: 1.2em 1.2em 0 0;
  border-color: transparent;
  border-top-color: inherit;
}

.ui.ui.center.ribbon.label {
  top: calc(50% - 1em);
  z-index: 1;
}

.ui.bottom.ribbon.label::after {
  bottom: 100%;
  top: auto;
  border-width: 1.2em 1.2em 0 0;
}

.ui.bottom[class*="right ribbon"].label::after {
  border-width: 1.2em 0 0 1.2em;
  border-color: transparent;
  border-left-color: inherit;
}

/* Inside Image */
.ui.image > .ribbon.label,
.ui.card .image > .ribbon.label {
  position: absolute;
  top: 1rem;
}

.ui.card .image > .ui.ribbon.label,
.ui.image > .ui.ribbon.label {
  left: calc(0.05rem - 1.2em);
}

.ui.card .image > .ui[class*="right ribbon"].label,
.ui.image > .ui[class*="right ribbon"].label {
  left: calc(100% - 0.05rem + 1.2em);
  padding-left: 0.833em;
}

.ui.card .image > .ui.bottom.ribbon.label,
.ui.image > .ui.bottom.ribbon.label {
  bottom: 1rem;
  top: auto;
}

/* Inside Table */
.ui.table td > .ui.ribbon.label {
  left: -2.2em;
}

.ui.table td > .ui[class*="right ribbon"].label {
  left: calc(100% + 1em + 1.2em);
  padding-left: 0.833em;
}

/* -------------------
          Attached
    -------------------- */
.ui[class*="top attached"].label,
.ui.attached.label {
  width: 100%;
  position: absolute;
  margin: 0;
  top: 0;
  left: 0;
  padding: 0.75em 1em;
  border-radius: 0.21428571rem 0.21428571rem 0 0;
}

.ui[class*="bottom attached"].label {
  top: auto;
  bottom: 0;
  border-radius: 0 0 0.21428571rem 0.21428571rem;
}

.ui[class*="top left attached"].label {
  width: auto;
  margin-top: 0;
  border-radius: 0.21428571rem 0 0.28571429rem 0;
}

.ui[class*="top right attached"].label {
  width: auto;
  left: auto;
  right: 0;
  border-radius: 0 0.21428571rem 0 0.28571429rem;
}

.ui[class*="bottom left attached"].label {
  width: auto;
  top: auto;
  bottom: 0;
  border-radius: 0 0.28571429rem 0 0.21428571rem;
}

.ui[class*="bottom right attached"].label {
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
  width: auto;
  border-radius: 0.28571429rem 0 0.21428571rem 0;
}

/*******************************
             States
*******************************/
/* -------------------
      Disabled
-------------------- */
.ui.disabled.labels .label,
.ui.label.disabled {
  opacity: 0.45;
  pointer-events: none;
}

/* -------------------
        Hover
-------------------- */
.ui.labels a.label:hover,
a.ui.label:hover {
  background-color: #e0e0e0;
  border-color: #e0e0e0;
  background-image: none;
  color: rgba(0, 0, 0, 0.8);
}

.ui.labels a.label:hover::before,
a.ui.label:hover::before {
  color: rgba(0, 0, 0, 0.8);
}

/* -------------------
        Active
-------------------- */
.ui.active.label {
  background-color: #d0d0d0;
  border-color: #d0d0d0;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

.ui.active.label::before {
  background-color: #d0d0d0;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

/* -------------------
     Active Hover
-------------------- */
.ui.labels a.active.label:hover,
a.ui.active.label:hover {
  background-color: #c8c8c8;
  border-color: #c8c8c8;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

.ui.labels a.active.label:hover::before,
a.ui.active.label:hover::before {
  background-color: #c8c8c8;
  background-image: none;
  color: rgba(0, 0, 0, 0.95);
}

/* -------------------
      Visible
-------------------- */
.ui.labels.visible .label,
.ui.label.visible:not(.dropdown) {
  display: inline-block !important;
}

/* -------------------
      Hidden
-------------------- */
.ui.labels.hidden .label,
.ui.label.hidden {
  display: none !important;
}

/*******************************
           Variations
*******************************/
/* -------------------
            Basic
    -------------------- */
.ui.basic.labels .label,
.ui.basic.label {
  background: none #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
  padding-top: calc(0.5833em - 1px);
  padding-bottom: calc(0.5833em - 1px);
  padding-right: calc(0.833em - 1px);
}

.ui.basic.labels:not(.tag):not(.image):not(.ribbon) .label,
.ui.basic.label:not(.tag):not(.image):not(.ribbon) {
  padding-left: calc(0.833em - 1px);
}

.ui.basic.image.label {
  padding-left: calc(0.5em - 1px);
}

/* Link */
.ui.basic.labels a.label:hover,
a.ui.basic.label:hover {
  text-decoration: none;
  background: none #fff;
  color: #1e70bf;
  box-shadow: none;
}

/* Pointing */
.ui.basic.pointing.label::before {
  border-color: inherit;
}

/* -------------------
           Fluid
    -------------------- */
.ui.label.fluid,
.ui.fluid.labels > .label {
  width: 100%;
  box-sizing: border-box;
}

.ui.centered.labels .label,
.ui.centered.label {
  text-align: center;
}

/* -------------------
           Inverted
    -------------------- */
.ui.inverted.labels .label,
.ui.inverted.label {
  color: rgba(255, 255, 255, 0.9);
  background-color: #b5b5b5;
}

.ui.inverted.corner.label {
  border-color: #b5b5b5;
}

.ui.inverted.corner.label:hover {
  border-color: #e8e8e8;
  transition: none;
}

.ui.inverted.basic.labels .label,
.ui.inverted.basic.label,
.ui.inverted.basic.label:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background: #1b1c1d;
}

.ui.inverted.basic.label:hover {
  color: #4183c4;
}

/* -------------------
       Colors
-------------------- */
.ui.primary.labels .label,
.ui.ui.ui.primary.label {
  background-color: #2185d0;
  border-color: #2185d0;
  color: rgba(255, 255, 255, 0.9);
}

/* Link */
.ui.primary.labels a.label:hover,
a.ui.ui.ui.primary.label:hover {
  background-color: #1678c2;
  border-color: #1678c2;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.primary.ribbon.label {
  border-color: #1a69a4;
}

/* Basic */
.ui.basic.labels .primary.label,
.ui.ui.ui.basic.primary.label {
  background: none #fff;
  border-color: #2185d0;
  color: #2185d0;
}

.ui.basic.labels a.primary.label:hover,
a.ui.ui.ui.basic.primary.label:hover {
  background: none #fff;
  border-color: #1678c2;
  color: #1678c2;
}

/* Inverted */
.ui.inverted.labels .primary.label,
.ui.ui.ui.inverted.primary.label {
  background-color: #54c8ff;
  border-color: #54c8ff;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.primary.label:hover,
a.ui.ui.ui.inverted.primary.label:hover {
  background-color: #21b8ff;
  border-color: #21b8ff;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.primary.ribbon.label {
  border-color: #21b8ff;
}

/* Inverted Basic */
.ui.inverted.basic.labels .primary.label,
.ui.ui.ui.inverted.basic.primary.label {
  background-color: #1b1c1d;
  border-color: #54c8ff;
  color: #54c8ff;
}

.ui.inverted.basic.labels a.primary.label:hover,
a.ui.ui.ui.inverted.basic.primary.label:hover {
  border-color: #21b8ff;
  background-color: #1b1c1d;
  color: #21b8ff;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .primary.label,
.ui.ui.ui.inverted.primary.basic.tag.label {
  border: 1px solid #54c8ff;
}

.ui.inverted.basic.tag.labels .primary.label::before,
.ui.ui.ui.inverted.primary.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.secondary.labels .label,
.ui.ui.ui.secondary.label {
  background-color: #1b1c1d;
  border-color: #1b1c1d;
  color: rgba(255, 255, 255, 0.9);
}

/* Link */
.ui.secondary.labels a.label:hover,
a.ui.ui.ui.secondary.label:hover {
  background-color: #27292a;
  border-color: #27292a;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.secondary.ribbon.label {
  border-color: #020203;
}

/* Basic */
.ui.basic.labels .secondary.label,
.ui.ui.ui.basic.secondary.label {
  background: none #fff;
  border-color: #1b1c1d;
  color: #1b1c1d;
}

.ui.basic.labels a.secondary.label:hover,
a.ui.ui.ui.basic.secondary.label:hover {
  background: none #fff;
  border-color: #27292a;
  color: #27292a;
}

/* Inverted */
.ui.inverted.labels .secondary.label,
.ui.ui.ui.inverted.secondary.label {
  background-color: #545454;
  border-color: #545454;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.secondary.label:hover,
a.ui.ui.ui.inverted.secondary.label:hover {
  background-color: #6e6e6e;
  border-color: #6e6e6e;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.secondary.ribbon.label {
  border-color: #3b3b3b;
}

/* Inverted Basic */
.ui.inverted.basic.labels .secondary.label,
.ui.ui.ui.inverted.basic.secondary.label {
  background-color: #1b1c1d;
  border-color: #545454;
  color: #545454;
}

.ui.inverted.basic.labels a.secondary.label:hover,
a.ui.ui.ui.inverted.basic.secondary.label:hover {
  border-color: #6e6e6e;
  background-color: #1b1c1d;
  color: #6e6e6e;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .secondary.label,
.ui.ui.ui.inverted.secondary.basic.tag.label {
  border: 1px solid #545454;
}

.ui.inverted.basic.tag.labels .secondary.label::before,
.ui.ui.ui.inverted.secondary.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.red.labels .label,
.ui.ui.ui.red.label {
  background-color: #db2828;
  border-color: #db2828;
  color: #fff;
}

/* Link */
.ui.red.labels a.label:hover,
a.ui.ui.ui.red.label:hover {
  background-color: #d01919;
  border-color: #d01919;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.red.ribbon.label {
  border-color: #b21e1e;
}

/* Basic */
.ui.basic.labels .red.label,
.ui.ui.ui.basic.red.label {
  background: none #fff;
  border-color: #db2828;
  color: #db2828;
}

.ui.basic.labels a.red.label:hover,
a.ui.ui.ui.basic.red.label:hover {
  background: none #fff;
  border-color: #d01919;
  color: #d01919;
}

/* Inverted */
.ui.inverted.labels .red.label,
.ui.ui.ui.inverted.red.label {
  background-color: #ff695e;
  border-color: #ff695e;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.red.label:hover,
a.ui.ui.ui.inverted.red.label:hover {
  background-color: #ff392b;
  border-color: #ff392b;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.red.ribbon.label {
  border-color: #ff392b;
}

/* Inverted Basic */
.ui.inverted.basic.labels .red.label,
.ui.ui.ui.inverted.basic.red.label {
  background-color: #1b1c1d;
  border-color: #ff695e;
  color: #ff695e;
}

.ui.inverted.basic.labels a.red.label:hover,
a.ui.ui.ui.inverted.basic.red.label:hover {
  border-color: #ff392b;
  background-color: #1b1c1d;
  color: #ff392b;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .red.label,
.ui.ui.ui.inverted.red.basic.tag.label {
  border: 1px solid #ff695e;
}

.ui.inverted.basic.tag.labels .red.label::before,
.ui.ui.ui.inverted.red.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.orange.labels .label,
.ui.ui.ui.orange.label {
  background-color: #f2711c;
  border-color: #f2711c;
  color: #fff;
}

/* Link */
.ui.orange.labels a.label:hover,
a.ui.ui.ui.orange.label:hover {
  background-color: #f26202;
  border-color: #f26202;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.orange.ribbon.label {
  border-color: #cf590c;
}

/* Basic */
.ui.basic.labels .orange.label,
.ui.ui.ui.basic.orange.label {
  background: none #fff;
  border-color: #f2711c;
  color: #f2711c;
}

.ui.basic.labels a.orange.label:hover,
a.ui.ui.ui.basic.orange.label:hover {
  background: none #fff;
  border-color: #f26202;
  color: #f26202;
}

/* Inverted */
.ui.inverted.labels .orange.label,
.ui.ui.ui.inverted.orange.label {
  background-color: #ff851b;
  border-color: #ff851b;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.orange.label:hover,
a.ui.ui.ui.inverted.orange.label:hover {
  background-color: #e76b00;
  border-color: #e76b00;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.orange.ribbon.label {
  border-color: #e76b00;
}

/* Inverted Basic */
.ui.inverted.basic.labels .orange.label,
.ui.ui.ui.inverted.basic.orange.label {
  background-color: #1b1c1d;
  border-color: #ff851b;
  color: #ff851b;
}

.ui.inverted.basic.labels a.orange.label:hover,
a.ui.ui.ui.inverted.basic.orange.label:hover {
  border-color: #e76b00;
  background-color: #1b1c1d;
  color: #e76b00;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .orange.label,
.ui.ui.ui.inverted.orange.basic.tag.label {
  border: 1px solid #ff851b;
}

.ui.inverted.basic.tag.labels .orange.label::before,
.ui.ui.ui.inverted.orange.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.yellow.labels .label,
.ui.ui.ui.yellow.label {
  background-color: #fbbd08;
  border-color: #fbbd08;
  color: #fff;
}

/* Link */
.ui.yellow.labels a.label:hover,
a.ui.ui.ui.yellow.label:hover {
  background-color: #eaae00;
  border-color: #eaae00;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.yellow.ribbon.label {
  border-color: #cd9903;
}

/* Basic */
.ui.basic.labels .yellow.label,
.ui.ui.ui.basic.yellow.label {
  background: none #fff;
  border-color: #fbbd08;
  color: #fbbd08;
}

.ui.basic.labels a.yellow.label:hover,
a.ui.ui.ui.basic.yellow.label:hover {
  background: none #fff;
  border-color: #eaae00;
  color: #eaae00;
}

/* Inverted */
.ui.inverted.labels .yellow.label,
.ui.ui.ui.inverted.yellow.label {
  background-color: #ffe21f;
  border-color: #ffe21f;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.yellow.label:hover,
a.ui.ui.ui.inverted.yellow.label:hover {
  background-color: #ebcd00;
  border-color: #ebcd00;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.yellow.ribbon.label {
  border-color: #ebcd00;
}

/* Inverted Basic */
.ui.inverted.basic.labels .yellow.label,
.ui.ui.ui.inverted.basic.yellow.label {
  background-color: #1b1c1d;
  border-color: #ffe21f;
  color: #ffe21f;
}

.ui.inverted.basic.labels a.yellow.label:hover,
a.ui.ui.ui.inverted.basic.yellow.label:hover {
  border-color: #ebcd00;
  background-color: #1b1c1d;
  color: #ebcd00;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .yellow.label,
.ui.ui.ui.inverted.yellow.basic.tag.label {
  border: 1px solid #ffe21f;
}

.ui.inverted.basic.tag.labels .yellow.label::before,
.ui.ui.ui.inverted.yellow.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.olive.labels .label,
.ui.ui.ui.olive.label {
  background-color: #b5cc18;
  border-color: #b5cc18;
  color: #fff;
}

/* Link */
.ui.olive.labels a.label:hover,
a.ui.ui.ui.olive.label:hover {
  background-color: #a7bd0d;
  border-color: #a7bd0d;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.olive.ribbon.label {
  border-color: #8d9e13;
}

/* Basic */
.ui.basic.labels .olive.label,
.ui.ui.ui.basic.olive.label {
  background: none #fff;
  border-color: #b5cc18;
  color: #b5cc18;
}

.ui.basic.labels a.olive.label:hover,
a.ui.ui.ui.basic.olive.label:hover {
  background: none #fff;
  border-color: #a7bd0d;
  color: #a7bd0d;
}

/* Inverted */
.ui.inverted.labels .olive.label,
.ui.ui.ui.inverted.olive.label {
  background-color: #d9e778;
  border-color: #d9e778;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.olive.label:hover,
a.ui.ui.ui.inverted.olive.label:hover {
  background-color: #d2e745;
  border-color: #d2e745;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.olive.ribbon.label {
  border-color: #cddf4d;
}

/* Inverted Basic */
.ui.inverted.basic.labels .olive.label,
.ui.ui.ui.inverted.basic.olive.label {
  background-color: #1b1c1d;
  border-color: #d9e778;
  color: #d9e778;
}

.ui.inverted.basic.labels a.olive.label:hover,
a.ui.ui.ui.inverted.basic.olive.label:hover {
  border-color: #d2e745;
  background-color: #1b1c1d;
  color: #d2e745;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .olive.label,
.ui.ui.ui.inverted.olive.basic.tag.label {
  border: 1px solid #d9e778;
}

.ui.inverted.basic.tag.labels .olive.label::before,
.ui.ui.ui.inverted.olive.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.green.labels .label,
.ui.ui.ui.green.label {
  background-color: #21ba45;
  border-color: #21ba45;
  color: #fff;
}

/* Link */
.ui.green.labels a.label:hover,
a.ui.ui.ui.green.label:hover {
  background-color: #16ab39;
  border-color: #16ab39;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.green.ribbon.label {
  border-color: #198f35;
}

/* Basic */
.ui.basic.labels .green.label,
.ui.ui.ui.basic.green.label {
  background: none #fff;
  border-color: #21ba45;
  color: #21ba45;
}

.ui.basic.labels a.green.label:hover,
a.ui.ui.ui.basic.green.label:hover {
  background: none #fff;
  border-color: #16ab39;
  color: #16ab39;
}

/* Inverted */
.ui.inverted.labels .green.label,
.ui.ui.ui.inverted.green.label {
  background-color: #2ecc40;
  border-color: #2ecc40;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.green.label:hover,
a.ui.ui.ui.inverted.green.label:hover {
  background-color: #1ea92e;
  border-color: #1ea92e;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.green.ribbon.label {
  border-color: #25a233;
}

/* Inverted Basic */
.ui.inverted.basic.labels .green.label,
.ui.ui.ui.inverted.basic.green.label {
  background-color: #1b1c1d;
  border-color: #2ecc40;
  color: #2ecc40;
}

.ui.inverted.basic.labels a.green.label:hover,
a.ui.ui.ui.inverted.basic.green.label:hover {
  border-color: #1ea92e;
  background-color: #1b1c1d;
  color: #1ea92e;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .green.label,
.ui.ui.ui.inverted.green.basic.tag.label {
  border: 1px solid #2ecc40;
}

.ui.inverted.basic.tag.labels .green.label::before,
.ui.ui.ui.inverted.green.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.teal.labels .label,
.ui.ui.ui.teal.label {
  background-color: #00b5ad;
  border-color: #00b5ad;
  color: #fff;
}

/* Link */
.ui.teal.labels a.label:hover,
a.ui.ui.ui.teal.label:hover {
  background-color: #009c95;
  border-color: #009c95;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.teal.ribbon.label {
  border-color: #00827c;
}

/* Basic */
.ui.basic.labels .teal.label,
.ui.ui.ui.basic.teal.label {
  background: none #fff;
  border-color: #00b5ad;
  color: #00b5ad;
}

.ui.basic.labels a.teal.label:hover,
a.ui.ui.ui.basic.teal.label:hover {
  background: none #fff;
  border-color: #009c95;
  color: #009c95;
}

/* Inverted */
.ui.inverted.labels .teal.label,
.ui.ui.ui.inverted.teal.label {
  background-color: #6dffff;
  border-color: #6dffff;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.teal.label:hover,
a.ui.ui.ui.inverted.teal.label:hover {
  background-color: #3affff;
  border-color: #3affff;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.teal.ribbon.label {
  border-color: #3affff;
}

/* Inverted Basic */
.ui.inverted.basic.labels .teal.label,
.ui.ui.ui.inverted.basic.teal.label {
  background-color: #1b1c1d;
  border-color: #6dffff;
  color: #6dffff;
}

.ui.inverted.basic.labels a.teal.label:hover,
a.ui.ui.ui.inverted.basic.teal.label:hover {
  border-color: #3affff;
  background-color: #1b1c1d;
  color: #3affff;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .teal.label,
.ui.ui.ui.inverted.teal.basic.tag.label {
  border: 1px solid #6dffff;
}

.ui.inverted.basic.tag.labels .teal.label::before,
.ui.ui.ui.inverted.teal.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.blue.labels .label,
.ui.ui.ui.blue.label {
  background-color: #2185d0;
  border-color: #2185d0;
  color: #fff;
}

/* Link */
.ui.blue.labels a.label:hover,
a.ui.ui.ui.blue.label:hover {
  background-color: #1678c2;
  border-color: #1678c2;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.blue.ribbon.label {
  border-color: #1a69a4;
}

/* Basic */
.ui.basic.labels .blue.label,
.ui.ui.ui.basic.blue.label {
  background: none #fff;
  border-color: #2185d0;
  color: #2185d0;
}

.ui.basic.labels a.blue.label:hover,
a.ui.ui.ui.basic.blue.label:hover {
  background: none #fff;
  border-color: #1678c2;
  color: #1678c2;
}

/* Inverted */
.ui.inverted.labels .blue.label,
.ui.ui.ui.inverted.blue.label {
  background-color: #54c8ff;
  border-color: #54c8ff;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.blue.label:hover,
a.ui.ui.ui.inverted.blue.label:hover {
  background-color: #21b8ff;
  border-color: #21b8ff;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.blue.ribbon.label {
  border-color: #21b8ff;
}

/* Inverted Basic */
.ui.inverted.basic.labels .blue.label,
.ui.ui.ui.inverted.basic.blue.label {
  background-color: #1b1c1d;
  border-color: #54c8ff;
  color: #54c8ff;
}

.ui.inverted.basic.labels a.blue.label:hover,
a.ui.ui.ui.inverted.basic.blue.label:hover {
  border-color: #21b8ff;
  background-color: #1b1c1d;
  color: #21b8ff;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .blue.label,
.ui.ui.ui.inverted.blue.basic.tag.label {
  border: 1px solid #54c8ff;
}

.ui.inverted.basic.tag.labels .blue.label::before,
.ui.ui.ui.inverted.blue.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.violet.labels .label,
.ui.ui.ui.violet.label {
  background-color: #6435c9;
  border-color: #6435c9;
  color: #fff;
}

/* Link */
.ui.violet.labels a.label:hover,
a.ui.ui.ui.violet.label:hover {
  background-color: #5829bb;
  border-color: #5829bb;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.violet.ribbon.label {
  border-color: #502aa1;
}

/* Basic */
.ui.basic.labels .violet.label,
.ui.ui.ui.basic.violet.label {
  background: none #fff;
  border-color: #6435c9;
  color: #6435c9;
}

.ui.basic.labels a.violet.label:hover,
a.ui.ui.ui.basic.violet.label:hover {
  background: none #fff;
  border-color: #5829bb;
  color: #5829bb;
}

/* Inverted */
.ui.inverted.labels .violet.label,
.ui.ui.ui.inverted.violet.label {
  background-color: #a291fb;
  border-color: #a291fb;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.violet.label:hover,
a.ui.ui.ui.inverted.violet.label:hover {
  background-color: #745aff;
  border-color: #745aff;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.violet.ribbon.label {
  border-color: #7860f9;
}

/* Inverted Basic */
.ui.inverted.basic.labels .violet.label,
.ui.ui.ui.inverted.basic.violet.label {
  background-color: #1b1c1d;
  border-color: #a291fb;
  color: #a291fb;
}

.ui.inverted.basic.labels a.violet.label:hover,
a.ui.ui.ui.inverted.basic.violet.label:hover {
  border-color: #745aff;
  background-color: #1b1c1d;
  color: #745aff;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .violet.label,
.ui.ui.ui.inverted.violet.basic.tag.label {
  border: 1px solid #a291fb;
}

.ui.inverted.basic.tag.labels .violet.label::before,
.ui.ui.ui.inverted.violet.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.purple.labels .label,
.ui.ui.ui.purple.label {
  background-color: #a333c8;
  border-color: #a333c8;
  color: #fff;
}

/* Link */
.ui.purple.labels a.label:hover,
a.ui.ui.ui.purple.label:hover {
  background-color: #9627ba;
  border-color: #9627ba;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.purple.ribbon.label {
  border-color: #82299f;
}

/* Basic */
.ui.basic.labels .purple.label,
.ui.ui.ui.basic.purple.label {
  background: none #fff;
  border-color: #a333c8;
  color: #a333c8;
}

.ui.basic.labels a.purple.label:hover,
a.ui.ui.ui.basic.purple.label:hover {
  background: none #fff;
  border-color: #9627ba;
  color: #9627ba;
}

/* Inverted */
.ui.inverted.labels .purple.label,
.ui.ui.ui.inverted.purple.label {
  background-color: #dc73ff;
  border-color: #dc73ff;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.purple.label:hover,
a.ui.ui.ui.inverted.purple.label:hover {
  background-color: #cf40ff;
  border-color: #cf40ff;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.purple.ribbon.label {
  border-color: #cf40ff;
}

/* Inverted Basic */
.ui.inverted.basic.labels .purple.label,
.ui.ui.ui.inverted.basic.purple.label {
  background-color: #1b1c1d;
  border-color: #dc73ff;
  color: #dc73ff;
}

.ui.inverted.basic.labels a.purple.label:hover,
a.ui.ui.ui.inverted.basic.purple.label:hover {
  border-color: #cf40ff;
  background-color: #1b1c1d;
  color: #cf40ff;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .purple.label,
.ui.ui.ui.inverted.purple.basic.tag.label {
  border: 1px solid #dc73ff;
}

.ui.inverted.basic.tag.labels .purple.label::before,
.ui.ui.ui.inverted.purple.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.pink.labels .label,
.ui.ui.ui.pink.label {
  background-color: #e03997;
  border-color: #e03997;
  color: #fff;
}

/* Link */
.ui.pink.labels a.label:hover,
a.ui.ui.ui.pink.label:hover {
  background-color: #e61a8d;
  border-color: #e61a8d;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.pink.ribbon.label {
  border-color: #c71f7e;
}

/* Basic */
.ui.basic.labels .pink.label,
.ui.ui.ui.basic.pink.label {
  background: none #fff;
  border-color: #e03997;
  color: #e03997;
}

.ui.basic.labels a.pink.label:hover,
a.ui.ui.ui.basic.pink.label:hover {
  background: none #fff;
  border-color: #e61a8d;
  color: #e61a8d;
}

/* Inverted */
.ui.inverted.labels .pink.label,
.ui.ui.ui.inverted.pink.label {
  background-color: #ff8edf;
  border-color: #ff8edf;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.pink.label:hover,
a.ui.ui.ui.inverted.pink.label:hover {
  background-color: #ff5bd1;
  border-color: #ff5bd1;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.pink.ribbon.label {
  border-color: #ff5bd1;
}

/* Inverted Basic */
.ui.inverted.basic.labels .pink.label,
.ui.ui.ui.inverted.basic.pink.label {
  background-color: #1b1c1d;
  border-color: #ff8edf;
  color: #ff8edf;
}

.ui.inverted.basic.labels a.pink.label:hover,
a.ui.ui.ui.inverted.basic.pink.label:hover {
  border-color: #ff5bd1;
  background-color: #1b1c1d;
  color: #ff5bd1;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .pink.label,
.ui.ui.ui.inverted.pink.basic.tag.label {
  border: 1px solid #ff8edf;
}

.ui.inverted.basic.tag.labels .pink.label::before,
.ui.ui.ui.inverted.pink.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.brown.labels .label,
.ui.ui.ui.brown.label {
  background-color: #a5673f;
  border-color: #a5673f;
  color: #fff;
}

/* Link */
.ui.brown.labels a.label:hover,
a.ui.ui.ui.brown.label:hover {
  background-color: #975b33;
  border-color: #975b33;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.brown.ribbon.label {
  border-color: #805031;
}

/* Basic */
.ui.basic.labels .brown.label,
.ui.ui.ui.basic.brown.label {
  background: none #fff;
  border-color: #a5673f;
  color: #a5673f;
}

.ui.basic.labels a.brown.label:hover,
a.ui.ui.ui.basic.brown.label:hover {
  background: none #fff;
  border-color: #975b33;
  color: #975b33;
}

/* Inverted */
.ui.inverted.labels .brown.label,
.ui.ui.ui.inverted.brown.label {
  background-color: #d67c1c;
  border-color: #d67c1c;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.brown.label:hover,
a.ui.ui.ui.inverted.brown.label:hover {
  background-color: #b0620f;
  border-color: #b0620f;
  color: #1b1c1d;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.brown.ribbon.label {
  border-color: #a96216;
}

/* Inverted Basic */
.ui.inverted.basic.labels .brown.label,
.ui.ui.ui.inverted.basic.brown.label {
  background-color: #1b1c1d;
  border-color: #d67c1c;
  color: #d67c1c;
}

.ui.inverted.basic.labels a.brown.label:hover,
a.ui.ui.ui.inverted.basic.brown.label:hover {
  border-color: #b0620f;
  background-color: #1b1c1d;
  color: #b0620f;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .brown.label,
.ui.ui.ui.inverted.brown.basic.tag.label {
  border: 1px solid #d67c1c;
}

.ui.inverted.basic.tag.labels .brown.label::before,
.ui.ui.ui.inverted.brown.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.grey.labels .label,
.ui.ui.ui.grey.label {
  background-color: #767676;
  border-color: #767676;
  color: #fff;
}

/* Link */
.ui.grey.labels a.label:hover,
a.ui.ui.ui.grey.label:hover {
  background-color: #838383;
  border-color: #838383;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.grey.ribbon.label {
  border-color: #5d5d5d;
}

/* Basic */
.ui.basic.labels .grey.label,
.ui.ui.ui.basic.grey.label {
  background: none #fff;
  border-color: #767676;
  color: #767676;
}

.ui.basic.labels a.grey.label:hover,
a.ui.ui.ui.basic.grey.label:hover {
  background: none #fff;
  border-color: #838383;
  color: #838383;
}

/* Inverted */
.ui.inverted.labels .grey.label,
.ui.ui.ui.inverted.grey.label {
  background-color: #dcddde;
  border-color: #dcddde;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.grey.label:hover,
a.ui.ui.ui.inverted.grey.label:hover {
  background-color: #c2c4c5;
  border-color: #c2c4c5;
  color: #fff;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.grey.ribbon.label {
  border-color: #e9eaea;
}

/* Inverted Basic */
.ui.inverted.basic.labels .grey.label,
.ui.ui.ui.inverted.basic.grey.label {
  background-color: #1b1c1d;
  border-color: #dcddde;
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.basic.labels a.grey.label:hover,
a.ui.ui.ui.inverted.basic.grey.label:hover {
  border-color: #c2c4c5;
  background-color: #1b1c1d;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .grey.label,
.ui.ui.ui.inverted.grey.basic.tag.label {
  border: 1px solid #dcddde;
}

.ui.inverted.basic.tag.labels .grey.label::before,
.ui.ui.ui.inverted.grey.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

.ui.black.labels .label,
.ui.ui.ui.black.label {
  background-color: #1b1c1d;
  border-color: #1b1c1d;
  color: #fff;
}

/* Link */
.ui.black.labels a.label:hover,
a.ui.ui.ui.black.label:hover {
  background-color: #27292a;
  border-color: #27292a;
  color: #fff;
}

/* Ribbon */
.ui.ui.ui.black.ribbon.label {
  border-color: #020203;
}

/* Basic */
.ui.basic.labels .black.label,
.ui.ui.ui.basic.black.label {
  background: none #fff;
  border-color: #1b1c1d;
  color: #1b1c1d;
}

.ui.basic.labels a.black.label:hover,
a.ui.ui.ui.basic.black.label:hover {
  background: none #fff;
  border-color: #27292a;
  color: #27292a;
}

/* Inverted */
.ui.inverted.labels .black.label,
.ui.ui.ui.inverted.black.label {
  background-color: #545454;
  border-color: #545454;
  color: #1b1c1d;
}

/* Inverted Link */
.ui.inverted.labels a.black.label:hover,
a.ui.ui.ui.inverted.black.label:hover {
  background-color: #000000;
  border-color: #000000;
  color: #fff;
}

/* Inverted Ribbon */
.ui.ui.ui.inverted.black.ribbon.label {
  border-color: #616161;
}

/* Inverted Basic */
.ui.inverted.basic.labels .black.label,
.ui.ui.ui.inverted.basic.black.label {
  background-color: #1b1c1d;
  border-color: #545454;
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.basic.labels a.black.label:hover,
a.ui.ui.ui.inverted.basic.black.label:hover {
  border-color: #000000;
  background-color: #1b1c1d;
}

/* Inverted Basic Tags */
.ui.inverted.basic.tag.labels .black.label,
.ui.ui.ui.inverted.black.basic.tag.label {
  border: 1px solid #545454;
}

.ui.inverted.basic.tag.labels .black.label::before,
.ui.ui.ui.inverted.black.basic.tag.label::before {
  border-color: inherit;
  border-width: 1px 0 0 1px;
  border-style: inherit;
  background-color: #1b1c1d;
  right: calc(100% + 1px);
}

/* -------------------
     Horizontal
-------------------- */
.ui.horizontal.labels .label,
.ui.horizontal.label {
  margin: 0 0.5em 0 0;
  padding: 0.4em 0.833em;
  min-width: 3em;
  text-align: center;
}

/* -------------------
           Circular
    -------------------- */
.ui.circular.labels .label,
.ui.circular.label {
  min-width: 2em;
  min-height: 2em;
  padding: 0.5em !important;
  line-height: 1em;
  text-align: center;
  border-radius: 500rem;
}

.ui.empty.circular.labels .label,
.ui.empty.circular.label {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  width: 0.5em;
  height: 0.5em;
  vertical-align: baseline;
}

/* -------------------
           Pointing
    -------------------- */
.ui.pointing.label {
  position: relative;
}

.ui.attached.pointing.label {
  position: absolute;
}

.ui.pointing.label::before {
  background-color: inherit;
  background-image: inherit;
  border-width: 0;
  border-style: solid;
  border-color: inherit;
}

/* Arrow */
.ui.pointing.label::before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  background-image: none;
  z-index: 2;
  width: 0.6666em;
  height: 0.6666em;
  transition: none;
}

/* --- Above --- */
.ui.pointing.label,
.ui[class*="pointing above"].label {
  margin-top: 1em;
}

.ui.pointing.label::before,
.ui[class*="pointing above"].label::before {
  border-width: 1px 0 0 1px;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 0;
  left: 50%;
}

/* --- Below --- */
.ui[class*="bottom pointing"].label,
.ui[class*="pointing below"].label {
  margin-top: 0;
  margin-bottom: 1em;
}

.ui[class*="bottom pointing"].label::before,
.ui[class*="pointing below"].label::before {
  border-width: 0 1px 1px 0;
  right: auto;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 100%;
  left: 50%;
}

/* --- Left --- */
.ui[class*="left pointing"].label {
  margin-top: 0;
  margin-left: 0.6666em;
}

.ui[class*="left pointing"].label::before {
  border-width: 0 0 1px 1px;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  bottom: auto;
  right: auto;
  top: 50%;
  left: 0;
}

/* --- Right --- */
.ui[class*="right pointing"].label {
  margin-top: 0;
  margin-right: 0.6666em;
}

.ui[class*="right pointing"].label::before {
  border-width: 1px 1px 0 0;
  transform: translateX(50%) translateY(-50%) rotate(45deg);
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
}

/* Basic Pointing */
/* --- Above --- */
.ui.basic.pointing.label::before,
.ui.basic[class*="pointing above"].label::before {
  margin-top: -1px;
}

/* --- Below --- */
.ui.basic[class*="bottom pointing"].label::before,
.ui.basic[class*="pointing below"].label::before {
  bottom: auto;
  top: 100%;
  margin-top: 1px;
}

/* --- Left --- */
.ui.basic[class*="left pointing"].label::before {
  top: 50%;
  left: -1px;
}

/* --- Right --- */
.ui.basic[class*="right pointing"].label::before {
  top: 50%;
  right: -1px;
}

/* ------------------
       Floating Label
    ------------------- */
.ui.floating.label {
  position: absolute;
  z-index: 100;
  top: -1em;
  right: 0;
  white-space: nowrap;
  transform: translateX(50%);
}

.ui.right.aligned.floating.label {
  transform: translateX(1.2em);
}

.ui.left.floating.label {
  left: 0;
  right: auto;
  transform: translateX(-50%);
}

.ui.left.aligned.floating.label {
  transform: translateX(-1.2em);
}

.ui.bottom.floating.label {
  top: auto;
  bottom: -1em;
}

/* -------------------
        Sizes
-------------------- */
.ui.labels .label,
.ui.label {
  font-size: 0.85714286rem;
}

.ui.mini.labels .label,
.ui.mini.label {
  font-size: 0.64285714rem;
}

.ui.tiny.labels .label,
.ui.tiny.label {
  font-size: 0.71428571rem;
}

.ui.small.labels .label,
.ui.small.label {
  font-size: 0.78571429rem;
}

.ui.large.labels .label,
.ui.large.label {
  font-size: 1rem;
}

.ui.big.labels .label,
.ui.big.label {
  font-size: 1.28571429rem;
}

.ui.huge.labels .label,
.ui.huge.label {
  font-size: 1.42857143rem;
}

.ui.massive.labels .label,
.ui.massive.label {
  font-size: 1.71428571rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - List
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            List
*******************************/
ul.ui.list,
ol.ui.list,
.ui.list {
  list-style-type: none;
  margin: 1em 0;
  padding: 0 0;
}

ul.ui.list:first-child,
ol.ui.list:first-child,
.ui.list:first-child {
  margin-top: 0;
  padding-top: 0;
}

ul.ui.list:last-child,
ol.ui.list:last-child,
.ui.list:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

/*******************************
            Content
*******************************/
/* List Item */
ul.ui.list li,
ol.ui.list li,
.ui.list > .item,
.ui.list .list > .item {
  display: list-item;
  table-layout: fixed;
  list-style-type: none;
  list-style-position: outside;
  padding: 0.21428571em 0;
  line-height: 1.14285714em;
}

ul.ui.list > li:first-child::after,
ol.ui.list > li:first-child::after,
.ui.list > .list > .item::after,
.ui.list > .item::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

ul.ui.list li:first-child,
ol.ui.list li:first-child,
.ui.list .list > .item:first-child,
.ui.list > .item:first-child {
  padding-top: 0;
}

ul.ui.list li:last-child,
ol.ui.list li:last-child,
.ui.list .list > .item:last-child,
.ui.list > .item:last-child {
  padding-bottom: 0;
}

/* Child List */
ul.ui.list ul,
ol.ui.list ol,
.ui.list .list:not(.icon) {
  clear: both;
  margin: 0;
  padding: 0.75em 0 0.25em 0.5em;
}

/* Child Item */
ul.ui.list ul li,
ol.ui.list ol li,
.ui.list .list > .item {
  padding: 0.14285714em 0;
  line-height: inherit;
}

/* Icon */
.ui.list .list > .item > i.icon,
.ui.list > .item > i.icon {
  display: table-cell;
  min-width: 1.55em;
  margin: 0;
  padding-top: 0;
  transition: color 0.1s ease;
}

.ui.list .list > .item > i.icon:not(.loading),
.ui.list > .item > i.icon:not(.loading) {
  padding-right: 0.28571429em;
  vertical-align: top;
}

.ui.list .list > .item > i.icon:only-child,
.ui.list > .item > i.icon:only-child {
  display: inline-block;
  min-width: auto;
  vertical-align: top;
}

/* Image */
.ui.list .list > .item > .image,
.ui.list > .item > .image {
  display: table-cell;
  background-color: transparent;
  margin: 0;
  vertical-align: top;
}

.ui.list .list > .item > .image:not(:only-child):not(img),
.ui.list > .item > .image:not(:only-child):not(img) {
  padding-right: 0.5em;
}

.ui.list .list > .item > .image img,
.ui.list > .item > .image img {
  vertical-align: top;
}

.ui.list .list > .item > img.image,
.ui.list .list > .item > .image:only-child,
.ui.list > .item > img.image,
.ui.list > .item > .image:only-child {
  display: inline-block;
}

/* Content */
.ui.list .list > .item > .content,
.ui.list > .item > .content {
  line-height: 1.14285714em;
  color: rgba(0, 0, 0, 0.87);
}

.ui.list .list > .item > .image + .content,
.ui.list .list > .item > i.icon + .content,
.ui.list > .item > .image + .content,
.ui.list > .item > i.icon + .content {
  display: table-cell;
  width: 100%;
  padding: 0 0 0 0.5em;
  vertical-align: top;
}

.ui.list .list > .item > i.loading.icon + .content,
.ui.list > .item > i.loading.icon + .content {
  padding-left: 0.7857142857em;
}

.ui.list .list > .item > img.image + .content,
.ui.list > .item > img.image + .content {
  display: inline-block;
  width: auto;
}

.ui.list .list > .item > .content > .list,
.ui.list > .item > .content > .list {
  margin-left: 0;
  padding-left: 0;
}

/* Header */
.ui.list .list > .item .header,
.ui.list > .item .header {
  display: block;
  margin: 0;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: bold;
  color: rgba(0, 0, 0, 0.87);
}

/* Description */
.ui.list .list > .item .description,
.ui.list > .item .description {
  display: block;
  color: rgba(0, 0, 0, 0.7);
}

/* Child Link */
.ui.list > .item a,
.ui.list .list > .item a {
  cursor: pointer;
}

/* Linking Item */
.ui.list .list > a.item,
.ui.list > a.item {
  cursor: pointer;
  color: #4183c4;
}

.ui.list .list > a.item:hover,
.ui.list > a.item:hover {
  color: #1e70bf;
}

/* Linked Item Icons */
.ui.list .list > a.item > i.icons,
.ui.list > a.item > i.icons,
.ui.list .list > a.item > i.icon,
.ui.list > a.item > i.icon {
  color: rgba(0, 0, 0, 0.4);
}

/* Header Link */
.ui.list .list > .item a.header,
.ui.list > .item a.header {
  cursor: pointer;
  color: #4183c4 !important;
}

.ui.list .list > .item > a.header:hover,
.ui.list > .item > a.header:hover {
  color: #1e70bf !important;
}

/* Floated Content */
.ui[class*="left floated"].list {
  float: left;
}

.ui[class*="right floated"].list {
  float: right;
}

.ui.list .list > .item [class*="left floated"],
.ui.list > .item [class*="left floated"] {
  float: left;
  margin: 0 1em 0 0;
}

.ui.list .list > .item [class*="right floated"],
.ui.list > .item [class*="right floated"] {
  float: right;
  margin: 0 0 0 1em;
}

/*******************************
            Coupling
*******************************/
.ui.menu .ui.list > .item,
.ui.menu .ui.list .list > .item {
  display: list-item;
  table-layout: fixed;
  background-color: transparent;
  list-style-type: none;
  list-style-position: outside;
  padding: 0.21428571em 0;
  line-height: 1.14285714em;
}

.ui.menu .ui.list .list > .item::before,
.ui.menu .ui.list > .item::before {
  border: none;
  background: none;
}

.ui.menu .ui.list .list > .item:first-child,
.ui.menu .ui.list > .item:first-child {
  padding-top: 0;
}

.ui.menu .ui.list .list > .item:last-child,
.ui.menu .ui.list > .item:last-child {
  padding-bottom: 0;
}

/*******************************
            Types
*******************************/
/* -------------------
          Horizontal
    -------------------- */
.ui.horizontal.list {
  display: inline-block;
  font-size: 0;
}

.ui.horizontal.list > .item {
  display: inline-block;
  margin-right: 1em;
  font-size: 1rem;
}

.ui.horizontal.list:not(.celled) > .item:last-child {
  margin-right: 0;
  padding-right: 0;
}

.ui.horizontal.list .list:not(.icon) {
  padding-left: 0;
  padding-bottom: 0;
}

.ui.horizontal.list > .item > .image,
.ui.horizontal.list .list > .item > .image,
.ui.horizontal.list > .item > i.icon,
.ui.horizontal.list .list > .item > i.icon,
.ui.horizontal.list > .item > .content,
.ui.horizontal.list .list > .item > .content {
  vertical-align: middle;
}

/* Padding on all elements */
.ui.horizontal.list > .item:first-child,
.ui.horizontal.list > .item:last-child {
  padding-top: 0.21428571em;
  padding-bottom: 0.21428571em;
}

/* Horizontal List */
.ui.horizontal.list > .item > i.icon,
.ui.horizontal.list .item > i.icons > i.icon {
  margin: 0;
  padding: 0 0.25em 0 0;
}

.ui.horizontal.list > .item > .image + .content,
.ui.horizontal.list > .item > i.icon,
.ui.horizontal.list > .item > i.icon + .content {
  float: none;
  display: inline-block;
  width: auto;
}

.ui.horizontal.list > .item > .image {
  display: inline-block;
}

/*******************************
             States
*******************************/
/* -------------------
           Disabled
    -------------------- */
.ui.list .list > .disabled.item,
.ui.list > .disabled.item {
  pointer-events: none;
  color: rgba(40, 40, 40, 0.3) !important;
}

.ui.inverted.list .list > .disabled.item,
.ui.inverted.list > .disabled.item {
  color: rgba(225, 225, 225, 0.3) !important;
}

/* -------------------
        Hover
-------------------- */
.ui.list .list > a.item:hover > .icons,
.ui.list > a.item:hover > .icons,
.ui.list .list > a.item:hover > i.icon,
.ui.list > a.item:hover > i.icon {
  color: rgba(0, 0, 0, 0.87);
}

/*******************************
           Variations
*******************************/
/* -------------------
           Inverted
    -------------------- */
.ui.inverted.list .list > a.item > i.icon,
.ui.inverted.list > a.item > i.icon {
  color: rgba(255, 255, 255, 0.7);
}

.ui.inverted.list .list > .item .header,
.ui.inverted.list > .item .header {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.list .list > .item .description,
.ui.inverted.list > .item .description {
  color: rgba(255, 255, 255, 0.7);
}

.ui.inverted.list .list > .item > .content,
.ui.inverted.list > .item > .content {
  color: rgba(255, 255, 255, 0.7);
}

/* Item Link */
.ui.inverted.list .list > a.item,
.ui.inverted.list > a.item {
  cursor: pointer;
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.list .list > a.item:hover,
.ui.inverted.list > a.item:hover {
  color: #1e70bf;
}

/* Linking Content */
.ui.inverted.list .item a:not(.ui) {
  color: rgba(255, 255, 255, 0.9) !important;
}

.ui.inverted.list .item a:not(.ui):hover {
  color: #1e70bf !important;
}

/* -------------------
           Aligned
    -------------------- */
.ui.list[class*="top aligned"] .image,
.ui.list[class*="top aligned"] .content,
.ui.list [class*="top aligned"] {
  vertical-align: top !important;
}

.ui.list[class*="middle aligned"] .image,
.ui.list[class*="middle aligned"] .content,
.ui.list [class*="middle aligned"] {
  vertical-align: middle !important;
}

.ui.list[class*="bottom aligned"] .image,
.ui.list[class*="bottom aligned"] .content,
.ui.list [class*="bottom aligned"] {
  vertical-align: bottom !important;
}

/* -------------------
           Link
    -------------------- */
.ui.link.list .item,
.ui.link.list a.item,
.ui.link.list .item a:not(.ui) {
  color: rgba(0, 0, 0, 0.4);
  transition: 0.1s color ease;
}

.ui.ui.link.list a.item:hover,
.ui.ui.link.list .item a:not(.ui):hover {
  color: rgba(0, 0, 0, 0.8);
}

.ui.ui.link.list a.item:active,
.ui.ui.link.list .item a:not(.ui):active {
  color: rgba(0, 0, 0, 0.9);
}

.ui.ui.link.list .active.item,
.ui.ui.link.list .active.item a:not(.ui) {
  color: rgba(0, 0, 0, 0.95);
}

/* Inverted */
.ui.inverted.link.list .item,
.ui.inverted.link.list a.item,
.ui.inverted.link.list .item a:not(.ui) {
  color: rgba(255, 255, 255, 0.5);
}

.ui.ui.inverted.link.list a.item:hover,
.ui.ui.inverted.link.list .item a:not(.ui):hover {
  color: #ffffff;
}

.ui.ui.inverted.link.list a.item:active,
.ui.ui.inverted.link.list .item a:not(.ui):active {
  color: #ffffff;
}

.ui.ui.inverted.link.list a.active.item,
.ui.ui.inverted.link.list .active.item a:not(.ui) {
  color: #ffffff;
}

/* -------------------
          Selection
    -------------------- */
.ui.selection.list .list > .item,
.ui.selection.list > .item {
  cursor: pointer;
  background: transparent;
  padding: 0.5em 0.5em;
  margin: 0;
  color: rgba(0, 0, 0, 0.4);
  border-radius: 0.5em;
  transition: 0.1s color ease, 0.1s padding-left ease, 0.1s background-color ease;
}

.ui.selection.list .list > .item:last-child,
.ui.selection.list > .item:last-child {
  margin-bottom: 0;
}

.ui.selection.list .list > .item:hover,
.ui.selection.list > .item:hover {
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.8);
}

.ui.selection.list .list > .item:active,
.ui.selection.list > .item:active {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.9);
}

.ui.selection.list .list > .item.active,
.ui.selection.list > .item.active {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}

/* Inverted */
.ui.inverted.selection.list > .item {
  background: transparent;
  color: rgba(255, 255, 255, 0.5);
}

.ui.inverted.selection.list > .item:hover {
  background: rgba(255, 255, 255, 0.02);
  color: #ffffff;
}

.ui.inverted.selection.list > .item:active {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.ui.inverted.selection.list > .item.active {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

/* Celled / Divided Selection List */
.ui.celled.selection.list .list > .item,
.ui.divided.selection.list .list > .item,
.ui.celled.selection.list > .item,
.ui.divided.selection.list > .item {
  border-radius: 0;
}

/* -------------------
           Animated
    -------------------- */
.ui.animated.list > .item {
  transition: 0.25s color ease 0.1s, 0.25s padding-left ease 0.1s, 0.25s background-color ease 0.1s;
}

.ui.animated.list:not(.horizontal) > .item:hover {
  padding-left: 1em;
}

/* -------------------
           Fitted
    -------------------- */
.ui.fitted.list:not(.selection) .list > .item,
.ui.fitted.list:not(.selection) > .item {
  padding-left: 0;
  padding-right: 0;
}

.ui.fitted.selection.list .list > .item,
.ui.fitted.selection.list > .item {
  margin-left: -0.5em;
  margin-right: -0.5em;
}

/* -------------------
          Bulleted
    -------------------- */
ul.ui.list,
.ui.bulleted.list {
  margin-left: 1.25rem;
}

ul.ui.list li,
.ui.bulleted.list .list > .item,
.ui.bulleted.list > .item {
  position: relative;
}

ul.ui.list li::before,
.ui.bulleted.list .list > .item::before,
.ui.bulleted.list > .item::before {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  top: auto;
  left: auto;
  font-weight: normal;
  margin-left: -1.25rem;
  content: "•";
  opacity: 1;
  color: inherit;
  vertical-align: top;
}

ul.ui.list li::before,
.ui.bulleted.list .list > a.item::before,
.ui.bulleted.list > a.item::before {
  color: rgba(0, 0, 0, 0.87);
}

ul.ui.list ul,
.ui.bulleted.list .list:not(.icon) {
  padding-left: 1.25rem;
}

/* Horizontal Bulleted */
ul.ui.horizontal.bulleted.list,
.ui.horizontal.bulleted.list {
  margin-left: 0;
}

ul.ui.horizontal.bulleted.list li,
.ui.horizontal.bulleted.list > .item {
  margin-left: 1.75rem;
}

ul.ui.horizontal.bulleted.list li:first-child,
.ui.horizontal.bulleted.list > .item:first-child {
  margin-left: 0;
}

ul.ui.horizontal.bulleted.list li::before,
.ui.horizontal.bulleted.list > .item::before {
  color: rgba(0, 0, 0, 0.87);
}

ul.ui.horizontal.bulleted.list li:first-child::before,
.ui.horizontal.bulleted.list > .item:first-child::before {
  display: none;
}

/* -------------------
           Ordered
    -------------------- */
ol.ui.list,
.ui.ordered.list,
.ui.ordered.list .list:not(.icon),
ol.ui.list ol {
  counter-reset: ordered;
  margin-left: 1.25rem;
  list-style-type: none;
}

ol.ui.list li,
.ui.ordered.list .list > .item,
.ui.ordered.list > .item {
  list-style-type: none;
  position: relative;
}

ol.ui.list li::before,
.ui.ordered.list .list > .item::before,
.ui.ordered.list > .item::before {
  position: absolute;
  top: auto;
  left: auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  margin-left: -1.25rem;
  counter-increment: ordered;
  content: counters(ordered, ".") " ";
  text-align: right;
  color: rgba(0, 0, 0, 0.87);
  vertical-align: middle;
  opacity: 0.8;
}

ol.ui.inverted.list li::before,
.ui.ordered.inverted.list .list > .item::before,
.ui.ordered.inverted.list > .item::before {
  color: rgba(255, 255, 255, 0.7);
}

/* Value */
.ui.ordered.list .list > .item[data-value]::before,
.ui.ordered.list > .item[data-value]::before {
  content: attr(data-value);
}

ol.ui.list li[value]::before {
  content: attr(value);
}

/* Child Lists */
ol.ui.list ol,
.ui.ordered.list .list:not(.icon) {
  margin-left: 1em;
}

ol.ui.list ol li::before,
.ui.ordered.list .list > .item::before {
  margin-left: -2em;
}

/* Horizontal Ordered */
ol.ui.horizontal.list,
.ui.ordered.horizontal.list {
  margin-left: 0;
}

ol.ui.horizontal.list li::before,
.ui.ordered.horizontal.list .list > .item::before,
.ui.ordered.horizontal.list > .item::before {
  position: static;
  margin: 0 0.5em 0 0;
}

/* Suffixed Ordered */
ol.ui.suffixed.list li::before,
.ui.suffixed.ordered.list .list > .item::before,
.ui.suffixed.ordered.list > .item::before {
  content: counters(ordered, ".") ".";
}

/* -------------------
           Divided
    -------------------- */
.ui.divided.list > .item {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.divided.list .list > .item {
  border-top: none;
}

.ui.divided.list .item .list > .item {
  border-top: none;
}

.ui.divided.list .list > .item:first-child,
.ui.divided.list > .item:first-child {
  border-top: none;
}

/* Sub Menu */
.ui.divided.list:not(.horizontal) .list > .item:first-child {
  border-top-width: 1px;
}

/* Divided bulleted */
.ui.divided.bulleted.list:not(.horizontal),
.ui.divided.bulleted.list .list:not(.icon) {
  margin-left: 0;
  padding-left: 0;
}

.ui.divided.bulleted.list > .item:not(.horizontal) {
  padding-left: 1.25rem;
}

/* Divided Ordered */
.ui.divided.ordered.list {
  margin-left: 0;
}

.ui.divided.ordered.list .list > .item,
.ui.divided.ordered.list > .item {
  padding-left: 1.25rem;
}

.ui.divided.ordered.list .item .list:not(.icon) {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0.21428571em;
}

.ui.divided.ordered.list .item .list > .item {
  padding-left: 1em;
}

/* Divided Selection */
.ui.divided.selection.list .list > .item,
.ui.divided.selection.list > .item {
  margin: 0;
  border-radius: 0;
}

/* Divided horizontal */
.ui.divided.horizontal.list {
  margin-left: 0;
}

.ui.divided.horizontal.list > .item {
  padding-left: 0.5em;
}

.ui.divided.horizontal.list > .item:not(:last-child) {
  padding-right: 0.5em;
}

.ui.divided.horizontal.list > .item {
  border-top: none;
  border-right: 1px solid rgba(34, 36, 38, 0.15);
  margin: 0;
  line-height: 0.6;
}

.ui.horizontal.divided.list > .item:last-child {
  border-right: none;
}

/* Inverted */
.ui.divided.inverted.list > .item,
.ui.divided.inverted.list > .list,
.ui.divided.inverted.horizontal.list > .item {
  border-color: rgba(255, 255, 255, 0.1);
}

/* -------------------
            Celled
    -------------------- */
.ui.celled.list > .item,
.ui.celled.list > .list {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.ui.celled.list > .item:last-child {
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}

/* Padding on all elements */
.ui.celled.list > .item:first-child,
.ui.celled.list > .item:last-child {
  padding-top: 0.21428571em;
  padding-bottom: 0.21428571em;
}

/* Sub Menu */
.ui.celled.list .item .list > .item {
  border-width: 0;
}

.ui.celled.list .list > .item:first-child {
  border-top-width: 0;
}

/* Celled Bulleted */
.ui.celled.bulleted.list {
  margin-left: 0;
}

.ui.celled.bulleted.list .list > .item,
.ui.celled.bulleted.list > .item {
  padding-left: 1.25rem;
}

.ui.celled.bulleted.list .item .list:not(.icon) {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding-bottom: 0.21428571em;
}

/* Celled Ordered */
.ui.celled.ordered.list {
  margin-left: 0;
}

.ui.celled.ordered.list .list > .item,
.ui.celled.ordered.list > .item {
  padding-left: 1.25rem;
}

.ui.celled.ordered.list .item .list:not(.icon) {
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0.21428571em;
}

.ui.celled.ordered.list .list > .item {
  padding-left: 1em;
}

/* Celled Horizontal */
.ui.horizontal.celled.list {
  margin-left: 0;
}

.ui.horizontal.celled.list .list > .item,
.ui.horizontal.celled.list > .item {
  border-top: none;
  border-left: 1px solid rgba(34, 36, 38, 0.15);
  margin: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  line-height: 0.6;
}

.ui.horizontal.celled.list .list > .item:last-child,
.ui.horizontal.celled.list > .item:last-child {
  border-bottom: none;
  border-right: 1px solid rgba(34, 36, 38, 0.15);
}

/* Inverted */
.ui.celled.inverted.list > .item,
.ui.celled.inverted.list > .list {
  border-color: rgba(255, 255, 255, 0.1);
}

.ui.celled.inverted.horizontal.list .list > .item,
.ui.celled.inverted.horizontal.list > .item {
  border-color: rgba(255, 255, 255, 0.1);
}

/* -------------------
           Relaxed
    -------------------- */
.ui.relaxed.list:not(.horizontal) > .item:not(:first-child) {
  padding-top: 0.42857143em;
}

.ui.relaxed.list:not(.horizontal) > .item:not(:last-child) {
  padding-bottom: 0.42857143em;
}

.ui.horizontal.relaxed.list .list > .item:not(:first-child),
.ui.horizontal.relaxed.list > .item:not(:first-child) {
  padding-left: 1rem;
}

.ui.horizontal.relaxed.list .list > .item:not(:last-child),
.ui.horizontal.relaxed.list > .item:not(:last-child) {
  padding-right: 1rem;
}

/* Very Relaxed */
.ui[class*="very relaxed"].list:not(.horizontal) > .item:not(:first-child) {
  padding-top: 0.85714286em;
}

.ui[class*="very relaxed"].list:not(.horizontal) > .item:not(:last-child) {
  padding-bottom: 0.85714286em;
}

.ui.horizontal[class*="very relaxed"].list .list > .item:not(:first-child),
.ui.horizontal[class*="very relaxed"].list > .item:not(:first-child) {
  padding-left: 1.5rem;
}

.ui.horizontal[class*="very relaxed"].list .list > .item:not(:last-child),
.ui.horizontal[class*="very relaxed"].list > .item:not(:last-child) {
  padding-right: 1.5rem;
}

/* -------------------
      Sizes
-------------------- */
.ui.list {
  font-size: 1em;
}

.ui.mini.list {
  font-size: 0.78571429em;
}

.ui.mini.horizontal.list .list > .item,
.ui.mini.horizontal.list > .item {
  font-size: 0.78571429rem;
}

.ui.tiny.list {
  font-size: 0.85714286em;
}

.ui.tiny.horizontal.list .list > .item,
.ui.tiny.horizontal.list > .item {
  font-size: 0.85714286rem;
}

.ui.small.list {
  font-size: 0.92857143em;
}

.ui.small.horizontal.list .list > .item,
.ui.small.horizontal.list > .item {
  font-size: 0.92857143rem;
}

.ui.large.list {
  font-size: 1.14285714em;
}

.ui.large.horizontal.list .list > .item,
.ui.large.horizontal.list > .item {
  font-size: 1.14285714rem;
}

.ui.big.list {
  font-size: 1.28571429em;
}

.ui.big.horizontal.list .list > .item,
.ui.big.horizontal.list > .item {
  font-size: 1.28571429rem;
}

.ui.huge.list {
  font-size: 1.42857143em;
}

.ui.huge.horizontal.list .list > .item,
.ui.huge.horizontal.list > .item {
  font-size: 1.42857143rem;
}

.ui.massive.list {
  font-size: 1.71428571em;
}

.ui.massive.horizontal.list .list > .item,
.ui.massive.horizontal.list > .item {
  font-size: 1.71428571rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Loader
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Loader
*******************************/
/* Standard Size */
.ui.loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  text-align: center;
  z-index: 1000;
  transform: translateX(-50%) translateY(-50%);
}

/* Static Shape */
.ui.loader::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}

/* Active Shape */
.ui.loader::after {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
}

/* Speeds */
.ui.ui.fast.loading::after,
.ui.ui.fast.loading .input > i.icon::after,
.ui.ui.fast.loading > i.icon::after,
.ui.fast.loader::after {
  animation-duration: 0.3s;
}

.ui.ui.slow.loading::after,
.ui.ui.slow.loading .input > i.icon::after,
.ui.ui.slow.loading > i.icon::after,
.ui.slow.loader::after {
  animation-duration: 0.9s;
}

/* Active Animation */
@keyframes loader {
  100% {
    transform: rotate(360deg);
  }
}
/* -------------------
      Coupling
-------------------- */
/* Show inside active dimmer */
.ui.dimmer > .loader {
  display: block;
}

/* Black Dimmer */
.ui.dimmer > .ui.loader {
  color: rgba(255, 255, 255, 0.9);
}

.ui.dimmer > .ui.loader:not(.elastic)::before {
  border-color: rgba(255, 255, 255, 0.15);
}

/* White Dimmer (Inverted) */
.ui.inverted.dimmer > .ui.loader {
  color: rgba(0, 0, 0, 0.87);
}

.ui.inverted.dimmer > .ui.loader:not(.elastic)::before {
  border-color: rgba(0, 0, 0, 0.1);
}

/*******************************
             Types
*******************************/
/* -------------------
            Text
    -------------------- */
.ui.ui.ui.ui.text.loader {
  width: auto;
  height: auto;
  text-align: center;
  font-style: normal;
}

/*******************************
            States
*******************************/
.ui.indeterminate.loader::after {
  animation-direction: reverse;
  animation-duration: 1.2s;
}

.ui.loader.active,
.ui.loader.visible {
  display: block;
}

.ui.loader.disabled,
.ui.loader.hidden {
  display: none;
}

/*******************************
            Variations
*******************************/
/* -------------------
        Sizes
-------------------- */
.ui.loader {
  width: 2.28571429rem;
  height: 2.28571429rem;
  font-size: 1em;
}

.ui.loader::before,
.ui.loader::after {
  width: 2.28571429rem;
  height: 2.28571429rem;
  margin: 0 0 0 -1.14285714rem;
}

.ui.text.loader {
  min-width: 2.28571429rem;
  padding-top: 3.07142857rem;
}

.ui.mini.loader {
  width: 1rem;
  height: 1rem;
  font-size: 0.78571429em;
}

.ui.mini.loader::before,
.ui.mini.loader::after {
  width: 1rem;
  height: 1rem;
  margin: 0 0 0 -0.5rem;
}

.ui.mini.text.loader {
  min-width: 1rem;
  padding-top: 1.78571429rem;
}

.ui.tiny.loader {
  width: 1.14285714rem;
  height: 1.14285714rem;
  font-size: 0.85714286em;
}

.ui.tiny.loader::before,
.ui.tiny.loader::after {
  width: 1.14285714rem;
  height: 1.14285714rem;
  margin: 0 0 0 -0.57142857rem;
}

.ui.tiny.text.loader {
  min-width: 1.14285714rem;
  padding-top: 1.92857143rem;
}

.ui.small.loader {
  width: 1.71428571rem;
  height: 1.71428571rem;
  font-size: 0.92857143em;
}

.ui.small.loader::before,
.ui.small.loader::after {
  width: 1.71428571rem;
  height: 1.71428571rem;
  margin: 0 0 0 -0.85714286rem;
}

.ui.small.text.loader {
  min-width: 1.71428571rem;
  padding-top: 2.5rem;
}

.ui.large.loader {
  width: 3.42857143rem;
  height: 3.42857143rem;
  font-size: 1.14285714em;
}

.ui.large.loader::before,
.ui.large.loader::after {
  width: 3.42857143rem;
  height: 3.42857143rem;
  margin: 0 0 0 -1.71428571rem;
}

.ui.large.text.loader {
  min-width: 3.42857143rem;
  padding-top: 4.21428571rem;
}

.ui.big.loader {
  width: 3.71428571rem;
  height: 3.71428571rem;
  font-size: 1.28571429em;
}

.ui.big.loader::before,
.ui.big.loader::after {
  width: 3.71428571rem;
  height: 3.71428571rem;
  margin: 0 0 0 -1.85714286rem;
}

.ui.big.text.loader {
  min-width: 3.71428571rem;
  padding-top: 4.5rem;
}

.ui.huge.loader {
  width: 4.14285714rem;
  height: 4.14285714rem;
  font-size: 1.42857143em;
}

.ui.huge.loader::before,
.ui.huge.loader::after {
  width: 4.14285714rem;
  height: 4.14285714rem;
  margin: 0 0 0 -2.07142857rem;
}

.ui.huge.text.loader {
  min-width: 4.14285714rem;
  padding-top: 4.92857143rem;
}

.ui.massive.loader {
  width: 4.57142857rem;
  height: 4.57142857rem;
  font-size: 1.71428571em;
}

.ui.massive.loader::before,
.ui.massive.loader::after {
  width: 4.57142857rem;
  height: 4.57142857rem;
  margin: 0 0 0 -2.28571429rem;
}

.ui.massive.text.loader {
  min-width: 4.57142857rem;
  padding-top: 5.35714286rem;
}

/* -------------------
       Colors
-------------------- */
.ui.ui.primary.elastic.loader::before,
.ui.primary.basic.elastic.loading.button::before,
.ui.primary.basic.elastic.loading.button::after,
.ui.ui.ui.primary.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.primary.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.primary.elastic.loading > i.icon::before,
.ui.ui.ui.ui.primary.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.primary.loading .input > i.icon::after,
.ui.ui.ui.ui.primary.loading > i.icon::after,
.ui.ui.ui.primary.loader::after {
  color: #2185d0;
}

.ui.inverted.primary.elastic.loader::before,
.ui.ui.ui.inverted.primary.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.primary.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.primary.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.primary.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.primary.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.primary.loading > i.icon::after,
.ui.ui.ui.inverted.primary.loader::after {
  color: #54c8ff;
}

.ui.ui.secondary.elastic.loader::before,
.ui.secondary.basic.elastic.loading.button::before,
.ui.secondary.basic.elastic.loading.button::after,
.ui.ui.ui.secondary.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.secondary.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.secondary.elastic.loading > i.icon::before,
.ui.ui.ui.ui.secondary.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.secondary.loading .input > i.icon::after,
.ui.ui.ui.ui.secondary.loading > i.icon::after,
.ui.ui.ui.secondary.loader::after {
  color: #1b1c1d;
}

.ui.inverted.secondary.elastic.loader::before,
.ui.ui.ui.inverted.secondary.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.secondary.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.secondary.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.secondary.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.secondary.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.secondary.loading > i.icon::after,
.ui.ui.ui.inverted.secondary.loader::after {
  color: #545454;
}

.ui.ui.red.elastic.loader::before,
.ui.red.basic.elastic.loading.button::before,
.ui.red.basic.elastic.loading.button::after,
.ui.ui.ui.red.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.red.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.red.elastic.loading > i.icon::before,
.ui.ui.ui.ui.red.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.red.loading .input > i.icon::after,
.ui.ui.ui.ui.red.loading > i.icon::after,
.ui.ui.ui.red.loader::after {
  color: #db2828;
}

.ui.inverted.red.elastic.loader::before,
.ui.ui.ui.inverted.red.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.red.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.red.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.red.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.red.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.red.loading > i.icon::after,
.ui.ui.ui.inverted.red.loader::after {
  color: #ff695e;
}

.ui.ui.orange.elastic.loader::before,
.ui.orange.basic.elastic.loading.button::before,
.ui.orange.basic.elastic.loading.button::after,
.ui.ui.ui.orange.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.orange.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.orange.elastic.loading > i.icon::before,
.ui.ui.ui.ui.orange.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.orange.loading .input > i.icon::after,
.ui.ui.ui.ui.orange.loading > i.icon::after,
.ui.ui.ui.orange.loader::after {
  color: #f2711c;
}

.ui.inverted.orange.elastic.loader::before,
.ui.ui.ui.inverted.orange.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.orange.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.orange.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.orange.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.orange.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.orange.loading > i.icon::after,
.ui.ui.ui.inverted.orange.loader::after {
  color: #ff851b;
}

.ui.ui.yellow.elastic.loader::before,
.ui.yellow.basic.elastic.loading.button::before,
.ui.yellow.basic.elastic.loading.button::after,
.ui.ui.ui.yellow.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.yellow.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.yellow.elastic.loading > i.icon::before,
.ui.ui.ui.ui.yellow.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.yellow.loading .input > i.icon::after,
.ui.ui.ui.ui.yellow.loading > i.icon::after,
.ui.ui.ui.yellow.loader::after {
  color: #fbbd08;
}

.ui.inverted.yellow.elastic.loader::before,
.ui.ui.ui.inverted.yellow.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.yellow.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.yellow.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.yellow.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.yellow.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.yellow.loading > i.icon::after,
.ui.ui.ui.inverted.yellow.loader::after {
  color: #ffe21f;
}

.ui.ui.olive.elastic.loader::before,
.ui.olive.basic.elastic.loading.button::before,
.ui.olive.basic.elastic.loading.button::after,
.ui.ui.ui.olive.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.olive.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.olive.elastic.loading > i.icon::before,
.ui.ui.ui.ui.olive.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.olive.loading .input > i.icon::after,
.ui.ui.ui.ui.olive.loading > i.icon::after,
.ui.ui.ui.olive.loader::after {
  color: #b5cc18;
}

.ui.inverted.olive.elastic.loader::before,
.ui.ui.ui.inverted.olive.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.olive.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.olive.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.olive.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.olive.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.olive.loading > i.icon::after,
.ui.ui.ui.inverted.olive.loader::after {
  color: #d9e778;
}

.ui.ui.green.elastic.loader::before,
.ui.green.basic.elastic.loading.button::before,
.ui.green.basic.elastic.loading.button::after,
.ui.ui.ui.green.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.green.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.green.elastic.loading > i.icon::before,
.ui.ui.ui.ui.green.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.green.loading .input > i.icon::after,
.ui.ui.ui.ui.green.loading > i.icon::after,
.ui.ui.ui.green.loader::after {
  color: #21ba45;
}

.ui.inverted.green.elastic.loader::before,
.ui.ui.ui.inverted.green.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.green.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.green.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.green.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.green.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.green.loading > i.icon::after,
.ui.ui.ui.inverted.green.loader::after {
  color: #2ecc40;
}

.ui.ui.teal.elastic.loader::before,
.ui.teal.basic.elastic.loading.button::before,
.ui.teal.basic.elastic.loading.button::after,
.ui.ui.ui.teal.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.teal.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.teal.elastic.loading > i.icon::before,
.ui.ui.ui.ui.teal.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.teal.loading .input > i.icon::after,
.ui.ui.ui.ui.teal.loading > i.icon::after,
.ui.ui.ui.teal.loader::after {
  color: #00b5ad;
}

.ui.inverted.teal.elastic.loader::before,
.ui.ui.ui.inverted.teal.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.teal.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.teal.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.teal.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.teal.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.teal.loading > i.icon::after,
.ui.ui.ui.inverted.teal.loader::after {
  color: #6dffff;
}

.ui.ui.blue.elastic.loader::before,
.ui.blue.basic.elastic.loading.button::before,
.ui.blue.basic.elastic.loading.button::after,
.ui.ui.ui.blue.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.blue.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.blue.elastic.loading > i.icon::before,
.ui.ui.ui.ui.blue.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.blue.loading .input > i.icon::after,
.ui.ui.ui.ui.blue.loading > i.icon::after,
.ui.ui.ui.blue.loader::after {
  color: #2185d0;
}

.ui.inverted.blue.elastic.loader::before,
.ui.ui.ui.inverted.blue.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.blue.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.blue.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.blue.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.blue.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.blue.loading > i.icon::after,
.ui.ui.ui.inverted.blue.loader::after {
  color: #54c8ff;
}

.ui.ui.violet.elastic.loader::before,
.ui.violet.basic.elastic.loading.button::before,
.ui.violet.basic.elastic.loading.button::after,
.ui.ui.ui.violet.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.violet.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.violet.elastic.loading > i.icon::before,
.ui.ui.ui.ui.violet.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.violet.loading .input > i.icon::after,
.ui.ui.ui.ui.violet.loading > i.icon::after,
.ui.ui.ui.violet.loader::after {
  color: #6435c9;
}

.ui.inverted.violet.elastic.loader::before,
.ui.ui.ui.inverted.violet.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.violet.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.violet.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.violet.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.violet.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.violet.loading > i.icon::after,
.ui.ui.ui.inverted.violet.loader::after {
  color: #a291fb;
}

.ui.ui.purple.elastic.loader::before,
.ui.purple.basic.elastic.loading.button::before,
.ui.purple.basic.elastic.loading.button::after,
.ui.ui.ui.purple.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.purple.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.purple.elastic.loading > i.icon::before,
.ui.ui.ui.ui.purple.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.purple.loading .input > i.icon::after,
.ui.ui.ui.ui.purple.loading > i.icon::after,
.ui.ui.ui.purple.loader::after {
  color: #a333c8;
}

.ui.inverted.purple.elastic.loader::before,
.ui.ui.ui.inverted.purple.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.purple.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.purple.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.purple.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.purple.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.purple.loading > i.icon::after,
.ui.ui.ui.inverted.purple.loader::after {
  color: #dc73ff;
}

.ui.ui.pink.elastic.loader::before,
.ui.pink.basic.elastic.loading.button::before,
.ui.pink.basic.elastic.loading.button::after,
.ui.ui.ui.pink.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.pink.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.pink.elastic.loading > i.icon::before,
.ui.ui.ui.ui.pink.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.pink.loading .input > i.icon::after,
.ui.ui.ui.ui.pink.loading > i.icon::after,
.ui.ui.ui.pink.loader::after {
  color: #e03997;
}

.ui.inverted.pink.elastic.loader::before,
.ui.ui.ui.inverted.pink.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.pink.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.pink.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.pink.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.pink.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.pink.loading > i.icon::after,
.ui.ui.ui.inverted.pink.loader::after {
  color: #ff8edf;
}

.ui.ui.brown.elastic.loader::before,
.ui.brown.basic.elastic.loading.button::before,
.ui.brown.basic.elastic.loading.button::after,
.ui.ui.ui.brown.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.brown.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.brown.elastic.loading > i.icon::before,
.ui.ui.ui.ui.brown.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.brown.loading .input > i.icon::after,
.ui.ui.ui.ui.brown.loading > i.icon::after,
.ui.ui.ui.brown.loader::after {
  color: #a5673f;
}

.ui.inverted.brown.elastic.loader::before,
.ui.ui.ui.inverted.brown.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.brown.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.brown.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.brown.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.brown.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.brown.loading > i.icon::after,
.ui.ui.ui.inverted.brown.loader::after {
  color: #d67c1c;
}

.ui.ui.grey.elastic.loader::before,
.ui.grey.basic.elastic.loading.button::before,
.ui.grey.basic.elastic.loading.button::after,
.ui.ui.ui.grey.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.grey.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.grey.elastic.loading > i.icon::before,
.ui.ui.ui.ui.grey.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.grey.loading .input > i.icon::after,
.ui.ui.ui.ui.grey.loading > i.icon::after,
.ui.ui.ui.grey.loader::after {
  color: #767676;
}

.ui.inverted.grey.elastic.loader::before,
.ui.ui.ui.inverted.grey.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.grey.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.grey.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.grey.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.grey.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.grey.loading > i.icon::after,
.ui.ui.ui.inverted.grey.loader::after {
  color: #dcddde;
}

.ui.ui.black.elastic.loader::before,
.ui.black.basic.elastic.loading.button::before,
.ui.black.basic.elastic.loading.button::after,
.ui.ui.ui.black.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.black.elastic.loading .input > i.icon::before,
.ui.ui.ui.ui.black.elastic.loading > i.icon::before,
.ui.ui.ui.ui.black.loading:not(.usual):not(.button)::after,
.ui.ui.ui.ui.black.loading .input > i.icon::after,
.ui.ui.ui.ui.black.loading > i.icon::after,
.ui.ui.ui.black.loader::after {
  color: #1b1c1d;
}

.ui.inverted.black.elastic.loader::before,
.ui.ui.ui.inverted.black.elastic.loading:not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.inverted.black.elastic.loading .input > i.icon::before,
.ui.ui.ui.inverted.black.elastic.loading > i.icon::before,
.ui.ui.ui.ui.inverted.black.loading:not(.usual)::after,
.ui.ui.ui.ui.inverted.black.loading .input > i.icon::after,
.ui.ui.ui.ui.inverted.black.loading > i.icon::after,
.ui.ui.ui.inverted.black.loader::after {
  color: #545454;
}

.ui.ui.elastic.loader::before,
.ui.ui.ui.elastic.loading::before,
.ui.ui.ui.elastic.loading .input > i.icon::before,
.ui.ui.ui.elastic.loading > i.icon::before,
.ui.ui.ui.ui.loading:not(.usual)::after,
.ui.ui.ui.ui.loading .input > i.icon::after,
.ui.ui.ui.ui.loading > i.icon::after,
.ui.ui.ui.loader::after {
  border-color: currentColor;
}

.ui.ui.ui.ui.elastic.loading.button:not(.inverted):not(.basic)::before {
  color: #fff;
}

.ui.elastic.basic.loading.button::before,
.ui.elastic.basic.loading.button::after {
  color: #767676;
}

.ui.ui.ui.ui.double.loading.button::after {
  border-bottom-color: currentColor;
}

/* -------------------
           Inline
    -------------------- */
.ui.inline.loader {
  position: relative;
  vertical-align: middle;
  margin: 0;
  left: 0;
  top: 0;
  transform: none;
}

.ui.inline.loader.active,
.ui.inline.loader.visible {
  display: inline-block;
}

/* Centered Inline */
.ui.centered.inline.loader.active,
.ui.centered.inline.loader.visible {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.ui.ui.ui.ui.ui.ui.loading::after,
.ui.ui.ui.ui.ui.ui.loading .input > i.icon::after,
.ui.ui.ui.ui.ui.ui.loading > i.icon::after,
.ui.ui.ui.ui.ui.loader::after {
  border-left-color: transparent;
  border-right-color: transparent;
}

.ui.ui.ui.ui.ui.ui.ui.loading:not(.double)::after,
.ui.ui.ui.ui.ui.ui.ui.loading:not(.double) .input > i.icon::after,
.ui.ui.ui.ui.ui.ui.ui.loading:not(.double) > i.icon::after,
.ui.ui.ui.ui.ui.ui.loader:not(.double)::after {
  border-bottom-color: transparent;
}

.ui.ui.ui.ui.ui.ui.loading.card::after,
.ui.ui.ui.ui.ui.ui.loading.segments::after,
.ui.ui.ui.ui.ui.ui.loading.segment::after,
.ui.ui.ui.ui.ui.ui.loading.form::after {
  border-left-color: rgba(0, 0, 0, 0.1);
  border-right-color: rgba(0, 0, 0, 0.1);
}

.ui.ui.ui.ui.ui.ui.loading.card:not(.double)::after,
.ui.ui.ui.ui.ui.ui.loading.segments:not(.double)::after,
.ui.ui.ui.ui.ui.ui.loading.segment:not(.double)::after,
.ui.ui.ui.ui.ui.ui.loading.form:not(.double)::after {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

/* -------------------
           Elastic
    -------------------- */
.ui.dimmer > .ui.elastic.loader {
  color: #fff;
}

.ui.inverted.dimmer > .ui.elastic.loader {
  color: #767676;
}

.ui.ui.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::after,
.ui.ui.elastic.loading .input > i.icon::after,
.ui.ui.elastic.loading > i.icon::after,
.ui.ui.elastic.loader::after {
  animation: loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  animation-delay: 0.3s;
}

.ui.ui.ui.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.elastic.loading .input > i.icon::before,
.ui.ui.ui.elastic.loading > i.icon::before,
.ui.ui.elastic.loader::before {
  animation: elastic-loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  -moz-animation: currentcolor-elastic-loader 1s infinite cubic-bezier(0.27, 1.05, 0.92, 0.61);
  border-right-color: transparent;
}

.ui.elastic.inline.loader:empty {
  animation: loader 8s infinite linear;
}

.ui.ui.slow.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::after,
.ui.ui.slow.elastic.loading .input > i.icon::after,
.ui.ui.slow.elastic.loading > i.icon::after,
.ui.ui.slow.elastic.loader::after {
  animation-duration: 1.5s;
  animation-delay: 0.45s;
}

.ui.ui.ui.slow.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.slow.elastic.loading .input > i.icon::before,
.ui.ui.ui.slow.elastic.loading > i.icon::before,
.ui.ui.slow.elastic.loader::before {
  animation-duration: 1.5s;
}

.ui.ui.fast.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::after,
.ui.ui.fast.elastic.loading .input > i.icon::after,
.ui.ui.fast.elastic.loading > i.icon::after,
.ui.ui.fast.elastic.loader::after {
  animation-duration: 0.66s;
  animation-delay: 0.2s;
}

.ui.ui.ui.fast.elastic.loading:not(.form):not(.segment):not(.segments):not(.card)::before,
.ui.ui.ui.fast.elastic.loading .input > i.icon::before,
.ui.ui.ui.fast.elastic.loading > i.icon::before,
.ui.ui.fast.elastic.loader::before {
  animation-duration: 0.66s;
}

@keyframes elastic-loader {
  0%, 1% {
    border-left-color: transparent;
    border-bottom-color: transparent;
  }
  1.1%, 50% {
    border-left-color: inherit;
  }
  10%, 35.1% {
    border-bottom-color: transparent;
  }
  10.1%, 35% {
    border-bottom-color: inherit;
  }
  50.1% {
    border-left-color: transparent;
  }
  100% {
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(360deg);
  }
}
@keyframes currentcolor-elastic-loader {
  0%, 1% {
    border-left-color: transparent;
    border-bottom-color: transparent;
  }
  1.1%, 50% {
    border-left-color: currentColor;
  }
  10%, 35.1% {
    border-bottom-color: transparent;
  }
  10.1%, 35% {
    border-bottom-color: currentColor;
  }
  50.1% {
    border-left-color: transparent;
  }
  100% {
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(360deg);
  }
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Segment
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Segment
*******************************/
.ui.segment {
  position: relative;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  margin: 1rem 0;
  padding: 1em 1em;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.segment:first-child {
  margin-top: 0;
}

.ui.segment:last-child {
  margin-bottom: 0;
}

/* Vertical */
.ui.vertical.segment {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  background: none transparent;
  border-radius: 0;
  box-shadow: none;
  border: none;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.vertical.segment:first-child {
  border-top: none;
}

/* -------------------
    Loose Coupling
-------------------- */
/* Header */
.ui.inverted.segments .segment > .ui.header .sub.header,
.ui.inverted.segments .segment > .ui.header,
.ui.inverted.segment > .ui.header .sub.header,
.ui.inverted.segment > .ui.header {
  color: #fff;
}

/* Label */
.ui[class*="bottom attached"].segment > [class*="top attached"].label {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.ui[class*="top attached"].segment > [class*="bottom attached"].label {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ui.attached.segment:not(.top):not(.bottom) > [class*="top attached"].label {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.ui.attached.segment:not(.top):not(.bottom) > [class*="bottom attached"].label {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Grid */
.ui.page.grid.segment,
.ui.grid > .row > .ui.segment.column,
.ui.grid > .ui.segment.column {
  padding-top: 2em;
  padding-bottom: 2em;
}

.ui.grid.segment {
  margin: 1rem 0;
  border-radius: 0.28571429rem;
}

/* Table */
.ui.basic.table.segment {
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
}

.ui[class*="very basic"].table.segment {
  padding: 1em 1em;
}

/* Tab */
.ui.segment.tab:last-child {
  margin-bottom: 1rem;
}

/*******************************
             Types
*******************************/
/* -------------------
         Placeholder
    -------------------- */
.ui.placeholder.segment {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-width: initial;
  animation: none;
  overflow: visible;
  padding: 1em 1em;
  min-height: 18rem;
  background: #f9fafb;
  border-color: rgba(34, 36, 38, 0.15);
  box-shadow: 0 2px 25px 0 rgba(34, 36, 38, 0.05) inset;
}

.ui.placeholder.segment.tab {
  display: none;
}

.ui.placeholder.segment.tab.active {
  display: flex;
}

.ui.placeholder.segment .button,
.ui.placeholder.segment textarea {
  display: block;
}

.ui.placeholder.segment .field,
.ui.placeholder.segment textarea,
.ui.placeholder.segment > .ui.input,
.ui.placeholder.segment .button {
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
}

.ui.placeholder.segment .column .button,
.ui.placeholder.segment .column .field,
.ui.placeholder.segment .column textarea,
.ui.placeholder.segment .column > .ui.input {
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
}

.ui.placeholder.segment > .inline {
  align-self: center;
}

.ui.placeholder.segment > .inline > .button {
  display: inline-block;
  width: auto;
  margin: 0 0.35714286rem 0 0;
}

.ui.placeholder.segment > .inline > .button:last-child {
  margin-right: 0;
}

/* -------------------
            Piled
    -------------------- */
.ui.piled.segments,
.ui.piled.segment {
  margin: 3em 0;
  box-shadow: "";
  z-index: auto;
  background-color: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
}

.ui.piled.segment:first-child {
  margin-top: 0;
}

.ui.piled.segment:last-child {
  margin-bottom: 0;
}

.ui.piled.segments::after,
.ui.piled.segments::before,
.ui.piled.segment::after,
.ui.piled.segment::before {
  background-color: inherit;
  visibility: visible;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  border: inherit;
  box-shadow: "";
}

.ui.inverted.piled.segment {
  background-color: #1b1c1d;
  border: 1px solid #555;
  color: rgba(255, 255, 255, 0.9);
}

.ui.piled.segments::before,
.ui.piled.segment::before {
  transform: rotate(-1.2deg);
  top: 0;
  z-index: -2;
}

.ui.piled.segments::after,
.ui.piled.segment::after {
  transform: rotate(1.2deg);
  top: 0;
  z-index: -1;
}

/* Piled Attached */
.ui[class*="top attached"].piled.segment {
  margin-top: 3em;
  margin-bottom: 0;
}

.ui.piled.segment[class*="top attached"]:first-child {
  margin-top: 0;
}

.ui.piled.segment[class*="bottom attached"] {
  margin-top: 0;
  margin-bottom: 3em;
}

.ui.piled.segment[class*="bottom attached"]:last-child {
  margin-bottom: 0;
}

@supports selector(:has(.f)) {
  *:has(> .ui.piled.segment) {
    z-index: 0;
    position: relative;
  }
}
/* -------------------
           Stacked
    -------------------- */
.ui.stacked.segment {
  padding-bottom: 1.4em;
}

.ui.stacked.segments::before,
.ui.stacked.segments::after,
.ui.stacked.segment::before,
.ui.stacked.segment::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  background: rgba(0, 0, 0, 0.03);
  width: 100%;
  height: 6px;
  visibility: visible;
}

.ui.stacked.segments::before,
.ui.stacked.segment::before {
  display: none;
}

/* Add additional page */
.ui.tall.stacked.segments::before,
.ui.tall.stacked.segment::before {
  display: block;
  bottom: 0;
}

/* Inverted */
.ui.stacked.inverted.segments,
.ui.stacked.inverted.segment {
  border: 1px solid rgba(225, 225, 225, 0.5);
}

.ui.stacked.inverted.segments::before,
.ui.stacked.inverted.segment::before,
.ui.stacked.inverted.segments::after,
.ui.stacked.inverted.segment::after {
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(225, 225, 225, 0.5);
}

/* -------------------
           Padded
    -------------------- */
.ui.padded.segment {
  padding: 1.5em;
}

.ui[class*="very padded"].segment {
  padding: 3em;
}

/* Padded vertical */
.ui.padded.segment.vertical.segment,
.ui[class*="very padded"].vertical.segment {
  padding-left: 0;
  padding-right: 0;
}

/* -------------------
           Compact
    -------------------- */
.ui.compact.segment {
  display: table;
}

/* Compact Group */
.ui.compact.segments {
  display: inline-flex;
}

.ui.compact.segments .segment,
.ui.segments .compact.segment {
  display: block;
  flex: 0 1 auto;
}

/* -------------------
           Circular
    -------------------- */
.ui.circular.segment {
  display: table-cell;
  padding: 2em;
  text-align: center;
  vertical-align: middle;
  border-radius: 500em;
}

/* -------------------
           Raised
    -------------------- */
.ui.ui.raised.segments,
.ui.ui.raised.segment {
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}

.ui.ui.inverted.raised.segments,
.ui.ui.inverted.raised.segment {
  box-shadow: 0 2px 4px 0 rgba(225, 225, 225, 0.1), 0 2px 10px 0 rgba(225, 225, 225, 0.5);
}

/*******************************
                Groups
    *******************************/
/* Group */
.ui.segments {
  flex-direction: column;
  position: relative;
  margin: 1rem 0;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
}

.ui.segments:first-child {
  margin-top: 0;
}

.ui.segments:last-child {
  margin-bottom: 0;
}

/* Nested Segment */
.ui.segments > .segment {
  top: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0;
  width: auto;
  box-shadow: none;
  border: none;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.segments:not(.horizontal) > .segment:first-child {
  top: 0;
  bottom: 0;
  border-top: none;
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

/* Bottom */
.ui.segments:not(.horizontal) > .segment:last-child {
  top: 0;
  bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  box-shadow: 0 2px 1px -1px rgba(34, 36, 38, 0.15);
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

/* Only */
.ui.segments:not(.horizontal) > .segment:only-child {
  border-radius: 0.28571429rem;
}

/* Nested Group */
.ui.segments > .ui.segments {
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  margin: 1rem;
}

.ui.segments > .segments:first-child {
  border-top: none;
}

.ui.segments > .segment + .segments:not(.horizontal) {
  margin-top: 0;
}

/* Horizontal Group */
.ui.horizontal.segments {
  display: flex;
  flex-direction: row;
  background-color: transparent;
  padding: 0;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  margin: 1rem 0;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.wrapping.horizontal.segments,
.ui.stackable.horizontal.segments {
  flex-wrap: wrap;
}

/* Nested Horizontal Group */
.ui.segments > .horizontal.segments {
  margin: 0;
  background-color: transparent;
  border-radius: 0;
  border: none;
  box-shadow: none;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

/* Horizontal Segment */
.ui.horizontal.segments:not(.compact) > .segment:not(.compact) {
  flex: 1 1 auto;
  -ms-flex: 1 1 0;
}

.ui.horizontal.segments > .segment {
  margin: 0;
  min-width: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
  border-left: 1px solid rgba(34, 36, 38, 0.15);
}

/* Border Fixes */
.ui.segments > .horizontal.segments:first-child {
  border-top: none;
}

.ui.horizontal.segments:not(.stackable):not(.wrapping) > .segment:first-child {
  border-left: none;
}

.ui.horizontal.segments > .segment:first-child {
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

.ui.horizontal.segments > .segment:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

/* Equal Width */
.ui[class*="equal width"].horizontal.segments > .segment {
  width: 100%;
}

/*******************************
            States
*******************************/
/* --------------
        Disabled
    --------------- */
.ui.disabled.segments,
.ui.disabled.segment {
  opacity: 0.45;
  color: rgba(40, 40, 40, 0.3);
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* --------------
        Loading
    --------------- */
.ui.loading.segments,
.ui.loading.segment {
  position: relative;
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all 0s linear;
  min-height: 4.5em;
}

.ui.loading.segments::before,
.ui.loading.segment::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  border-radius: 0.28571429rem;
  z-index: 100;
}

.ui.loading.segments::after,
.ui.loading.segment::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.5em 0 0 -1.5em;
  width: 3em;
  height: 3em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
  visibility: visible;
  z-index: 101;
}

/*******************************
           Variations
*******************************/
/* -------------------
           Basic
    -------------------- */
.ui.basic.segment,
.ui.segments .ui.basic.segment,
.ui.basic.segments {
  background: none transparent;
  box-shadow: none;
  border: none;
  border-radius: 0;
}

/* -------------------
           Clearing
    -------------------- */
.ui.clearing.segment::after {
  content: "";
  display: block;
  clear: both;
}

/* -------------------
       Colors
-------------------- */
.ui.ui.ui.ui.ui.red.segment:not(.inverted) {
  border-top: 2px solid #db2828;
}

.ui.ui.ui.ui.ui.inverted.red.segment {
  background-color: #db2828;
  color: #fff;
}

.ui.ui.inverted.red.segment:not(.piled) {
  border-color: #db2828;
}

.ui.ui.ui.ui.ui.orange.segment:not(.inverted) {
  border-top: 2px solid #f2711c;
}

.ui.ui.ui.ui.ui.inverted.orange.segment {
  background-color: #f2711c;
  color: #fff;
}

.ui.ui.inverted.orange.segment:not(.piled) {
  border-color: #f2711c;
}

.ui.ui.ui.ui.ui.yellow.segment:not(.inverted) {
  border-top: 2px solid #fbbd08;
}

.ui.ui.ui.ui.ui.inverted.yellow.segment {
  background-color: #fbbd08;
  color: #fff;
}

.ui.ui.inverted.yellow.segment:not(.piled) {
  border-color: #fbbd08;
}

.ui.ui.ui.ui.ui.olive.segment:not(.inverted) {
  border-top: 2px solid #b5cc18;
}

.ui.ui.ui.ui.ui.inverted.olive.segment {
  background-color: #b5cc18;
  color: #fff;
}

.ui.ui.inverted.olive.segment:not(.piled) {
  border-color: #b5cc18;
}

.ui.ui.ui.ui.ui.green.segment:not(.inverted) {
  border-top: 2px solid #21ba45;
}

.ui.ui.ui.ui.ui.inverted.green.segment {
  background-color: #21ba45;
  color: #fff;
}

.ui.ui.inverted.green.segment:not(.piled) {
  border-color: #21ba45;
}

.ui.ui.ui.ui.ui.teal.segment:not(.inverted) {
  border-top: 2px solid #00b5ad;
}

.ui.ui.ui.ui.ui.inverted.teal.segment {
  background-color: #00b5ad;
  color: #fff;
}

.ui.ui.inverted.teal.segment:not(.piled) {
  border-color: #00b5ad;
}

.ui.ui.ui.ui.ui.blue.segment:not(.inverted) {
  border-top: 2px solid #2185d0;
}

.ui.ui.ui.ui.ui.inverted.blue.segment {
  background-color: #2185d0;
  color: #fff;
}

.ui.ui.inverted.blue.segment:not(.piled) {
  border-color: #2185d0;
}

.ui.ui.ui.ui.ui.violet.segment:not(.inverted) {
  border-top: 2px solid #6435c9;
}

.ui.ui.ui.ui.ui.inverted.violet.segment {
  background-color: #6435c9;
  color: #fff;
}

.ui.ui.inverted.violet.segment:not(.piled) {
  border-color: #6435c9;
}

.ui.ui.ui.ui.ui.purple.segment:not(.inverted) {
  border-top: 2px solid #a333c8;
}

.ui.ui.ui.ui.ui.inverted.purple.segment {
  background-color: #a333c8;
  color: #fff;
}

.ui.ui.inverted.purple.segment:not(.piled) {
  border-color: #a333c8;
}

.ui.ui.ui.ui.ui.pink.segment:not(.inverted) {
  border-top: 2px solid #e03997;
}

.ui.ui.ui.ui.ui.inverted.pink.segment {
  background-color: #e03997;
  color: #fff;
}

.ui.ui.inverted.pink.segment:not(.piled) {
  border-color: #e03997;
}

.ui.ui.ui.ui.ui.brown.segment:not(.inverted) {
  border-top: 2px solid #a5673f;
}

.ui.ui.ui.ui.ui.inverted.brown.segment {
  background-color: #a5673f;
  color: #fff;
}

.ui.ui.inverted.brown.segment:not(.piled) {
  border-color: #a5673f;
}

.ui.ui.ui.ui.ui.grey.segment:not(.inverted) {
  border-top: 2px solid #767676;
}

.ui.ui.ui.ui.ui.inverted.grey.segment {
  background-color: #767676;
  color: #fff;
}

.ui.ui.inverted.grey.segment:not(.piled) {
  border-color: #767676;
}

.ui.ui.ui.ui.ui.black.segment:not(.inverted) {
  border-top: 2px solid #1b1c1d;
}

.ui.ui.ui.ui.ui.inverted.black.segment {
  background-color: #1b1c1d;
  color: #fff;
}

.ui.ui.inverted.black.segment:not(.piled) {
  border-color: #1b1c1d;
}

/* -------------------
           Aligned
    -------------------- */
.ui[class*="left aligned"].segment {
  text-align: left;
}

.ui[class*="right aligned"].segment {
  text-align: right;
}

.ui[class*="center aligned"].segment {
  text-align: center;
}

/* -------------------
           Floated
    -------------------- */
.ui.floated.segment,
.ui[class*="left floated"].segment {
  float: left;
  margin-right: 1em;
}

.ui[class*="right floated"].segment {
  float: right;
  margin-left: 1em;
}

/* -------------------
          Inverted
    -------------------- */
.ui.inverted.segments,
.ui.inverted.segments .segment,
.ui.inverted.segment {
  border: none;
  box-shadow: none;
}

.ui.inverted.segments .segment,
.ui.inverted.segment,
.ui.primary.inverted.segment {
  background: #1b1c1d;
  color: rgba(255, 255, 255, 0.9);
}

/* Nested */
.ui.inverted.segment .segment {
  color: rgba(0, 0, 0, 0.87);
}

.ui.inverted.segment .inverted.segment {
  color: rgba(255, 255, 255, 0.9);
}

/* Attached */
.ui.ui.inverted.attached.segment {
  border-color: #555;
}

/* Loading */
.ui.inverted.loading.segments,
.ui.inverted.loading.segment {
  color: #fff;
}

.ui.inverted.loading.segments::before,
.ui.inverted.loading.segment::before {
  background: rgba(0, 0, 0, 0.85);
}

/* -------------------
     Emphasis
-------------------- */
/* Secondary */
.ui.secondary.segment {
  background: #f3f4f5;
  color: rgba(0, 0, 0, 0.6);
}

.ui.secondary.inverted.segment {
  background: #4c4f52 linear-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.2) 100%);
  color: rgba(255, 255, 255, 0.8);
}

/* Tertiary */
.ui.tertiary.segment {
  background: #dcddde;
  color: rgba(0, 0, 0, 0.6);
}

.ui.tertiary.inverted.segment {
  background: #717579 linear-gradient(rgba(255, 255, 255, 0.35) 0, rgba(255, 255, 255, 0.35) 100%);
  color: rgba(255, 255, 255, 0.8);
}

/* -------------------
          Attached
    -------------------- */
/* Middle */
.ui.attached.segment {
  top: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0 -1px;
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
  box-shadow: none;
}

.ui.attached.segment:not(.basic) {
  border: 1px solid #d4d4d5;
}

.ui.attached:not(.message):not(.text) + .ui.attached.segment:not(.top):not([class*="left attached"]):not([class*="right attached"]) {
  border-top: none;
}

/* Top */
.ui.segment[class*="top attached"] {
  bottom: 0;
  margin-bottom: 0;
  top: 0;
  margin-top: 1rem;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.segment[class*="top attached"]:first-child {
  margin-top: 0;
}

.ui.tab.segment[class*="top attached"]:first-child {
  margin-top: 1rem;
}

/* Bottom */
.ui.segment[class*="bottom attached"] {
  bottom: 0;
  margin-top: 0;
  top: 0;
  margin-bottom: 1rem;
  box-shadow: 0 2px 1px -1px rgba(34, 36, 38, 0.15);
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.segment[class*="bottom attached"]:last-child {
  margin-bottom: 0;
}

.ui.tab.segment[class*="bottom attached"]:last-child {
  margin-bottom: 1rem;
}

.ui[class*="left attached"].segment {
  margin-right: 0;
}

.ui[class*="right attached"].segment {
  margin-left: 0;
}

.ui.seamless.attached.segment:not(.top):not(.bottom):not([class*="right attached"]):not([class*="left attached"]) {
  border-top: none;
  border-bottom: none;
}

.ui.seamless.attached.segment.top {
  border-bottom: none;
}

.ui.seamless.attached.segment.bottom {
  border-top: none;
}

.ui.seamless.attached.segment[class*="left attached"] {
  border-right: none;
}

.ui.seamless.attached.segment[class*="right attached"] {
  border-left: none;
}

/* --------------
         Fitted
    --------------- */
.ui.fitted.segment:not(.horizontally) {
  padding-top: 0;
  padding-bottom: 0;
}

.ui.fitted.segment:not(.vertically) {
  padding-left: 0;
  padding-right: 0;
}

/* --------------
      Scrolling
    --------------- */
.ui.scrolling.segment {
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

@media only screen and (max-width: 767.98px) {
  .ui.scrolling.segment.short {
    max-height: 11.25em;
  }
  .ui.scrolling.segment.short.resizable {
    height: 11.25em;
  }
  .ui.scrolling.segment[class*="very short"] {
    max-height: 7.5em;
  }
  .ui.scrolling.segment[class*="very short"].resizable {
    height: 7.5em;
  }
  .ui.scrolling.segment {
    max-height: 15em;
  }
  .ui.scrolling.segment.resizable {
    height: 15em;
  }
  .ui.scrolling.segment.long {
    max-height: 30em;
  }
  .ui.scrolling.segment.long.resizable {
    height: 30em;
  }
  .ui.scrolling.segment[class*="very long"] {
    max-height: 45em;
  }
  .ui.scrolling.segment[class*="very long"].resizable {
    height: 45em;
  }
}
@media only screen and (min-width: 768px) {
  .ui.scrolling.segment.short {
    max-height: 13.5em;
  }
  .ui.scrolling.segment.short.resizable {
    height: 13.5em;
  }
  .ui.scrolling.segment[class*="very short"] {
    max-height: 9em;
  }
  .ui.scrolling.segment[class*="very short"].resizable {
    height: 9em;
  }
  .ui.scrolling.segment {
    max-height: 18em;
  }
  .ui.scrolling.segment.resizable {
    height: 18em;
  }
  .ui.scrolling.segment.long {
    max-height: 36em;
  }
  .ui.scrolling.segment.long.resizable {
    height: 36em;
  }
  .ui.scrolling.segment[class*="very long"] {
    max-height: 54em;
  }
  .ui.scrolling.segment[class*="very long"].resizable {
    height: 54em;
  }
}
@media only screen and (min-width: 992px) {
  .ui.scrolling.segment.short {
    max-height: 18em;
  }
  .ui.scrolling.segment.short.resizable {
    height: 18em;
  }
  .ui.scrolling.segment[class*="very short"] {
    max-height: 12em;
  }
  .ui.scrolling.segment[class*="very short"].resizable {
    height: 12em;
  }
  .ui.scrolling.segment {
    max-height: 24em;
  }
  .ui.scrolling.segment.resizable {
    height: 24em;
  }
  .ui.scrolling.segment.long {
    max-height: 48em;
  }
  .ui.scrolling.segment.long.resizable {
    height: 48em;
  }
  .ui.scrolling.segment[class*="very long"] {
    max-height: 72em;
  }
  .ui.scrolling.segment[class*="very long"].resizable {
    height: 72em;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.scrolling.segment.short {
    max-height: 22.5em;
  }
  .ui.scrolling.segment.short.resizable {
    height: 22.5em;
  }
  .ui.scrolling.segment[class*="very short"] {
    max-height: 15em;
  }
  .ui.scrolling.segment[class*="very short"].resizable {
    height: 15em;
  }
  .ui.scrolling.segment {
    max-height: 30em;
  }
  .ui.scrolling.segment.resizable {
    height: 30em;
  }
  .ui.scrolling.segment.long {
    max-height: 60em;
  }
  .ui.scrolling.segment.long.resizable {
    height: 60em;
  }
  .ui.scrolling.segment[class*="very long"] {
    max-height: 90em;
  }
  .ui.scrolling.segment[class*="very long"].resizable {
    height: 90em;
  }
}
.ui.resizable.scrolling.segment {
  resize: vertical;
  max-height: none;
}

/* -------------------
        Size
-------------------- */
.ui.segments .segment,
.ui.segment {
  font-size: 1rem;
}

.ui.mini.segments .segment,
.ui.mini.segment {
  font-size: 0.78571429rem;
}

.ui.tiny.segments .segment,
.ui.tiny.segment {
  font-size: 0.85714286rem;
}

.ui.small.segments .segment,
.ui.small.segment {
  font-size: 0.92857143rem;
}

.ui.large.segments .segment,
.ui.large.segment {
  font-size: 1.14285714rem;
}

.ui.big.segments .segment,
.ui.big.segment {
  font-size: 1.28571429rem;
}

.ui.huge.segments .segment,
.ui.huge.segment {
  font-size: 1.42857143rem;
}

.ui.massive.segments .segment,
.ui.massive.segment {
  font-size: 1.71428571rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Step
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Plural
*******************************/
.ui.steps {
  display: inline-flex;
  flex-direction: row;
  align-items: stretch;
  margin: 1em 0;
  background: "";
  box-shadow: none;
  line-height: 1.14285714em;
  border-radius: 0.28571429rem;
  border: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.steps:not(.unstackable) {
  flex-wrap: wrap;
}

/* First Steps */
.ui.steps:first-child {
  margin-top: 0;
}

/* Last Steps */
.ui.steps:last-child {
  margin-bottom: 0;
}

/*******************************
           Singular
*******************************/
.ui.steps .step {
  position: relative;
  display: flex;
  flex: 1 0 auto;
  flex-flow: row wrap;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  margin: 0 0;
  padding: 1.14285714em 2em;
  background: #fff;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
  border-radius: 0;
  border: none;
  border-right: 1px solid rgba(34, 36, 38, 0.15);
  transition: background-color 0.1s ease, opacity 0.1s ease, color 0.1s ease, box-shadow 0.1s ease;
}

/* Arrow */
.ui.steps .step::after {
  display: none;
  position: absolute;
  z-index: 2;
  content: "";
  top: 50%;
  right: 0;
  background-color: #fff;
  width: 1.14285714em;
  height: 1.14285714em;
  border-style: solid;
  border-color: rgba(34, 36, 38, 0.15);
  border-width: 0 1px 1px 0;
  transition: background-color 0.1s ease, opacity 0.1s ease, color 0.1s ease, box-shadow 0.1s ease;
  transform: translateY(-50%) translateX(50%) rotate(-45deg);
}

/* First Step */
.ui.steps .step:first-child {
  padding-left: 2em;
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

/* Last Step */
.ui.steps .step:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  border-right: none;
  margin-right: 0;
}

/* Only Step */
.ui.steps .step:only-child {
  border-radius: 0.28571429rem;
}

/*******************************
            Content
*******************************/
/* Title */
.ui.steps .step .title {
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.14285714em;
  font-weight: bold;
}

.ui.steps .step > .title {
  width: 100%;
}

/* Description */
.ui.steps .step .description {
  font-weight: normal;
  font-size: 0.92857143em;
  color: rgba(0, 0, 0, 0.87);
}

.ui.steps .step > .description {
  width: 100%;
}

.ui.steps .step .title ~ .description {
  margin-top: 0.25em;
}

/* Icon */
.ui.steps .step > i.icon {
  line-height: 1;
  font-size: 2.5em;
  margin: 0 1rem 0 0;
}

.ui.steps .step > i.icon,
.ui.steps .step > i.icon ~ .content {
  display: block;
  flex: 0 1 auto;
  align-self: center;
}

/* Horizontal Icon */
.ui.steps:not(.vertical) .step > i.icon {
  width: auto;
}

/* Link */
.ui.steps .link.step,
.ui.steps a.step {
  cursor: pointer;
}

/*******************************
            Types
*******************************/
/* --------------
         Ordered
    --------------- */
.ui.ordered.steps {
  counter-reset: ordered;
}

.ui.ordered.steps .step::before {
  display: block;
  position: static;
  text-align: center;
  content: counter(ordered);
  align-self: center;
  margin-right: 1rem;
  font-size: 2.5em;
  counter-increment: ordered;
  font-family: inherit;
  font-weight: bold;
}

.ui.ordered.steps .step > * {
  display: block;
  align-self: center;
}

/* --------------
        Vertical
    --------------- */
.ui.vertical.steps {
  display: inline-flex;
  flex-direction: column;
  overflow: visible;
}

.ui.vertical.steps .step {
  justify-content: flex-start;
  border-radius: 0;
  padding: 1.14285714em 2em;
  border-right: none;
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.vertical.steps .step:first-child {
  padding: 1.14285714em 2em;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.vertical.steps .step:last-child {
  border-bottom: none;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.vertical.steps .step:only-child {
  border-radius: 0.28571429rem;
}

/* Arrow */
.ui.vertical.steps .step::after {
  top: 50%;
  right: 0;
  border-width: 0 1px 1px 0;
  display: none;
}

.ui.right.vertical.steps .step::after {
  border-width: 1px 0 0 1px;
  left: 0;
  right: 100%;
  transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}

.ui.vertical.steps .active.step::after {
  display: block;
}

.ui.vertical.steps .step:last-child::after {
  display: none;
}

.ui.vertical.steps .active.step:last-child::after {
  display: block;
}

/* ---------------
    Responsive
---------------- */
/* Mobile (Default) */
@media only screen and (max-width: 767.98px) {
  .ui.steps:not(.unstackable) {
    display: inline-flex;
    overflow: visible;
    flex-direction: column;
  }
  .ui.steps:not(.unstackable) .step {
    width: 100% !important;
    flex-direction: column;
    border-radius: 0;
    padding: 1.14285714em 2em;
    border-right: none;
    border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  }
  .ui.steps:not(.unstackable) .step:first-child {
    padding: 1.14285714em 2em;
    border-radius: 0.28571429rem 0.28571429rem 0 0;
  }
  .ui.steps:not(.unstackable) .step:last-child {
    border-radius: 0 0 0.28571429rem 0.28571429rem;
    border-bottom: none;
  }
  /* Arrow */
  .ui.steps:not(.unstackable) .step::after {
    top: unset;
    bottom: -1.14285714em;
    right: 50%;
    transform: translateY(-50%) translateX(50%) rotate(45deg);
  }
  .ui.vertical.steps .active.step:last-child::after {
    display: none;
  }
  /* Content */
  .ui.steps:not(.unstackable) .step .content {
    text-align: center;
  }
  /* Icon */
  .ui.steps:not(.unstackable) .step > i.icon,
  .ui.ordered.steps:not(.unstackable) .step::before {
    margin: 0 0 1rem 0;
  }
}
/*******************************
             States
*******************************/
/* Link Hover */
.ui.steps .link.step:hover::after,
.ui.steps .link.step:hover,
.ui.steps a.step:hover::after,
.ui.steps a.step:hover {
  background: #f9fafb;
  color: rgba(0, 0, 0, 0.8);
}

/* Link Down */
.ui.steps .link.step:active::after,
.ui.steps .link.step:active,
.ui.steps a.step:active::after,
.ui.steps a.step:active {
  background: #f3f4f5;
  color: rgba(0, 0, 0, 0.9);
}

/* Active */
.ui.steps .step.active {
  cursor: auto;
  background: #f3f4f5;
}

.ui.steps .step.active::after {
  background: #f3f4f5;
}

.ui.steps .step.active .title {
  color: #4183c4;
}

.ui.ordered.steps .step.active::before,
.ui.steps .active.step i.icon {
  color: rgba(0, 0, 0, 0.85);
}

/* Active Arrow */
.ui.steps .step::after {
  display: block;
}

.ui.steps .active.step::after {
  display: block;
}

.ui.steps .step:last-child::after {
  display: none;
}

.ui.steps .active.step:last-child::after {
  display: none;
}

/* Active Hover */
.ui.steps .link.active.step:hover::after,
.ui.steps .link.active.step:hover,
.ui.steps a.active.step:hover::after,
.ui.steps a.active.step:hover {
  cursor: pointer;
  background: #dcddde;
  color: rgba(0, 0, 0, 0.87);
}

/* Completed */
.ui.steps .step.completed > i.icon::before,
.ui.ordered.steps .step.completed::before {
  color: #21ba45;
}

/* Disabled */
.ui.steps .disabled.step {
  cursor: auto;
  background: #fff;
  pointer-events: none;
}

.ui.steps .disabled.step,
.ui.steps .disabled.step .title,
.ui.steps .disabled.step .description {
  color: rgba(40, 40, 40, 0.3);
}

.ui.steps .disabled.step::after {
  background: #fff;
}

/*******************************
           Variations
*******************************/
/* --------------
       Stackable
    --------------- */
/* Tablet Or Below */
@media only screen and (max-width: 991.98px) {
  .ui[class*="tablet stackable"].steps {
    display: inline-flex;
    overflow: visible;
    flex-direction: column;
  }
  /* Steps */
  .ui[class*="tablet stackable"].steps .step {
    flex-direction: column;
    border-radius: 0;
    padding: 1.14285714em 2em;
    border-right: none;
    border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  }
  .ui[class*="tablet stackable"].steps .step:first-child {
    padding: 1.14285714em 2em;
    border-radius: 0.28571429rem 0.28571429rem 0 0;
  }
  .ui[class*="tablet stackable"].steps .step:last-child {
    border-radius: 0 0 0.28571429rem 0.28571429rem;
    border-bottom: none;
  }
  /* Arrow */
  .ui[class*="tablet stackable"].steps .step::after {
    top: unset;
    bottom: -1.14285714em;
    right: 50%;
    transform: translateY(-50%) translateX(50%) rotate(45deg);
  }
  /* Content */
  .ui[class*="tablet stackable"].steps .step .content {
    text-align: center;
  }
  /* Icon */
  .ui[class*="tablet stackable"].steps .step > i.icon,
  .ui[class*="tablet stackable"].ordered.steps .step::before {
    margin: 0 0 1rem 0;
  }
}
/* --------------
          Fluid
    --------------- */
/* Fluid */
.ui.fluid.steps {
  display: flex;
  width: 100%;
}

/* --------------
        Attached
    --------------- */
/* Top */
.ui.attached.steps {
  width: calc(100% + 2px) !important;
  margin: 0 -1px 0;
  max-width: calc(100% + 2px);
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.attached.steps .step:first-child {
  border-radius: 0.28571429rem 0 0 0;
}

.ui.attached.steps .step:last-child {
  border-radius: 0 0.28571429rem 0 0;
}

/* Bottom */
.ui.bottom.attached.steps {
  margin: 0 -1px 0;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.bottom.attached.steps .step:first-child {
  border-radius: 0 0 0 0.28571429rem;
}

.ui.bottom.attached.steps .step:last-child {
  border-radius: 0 0 0.28571429rem 0;
}

/* -------------------
        Evenly Divided
    -------------------- */
.ui.one.steps,
.ui.two.steps,
.ui.three.steps,
.ui.four.steps,
.ui.five.steps,
.ui.six.steps,
.ui.seven.steps,
.ui.eight.steps {
  width: 100%;
}

.ui.one.steps > .step,
.ui.two.steps > .step,
.ui.three.steps > .step,
.ui.four.steps > .step,
.ui.five.steps > .step,
.ui.six.steps > .step,
.ui.seven.steps > .step,
.ui.eight.steps > .step {
  flex-wrap: nowrap;
}

.ui.one.steps > .step {
  width: 100%;
}

.ui.two.steps > .step {
  width: 50%;
}

.ui.three.steps > .step {
  width: 33.333%;
}

.ui.four.steps > .step {
  width: 25%;
}

.ui.five.steps > .step {
  width: 20%;
}

.ui.six.steps > .step {
  width: 16.666%;
}

.ui.seven.steps > .step {
  width: 14.285%;
}

.ui.eight.steps > .step {
  width: 12.5%;
}

/* -------------------
       Sizes
-------------------- */
.ui.steps .step,
.ui.step {
  font-size: 1rem;
}

.ui.mini.steps .step,
.ui.mini.step {
  font-size: 0.78571429rem;
}

.ui.tiny.steps .step,
.ui.tiny.step {
  font-size: 0.85714286rem;
}

.ui.small.steps .step,
.ui.small.step {
  font-size: 0.92857143rem;
}

.ui.large.steps .step,
.ui.large.step {
  font-size: 1.14285714rem;
}

.ui.big.steps .step,
.ui.big.step {
  font-size: 1.28571429rem;
}

.ui.huge.steps .step,
.ui.huge.step {
  font-size: 1.42857143rem;
}

.ui.massive.steps .step,
.ui.massive.step {
  font-size: 1.71428571rem;
}

/* --------------
        Inverted
    --------------- */
.ui.inverted.steps {
  border: 1px solid #555;
}

.ui.inverted.steps .step {
  color: rgba(255, 255, 255, 0.9);
  background: #1b1c1d;
  border-color: #555;
}

.ui.inverted.steps .step::after {
  background-color: #1b1c1d;
  border-color: #555;
}

.ui.inverted.steps .step .description {
  color: rgba(255, 255, 255, 0.9);
}

/* Active */
.ui.inverted.steps .step.active,
.ui.inverted.steps .step.active::after {
  background: #333;
}

.ui.inverted.ordered.steps .step.active::before,
.ui.inverted.steps .active.step i.icon {
  color: #ffffff;
}

/* Disabled */
.ui.inverted.steps .disabled.step,
.ui.inverted.steps .disabled.step::after {
  background: #222;
}

.ui.inverted.steps .disabled.step,
.ui.inverted.steps .disabled.step .title,
.ui.inverted.steps .disabled.step .description {
  color: rgba(225, 225, 225, 0.3);
}

/* Link Hover */
.ui.inverted.steps .link.step:hover::after,
.ui.inverted.steps .link.step:hover,
.ui.inverted.steps a.step:hover::after,
.ui.inverted.steps a.step:hover {
  background: #3f3f3f;
  color: #ffffff;
}

/* Link Down */
.ui.inverted.steps .link.step:active::after,
.ui.inverted.steps .link.step:active,
.ui.inverted.steps a.step:active::after,
.ui.inverted.steps a.step:active {
  background: #444;
  color: #ffffff;
}

/*******************************
         Theme Overrides
*******************************/
@font-face {
  font-family: Step;
  src: url(data:application/font-woff;base64,d09GRgABAAAAAAqgABAAAAAAEXwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAKhAAAABwAAAAcjOLzxEdERUYAAApoAAAAHAAAACAAJwAYT1MvMgAAAeQAAABEAAAAVj4wSUZjbWFwAAACPAAAAEYAAAFO0BkDx2N2dCAAAAfYAAAAFAAAABwGSf+UZnBnbQAAAoQAAAT5AAAJkYoKeDtnYXNwAAAKYAAAAAgAAAAIAAAAEGdseWYAAAf4AAAAuAAAALj5yjT+aGVhZAAAAWwAAAA1AAAANhGASlVoaGVhAAABpAAAACAAAAAkB3wDa2htdHgAAAIoAAAAFAAAABQMwgBDbG9jYQAAB+wAAAAMAAAADAA4AFxtYXhwAAABxAAAACAAAAAgAKgAR25hbWUAAAiwAAABgQAAAuggq9iKcG9zdAAACjQAAAAqAAAAPa7AQJpwcmVwAAAHgAAAAFYAAABWkqGa/3icY2BkYGAAYin+m+nx/DZfGeRZGEDgvOmMXhB9PyH33/+//9cz72KWA3I5GJhAogBAsAyTAAAAeJxjYGRgYE77n8YQw8Lw/+///8y7GIAiKIAVAKglBu0AAQAAAAUAFgABAAAAAAACAAYAEwBuAAAALQAcAAAAAHicY2BkPs84gYGVgYOpk+ksAwNDP4RmfMNgxMjBwMDEwMrMgBUEpLmmMDi8YHjByJz2P40hhlmOIRAozAiSAwAYDgv0BAAAAAAAAAABVAAABAAARgNt//14nN2MwQ3AIAwDzxQxBSMwCPtPwRbUCf10BSwlJ0u2gYdzHRGadkpfGWYzRYGlvSOwOMxUzba/Gt+A6XQ0fhLX6wWAUwawAAB4nJ1V2XbTVhSVPGRwEjpkoKAO19w4UOvKhCkYMGkqxXYhHRwIrQQdpAx05J3HPutrjkK7Vh/5tO59PSS0dK22LJbPvkdbZ9g650YcIyp9Gohr1KGSlwOprD2WSvdJXNd1L4+VDAZxXbYST0mbqJ0kSmrd7FAu8VjrKlknWCfj5SBWT1WeZ6AM4hQeZUlEG0QbqZcmSeKJ4yeJFmcQHyVJICWjEKfSyFBCNRrEUtWhTOnQq9cTcdNAykajHnVYVPdDxSfHNafUrANGKlc5whXr1Ua+G6cDL3uQxDrBs62HMR54rH6UKpCKkenIP3ZKTpSGgVRx1KFW4ugwk1/3kUwqzUCmjGJFpe6BuN39dNsWMT10Or4uSpVGqrq5ziia7dHxqIMoD9nG6aTc0Nn28OUZU1SrXXGz7UBmDVxKyWx0n0QAHSZS4+kBTjWcAqkZ9UfF2efPARLJXJSqPFUyh3oDmTM7e3Ex7W4nq7JwpJ8HMm92duOdh0OnV4d/0foXTOHMR4/iYn4+QvpQan4iTiSlRljM8qeGH3FXIEK5MYgLF8rgU4Q5dEXa2WZd47Ux9obP+UqpYT0J2uij+H4K/U4kKxxnUaP1SJzNY9d1rdxnUEu1uxc7Mq9DlSLu7wsLrjPnhGGeFgtVX5753gU0/waIZ/xA3jSFS/uWKUq0b5uiTLtoigrtElSlXTbFFO2KKaZpz5pihvYdU8zSnjMy4//L3OeR+xze8ZCb9l3kpn0PuWnfR27aD5CbViE3bR25aS8gN61GbtpVozp2BBoGaRdSFUHQNLL6YdxWm/VA1ow0fGlg8i5iyPrqREedtbXKH8V/deILB3Jpoqe7Iheb4i6v2xY+PN3uq4+aRt2w1fjGkfIwHkZ6HJrQWfnN4b/tTd0umu4yqjLoARVMCsAAZe1AAtM62wmk9Zqn+PIHYFyGeM5KQ7VUnzuGpu/leV/3sTnxvsftxi63XHd5CVnWDXJj9vDfUmSq6x/lLa1UJ0esKyePVWsYQyq8KLq+kpR7tLUbvyipsvJelNbK55OQmz2DG0Jbtu5hsCNMacolHl5TpSg91FKOskMsbynKPOCUiwtahsS4DnUPamvE6aF6GBsLIYahtL0QcEgpXRXftMp38R6ra9jo+MUV4el6chIRn+Iq+1HwVNdG/egO2rxm3TKDKVWqp/uMT7Gv2/ZRWWmkjrMXt1QH1zTrGjkV00/ka+B0bzho3QM9VHw0QSNVNcfoxihjNJY15d8EdDFWfsNo1WL7PdxPnaRVrLlLmOybE/fgtLv9Kvu1nFtG1v3XBr1t5IqfIzG/LQr8Owdit2QN1DuTgRgLyFnQGMYWJncYroNtxG32Pyan/9+GhUVyVzsau3nqw9WTUSV32fK4y012WdejNkfVThr7CI0tDzfm2OFyLLbEYEG2/sH/Me4Bd2lRAuDQyGWYiNp0oZ7q4eoeq7FtOFcSAXbNseN0AHoALkHfHLvW8wmA9dwj5y7AfXIIdsgh+JQcgs/IuQXwOTkEX5BDMCCHYJecOwAPyCF4SA7BHjkEj8jZBPiSHIKvyCGIySFIyLkN8JgcgifkEHxNDsE3Rq5OZP6WB9kA+s6im0CpnRoc2jhkRq5N2Ps8WPaBRWQfWkTqkZHrE+pTHiz1e4tI/cEiUn80cmNC/YkHS/3ZIlJ/sYjUZ8aXmSMprw6e844O/gSX6q1eAAAAS7gAyFJYsQEBjlm5CAAIAGMgsAEjRLADI3CyBCgJRVJEsgoCByqxBgFEsSQBiFFYsECIWLEGA0SxJgGIUVi4BACIWLEGAURZWVlZuAH/hbAEjbEFAEQAAHicY2BAA0YMRszc/zeCMAAQtAPhAAAAAAAAAAAAOABcAAEARgABA7oCqAAVABxAGQ8BAAEBQgACAQJqAAEAAWoAAABhFBcUAxIrARQHAQYiJwEmND8BNjIfAQE2Mh8BFgO6D/4UEC0Q/uMPD04QLRGoAXYQLhBODwIjFxD+FA8PAR0QLRFOEBCpAXgQEE4QAAAB//3/rwN0Ax4ADAASQA8AAQEKQwAAAAsARBUTAhErARQOASIuAj4BMh4BA251y+3NcQZ9wPq/gQFmeMh3d8nvyXd3yQAAAHicfZHLSsNAFIb/6UVrCyIKrg8IYhHSC7pxVSlUcOmi+7SmSUqaCZOp0NfxGdz6CLpz69atK9f+SUfBgk3I5Dv/ucyZMwAO8Q6F9XOJxLFCA0+OK9jFi+Mq9Q/HNTRUxXEdLXXieIf6teMmztWj4xaO1BcrqNoerXlZrWCFAzw6rmAfz46r1N8c18ifjus4Vi3HOzhQHcdNjNWt4xZO1SuG0MiwgkGMEBEsBGdU2/z30UUPF6QJI4SR66gYKXzOQbgumRGVnpz2gN+MVko1YERC9jDlugCGOluZOIysnA3b0u/2LmSyEk0pTv1E/KWNtMllIDOd2iBJtDfVTNushx83cEcxZAsJGzE0g3CZ+GZryhbXmGJxjLgMER7d4wAwDkwe61R6Xndr+g3FtCzhlwH3v3PL8cA2+1QtCxQTMuVEBKONcsK7KHxzKlPqHssGaWB8G9wXw8ofwr61M5kZvZCR21oyo+fB1DI4KvfIcIUO339vIrI2u+p0/sz5GyLHh70AAAB4nGNgYoAALgbsgBWIGRmYGJkYmTmTM1KTs3MTi7LZkjOLknNSATkPBkYAAAABAAH//wAPeJxjYGRgYOABYgEGCQYmIM0CxCCaEYIBBW0AQAAAAAEAAAAA3kztOAAAAADPNZiNAAAAAN9gbf4=) format("woff");
}
.ui.steps .step.completed > .icon::before,
.ui.ordered.steps .step.completed::before {
  font-family: Step;
  content: "\e800";
  /* '' */
}

/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Form
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Elements
*******************************/
/* --------------------
        Form
--------------------- */
.ui.form {
  position: relative;
  max-width: 100%;
}

/* --------------------
        Content
--------------------- */
.ui.form > p {
  margin: 1em 0;
}

/* --------------------
        Field
--------------------- */
.ui.form .field {
  clear: both;
  margin: 0 0 1em;
}

.ui.form .fields .fields,
.ui.form .field:last-child,
.ui.form .fields:last-child .field {
  margin-bottom: 0;
}

.ui.form .fields .field {
  clear: both;
  margin: 0;
}

/* --------------------
        Labels
--------------------- */
.ui.form .field > label {
  display: block;
  margin: 0 0 0.28571429rem 0;
  font-size: 0.92857143em;
  font-weight: bold;
  text-transform: none;
}

.ui.form:not(.inverted) .field > label:not(.button) {
  color: rgba(0, 0, 0, 0.87);
}

/* --------------------
    Standard Inputs
--------------------- */
.ui.form textarea,
.ui.form input:not([type]),
.ui.form input[type=color],
.ui.form input[type=date],
.ui.form input[type=datetime-local],
.ui.form input[type=email],
.ui.form input[type=month],
.ui.form input[type=number],
.ui.form input[type=password],
.ui.form input[type=search],
.ui.form input[type=tel],
.ui.form input[type=time],
.ui.form input[type=text],
.ui.form input[type=file],
.ui.form input[type=url],
.ui.form input[type=week] {
  width: 100%;
  vertical-align: top;
}

/* Set max height on unusual input */
.ui.form ::-webkit-datetime-edit,
.ui.form ::-webkit-inner-spin-button {
  height: 1.21428571em;
}

.ui.form input:not([type]),
.ui.form input[type=color],
.ui.form input[type=date],
.ui.form input[type=datetime-local],
.ui.form input[type=email],
.ui.form input[type=month],
.ui.form input[type=number],
.ui.form input[type=password],
.ui.form input[type=search],
.ui.form input[type=tel],
.ui.form input[type=time],
.ui.form input[type=text],
.ui.form input[type=file],
.ui.form input[type=url],
.ui.form input[type=week] {
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin: 0;
  outline: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  line-height: 1.21428571em;
  padding: 0.67857143em 1em;
  font-size: 1em;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 0 transparent inset;
  transition: color 0.1s ease, border-color 0.1s ease;
}

.ui.form input[type=color] {
  padding: initial;
}

.ui.form input::-webkit-calendar-picker-indicator {
  padding: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

/* Text Area */
.ui.input textarea,
.ui.form textarea {
  margin: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  padding: 0.78571429em 1em;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  outline: none;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 0 transparent inset;
  transition: color 0.1s ease, border-color 0.1s ease;
  font-size: 1em;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  line-height: 1.2857;
  resize: vertical;
}

.ui.form textarea:not([rows]) {
  height: 12em;
  min-height: 8em;
  max-height: 24em;
}

.ui.form textarea,
.ui.form input[type=checkbox] {
  vertical-align: top;
}

/* --------------------
    Checkbox margin
--------------------- */
.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) label + .ui.ui.checkbox {
  margin-top: 0.7em;
}

.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.checkbox {
  margin-top: 2.41428571em;
}

.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.toggle.checkbox {
  margin-top: 2.21428571em;
}

.ui.form .fields:not(.grouped):not(.inline) .field:not(:only-child) .ui.slider.checkbox {
  margin-top: 2.61428571em;
}

.ui.ui.form .field .fields .field:not(:only-child) .ui.checkbox {
  margin-top: 0.6em;
}

.ui.ui.form .field .fields .field:not(:only-child) .ui.toggle.checkbox {
  margin-top: 0.5em;
}

.ui.ui.form .field .fields .field:not(:only-child) .ui.slider.checkbox {
  margin-top: 0.7em;
}

/* --------------------
          Transparent
    --------------------- */
.ui.form .field .transparent.input:not(.icon) input,
.ui.form .field input.transparent,
.ui.form .field textarea.transparent {
  padding: 0.67857143em 1em;
}

.ui.form .field input.transparent,
.ui.form .field textarea.transparent {
  border-color: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* --------------------------
  Input w/ attached Button
--------------------------- */
.ui.form input.attached {
  width: auto;
}

/* --------------------
     Basic Select
--------------------- */
.ui.form select {
  display: block;
  height: auto;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  box-shadow: 0 0 0 0 transparent inset;
  padding: 0.62em 1em;
  color: rgba(0, 0, 0, 0.87);
  transition: color 0.1s ease, border-color 0.1s ease;
}

/* --------------------
       Dropdown
--------------------- */
/* Block */
.ui.form .field > .selection.dropdown:not(.compact) {
  min-width: auto;
  width: 100%;
}

.ui.form .field > .selection.dropdown > .dropdown.icon {
  float: right;
}

/* Inline */
.ui.form .inline.fields .field > .selection.dropdown,
.ui.form .inline.field > .selection.dropdown {
  width: auto;
}

.ui.form .inline.fields .field > .selection.dropdown > .dropdown.icon,
.ui.form .inline.field > .selection.dropdown > .dropdown.icon {
  float: none;
}

/* --------------------
       UI Input
--------------------- */
/* Block */
.ui.form .field .ui.input,
.ui.form .fields .field .ui.input,
.ui.form .wide.field .ui.input {
  width: 100%;
}

/* Inline */
.ui.form .inline.fields .field:not(.wide) .ui.input,
.ui.form .inline.field:not(.wide) .ui.input {
  width: auto;
  vertical-align: middle;
}

/* Auto Input */
.ui.form .fields .field .ui.input input,
.ui.form .field .ui.input input {
  width: auto;
}

/* Full Width Input */
.ui.form .ten.fields .ui.input input,
.ui.form .nine.fields .ui.input input,
.ui.form .eight.fields .ui.input input,
.ui.form .seven.fields .ui.input input,
.ui.form .six.fields .ui.input input,
.ui.form .five.fields .ui.input input,
.ui.form .four.fields .ui.input input,
.ui.form .three.fields .ui.input input,
.ui.form .two.fields .ui.input input,
.ui.form .wide.field .ui.input input {
  flex: 1 0 auto;
  width: 0;
}

/* --------------------
   Types of Messages
--------------------- */
.ui.form .error.message,
.ui.form .error.message:empty {
  display: none;
}

.ui.form .info.message,
.ui.form .info.message:empty {
  display: none;
}

.ui.form .success.message,
.ui.form .success.message:empty {
  display: none;
}

.ui.form .warning.message,
.ui.form .warning.message:empty {
  display: none;
}

/* Assumptions */
.ui.form .message:first-child {
  margin-top: 0;
}

/* --------------------
   Validation Prompt
--------------------- */
.ui.form .field .prompt.label {
  white-space: normal;
  background: #fff !important;
  border: 1px solid #e0b4b4 !important;
  color: #9f3a38 !important;
}

.ui.form .field .prompt.label li::before {
  color: #9f3a38;
}

.ui.form .inline.fields .field .prompt,
.ui.form .inline.field .prompt {
  vertical-align: top;
  margin: -0.25em 0 -0.5em 0.5em;
}

.ui.form .inline.fields .field .prompt::before,
.ui.form .inline.field .prompt::before {
  border-width: 0 0 1px 1px;
  bottom: auto;
  right: auto;
  top: 50%;
  left: 0;
}

/*******************************
            States
*******************************/
/* --------------------
      Autofilled
--------------------- */
.ui.form .field.field input:-webkit-autofill {
  box-shadow: 0 0 0 100px #fffff0 inset !important;
  border-color: #e5dfa1 !important;
}

/* Focus */
.ui.form .field.field input:-webkit-autofill:focus {
  box-shadow: 0 0 0 100px #fffff0 inset !important;
  border-color: #d5c315 !important;
}

/* --------------------
      Placeholder
--------------------- */
/* browsers require these rules separate */
.ui.form :-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}

.ui.form ::-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}

.ui.form ::placeholder {
  color: rgba(191, 191, 191, 0.87);
}

.ui.form :-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87) !important;
}

.ui.form :focus:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}

.ui.form :focus::-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}

.ui.form :focus::placeholder {
  color: rgba(115, 115, 115, 0.87);
}

.ui.form :focus:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87) !important;
}

/* --------------------
        Focus
--------------------- */
.ui.form input:not([type]):focus,
.ui.form input[type=color]:focus,
.ui.form input[type=date]:focus,
.ui.form input[type=datetime-local]:focus,
.ui.form input[type=email]:focus,
.ui.form input[type=month]:focus,
.ui.form input[type=number]:focus,
.ui.form input[type=password]:focus,
.ui.form input[type=search]:focus,
.ui.form input[type=tel]:focus,
.ui.form input[type=time]:focus,
.ui.form input[type=text]:focus,
.ui.form input[type=file]:focus,
.ui.form input[type=url]:focus,
.ui.form input[type=week]:focus {
  color: rgba(0, 0, 0, 0.95);
  border-color: #85b7d9;
  border-radius: 0.28571429rem;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.35) inset;
}

.ui.form .ui.action.input:not([class*="left action"]) input:not([type]):focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=color]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=date]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=datetime-local]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=email]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=month]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=number]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=password]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=search]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=tel]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=time]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=text]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=file]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=url]:focus,
.ui.form .ui.action.input:not([class*="left action"]) input[type=week]:focus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ui.form .ui[class*="left action"].input input:not([type]),
.ui.form .ui[class*="left action"].input input[type=color],
.ui.form .ui[class*="left action"].input input[type=date],
.ui.form .ui[class*="left action"].input input[type=datetime-local],
.ui.form .ui[class*="left action"].input input[type=email],
.ui.form .ui[class*="left action"].input input[type=month],
.ui.form .ui[class*="left action"].input input[type=number],
.ui.form .ui[class*="left action"].input input[type=password],
.ui.form .ui[class*="left action"].input input[type=search],
.ui.form .ui[class*="left action"].input input[type=tel],
.ui.form .ui[class*="left action"].input input[type=time],
.ui.form .ui[class*="left action"].input input[type=text],
.ui.form .ui[class*="left action"].input input[type=file],
.ui.form .ui[class*="left action"].input input[type=url],
.ui.form .ui[class*="left action"].input input[type=week] {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.ui.form textarea:focus {
  color: rgba(0, 0, 0, 0.95);
  border-color: #85b7d9;
  border-radius: 0.28571429rem;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(34, 36, 38, 0.35) inset;
  -webkit-appearance: none;
}

/* Focus */
.ui.form input:focus::-webkit-calendar-picker-indicator {
  opacity: 1;
}

/* --------------------
            States
    --------------------- */
/* On Form */
.ui.form.error .error.message:not(:empty) {
  display: block;
}

.ui.form.error .compact.error.message:not(:empty) {
  display: inline-block;
}

.ui.form.error .icon.error.message:not(:empty) {
  display: flex;
}

/* On Field(s) */
.ui.form .fields.error .error.message:not(:empty),
.ui.form .field.error .error.message:not(:empty) {
  display: block;
}

.ui.form .fields.error .compact.error.message:not(:empty),
.ui.form .field.error .compact.error.message:not(:empty) {
  display: inline-block;
}

.ui.form .fields.error .icon.error.message:not(:empty),
.ui.form .field.error .icon.error.message:not(:empty) {
  display: flex;
}

.ui.ui.form .fields.error .field label,
.ui.ui.form .fields.error .field .ui.label:not(.corner),
.ui.ui.form .field.error label,
.ui.ui.form .field.error .ui.label:not(.corner),
.ui.ui.form .fields.error .field .input,
.ui.ui.form .field.error .input {
  color: #9f3a38;
}

@supports selector(:has(.f)) {
  .ui.form .fields:has(.error) > label {
    color: #9f3a38;
  }
}
.ui.form .fields.error .field .ui.label,
.ui.form .field.error .ui.label {
  background-color: #ecd1d1;
}

.ui.form .fields.error .field .corner.label,
.ui.form .field.error .corner.label {
  border-color: #9f3a38;
  color: #fff;
}

.ui.form .fields.error .field textarea,
.ui.form .fields.error .field select,
.ui.form .fields.error .field input:not([type]),
.ui.form .fields.error .field input[type=color],
.ui.form .fields.error .field input[type=date],
.ui.form .fields.error .field input[type=datetime-local],
.ui.form .fields.error .field input[type=email],
.ui.form .fields.error .field input[type=month],
.ui.form .fields.error .field input[type=number],
.ui.form .fields.error .field input[type=password],
.ui.form .fields.error .field input[type=search],
.ui.form .fields.error .field input[type=tel],
.ui.form .fields.error .field input[type=time],
.ui.form .fields.error .field input[type=text],
.ui.form .fields.error .field input[type=file],
.ui.form .fields.error .field input[type=url],
.ui.form .fields.error .field input[type=week],
.ui.form .field.error textarea,
.ui.form .field.error select,
.ui.form .field.error input:not([type]),
.ui.form .field.error input[type=color],
.ui.form .field.error input[type=date],
.ui.form .field.error input[type=datetime-local],
.ui.form .field.error input[type=email],
.ui.form .field.error input[type=month],
.ui.form .field.error input[type=number],
.ui.form .field.error input[type=password],
.ui.form .field.error input[type=search],
.ui.form .field.error input[type=tel],
.ui.form .field.error input[type=time],
.ui.form .field.error input[type=text],
.ui.form .field.error input[type=file],
.ui.form .field.error input[type=url],
.ui.form .field.error input[type=week] {
  color: #9f3a38;
  background: #fff6f6;
  border-color: #e0b4b4;
  border-radius: "";
  box-shadow: none;
}

.ui.form:not(.initial) .field input:invalid {
  color: #9f3a38;
  background: #fff6f6;
  border-color: #e0b4b4;
  border-radius: "";
  box-shadow: none;
}

.ui.form .field.error textarea:focus,
.ui.form .field.error select:focus,
.ui.form .field.error input:not([type]):focus,
.ui.form .field.error input[type=color]:focus,
.ui.form .field.error input[type=date]:focus,
.ui.form .field.error input[type=datetime-local]:focus,
.ui.form .field.error input[type=email]:focus,
.ui.form .field.error input[type=month]:focus,
.ui.form .field.error input[type=number]:focus,
.ui.form .field.error input[type=password]:focus,
.ui.form .field.error input[type=search]:focus,
.ui.form .field.error input[type=tel]:focus,
.ui.form .field.error input[type=time]:focus,
.ui.form .field.error input[type=text]:focus,
.ui.form .field.error input[type=file]:focus,
.ui.form .field.error input[type=url]:focus,
.ui.form .field.error input[type=week]:focus {
  background: #fff6f6;
  border-color: #e0b4b4;
  color: #9f3a38;
  box-shadow: none;
}

/* Preserve Native Select Stylings */
.ui.form .field.error select {
  -webkit-appearance: menulist-button;
}

/*------------------
            Input State
        --------------------*/
/* Transparent */
.ui.form .field.error .transparent.input input,
.ui.form .field.error .transparent.input textarea,
.ui.form .field.error input.transparent,
.ui.form .field.error textarea.transparent {
  background-color: #fff6f6 !important;
  color: #9f3a38 !important;
}

/* Autofilled */
.ui.form .error.error input:-webkit-autofill {
  box-shadow: 0 0 0 100px #fffaf0 inset !important;
  border-color: #e0b4b4 !important;
}

/* Placeholder */
.ui.form .error :-ms-input-placeholder {
  color: #e7bdbc;
}

.ui.form .error ::-ms-input-placeholder {
  color: #e7bdbc;
}

.ui.form .error ::placeholder {
  color: #e7bdbc;
}

.ui.form .error :-ms-input-placeholder {
  color: #e7bdbc !important;
}

.ui.form .error :focus:-ms-input-placeholder {
  color: #da9796;
}

.ui.form .error :focus::-ms-input-placeholder {
  color: #da9796;
}

.ui.form .error :focus::placeholder {
  color: #da9796;
}

.ui.form .error :focus:-ms-input-placeholder {
  color: #da9796 !important;
}

/*------------------
            Dropdown State
        --------------------*/
.ui.form .fields.error .field .ui.dropdown,
.ui.form .fields.error .field .ui.dropdown .item,
.ui.form .field.error .ui.dropdown,
.ui.form .field.error .ui.dropdown > .text,
.ui.form .field.error .ui.dropdown .item {
  background: #fff6f6;
  color: #9f3a38;
}

.ui.form .fields.error .field .ui.dropdown,
.ui.form .field.error .ui.dropdown {
  border-color: #e0b4b4 !important;
}

.ui.form .fields.error .field .ui.dropdown:hover,
.ui.form .field.error .ui.dropdown:hover {
  border-color: #e0b4b4 !important;
}

.ui.form .fields.error .field .ui.dropdown:hover .menu,
.ui.form .field.error .ui.dropdown:hover .menu {
  border-color: #e0b4b4;
}

.ui.form .fields.error .field .ui.multiple.selection.dropdown > .label,
.ui.form .field.error .ui.multiple.selection.dropdown > .label {
  background-color: #eacbcb;
  color: #9f3a38;
}

/* Hover */
.ui.form .fields.error .field .ui.dropdown .menu .item:hover,
.ui.form .field.error .ui.dropdown .menu .item:hover {
  background-color: #fbe7e7;
}

/* Selected */
.ui.form .fields.error .field .ui.dropdown .menu .selected.item,
.ui.form .field.error .ui.dropdown .menu .selected.item {
  background-color: #fbe7e7;
}

/* Active */
.ui.form .fields.error .field .ui.dropdown .menu .active.item,
.ui.form .field.error .ui.dropdown .menu .active.item {
  background-color: #fdcfcf !important;
}

/*--------------------
            Checkbox State
        ---------------------*/
.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label,
.ui.form .field.error .checkbox:not(.toggle):not(.slider) label {
  color: #9f3a38;
}

.ui.form .fields.error .field .checkbox:not(.toggle):not(.slider) label::before,
.ui.form .field.error .checkbox:not(.toggle):not(.slider) label::before {
  background: #fff6f6;
  border-color: #e0b4b4;
}

.ui.form .fields.error .field .checkbox label::after,
.ui.form .field.error .checkbox label::after {
  color: #9f3a38;
}

.ui.inverted.form .fields.error .field label,
.ui.inverted.form .error.field label {
  color: #ecd1d1;
}

@supports selector(:has(.f)) {
  .ui.inverted.form .fields:has(.error) > label {
    color: #ecd1d1;
  }
}
/* On Form */
.ui.form.info .info.message:not(:empty) {
  display: block;
}

.ui.form.info .compact.info.message:not(:empty) {
  display: inline-block;
}

.ui.form.info .icon.info.message:not(:empty) {
  display: flex;
}

/* On Field(s) */
.ui.form .fields.info .info.message:not(:empty),
.ui.form .field.info .info.message:not(:empty) {
  display: block;
}

.ui.form .fields.info .compact.info.message:not(:empty),
.ui.form .field.info .compact.info.message:not(:empty) {
  display: inline-block;
}

.ui.form .fields.info .icon.info.message:not(:empty),
.ui.form .field.info .icon.info.message:not(:empty) {
  display: flex;
}

.ui.ui.form .fields.info .field label,
.ui.ui.form .fields.info .field .ui.label:not(.corner),
.ui.ui.form .field.info label,
.ui.ui.form .field.info .ui.label:not(.corner),
.ui.ui.form .fields.info .field .input,
.ui.ui.form .field.info .input {
  color: #276f86;
}

@supports selector(:has(.f)) {
  .ui.form .fields:has(.info) > label {
    color: #276f86;
  }
}
.ui.form .fields.info .field .ui.label,
.ui.form .field.info .ui.label {
  background-color: #c6e3e9;
}

.ui.form .fields.info .field .corner.label,
.ui.form .field.info .corner.label {
  border-color: #276f86;
  color: #fff;
}

.ui.form .fields.info .field textarea,
.ui.form .fields.info .field select,
.ui.form .fields.info .field input:not([type]),
.ui.form .fields.info .field input[type=color],
.ui.form .fields.info .field input[type=date],
.ui.form .fields.info .field input[type=datetime-local],
.ui.form .fields.info .field input[type=email],
.ui.form .fields.info .field input[type=month],
.ui.form .fields.info .field input[type=number],
.ui.form .fields.info .field input[type=password],
.ui.form .fields.info .field input[type=search],
.ui.form .fields.info .field input[type=tel],
.ui.form .fields.info .field input[type=time],
.ui.form .fields.info .field input[type=text],
.ui.form .fields.info .field input[type=file],
.ui.form .fields.info .field input[type=url],
.ui.form .fields.info .field input[type=week],
.ui.form .field.info textarea,
.ui.form .field.info select,
.ui.form .field.info input:not([type]),
.ui.form .field.info input[type=color],
.ui.form .field.info input[type=date],
.ui.form .field.info input[type=datetime-local],
.ui.form .field.info input[type=email],
.ui.form .field.info input[type=month],
.ui.form .field.info input[type=number],
.ui.form .field.info input[type=password],
.ui.form .field.info input[type=search],
.ui.form .field.info input[type=tel],
.ui.form .field.info input[type=time],
.ui.form .field.info input[type=text],
.ui.form .field.info input[type=file],
.ui.form .field.info input[type=url],
.ui.form .field.info input[type=week] {
  color: #276f86;
  background: #f8ffff;
  border-color: #a9d5de;
  border-radius: "";
  box-shadow: none;
}

.ui.form .field.info textarea:focus,
.ui.form .field.info select:focus,
.ui.form .field.info input:not([type]):focus,
.ui.form .field.info input[type=color]:focus,
.ui.form .field.info input[type=date]:focus,
.ui.form .field.info input[type=datetime-local]:focus,
.ui.form .field.info input[type=email]:focus,
.ui.form .field.info input[type=month]:focus,
.ui.form .field.info input[type=number]:focus,
.ui.form .field.info input[type=password]:focus,
.ui.form .field.info input[type=search]:focus,
.ui.form .field.info input[type=tel]:focus,
.ui.form .field.info input[type=time]:focus,
.ui.form .field.info input[type=text]:focus,
.ui.form .field.info input[type=file]:focus,
.ui.form .field.info input[type=url]:focus,
.ui.form .field.info input[type=week]:focus {
  background: #f8ffff;
  border-color: #a9d5de;
  color: #276f86;
  box-shadow: none;
}

/* Preserve Native Select Stylings */
.ui.form .field.info select {
  -webkit-appearance: menulist-button;
}

/*------------------
            Input State
        --------------------*/
/* Transparent */
.ui.form .field.info .transparent.input input,
.ui.form .field.info .transparent.input textarea,
.ui.form .field.info input.transparent,
.ui.form .field.info textarea.transparent {
  background-color: #f8ffff !important;
  color: #276f86 !important;
}

/* Autofilled */
.ui.form .info.info input:-webkit-autofill {
  box-shadow: 0 0 0 100px #f0faff inset !important;
  border-color: #b3e0e0 !important;
}

/* Placeholder */
.ui.form .info :-ms-input-placeholder {
  color: #98cfe1;
}

.ui.form .info ::-ms-input-placeholder {
  color: #98cfe1;
}

.ui.form .info ::placeholder {
  color: #98cfe1;
}

.ui.form .info :-ms-input-placeholder {
  color: #98cfe1 !important;
}

.ui.form .info :focus:-ms-input-placeholder {
  color: #70bdd6;
}

.ui.form .info :focus::-ms-input-placeholder {
  color: #70bdd6;
}

.ui.form .info :focus::placeholder {
  color: #70bdd6;
}

.ui.form .info :focus:-ms-input-placeholder {
  color: #70bdd6 !important;
}

/*------------------
            Dropdown State
        --------------------*/
.ui.form .fields.info .field .ui.dropdown,
.ui.form .fields.info .field .ui.dropdown .item,
.ui.form .field.info .ui.dropdown,
.ui.form .field.info .ui.dropdown > .text,
.ui.form .field.info .ui.dropdown .item {
  background: #f8ffff;
  color: #276f86;
}

.ui.form .fields.info .field .ui.dropdown,
.ui.form .field.info .ui.dropdown {
  border-color: #a9d5de !important;
}

.ui.form .fields.info .field .ui.dropdown:hover,
.ui.form .field.info .ui.dropdown:hover {
  border-color: #a9d5de !important;
}

.ui.form .fields.info .field .ui.dropdown:hover .menu,
.ui.form .field.info .ui.dropdown:hover .menu {
  border-color: #a9d5de;
}

.ui.form .fields.info .field .ui.multiple.selection.dropdown > .label,
.ui.form .field.info .ui.multiple.selection.dropdown > .label {
  background-color: #cce3ea;
  color: #276f86;
}

/* Hover */
.ui.form .fields.info .field .ui.dropdown .menu .item:hover,
.ui.form .field.info .ui.dropdown .menu .item:hover {
  background-color: #e9f2fb;
}

/* Selected */
.ui.form .fields.info .field .ui.dropdown .menu .selected.item,
.ui.form .field.info .ui.dropdown .menu .selected.item {
  background-color: #e9f2fb;
}

/* Active */
.ui.form .fields.info .field .ui.dropdown .menu .active.item,
.ui.form .field.info .ui.dropdown .menu .active.item {
  background-color: #cef1fd !important;
}

/*--------------------
            Checkbox State
        ---------------------*/
.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label,
.ui.form .field.info .checkbox:not(.toggle):not(.slider) label {
  color: #276f86;
}

.ui.form .fields.info .field .checkbox:not(.toggle):not(.slider) label::before,
.ui.form .field.info .checkbox:not(.toggle):not(.slider) label::before {
  background: #f8ffff;
  border-color: #a9d5de;
}

.ui.form .fields.info .field .checkbox label::after,
.ui.form .field.info .checkbox label::after {
  color: #276f86;
}

.ui.inverted.form .fields.info .field label,
.ui.inverted.form .info.field label {
  color: #c6e3e9;
}

@supports selector(:has(.f)) {
  .ui.inverted.form .fields:has(.info) > label {
    color: #c6e3e9;
  }
}
/* On Form */
.ui.form.success .success.message:not(:empty) {
  display: block;
}

.ui.form.success .compact.success.message:not(:empty) {
  display: inline-block;
}

.ui.form.success .icon.success.message:not(:empty) {
  display: flex;
}

/* On Field(s) */
.ui.form .fields.success .success.message:not(:empty),
.ui.form .field.success .success.message:not(:empty) {
  display: block;
}

.ui.form .fields.success .compact.success.message:not(:empty),
.ui.form .field.success .compact.success.message:not(:empty) {
  display: inline-block;
}

.ui.form .fields.success .icon.success.message:not(:empty),
.ui.form .field.success .icon.success.message:not(:empty) {
  display: flex;
}

.ui.ui.form .fields.success .field label,
.ui.ui.form .fields.success .field .ui.label:not(.corner),
.ui.ui.form .field.success label,
.ui.ui.form .field.success .ui.label:not(.corner),
.ui.ui.form .fields.success .field .input,
.ui.ui.form .field.success .input {
  color: #2c662d;
}

@supports selector(:has(.f)) {
  .ui.form .fields:has(.success) > label {
    color: #2c662d;
  }
}
.ui.form .fields.success .field .ui.label,
.ui.form .field.success .ui.label {
  background-color: #b9d1ad;
}

.ui.form .fields.success .field .corner.label,
.ui.form .field.success .corner.label {
  border-color: #2c662d;
  color: #fff;
}

.ui.form .fields.success .field textarea,
.ui.form .fields.success .field select,
.ui.form .fields.success .field input:not([type]),
.ui.form .fields.success .field input[type=color],
.ui.form .fields.success .field input[type=date],
.ui.form .fields.success .field input[type=datetime-local],
.ui.form .fields.success .field input[type=email],
.ui.form .fields.success .field input[type=month],
.ui.form .fields.success .field input[type=number],
.ui.form .fields.success .field input[type=password],
.ui.form .fields.success .field input[type=search],
.ui.form .fields.success .field input[type=tel],
.ui.form .fields.success .field input[type=time],
.ui.form .fields.success .field input[type=text],
.ui.form .fields.success .field input[type=file],
.ui.form .fields.success .field input[type=url],
.ui.form .fields.success .field input[type=week],
.ui.form .field.success textarea,
.ui.form .field.success select,
.ui.form .field.success input:not([type]),
.ui.form .field.success input[type=color],
.ui.form .field.success input[type=date],
.ui.form .field.success input[type=datetime-local],
.ui.form .field.success input[type=email],
.ui.form .field.success input[type=month],
.ui.form .field.success input[type=number],
.ui.form .field.success input[type=password],
.ui.form .field.success input[type=search],
.ui.form .field.success input[type=tel],
.ui.form .field.success input[type=time],
.ui.form .field.success input[type=text],
.ui.form .field.success input[type=file],
.ui.form .field.success input[type=url],
.ui.form .field.success input[type=week] {
  color: #2c662d;
  background: #fcfff5;
  border-color: #a3c293;
  border-radius: "";
  box-shadow: none;
}

.ui.form .field.success textarea:focus,
.ui.form .field.success select:focus,
.ui.form .field.success input:not([type]):focus,
.ui.form .field.success input[type=color]:focus,
.ui.form .field.success input[type=date]:focus,
.ui.form .field.success input[type=datetime-local]:focus,
.ui.form .field.success input[type=email]:focus,
.ui.form .field.success input[type=month]:focus,
.ui.form .field.success input[type=number]:focus,
.ui.form .field.success input[type=password]:focus,
.ui.form .field.success input[type=search]:focus,
.ui.form .field.success input[type=tel]:focus,
.ui.form .field.success input[type=time]:focus,
.ui.form .field.success input[type=text]:focus,
.ui.form .field.success input[type=file]:focus,
.ui.form .field.success input[type=url]:focus,
.ui.form .field.success input[type=week]:focus {
  background: #fcfff5;
  border-color: #a3c293;
  color: #2c662d;
  box-shadow: none;
}

/* Preserve Native Select Stylings */
.ui.form .field.success select {
  -webkit-appearance: menulist-button;
}

/*------------------
            Input State
        --------------------*/
/* Transparent */
.ui.form .field.success .transparent.input input,
.ui.form .field.success .transparent.input textarea,
.ui.form .field.success input.transparent,
.ui.form .field.success textarea.transparent {
  background-color: #fcfff5 !important;
  color: #2c662d !important;
}

/* Autofilled */
.ui.form .success.success input:-webkit-autofill {
  box-shadow: 0 0 0 100px #f0fff0 inset !important;
  border-color: #bee0b3 !important;
}

/* Placeholder */
.ui.form .success :-ms-input-placeholder {
  color: #8fcf90;
}

.ui.form .success ::-ms-input-placeholder {
  color: #8fcf90;
}

.ui.form .success ::placeholder {
  color: #8fcf90;
}

.ui.form .success :-ms-input-placeholder {
  color: #8fcf90 !important;
}

.ui.form .success :focus:-ms-input-placeholder {
  color: #6cbf6d;
}

.ui.form .success :focus::-ms-input-placeholder {
  color: #6cbf6d;
}

.ui.form .success :focus::placeholder {
  color: #6cbf6d;
}

.ui.form .success :focus:-ms-input-placeholder {
  color: #6cbf6d !important;
}

/*------------------
            Dropdown State
        --------------------*/
.ui.form .fields.success .field .ui.dropdown,
.ui.form .fields.success .field .ui.dropdown .item,
.ui.form .field.success .ui.dropdown,
.ui.form .field.success .ui.dropdown > .text,
.ui.form .field.success .ui.dropdown .item {
  background: #fcfff5;
  color: #2c662d;
}

.ui.form .fields.success .field .ui.dropdown,
.ui.form .field.success .ui.dropdown {
  border-color: #a3c293 !important;
}

.ui.form .fields.success .field .ui.dropdown:hover,
.ui.form .field.success .ui.dropdown:hover {
  border-color: #a3c293 !important;
}

.ui.form .fields.success .field .ui.dropdown:hover .menu,
.ui.form .field.success .ui.dropdown:hover .menu {
  border-color: #a3c293;
}

.ui.form .fields.success .field .ui.multiple.selection.dropdown > .label,
.ui.form .field.success .ui.multiple.selection.dropdown > .label {
  background-color: #cceacc;
  color: #2c662d;
}

/* Hover */
.ui.form .fields.success .field .ui.dropdown .menu .item:hover,
.ui.form .field.success .ui.dropdown .menu .item:hover {
  background-color: #e9fbe9;
}

/* Selected */
.ui.form .fields.success .field .ui.dropdown .menu .selected.item,
.ui.form .field.success .ui.dropdown .menu .selected.item {
  background-color: #e9fbe9;
}

/* Active */
.ui.form .fields.success .field .ui.dropdown .menu .active.item,
.ui.form .field.success .ui.dropdown .menu .active.item {
  background-color: #dafdce !important;
}

/*--------------------
            Checkbox State
        ---------------------*/
.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label,
.ui.form .field.success .checkbox:not(.toggle):not(.slider) label {
  color: #2c662d;
}

.ui.form .fields.success .field .checkbox:not(.toggle):not(.slider) label::before,
.ui.form .field.success .checkbox:not(.toggle):not(.slider) label::before {
  background: #fcfff5;
  border-color: #a3c293;
}

.ui.form .fields.success .field .checkbox label::after,
.ui.form .field.success .checkbox label::after {
  color: #2c662d;
}

.ui.inverted.form .fields.success .field label,
.ui.inverted.form .success.field label {
  color: #b9d1ad;
}

@supports selector(:has(.f)) {
  .ui.inverted.form .fields:has(.success) > label {
    color: #b9d1ad;
  }
}
/* On Form */
.ui.form.warning .warning.message:not(:empty) {
  display: block;
}

.ui.form.warning .compact.warning.message:not(:empty) {
  display: inline-block;
}

.ui.form.warning .icon.warning.message:not(:empty) {
  display: flex;
}

/* On Field(s) */
.ui.form .fields.warning .warning.message:not(:empty),
.ui.form .field.warning .warning.message:not(:empty) {
  display: block;
}

.ui.form .fields.warning .compact.warning.message:not(:empty),
.ui.form .field.warning .compact.warning.message:not(:empty) {
  display: inline-block;
}

.ui.form .fields.warning .icon.warning.message:not(:empty),
.ui.form .field.warning .icon.warning.message:not(:empty) {
  display: flex;
}

.ui.ui.form .fields.warning .field label,
.ui.ui.form .fields.warning .field .ui.label:not(.corner),
.ui.ui.form .field.warning label,
.ui.ui.form .field.warning .ui.label:not(.corner),
.ui.ui.form .fields.warning .field .input,
.ui.ui.form .field.warning .input {
  color: #573a08;
}

@supports selector(:has(.f)) {
  .ui.form .fields:has(.warning) > label {
    color: #573a08;
  }
}
.ui.form .fields.warning .field .ui.label,
.ui.form .field.warning .ui.label {
  background-color: #d7ccb5;
}

.ui.form .fields.warning .field .corner.label,
.ui.form .field.warning .corner.label {
  border-color: #573a08;
  color: #fff;
}

.ui.form .fields.warning .field textarea,
.ui.form .fields.warning .field select,
.ui.form .fields.warning .field input:not([type]),
.ui.form .fields.warning .field input[type=color],
.ui.form .fields.warning .field input[type=date],
.ui.form .fields.warning .field input[type=datetime-local],
.ui.form .fields.warning .field input[type=email],
.ui.form .fields.warning .field input[type=month],
.ui.form .fields.warning .field input[type=number],
.ui.form .fields.warning .field input[type=password],
.ui.form .fields.warning .field input[type=search],
.ui.form .fields.warning .field input[type=tel],
.ui.form .fields.warning .field input[type=time],
.ui.form .fields.warning .field input[type=text],
.ui.form .fields.warning .field input[type=file],
.ui.form .fields.warning .field input[type=url],
.ui.form .fields.warning .field input[type=week],
.ui.form .field.warning textarea,
.ui.form .field.warning select,
.ui.form .field.warning input:not([type]),
.ui.form .field.warning input[type=color],
.ui.form .field.warning input[type=date],
.ui.form .field.warning input[type=datetime-local],
.ui.form .field.warning input[type=email],
.ui.form .field.warning input[type=month],
.ui.form .field.warning input[type=number],
.ui.form .field.warning input[type=password],
.ui.form .field.warning input[type=search],
.ui.form .field.warning input[type=tel],
.ui.form .field.warning input[type=time],
.ui.form .field.warning input[type=text],
.ui.form .field.warning input[type=file],
.ui.form .field.warning input[type=url],
.ui.form .field.warning input[type=week] {
  color: #573a08;
  background: #fffaf3;
  border-color: #c9ba9b;
  border-radius: "";
  box-shadow: none;
}

.ui.form .field.warning textarea:focus,
.ui.form .field.warning select:focus,
.ui.form .field.warning input:not([type]):focus,
.ui.form .field.warning input[type=color]:focus,
.ui.form .field.warning input[type=date]:focus,
.ui.form .field.warning input[type=datetime-local]:focus,
.ui.form .field.warning input[type=email]:focus,
.ui.form .field.warning input[type=month]:focus,
.ui.form .field.warning input[type=number]:focus,
.ui.form .field.warning input[type=password]:focus,
.ui.form .field.warning input[type=search]:focus,
.ui.form .field.warning input[type=tel]:focus,
.ui.form .field.warning input[type=time]:focus,
.ui.form .field.warning input[type=text]:focus,
.ui.form .field.warning input[type=file]:focus,
.ui.form .field.warning input[type=url]:focus,
.ui.form .field.warning input[type=week]:focus {
  background: #fffaf3;
  border-color: #c9ba9b;
  color: #573a08;
  box-shadow: none;
}

/* Preserve Native Select Stylings */
.ui.form .field.warning select {
  -webkit-appearance: menulist-button;
}

/*------------------
            Input State
        --------------------*/
/* Transparent */
.ui.form .field.warning .transparent.input input,
.ui.form .field.warning .transparent.input textarea,
.ui.form .field.warning input.transparent,
.ui.form .field.warning textarea.transparent {
  background-color: #fffaf3 !important;
  color: #573a08 !important;
}

/* Autofilled */
.ui.form .warning.warning input:-webkit-autofill {
  box-shadow: 0 0 0 100px #ffffe0 inset !important;
  border-color: #e0e0b3 !important;
}

/* Placeholder */
.ui.form .warning :-ms-input-placeholder {
  color: #edad3e;
}

.ui.form .warning ::-ms-input-placeholder {
  color: #edad3e;
}

.ui.form .warning ::placeholder {
  color: #edad3e;
}

.ui.form .warning :-ms-input-placeholder {
  color: #edad3e !important;
}

.ui.form .warning :focus:-ms-input-placeholder {
  color: #e39715;
}

.ui.form .warning :focus::-ms-input-placeholder {
  color: #e39715;
}

.ui.form .warning :focus::placeholder {
  color: #e39715;
}

.ui.form .warning :focus:-ms-input-placeholder {
  color: #e39715 !important;
}

/*------------------
            Dropdown State
        --------------------*/
.ui.form .fields.warning .field .ui.dropdown,
.ui.form .fields.warning .field .ui.dropdown .item,
.ui.form .field.warning .ui.dropdown,
.ui.form .field.warning .ui.dropdown > .text,
.ui.form .field.warning .ui.dropdown .item {
  background: #fffaf3;
  color: #573a08;
}

.ui.form .fields.warning .field .ui.dropdown,
.ui.form .field.warning .ui.dropdown {
  border-color: #c9ba9b !important;
}

.ui.form .fields.warning .field .ui.dropdown:hover,
.ui.form .field.warning .ui.dropdown:hover {
  border-color: #c9ba9b !important;
}

.ui.form .fields.warning .field .ui.dropdown:hover .menu,
.ui.form .field.warning .ui.dropdown:hover .menu {
  border-color: #c9ba9b;
}

.ui.form .fields.warning .field .ui.multiple.selection.dropdown > .label,
.ui.form .field.warning .ui.multiple.selection.dropdown > .label {
  background-color: #eaeacc;
  color: #573a08;
}

/* Hover */
.ui.form .fields.warning .field .ui.dropdown .menu .item:hover,
.ui.form .field.warning .ui.dropdown .menu .item:hover {
  background-color: #fbfbe9;
}

/* Selected */
.ui.form .fields.warning .field .ui.dropdown .menu .selected.item,
.ui.form .field.warning .ui.dropdown .menu .selected.item {
  background-color: #fbfbe9;
}

/* Active */
.ui.form .fields.warning .field .ui.dropdown .menu .active.item,
.ui.form .field.warning .ui.dropdown .menu .active.item {
  background-color: #fdfdce !important;
}

/*--------------------
            Checkbox State
        ---------------------*/
.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label,
.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label {
  color: #573a08;
}

.ui.form .fields.warning .field .checkbox:not(.toggle):not(.slider) label::before,
.ui.form .field.warning .checkbox:not(.toggle):not(.slider) label::before {
  background: #fffaf3;
  border-color: #c9ba9b;
}

.ui.form .fields.warning .field .checkbox label::after,
.ui.form .field.warning .checkbox label::after {
  color: #573a08;
}

.ui.inverted.form .fields.warning .field label,
.ui.inverted.form .warning.field label {
  color: #d7ccb5;
}

@supports selector(:has(.f)) {
  .ui.inverted.form .fields:has(.warning) > label {
    color: #d7ccb5;
  }
}
/* --------------------
           Disabled
    --------------------- */
.ui.form .disabled.fields .field,
.ui.form .disabled.field,
.ui.form .field :disabled {
  pointer-events: none;
  opacity: 0.45;
}

.ui.form .field.disabled > label,
.ui.form .fields.disabled > label {
  opacity: 0.45;
}

.ui.form .field.disabled :disabled {
  opacity: 1;
}

/* --------------
        Loading
    --------------- */
.ui.loading.form {
  position: relative;
  cursor: default;
  pointer-events: none;
}

.ui.loading.form::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  z-index: 100;
}

.ui.loading.form.segments::before {
  border-radius: 0.28571429rem;
}

.ui.loading.form::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.5em 0 0 -1.5em;
  width: 3em;
  height: 3em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
  visibility: visible;
  z-index: 101;
}

/*******************************
         Element Types
*******************************/
/* --------------------
         Required Field
    --------------------- */
.ui.form .required.fields:not(.grouped):not(.inline) > .field > label::after,
.ui.form .required.fields.inline > label::after,
.ui.form .required.fields.grouped > label::after,
.ui.form .required.field > label::after,
.ui.form .required.fields:not(.grouped):not(.inline) > .field > .checkbox::after,
.ui.form .required.field > .checkbox::after,
.ui.form label.required::after {
  margin: -0.2em 0 0 0.2em;
  content: "*";
  color: #db2828;
}

.ui.form .required.fields:not(.grouped):not(.inline) > .field > label::after,
.ui.form .required.fields.inline > label::after,
.ui.form .required.fields.grouped > label::after,
.ui.form .required.field > label::after,
.ui.form label.required::after {
  display: inline-block;
  vertical-align: top;
}

.ui.form .required.fields:not(.grouped):not(.inline) > .field > .checkbox::after,
.ui.form .required.field > .checkbox::after {
  position: absolute;
  top: 0;
  left: 100%;
}

.ui.ui.ui.ui.form .fields > label:empty::after,
.ui.ui.ui.ui.form .field > label:empty::after {
  content: " ";
  display: inline-block;
}

/*******************************
           Variations
*******************************/
/* --------------------
        Inverted Colors
    --------------------- */
.ui.inverted.form label,
.ui.form .inverted.segment label,
.ui.form .inverted.segment .ui.checkbox label,
.ui.inverted.form .ui.checkbox label,
.ui.inverted.form .inline.fields > label,
.ui.inverted.form .inline.fields .field > label,
.ui.inverted.form .inline.fields .field > p,
.ui.inverted.form .inline.field > label,
.ui.inverted.form .inline.field > p {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.loading.form {
  color: #fff;
}

.ui.inverted.loading.form::before {
  background: rgba(0, 0, 0, 0.85);
}

/* Inverted Field */
.ui.inverted.form input:not([type]),
.ui.inverted.form input[type=color],
.ui.inverted.form input[type=date],
.ui.inverted.form input[type=datetime-local],
.ui.inverted.form input[type=email],
.ui.inverted.form input[type=month],
.ui.inverted.form input[type=number],
.ui.inverted.form input[type=password],
.ui.inverted.form input[type=search],
.ui.inverted.form input[type=tel],
.ui.inverted.form input[type=time],
.ui.inverted.form input[type=text],
.ui.inverted.form input[type=file],
.ui.inverted.form input[type=url],
.ui.inverted.form input[type=week] {
  background: #fff;
  border-color: rgba(255, 255, 255, 0.1);
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
}

/* --------------------
         Field Groups
    --------------------- */
/* Grouped Vertically */
.ui.form .grouped.fields {
  display: block;
  margin: 0 0 1em;
}

.ui.form .grouped.fields:last-child {
  margin-bottom: 0;
}

.ui.form .grouped.fields > label {
  margin: 0 0 0.28571429rem 0;
  color: rgba(0, 0, 0, 0.87);
  font-size: 0.92857143em;
  font-weight: bold;
  text-transform: none;
}

.ui.form .grouped.fields .field,
.ui.form .grouped.inline.fields .field {
  display: block;
  margin: 0.5em 0;
  padding: 0;
}

.ui.form .grouped.inline.fields .ui.checkbox {
  margin-bottom: 0.4em;
}

/* --------------------
        Fields
--------------------- */
/* Split fields */
.ui.form .fields {
  display: flex;
  flex-direction: row;
  margin: 0 -0.5em 1em;
}

.ui.form .fields > .field {
  flex: 0 1 auto;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.ui.form .fields > .field:first-child {
  border-left: none;
  box-shadow: none;
}

/* Other Combinations */
.ui.form .two.fields > .fields,
.ui.form .two.fields > .field {
  width: 50%;
}

.ui.form .three.fields > .fields,
.ui.form .three.fields > .field {
  width: 33.33333333%;
}

.ui.form .four.fields > .fields,
.ui.form .four.fields > .field {
  width: 25%;
}

.ui.form .five.fields > .fields,
.ui.form .five.fields > .field {
  width: 20%;
}

.ui.form .six.fields > .fields,
.ui.form .six.fields > .field {
  width: 16.66666667%;
}

.ui.form .seven.fields > .fields,
.ui.form .seven.fields > .field {
  width: 14.28571429%;
}

.ui.form .eight.fields > .fields,
.ui.form .eight.fields > .field {
  width: 12.5%;
}

.ui.form .nine.fields > .fields,
.ui.form .nine.fields > .field {
  width: 11.11111111%;
}

.ui.form .ten.fields > .fields,
.ui.form .ten.fields > .field {
  width: 10%;
}

/* Swap to full width on mobile */
@media only screen and (max-width: 767.98px) {
  .ui.form .fields {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  .ui.form:not(.unstackable) .fields:not(.unstackable) > .fields,
  .ui.form:not(.unstackable) .fields:not(.unstackable) > .field {
    width: 100%;
    margin: 0 0 1em;
  }
}
/* Sizing Combinations */
.ui.form .fields .wide.field {
  width: 6.25%;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.ui.form .one.wide.field {
  width: 6.25%;
}

.ui.form .two.wide.field {
  width: 12.5%;
}

.ui.form .three.wide.field {
  width: 18.75%;
}

.ui.form .four.wide.field {
  width: 25%;
}

.ui.form .five.wide.field {
  width: 31.25%;
}

.ui.form .six.wide.field {
  width: 37.5%;
}

.ui.form .seven.wide.field {
  width: 43.75%;
}

.ui.form .eight.wide.field {
  width: 50%;
}

.ui.form .nine.wide.field {
  width: 56.25%;
}

.ui.form .ten.wide.field {
  width: 62.5%;
}

.ui.form .eleven.wide.field {
  width: 68.75%;
}

.ui.form .twelve.wide.field {
  width: 75%;
}

.ui.form .thirteen.wide.field {
  width: 81.25%;
}

.ui.form .fourteen.wide.field {
  width: 87.5%;
}

.ui.form .fifteen.wide.field {
  width: 93.75%;
}

.ui.form .sixteen.wide.field {
  width: 100%;
}

/* --------------------
     Equal Width
--------------------- */
.ui[class*="equal width"].form .fields > .field,
.ui.form [class*="equal width"].fields > .field {
  width: 100%;
  flex: 1 1 auto;
}

/* --------------------
        Inline Fields
    --------------------- */
.ui.form .inline.fields {
  margin: 0 0 1em;
  align-items: center;
}

.ui.form .inline.fields .field {
  margin: 0;
  padding: 0 1em 0 0;
}

/* Inline Label */
.ui.form .inline.fields > label,
.ui.form .inline.fields .field > label,
.ui.form .inline.fields .field > p,
.ui.form .inline.field > label,
.ui.form .inline.field > p {
  display: inline-block;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: baseline;
  font-size: 0.92857143em;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.87);
  text-transform: none;
}

/* Grouped Inline Label */
.ui.form .inline.fields > label {
  margin: 0.03571em 1em 0 0;
}

/* Inline Input */
.ui.form .inline.fields .field > input,
.ui.form .inline.fields .field > select,
.ui.form .inline.field > input,
.ui.form .inline.field > select {
  display: inline-block;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  vertical-align: middle;
  font-size: 1em;
}

.ui.form .inline.fields .field .calendar:not(.popup),
.ui.form .inline.field .calendar:not(.popup) {
  display: inline-block;
}

.ui.form .inline.fields .field .calendar:not(.popup) > .input > input,
.ui.form .inline.field .calendar:not(.popup) > .input > input {
  width: 13.11em;
}

/* Label */
.ui.form .inline.fields .field > :first-child,
.ui.form .inline.field > :first-child {
  margin: 0 0.85714286em 0 0;
}

.ui.form .inline.fields .field > :only-child,
.ui.form .inline.field > :only-child {
  margin: 0;
}

/* Wide */
.ui.form .inline.fields .wide.field {
  display: flex;
  align-items: center;
}

.ui.form .inline.fields .wide.field > input,
.ui.form .inline.fields .wide.field > select {
  width: 100%;
}

/* --------------------
        Sizes
--------------------- */
.ui.form,
.ui.form .field .dropdown,
.ui.form .field .dropdown .menu > .item {
  font-size: 1rem;
}

.ui.mini.form,
.ui.mini.form .field .dropdown,
.ui.mini.form .field .dropdown .menu > .item {
  font-size: 0.78571429rem;
}

.ui.tiny.form,
.ui.tiny.form .field .dropdown,
.ui.tiny.form .field .dropdown .menu > .item {
  font-size: 0.85714286rem;
}

.ui.small.form,
.ui.small.form .field .dropdown,
.ui.small.form .field .dropdown .menu > .item {
  font-size: 0.92857143rem;
}

.ui.large.form,
.ui.large.form .field .dropdown,
.ui.large.form .field .dropdown .menu > .item {
  font-size: 1.14285714rem;
}

.ui.big.form,
.ui.big.form .field .dropdown,
.ui.big.form .field .dropdown .menu > .item {
  font-size: 1.28571429rem;
}

.ui.huge.form,
.ui.huge.form .field .dropdown,
.ui.huge.form .field .dropdown .menu > .item {
  font-size: 1.42857143rem;
}

.ui.massive.form,
.ui.massive.form .field .dropdown,
.ui.massive.form .field .dropdown .menu > .item {
  font-size: 1.71428571rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Grid
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Standard
*******************************/
.ui.grid {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  padding: 0;
}

/* ----------------------
      Remove Gutters
----------------------- */
.ui.grid {
  margin: -1rem -1rem;
}

.ui.relaxed.grid {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.ui[class*="very relaxed"].grid {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}

/* Preserve Rows Spacing on Consecutive Grids */
.ui.grid + .grid {
  margin-top: 1rem;
}

/* -------------------
       Columns
-------------------- */
/* Standard 16 column */
.ui.grid > .column:not(.row),
.ui.grid > .row > .column {
  position: relative;
  display: inline-block;
  width: 6.25%;
  padding-left: 1rem;
  padding-right: 1rem;
  vertical-align: top;
}

.ui.grid > * {
  padding-left: 1rem;
  padding-right: 1rem;
}

/* -------------------
        Rows
-------------------- */
.ui.grid > .row {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: inherit;
  align-items: stretch;
  width: 100% !important;
  padding: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* -------------------
       Columns
-------------------- */
/* Vertical padding when no rows */
.ui.grid > .column:not(.row) {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.ui.grid > .row > .column {
  margin-top: 0;
  margin-bottom: 0;
}

/* -------------------
      Content
-------------------- */
.ui.grid > .row > img,
.ui.grid > .row > .column > img {
  max-width: 100%;
}

/* -------------------
    Loose Coupling
-------------------- */
/* Collapse Margin on Consecutive Grid */
.ui.grid > .ui.grid:first-child {
  margin-top: 0;
}

.ui.grid > .ui.grid:last-child {
  margin-bottom: 0;
}

/* Segment inside Aligned Grid */
.ui.grid .aligned.row > .column > .segment:not(.compact):not(.attached),
.ui.aligned.grid .column > .segment:not(.compact):not(.attached) {
  width: 100%;
}

/* Align Dividers with Gutter */
.ui.grid .row + .ui.divider {
  flex-grow: 1;
  margin: 1rem 1rem;
}

.ui.grid .column + .ui.vertical.divider {
  height: calc(50% - 1rem);
}

/* Remove Border on Last Horizontal Segment */
.ui.grid > .row > .column:last-child > .horizontal.segment,
.ui.grid > .column:last-child > .horizontal.segment {
  box-shadow: none;
}

/*******************************
           Variations
*******************************/
/* -----------------------
           Page Grid
    ------------------------- */
@media only screen and (max-width: 767.98px) {
  .ui.page.grid {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.page.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2em;
    padding-right: 2em;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ui.page.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {
  .ui.page.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15%;
    padding-right: 15%;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.page.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-left: 23%;
    padding-right: 23%;
  }
}
/* -------------------
     Column Count
-------------------- */
/* Assume full width with one column */
.ui.grid > .column:only-child,
.ui.grid > .row > .column:only-child {
  width: 100%;
}

/* Grid Based */
.ui[class*="one column"].grid > .row > .column,
.ui[class*="one column"].grid > .column:not(.row) {
  width: 100%;
}

.ui[class*="two column"].grid > .row > .column,
.ui[class*="two column"].grid > .column:not(.row) {
  width: 50%;
}

.ui[class*="three column"].grid > .row > .column,
.ui[class*="three column"].grid > .column:not(.row) {
  width: 33.33333333%;
}

.ui[class*="four column"].grid > .row > .column,
.ui[class*="four column"].grid > .column:not(.row) {
  width: 25%;
}

.ui[class*="five column"].grid > .row > .column,
.ui[class*="five column"].grid > .column:not(.row) {
  width: 20%;
}

.ui[class*="six column"].grid > .row > .column,
.ui[class*="six column"].grid > .column:not(.row) {
  width: 16.66666667%;
}

.ui[class*="seven column"].grid > .row > .column,
.ui[class*="seven column"].grid > .column:not(.row) {
  width: 14.28571429%;
}

.ui[class*="eight column"].grid > .row > .column,
.ui[class*="eight column"].grid > .column:not(.row) {
  width: 12.5%;
}

.ui[class*="nine column"].grid > .row > .column,
.ui[class*="nine column"].grid > .column:not(.row) {
  width: 11.11111111%;
}

.ui[class*="ten column"].grid > .row > .column,
.ui[class*="ten column"].grid > .column:not(.row) {
  width: 10%;
}

.ui[class*="eleven column"].grid > .row > .column,
.ui[class*="eleven column"].grid > .column:not(.row) {
  width: 9.09090909%;
}

.ui[class*="twelve column"].grid > .row > .column,
.ui[class*="twelve column"].grid > .column:not(.row) {
  width: 8.33333333%;
}

.ui[class*="thirteen column"].grid > .row > .column,
.ui[class*="thirteen column"].grid > .column:not(.row) {
  width: 7.69230769%;
}

.ui[class*="fourteen column"].grid > .row > .column,
.ui[class*="fourteen column"].grid > .column:not(.row) {
  width: 7.14285714%;
}

.ui[class*="fifteen column"].grid > .row > .column,
.ui[class*="fifteen column"].grid > .column:not(.row) {
  width: 6.66666667%;
}

.ui[class*="sixteen column"].grid > .row > .column,
.ui[class*="sixteen column"].grid > .column:not(.row) {
  width: 6.25%;
}

/* Row Based Overrides */
.ui.grid > [class*="one column"].row > .column {
  width: 100% !important;
}

.ui.grid > [class*="two column"].row > .column {
  width: 50% !important;
}

.ui.grid > [class*="three column"].row > .column {
  width: 33.33333333% !important;
}

.ui.grid > [class*="four column"].row > .column {
  width: 25% !important;
}

.ui.grid > [class*="five column"].row > .column {
  width: 20% !important;
}

.ui.grid > [class*="six column"].row > .column {
  width: 16.66666667% !important;
}

.ui.grid > [class*="seven column"].row > .column {
  width: 14.28571429% !important;
}

.ui.grid > [class*="eight column"].row > .column {
  width: 12.5% !important;
}

.ui.grid > [class*="nine column"].row > .column {
  width: 11.11111111% !important;
}

.ui.grid > [class*="ten column"].row > .column {
  width: 10% !important;
}

.ui.grid > [class*="eleven column"].row > .column {
  width: 9.09090909% !important;
}

.ui.grid > [class*="twelve column"].row > .column {
  width: 8.33333333% !important;
}

.ui.grid > [class*="thirteen column"].row > .column {
  width: 7.69230769% !important;
}

.ui.grid > [class*="fourteen column"].row > .column {
  width: 7.14285714% !important;
}

.ui.grid > [class*="fifteen column"].row > .column {
  width: 6.66666667% !important;
}

.ui.grid > [class*="sixteen column"].row > .column {
  width: 6.25% !important;
}

/* Celled Page */
.ui.celled.page.grid {
  box-shadow: none;
}

/* -------------------
        Column Width
    -------------------- */
/* Sizing Combinations */
.ui.grid > .row > [class*="one wide"].column,
.ui.grid > .column.row > [class*="one wide"].column,
.ui.grid > [class*="one wide"].column,
.ui.column.grid > [class*="one wide"].column {
  width: 6.25% !important;
}

.ui.grid > .row > [class*="two wide"].column,
.ui.grid > .column.row > [class*="two wide"].column,
.ui.grid > [class*="two wide"].column,
.ui.column.grid > [class*="two wide"].column {
  width: 12.5% !important;
}

.ui.grid > .row > [class*="three wide"].column,
.ui.grid > .column.row > [class*="three wide"].column,
.ui.grid > [class*="three wide"].column,
.ui.column.grid > [class*="three wide"].column {
  width: 18.75% !important;
}

.ui.grid > .row > [class*="four wide"].column,
.ui.grid > .column.row > [class*="four wide"].column,
.ui.grid > [class*="four wide"].column,
.ui.column.grid > [class*="four wide"].column {
  width: 25% !important;
}

.ui.grid > .row > [class*="five wide"].column,
.ui.grid > .column.row > [class*="five wide"].column,
.ui.grid > [class*="five wide"].column,
.ui.column.grid > [class*="five wide"].column {
  width: 31.25% !important;
}

.ui.grid > .row > [class*="six wide"].column,
.ui.grid > .column.row > [class*="six wide"].column,
.ui.grid > [class*="six wide"].column,
.ui.column.grid > [class*="six wide"].column {
  width: 37.5% !important;
}

.ui.grid > .row > [class*="seven wide"].column,
.ui.grid > .column.row > [class*="seven wide"].column,
.ui.grid > [class*="seven wide"].column,
.ui.column.grid > [class*="seven wide"].column {
  width: 43.75% !important;
}

.ui.grid > .row > [class*="eight wide"].column,
.ui.grid > .column.row > [class*="eight wide"].column,
.ui.grid > [class*="eight wide"].column,
.ui.column.grid > [class*="eight wide"].column {
  width: 50% !important;
}

.ui.grid > .row > [class*="nine wide"].column,
.ui.grid > .column.row > [class*="nine wide"].column,
.ui.grid > [class*="nine wide"].column,
.ui.column.grid > [class*="nine wide"].column {
  width: 56.25% !important;
}

.ui.grid > .row > [class*="ten wide"].column,
.ui.grid > .column.row > [class*="ten wide"].column,
.ui.grid > [class*="ten wide"].column,
.ui.column.grid > [class*="ten wide"].column {
  width: 62.5% !important;
}

.ui.grid > .row > [class*="eleven wide"].column,
.ui.grid > .column.row > [class*="eleven wide"].column,
.ui.grid > [class*="eleven wide"].column,
.ui.column.grid > [class*="eleven wide"].column {
  width: 68.75% !important;
}

.ui.grid > .row > [class*="twelve wide"].column,
.ui.grid > .column.row > [class*="twelve wide"].column,
.ui.grid > [class*="twelve wide"].column,
.ui.column.grid > [class*="twelve wide"].column {
  width: 75% !important;
}

.ui.grid > .row > [class*="thirteen wide"].column,
.ui.grid > .column.row > [class*="thirteen wide"].column,
.ui.grid > [class*="thirteen wide"].column,
.ui.column.grid > [class*="thirteen wide"].column {
  width: 81.25% !important;
}

.ui.grid > .row > [class*="fourteen wide"].column,
.ui.grid > .column.row > [class*="fourteen wide"].column,
.ui.grid > [class*="fourteen wide"].column,
.ui.column.grid > [class*="fourteen wide"].column {
  width: 87.5% !important;
}

.ui.grid > .row > [class*="fifteen wide"].column,
.ui.grid > .column.row > [class*="fifteen wide"].column,
.ui.grid > [class*="fifteen wide"].column,
.ui.column.grid > [class*="fifteen wide"].column {
  width: 93.75% !important;
}

.ui.grid > .row > [class*="sixteen wide"].column,
.ui.grid > .column.row > [class*="sixteen wide"].column,
.ui.grid > [class*="sixteen wide"].column,
.ui.column.grid > [class*="sixteen wide"].column {
  width: 100% !important;
}

/* ----------------------
        Width per Device
    ----------------------- */
/* Mobile Sizing Combinations */
@media only screen and (min-width: 320px) and (max-width: 767.98px) {
  .ui.grid > .row > [class*="one wide mobile"].column,
  .ui.grid > .column.row > [class*="one wide mobile"].column,
  .ui.grid > [class*="one wide mobile"].column,
  .ui.column.grid > [class*="one wide mobile"].column {
    width: 6.25% !important;
  }
  .ui.grid > .row > [class*="two wide mobile"].column,
  .ui.grid > .column.row > [class*="two wide mobile"].column,
  .ui.grid > [class*="two wide mobile"].column,
  .ui.column.grid > [class*="two wide mobile"].column {
    width: 12.5% !important;
  }
  .ui.grid > .row > [class*="three wide mobile"].column,
  .ui.grid > .column.row > [class*="three wide mobile"].column,
  .ui.grid > [class*="three wide mobile"].column,
  .ui.column.grid > [class*="three wide mobile"].column {
    width: 18.75% !important;
  }
  .ui.grid > .row > [class*="four wide mobile"].column,
  .ui.grid > .column.row > [class*="four wide mobile"].column,
  .ui.grid > [class*="four wide mobile"].column,
  .ui.column.grid > [class*="four wide mobile"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="five wide mobile"].column,
  .ui.grid > .column.row > [class*="five wide mobile"].column,
  .ui.grid > [class*="five wide mobile"].column,
  .ui.column.grid > [class*="five wide mobile"].column {
    width: 31.25% !important;
  }
  .ui.grid > .row > [class*="six wide mobile"].column,
  .ui.grid > .column.row > [class*="six wide mobile"].column,
  .ui.grid > [class*="six wide mobile"].column,
  .ui.column.grid > [class*="six wide mobile"].column {
    width: 37.5% !important;
  }
  .ui.grid > .row > [class*="seven wide mobile"].column,
  .ui.grid > .column.row > [class*="seven wide mobile"].column,
  .ui.grid > [class*="seven wide mobile"].column,
  .ui.column.grid > [class*="seven wide mobile"].column {
    width: 43.75% !important;
  }
  .ui.grid > .row > [class*="eight wide mobile"].column,
  .ui.grid > .column.row > [class*="eight wide mobile"].column,
  .ui.grid > [class*="eight wide mobile"].column,
  .ui.column.grid > [class*="eight wide mobile"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="nine wide mobile"].column,
  .ui.grid > .column.row > [class*="nine wide mobile"].column,
  .ui.grid > [class*="nine wide mobile"].column,
  .ui.column.grid > [class*="nine wide mobile"].column {
    width: 56.25% !important;
  }
  .ui.grid > .row > [class*="ten wide mobile"].column,
  .ui.grid > .column.row > [class*="ten wide mobile"].column,
  .ui.grid > [class*="ten wide mobile"].column,
  .ui.column.grid > [class*="ten wide mobile"].column {
    width: 62.5% !important;
  }
  .ui.grid > .row > [class*="eleven wide mobile"].column,
  .ui.grid > .column.row > [class*="eleven wide mobile"].column,
  .ui.grid > [class*="eleven wide mobile"].column,
  .ui.column.grid > [class*="eleven wide mobile"].column {
    width: 68.75% !important;
  }
  .ui.grid > .row > [class*="twelve wide mobile"].column,
  .ui.grid > .column.row > [class*="twelve wide mobile"].column,
  .ui.grid > [class*="twelve wide mobile"].column,
  .ui.column.grid > [class*="twelve wide mobile"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="thirteen wide mobile"].column,
  .ui.grid > .column.row > [class*="thirteen wide mobile"].column,
  .ui.grid > [class*="thirteen wide mobile"].column,
  .ui.column.grid > [class*="thirteen wide mobile"].column {
    width: 81.25% !important;
  }
  .ui.grid > .row > [class*="fourteen wide mobile"].column,
  .ui.grid > .column.row > [class*="fourteen wide mobile"].column,
  .ui.grid > [class*="fourteen wide mobile"].column,
  .ui.column.grid > [class*="fourteen wide mobile"].column {
    width: 87.5% !important;
  }
  .ui.grid > .row > [class*="fifteen wide mobile"].column,
  .ui.grid > .column.row > [class*="fifteen wide mobile"].column,
  .ui.grid > [class*="fifteen wide mobile"].column,
  .ui.column.grid > [class*="fifteen wide mobile"].column {
    width: 93.75% !important;
  }
  .ui.grid > .row > [class*="sixteen wide mobile"].column,
  .ui.grid > .column.row > [class*="sixteen wide mobile"].column,
  .ui.grid > [class*="sixteen wide mobile"].column,
  .ui.column.grid > [class*="sixteen wide mobile"].column {
    width: 100% !important;
  }
}
/* Tablet Sizing Combinations */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.grid > .row > [class*="one wide tablet"].column,
  .ui.grid > .column.row > [class*="one wide tablet"].column,
  .ui.grid > [class*="one wide tablet"].column,
  .ui.column.grid > [class*="one wide tablet"].column {
    width: 6.25% !important;
  }
  .ui.grid > .row > [class*="two wide tablet"].column,
  .ui.grid > .column.row > [class*="two wide tablet"].column,
  .ui.grid > [class*="two wide tablet"].column,
  .ui.column.grid > [class*="two wide tablet"].column {
    width: 12.5% !important;
  }
  .ui.grid > .row > [class*="three wide tablet"].column,
  .ui.grid > .column.row > [class*="three wide tablet"].column,
  .ui.grid > [class*="three wide tablet"].column,
  .ui.column.grid > [class*="three wide tablet"].column {
    width: 18.75% !important;
  }
  .ui.grid > .row > [class*="four wide tablet"].column,
  .ui.grid > .column.row > [class*="four wide tablet"].column,
  .ui.grid > [class*="four wide tablet"].column,
  .ui.column.grid > [class*="four wide tablet"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="five wide tablet"].column,
  .ui.grid > .column.row > [class*="five wide tablet"].column,
  .ui.grid > [class*="five wide tablet"].column,
  .ui.column.grid > [class*="five wide tablet"].column {
    width: 31.25% !important;
  }
  .ui.grid > .row > [class*="six wide tablet"].column,
  .ui.grid > .column.row > [class*="six wide tablet"].column,
  .ui.grid > [class*="six wide tablet"].column,
  .ui.column.grid > [class*="six wide tablet"].column {
    width: 37.5% !important;
  }
  .ui.grid > .row > [class*="seven wide tablet"].column,
  .ui.grid > .column.row > [class*="seven wide tablet"].column,
  .ui.grid > [class*="seven wide tablet"].column,
  .ui.column.grid > [class*="seven wide tablet"].column {
    width: 43.75% !important;
  }
  .ui.grid > .row > [class*="eight wide tablet"].column,
  .ui.grid > .column.row > [class*="eight wide tablet"].column,
  .ui.grid > [class*="eight wide tablet"].column,
  .ui.column.grid > [class*="eight wide tablet"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="nine wide tablet"].column,
  .ui.grid > .column.row > [class*="nine wide tablet"].column,
  .ui.grid > [class*="nine wide tablet"].column,
  .ui.column.grid > [class*="nine wide tablet"].column {
    width: 56.25% !important;
  }
  .ui.grid > .row > [class*="ten wide tablet"].column,
  .ui.grid > .column.row > [class*="ten wide tablet"].column,
  .ui.grid > [class*="ten wide tablet"].column,
  .ui.column.grid > [class*="ten wide tablet"].column {
    width: 62.5% !important;
  }
  .ui.grid > .row > [class*="eleven wide tablet"].column,
  .ui.grid > .column.row > [class*="eleven wide tablet"].column,
  .ui.grid > [class*="eleven wide tablet"].column,
  .ui.column.grid > [class*="eleven wide tablet"].column {
    width: 68.75% !important;
  }
  .ui.grid > .row > [class*="twelve wide tablet"].column,
  .ui.grid > .column.row > [class*="twelve wide tablet"].column,
  .ui.grid > [class*="twelve wide tablet"].column,
  .ui.column.grid > [class*="twelve wide tablet"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="thirteen wide tablet"].column,
  .ui.grid > .column.row > [class*="thirteen wide tablet"].column,
  .ui.grid > [class*="thirteen wide tablet"].column,
  .ui.column.grid > [class*="thirteen wide tablet"].column {
    width: 81.25% !important;
  }
  .ui.grid > .row > [class*="fourteen wide tablet"].column,
  .ui.grid > .column.row > [class*="fourteen wide tablet"].column,
  .ui.grid > [class*="fourteen wide tablet"].column,
  .ui.column.grid > [class*="fourteen wide tablet"].column {
    width: 87.5% !important;
  }
  .ui.grid > .row > [class*="fifteen wide tablet"].column,
  .ui.grid > .column.row > [class*="fifteen wide tablet"].column,
  .ui.grid > [class*="fifteen wide tablet"].column,
  .ui.column.grid > [class*="fifteen wide tablet"].column {
    width: 93.75% !important;
  }
  .ui.grid > .row > [class*="sixteen wide tablet"].column,
  .ui.grid > .column.row > [class*="sixteen wide tablet"].column,
  .ui.grid > [class*="sixteen wide tablet"].column,
  .ui.column.grid > [class*="sixteen wide tablet"].column {
    width: 100% !important;
  }
}
/* Computer/Desktop Sizing Combinations */
@media only screen and (min-width: 992px) {
  .ui.grid > .row > [class*="one wide computer"].column,
  .ui.grid > .column.row > [class*="one wide computer"].column,
  .ui.grid > [class*="one wide computer"].column,
  .ui.column.grid > [class*="one wide computer"].column {
    width: 6.25% !important;
  }
  .ui.grid > .row > [class*="two wide computer"].column,
  .ui.grid > .column.row > [class*="two wide computer"].column,
  .ui.grid > [class*="two wide computer"].column,
  .ui.column.grid > [class*="two wide computer"].column {
    width: 12.5% !important;
  }
  .ui.grid > .row > [class*="three wide computer"].column,
  .ui.grid > .column.row > [class*="three wide computer"].column,
  .ui.grid > [class*="three wide computer"].column,
  .ui.column.grid > [class*="three wide computer"].column {
    width: 18.75% !important;
  }
  .ui.grid > .row > [class*="four wide computer"].column,
  .ui.grid > .column.row > [class*="four wide computer"].column,
  .ui.grid > [class*="four wide computer"].column,
  .ui.column.grid > [class*="four wide computer"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="five wide computer"].column,
  .ui.grid > .column.row > [class*="five wide computer"].column,
  .ui.grid > [class*="five wide computer"].column,
  .ui.column.grid > [class*="five wide computer"].column {
    width: 31.25% !important;
  }
  .ui.grid > .row > [class*="six wide computer"].column,
  .ui.grid > .column.row > [class*="six wide computer"].column,
  .ui.grid > [class*="six wide computer"].column,
  .ui.column.grid > [class*="six wide computer"].column {
    width: 37.5% !important;
  }
  .ui.grid > .row > [class*="seven wide computer"].column,
  .ui.grid > .column.row > [class*="seven wide computer"].column,
  .ui.grid > [class*="seven wide computer"].column,
  .ui.column.grid > [class*="seven wide computer"].column {
    width: 43.75% !important;
  }
  .ui.grid > .row > [class*="eight wide computer"].column,
  .ui.grid > .column.row > [class*="eight wide computer"].column,
  .ui.grid > [class*="eight wide computer"].column,
  .ui.column.grid > [class*="eight wide computer"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="nine wide computer"].column,
  .ui.grid > .column.row > [class*="nine wide computer"].column,
  .ui.grid > [class*="nine wide computer"].column,
  .ui.column.grid > [class*="nine wide computer"].column {
    width: 56.25% !important;
  }
  .ui.grid > .row > [class*="ten wide computer"].column,
  .ui.grid > .column.row > [class*="ten wide computer"].column,
  .ui.grid > [class*="ten wide computer"].column,
  .ui.column.grid > [class*="ten wide computer"].column {
    width: 62.5% !important;
  }
  .ui.grid > .row > [class*="eleven wide computer"].column,
  .ui.grid > .column.row > [class*="eleven wide computer"].column,
  .ui.grid > [class*="eleven wide computer"].column,
  .ui.column.grid > [class*="eleven wide computer"].column {
    width: 68.75% !important;
  }
  .ui.grid > .row > [class*="twelve wide computer"].column,
  .ui.grid > .column.row > [class*="twelve wide computer"].column,
  .ui.grid > [class*="twelve wide computer"].column,
  .ui.column.grid > [class*="twelve wide computer"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="thirteen wide computer"].column,
  .ui.grid > .column.row > [class*="thirteen wide computer"].column,
  .ui.grid > [class*="thirteen wide computer"].column,
  .ui.column.grid > [class*="thirteen wide computer"].column {
    width: 81.25% !important;
  }
  .ui.grid > .row > [class*="fourteen wide computer"].column,
  .ui.grid > .column.row > [class*="fourteen wide computer"].column,
  .ui.grid > [class*="fourteen wide computer"].column,
  .ui.column.grid > [class*="fourteen wide computer"].column {
    width: 87.5% !important;
  }
  .ui.grid > .row > [class*="fifteen wide computer"].column,
  .ui.grid > .column.row > [class*="fifteen wide computer"].column,
  .ui.grid > [class*="fifteen wide computer"].column,
  .ui.column.grid > [class*="fifteen wide computer"].column {
    width: 93.75% !important;
  }
  .ui.grid > .row > [class*="sixteen wide computer"].column,
  .ui.grid > .column.row > [class*="sixteen wide computer"].column,
  .ui.grid > [class*="sixteen wide computer"].column,
  .ui.column.grid > [class*="sixteen wide computer"].column {
    width: 100% !important;
  }
}
/* Large Monitor Sizing Combinations */
@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {
  .ui.grid > .row > [class*="one wide large screen"].column,
  .ui.grid > .column.row > [class*="one wide large screen"].column,
  .ui.grid > [class*="one wide large screen"].column,
  .ui.column.grid > [class*="one wide large screen"].column {
    width: 6.25% !important;
  }
  .ui.grid > .row > [class*="two wide large screen"].column,
  .ui.grid > .column.row > [class*="two wide large screen"].column,
  .ui.grid > [class*="two wide large screen"].column,
  .ui.column.grid > [class*="two wide large screen"].column {
    width: 12.5% !important;
  }
  .ui.grid > .row > [class*="three wide large screen"].column,
  .ui.grid > .column.row > [class*="three wide large screen"].column,
  .ui.grid > [class*="three wide large screen"].column,
  .ui.column.grid > [class*="three wide large screen"].column {
    width: 18.75% !important;
  }
  .ui.grid > .row > [class*="four wide large screen"].column,
  .ui.grid > .column.row > [class*="four wide large screen"].column,
  .ui.grid > [class*="four wide large screen"].column,
  .ui.column.grid > [class*="four wide large screen"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="five wide large screen"].column,
  .ui.grid > .column.row > [class*="five wide large screen"].column,
  .ui.grid > [class*="five wide large screen"].column,
  .ui.column.grid > [class*="five wide large screen"].column {
    width: 31.25% !important;
  }
  .ui.grid > .row > [class*="six wide large screen"].column,
  .ui.grid > .column.row > [class*="six wide large screen"].column,
  .ui.grid > [class*="six wide large screen"].column,
  .ui.column.grid > [class*="six wide large screen"].column {
    width: 37.5% !important;
  }
  .ui.grid > .row > [class*="seven wide large screen"].column,
  .ui.grid > .column.row > [class*="seven wide large screen"].column,
  .ui.grid > [class*="seven wide large screen"].column,
  .ui.column.grid > [class*="seven wide large screen"].column {
    width: 43.75% !important;
  }
  .ui.grid > .row > [class*="eight wide large screen"].column,
  .ui.grid > .column.row > [class*="eight wide large screen"].column,
  .ui.grid > [class*="eight wide large screen"].column,
  .ui.column.grid > [class*="eight wide large screen"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="nine wide large screen"].column,
  .ui.grid > .column.row > [class*="nine wide large screen"].column,
  .ui.grid > [class*="nine wide large screen"].column,
  .ui.column.grid > [class*="nine wide large screen"].column {
    width: 56.25% !important;
  }
  .ui.grid > .row > [class*="ten wide large screen"].column,
  .ui.grid > .column.row > [class*="ten wide large screen"].column,
  .ui.grid > [class*="ten wide large screen"].column,
  .ui.column.grid > [class*="ten wide large screen"].column {
    width: 62.5% !important;
  }
  .ui.grid > .row > [class*="eleven wide large screen"].column,
  .ui.grid > .column.row > [class*="eleven wide large screen"].column,
  .ui.grid > [class*="eleven wide large screen"].column,
  .ui.column.grid > [class*="eleven wide large screen"].column {
    width: 68.75% !important;
  }
  .ui.grid > .row > [class*="twelve wide large screen"].column,
  .ui.grid > .column.row > [class*="twelve wide large screen"].column,
  .ui.grid > [class*="twelve wide large screen"].column,
  .ui.column.grid > [class*="twelve wide large screen"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="thirteen wide large screen"].column,
  .ui.grid > .column.row > [class*="thirteen wide large screen"].column,
  .ui.grid > [class*="thirteen wide large screen"].column,
  .ui.column.grid > [class*="thirteen wide large screen"].column {
    width: 81.25% !important;
  }
  .ui.grid > .row > [class*="fourteen wide large screen"].column,
  .ui.grid > .column.row > [class*="fourteen wide large screen"].column,
  .ui.grid > [class*="fourteen wide large screen"].column,
  .ui.column.grid > [class*="fourteen wide large screen"].column {
    width: 87.5% !important;
  }
  .ui.grid > .row > [class*="fifteen wide large screen"].column,
  .ui.grid > .column.row > [class*="fifteen wide large screen"].column,
  .ui.grid > [class*="fifteen wide large screen"].column,
  .ui.column.grid > [class*="fifteen wide large screen"].column {
    width: 93.75% !important;
  }
  .ui.grid > .row > [class*="sixteen wide large screen"].column,
  .ui.grid > .column.row > [class*="sixteen wide large screen"].column,
  .ui.grid > [class*="sixteen wide large screen"].column,
  .ui.column.grid > [class*="sixteen wide large screen"].column {
    width: 100% !important;
  }
}
/* Widescreen Sizing Combinations */
@media only screen and (min-width: 1920px) {
  .ui.grid > .row > [class*="one wide widescreen"].column,
  .ui.grid > .column.row > [class*="one wide widescreen"].column,
  .ui.grid > [class*="one wide widescreen"].column,
  .ui.column.grid > [class*="one wide widescreen"].column {
    width: 6.25% !important;
  }
  .ui.grid > .row > [class*="two wide widescreen"].column,
  .ui.grid > .column.row > [class*="two wide widescreen"].column,
  .ui.grid > [class*="two wide widescreen"].column,
  .ui.column.grid > [class*="two wide widescreen"].column {
    width: 12.5% !important;
  }
  .ui.grid > .row > [class*="three wide widescreen"].column,
  .ui.grid > .column.row > [class*="three wide widescreen"].column,
  .ui.grid > [class*="three wide widescreen"].column,
  .ui.column.grid > [class*="three wide widescreen"].column {
    width: 18.75% !important;
  }
  .ui.grid > .row > [class*="four wide widescreen"].column,
  .ui.grid > .column.row > [class*="four wide widescreen"].column,
  .ui.grid > [class*="four wide widescreen"].column,
  .ui.column.grid > [class*="four wide widescreen"].column {
    width: 25% !important;
  }
  .ui.grid > .row > [class*="five wide widescreen"].column,
  .ui.grid > .column.row > [class*="five wide widescreen"].column,
  .ui.grid > [class*="five wide widescreen"].column,
  .ui.column.grid > [class*="five wide widescreen"].column {
    width: 31.25% !important;
  }
  .ui.grid > .row > [class*="six wide widescreen"].column,
  .ui.grid > .column.row > [class*="six wide widescreen"].column,
  .ui.grid > [class*="six wide widescreen"].column,
  .ui.column.grid > [class*="six wide widescreen"].column {
    width: 37.5% !important;
  }
  .ui.grid > .row > [class*="seven wide widescreen"].column,
  .ui.grid > .column.row > [class*="seven wide widescreen"].column,
  .ui.grid > [class*="seven wide widescreen"].column,
  .ui.column.grid > [class*="seven wide widescreen"].column {
    width: 43.75% !important;
  }
  .ui.grid > .row > [class*="eight wide widescreen"].column,
  .ui.grid > .column.row > [class*="eight wide widescreen"].column,
  .ui.grid > [class*="eight wide widescreen"].column,
  .ui.column.grid > [class*="eight wide widescreen"].column {
    width: 50% !important;
  }
  .ui.grid > .row > [class*="nine wide widescreen"].column,
  .ui.grid > .column.row > [class*="nine wide widescreen"].column,
  .ui.grid > [class*="nine wide widescreen"].column,
  .ui.column.grid > [class*="nine wide widescreen"].column {
    width: 56.25% !important;
  }
  .ui.grid > .row > [class*="ten wide widescreen"].column,
  .ui.grid > .column.row > [class*="ten wide widescreen"].column,
  .ui.grid > [class*="ten wide widescreen"].column,
  .ui.column.grid > [class*="ten wide widescreen"].column {
    width: 62.5% !important;
  }
  .ui.grid > .row > [class*="eleven wide widescreen"].column,
  .ui.grid > .column.row > [class*="eleven wide widescreen"].column,
  .ui.grid > [class*="eleven wide widescreen"].column,
  .ui.column.grid > [class*="eleven wide widescreen"].column {
    width: 68.75% !important;
  }
  .ui.grid > .row > [class*="twelve wide widescreen"].column,
  .ui.grid > .column.row > [class*="twelve wide widescreen"].column,
  .ui.grid > [class*="twelve wide widescreen"].column,
  .ui.column.grid > [class*="twelve wide widescreen"].column {
    width: 75% !important;
  }
  .ui.grid > .row > [class*="thirteen wide widescreen"].column,
  .ui.grid > .column.row > [class*="thirteen wide widescreen"].column,
  .ui.grid > [class*="thirteen wide widescreen"].column,
  .ui.column.grid > [class*="thirteen wide widescreen"].column {
    width: 81.25% !important;
  }
  .ui.grid > .row > [class*="fourteen wide widescreen"].column,
  .ui.grid > .column.row > [class*="fourteen wide widescreen"].column,
  .ui.grid > [class*="fourteen wide widescreen"].column,
  .ui.column.grid > [class*="fourteen wide widescreen"].column {
    width: 87.5% !important;
  }
  .ui.grid > .row > [class*="fifteen wide widescreen"].column,
  .ui.grid > .column.row > [class*="fifteen wide widescreen"].column,
  .ui.grid > [class*="fifteen wide widescreen"].column,
  .ui.column.grid > [class*="fifteen wide widescreen"].column {
    width: 93.75% !important;
  }
  .ui.grid > .row > [class*="sixteen wide widescreen"].column,
  .ui.grid > .column.row > [class*="sixteen wide widescreen"].column,
  .ui.grid > [class*="sixteen wide widescreen"].column,
  .ui.column.grid > [class*="sixteen wide widescreen"].column {
    width: 100% !important;
  }
}
/* ----------------------
            Centered
    ----------------------- */
.ui.centered.grid,
.ui.centered.grid > .row,
.ui.grid > .centered.row {
  text-align: center;
  justify-content: center;
}

.ui.centered.grid > .column:not(.aligned):not(.justified):not(.row),
.ui.centered.grid > .row > .column:not(.aligned):not(.justified),
.ui.grid .centered.row > .column:not(.aligned):not(.justified) {
  text-align: left;
}

.ui.grid > .centered.column,
.ui.grid > .row > .centered.column {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* ----------------------
            Relaxed
    ----------------------- */
.ui.relaxed.grid > .column:not(.row),
.ui.relaxed.grid > .row > .column,
.ui.grid > .relaxed.row > .column {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.ui[class*="very relaxed"].grid > .column:not(.row),
.ui[class*="very relaxed"].grid > .row > .column,
.ui.grid > [class*="very relaxed"].row > .column {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

/* Coupling with UI Divider */
.ui.relaxed.grid .row + .ui.divider,
.ui.grid .relaxed.row + .ui.divider {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.ui[class*="very relaxed"].grid .row + .ui.divider,
.ui.grid [class*="very relaxed"].row + .ui.divider {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

/* ----------------------
            Padded
    ----------------------- */
.ui.padded.grid:not(.vertically):not(.horizontally) {
  margin: 0;
}

[class*="horizontally padded"].ui.grid {
  margin-left: 0;
  margin-right: 0;
}

[class*="vertically padded"].ui.grid {
  margin-top: 0;
  margin-bottom: 0;
}

/* ----------------------
           "Floated"
    ----------------------- */
.ui.grid [class*="left floated"].column {
  margin-right: auto;
}

.ui.grid [class*="right floated"].column {
  margin-left: auto;
}

/* ----------------------
            Divided
    ----------------------- */
.ui.divided.grid:not([class*="vertically divided"]) > .column:not(.row),
.ui.divided.grid:not([class*="vertically divided"]) > .row > .column {
  box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
}

/* Swap from padding to margin on columns to have dividers align */
.ui[class*="vertically divided"].grid > .column:not(.row),
.ui[class*="vertically divided"].grid > .row > .column {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 0;
  padding-bottom: 0;
}

.ui[class*="vertically divided"].grid > .row {
  margin-top: 0;
  margin-bottom: 0;
}

/* No divider on first column on row */
.ui.divided.grid:not([class*="vertically divided"]) > .column:first-child,
.ui.divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
  box-shadow: none;
}

/* No space on top of first row */
.ui[class*="vertically divided"].grid > .row:first-child > .column {
  margin-top: 0;
}

/* Divided Row */
.ui.grid > .divided.row > .column {
  box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
}

.ui.grid > .divided.row > .column:first-child {
  box-shadow: none;
}

/* Vertically Divided */
.ui[class*="vertically divided"].grid > .row {
  position: relative;
}

.ui[class*="vertically divided"].grid > .row::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: calc(100% - 2rem);
  height: 1px;
  margin: 0 1rem;
  box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
}

/* Padded Horizontally Divided */
[class*="horizontally padded"].ui.divided.grid,
.ui.padded.divided.grid:not(.vertically):not(.horizontally) {
  width: 100%;
}

/* First Row Vertically Divided */
.ui[class*="vertically divided"].grid > .row:first-child::before {
  box-shadow: none;
}

/* Inverted Divided */
.ui.inverted.divided.grid:not([class*="vertically divided"]) > .column:not(.row),
.ui.inverted.divided.grid:not([class*="vertically divided"]) > .row > .column {
  box-shadow: -1px 0 0 0 rgba(255, 255, 255, 0.1);
}

.ui.inverted.divided.grid:not([class*="vertically divided"]) > .column:not(.row):first-child,
.ui.inverted.divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
  box-shadow: none;
}

.ui.inverted[class*="vertically divided"].grid > .row::before {
  box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.1);
}

/* Relaxed */
.ui.relaxed[class*="vertically divided"].grid > .row::before {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  width: calc(100% - 3rem);
}

.ui[class*="very relaxed"][class*="vertically divided"].grid > .row::before {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  width: calc(100% - 5rem);
}

/* ----------------------
             Celled
    ----------------------- */
.ui.celled.grid {
  width: 100%;
  margin: 1em 0;
  box-shadow: 0 0 0 1px #d4d4d5;
}

.ui.celled.grid > .row {
  width: 100% !important;
  margin: 0;
  padding: 0;
  box-shadow: 0 -1px 0 0 #d4d4d5;
}

.ui.celled.grid > .column:not(.row),
.ui.celled.grid > .row > .column {
  box-shadow: -1px 0 0 0 #d4d4d5;
}

.ui.celled.grid > .column:first-child,
.ui.celled.grid > .row > .column:first-child {
  box-shadow: none;
}

.ui.celled.grid > .column:not(.row),
.ui.celled.grid > .row > .column {
  padding: 1em;
}

.ui.relaxed.celled.grid > .column:not(.row),
.ui.relaxed.celled.grid > .row > .column {
  padding: 1.5em;
}

.ui[class*="very relaxed"].celled.grid > .column:not(.row),
.ui[class*="very relaxed"].celled.grid > .row > .column {
  padding: 2em;
}

/* Internally Celled */
.ui[class*="internally celled"].grid {
  box-shadow: none;
  margin: 0;
}

.ui[class*="internally celled"].grid > .row:first-child {
  box-shadow: none;
}

.ui[class*="internally celled"].grid > .row > .column:first-child {
  box-shadow: none;
}

/* ----------------------
       Vertically Aligned
    ----------------------- */
/* Top Aligned */
.ui[class*="top aligned"].grid > .column:not(.row),
.ui[class*="top aligned"].grid > .row > .column,
.ui.grid > [class*="top aligned"].row > .column,
.ui.grid > [class*="top aligned"].column:not(.row),
.ui.grid > .row > [class*="top aligned"].column {
  flex-direction: column;
  vertical-align: top;
  align-self: flex-start !important;
}

/* Middle Aligned */
.ui[class*="middle aligned"].grid > .column:not(.row),
.ui[class*="middle aligned"].grid > .row > .column,
.ui.grid > [class*="middle aligned"].row > .column,
.ui.grid > [class*="middle aligned"].column:not(.row),
.ui.grid > .row > [class*="middle aligned"].column {
  flex-direction: column;
  vertical-align: middle;
  align-self: center !important;
}

/* Bottom Aligned */
.ui[class*="bottom aligned"].grid > .column:not(.row),
.ui[class*="bottom aligned"].grid > .row > .column,
.ui.grid > [class*="bottom aligned"].row > .column,
.ui.grid > [class*="bottom aligned"].column:not(.row),
.ui.grid > .row > [class*="bottom aligned"].column {
  flex-direction: column;
  vertical-align: bottom;
  align-self: flex-end !important;
}

/* Stretched */
.ui.stretched.grid > .row > .column,
.ui.stretched.grid > .column,
.ui.grid > .stretched.row > .column,
.ui.grid > .stretched.column:not(.row),
.ui.grid > .row > .stretched.column {
  display: inline-flex !important;
  align-self: stretch;
  flex-direction: column;
}

.ui.stretched.grid > .row > .column > *,
.ui.stretched.grid > .column > *,
.ui.grid > .stretched.row > .column > *,
.ui.grid > .stretched.column:not(.row) > *,
.ui.grid > .row > .stretched.column > * {
  flex-grow: 1;
}

/* ----------------------
      Horizontally Centered
    ----------------------- */
/* Left Aligned */
.ui[class*="left aligned"].grid > .column,
.ui[class*="left aligned"].grid > .row > .column,
.ui.grid > [class*="left aligned"].row > .column,
.ui.ui.grid > [class*="left aligned"].column,
.ui.ui.grid > .row > [class*="left aligned"].column {
  text-align: left;
  align-self: inherit;
}

/* Center Aligned */
.ui[class*="center aligned"].grid > .column,
.ui[class*="center aligned"].grid > .row > .column,
.ui.grid > [class*="center aligned"].row > .column,
.ui.ui.grid > [class*="center aligned"].column,
.ui.ui.grid > .row > [class*="center aligned"].column {
  text-align: center;
  align-self: inherit;
}

.ui[class*="center aligned"].grid {
  justify-content: center;
}

/* Right Aligned */
.ui[class*="right aligned"].grid > .column,
.ui[class*="right aligned"].grid > .row > .column,
.ui.grid > [class*="right aligned"].row > .column,
.ui.ui.grid > [class*="right aligned"].column,
.ui.ui.grid > .row > [class*="right aligned"].column {
  text-align: right;
  align-self: inherit;
}

/* Justified */
.ui.justified.grid > .column,
.ui.justified.grid > .row > .column,
.ui.grid > .justified.row > .column,
.ui.ui.grid > .justified.column,
.ui.ui.grid > .row > .justified.column {
  text-align: justify;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

/* ----------------------
         Colored
----------------------- */
.ui.grid > .primary.row,
.ui.grid > .primary.column,
.ui.grid > .row > .primary.column {
  background-color: #2185d0;
  color: #fff;
}

.ui.grid > .secondary.row,
.ui.grid > .secondary.column,
.ui.grid > .row > .secondary.column {
  background-color: #1b1c1d;
  color: #fff;
}

.ui.grid > .red.row,
.ui.grid > .red.column,
.ui.grid > .row > .red.column {
  background-color: #db2828;
  color: #fff;
}

.ui.grid > .orange.row,
.ui.grid > .orange.column,
.ui.grid > .row > .orange.column {
  background-color: #f2711c;
  color: #fff;
}

.ui.grid > .yellow.row,
.ui.grid > .yellow.column,
.ui.grid > .row > .yellow.column {
  background-color: #fbbd08;
  color: #fff;
}

.ui.grid > .olive.row,
.ui.grid > .olive.column,
.ui.grid > .row > .olive.column {
  background-color: #b5cc18;
  color: #fff;
}

.ui.grid > .green.row,
.ui.grid > .green.column,
.ui.grid > .row > .green.column {
  background-color: #21ba45;
  color: #fff;
}

.ui.grid > .teal.row,
.ui.grid > .teal.column,
.ui.grid > .row > .teal.column {
  background-color: #00b5ad;
  color: #fff;
}

.ui.grid > .blue.row,
.ui.grid > .blue.column,
.ui.grid > .row > .blue.column {
  background-color: #2185d0;
  color: #fff;
}

.ui.grid > .violet.row,
.ui.grid > .violet.column,
.ui.grid > .row > .violet.column {
  background-color: #6435c9;
  color: #fff;
}

.ui.grid > .purple.row,
.ui.grid > .purple.column,
.ui.grid > .row > .purple.column {
  background-color: #a333c8;
  color: #fff;
}

.ui.grid > .pink.row,
.ui.grid > .pink.column,
.ui.grid > .row > .pink.column {
  background-color: #e03997;
  color: #fff;
}

.ui.grid > .brown.row,
.ui.grid > .brown.column,
.ui.grid > .row > .brown.column {
  background-color: #a5673f;
  color: #fff;
}

.ui.grid > .grey.row,
.ui.grid > .grey.column,
.ui.grid > .row > .grey.column {
  background-color: #767676;
  color: #fff;
}

.ui.grid > .black.row,
.ui.grid > .black.column,
.ui.grid > .row > .black.column {
  background-color: #1b1c1d;
  color: #fff;
}

/* ----------------------
          Equal Width
    ----------------------- */
.ui[class*="equal width"].grid > .column:not(.row),
.ui[class*="equal width"].grid > .row > .column,
.ui.grid > [class*="equal width"].row > .column {
  display: inline-block;
  flex-grow: 1;
}

.ui[class*="equal width"].grid > .wide.column,
.ui[class*="equal width"].grid > .row > .wide.column,
.ui.grid > [class*="equal width"].row > .wide.column {
  flex-grow: 0;
}

/* ----------------------
            Reverse
    ----------------------- */
/* Mobile */
@media only screen and (max-width: 767.98px) {
  .ui[class*="mobile reversed"].grid,
  .ui[class*="mobile reversed"].grid > .row,
  .ui.grid > [class*="mobile reversed"].row {
    flex-direction: row-reverse;
  }
  .ui[class*="mobile vertically reversed"].grid,
  .ui.stackable[class*="mobile reversed"] {
    flex-direction: column-reverse;
  }
  /* Divided Reversed */
  .ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"]) > .column:first-child,
  .ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
    box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"]) > .column:last-child,
  .ui[class*="mobile reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:last-child {
    box-shadow: none;
  }
  /* Vertically Divided Reversed */
  .ui.grid[class*="vertically divided"][class*="mobile vertically reversed"] > .row:first-child::before {
    box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui.grid[class*="vertically divided"][class*="mobile vertically reversed"] > .row:last-child::before {
    box-shadow: none;
  }
  /* Celled Reversed */
  .ui[class*="mobile reversed"].celled.grid > .row > .column:first-child {
    box-shadow: -1px 0 0 0 #d4d4d5;
  }
  .ui[class*="mobile reversed"].celled.grid > .row > .column:last-child {
    box-shadow: none;
  }
}
/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui[class*="tablet reversed"].grid,
  .ui[class*="tablet reversed"].grid > .row,
  .ui.grid > [class*="tablet reversed"].row {
    flex-direction: row-reverse;
  }
  .ui[class*="tablet vertically reversed"].grid {
    flex-direction: column-reverse;
  }
  /* Divided Reversed */
  .ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"]) > .column:first-child,
  .ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
    box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"]) > .column:last-child,
  .ui[class*="tablet reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:last-child {
    box-shadow: none;
  }
  /* Vertically Divided Reversed */
  .ui.grid[class*="vertically divided"][class*="tablet vertically reversed"] > .row:first-child::before {
    box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui.grid[class*="vertically divided"][class*="tablet vertically reversed"] > .row:last-child::before {
    box-shadow: none;
  }
  /* Celled Reversed */
  .ui[class*="tablet reversed"].celled.grid > .row > .column:first-child {
    box-shadow: -1px 0 0 0 #d4d4d5;
  }
  .ui[class*="tablet reversed"].celled.grid > .row > .column:last-child {
    box-shadow: none;
  }
}
/* Computer */
@media only screen and (min-width: 992px) {
  .ui[class*="computer reversed"].grid,
  .ui[class*="computer reversed"].grid > .row,
  .ui.grid > [class*="computer reversed"].row {
    flex-direction: row-reverse;
  }
  .ui[class*="computer vertically reversed"].grid {
    flex-direction: column-reverse;
  }
  /* Divided Reversed */
  .ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"]) > .column:first-child,
  .ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:first-child {
    box-shadow: -1px 0 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"]) > .column:last-child,
  .ui[class*="computer reversed"].divided.grid:not([class*="vertically divided"]) > .row > .column:last-child {
    box-shadow: none;
  }
  /* Vertically Divided Reversed */
  .ui.grid[class*="vertically divided"][class*="computer vertically reversed"] > .row:first-child::before {
    box-shadow: 0 -1px 0 0 rgba(34, 36, 38, 0.15);
  }
  .ui.grid[class*="vertically divided"][class*="computer vertically reversed"] > .row:last-child::before {
    box-shadow: none;
  }
  /* Celled Reversed */
  .ui[class*="computer reversed"].celled.grid > .row > .column:first-child {
    box-shadow: -1px 0 0 0 #d4d4d5;
  }
  .ui[class*="computer reversed"].celled.grid > .row > .column:last-child {
    box-shadow: none;
  }
}
/* -------------------
          Doubling
    -------------------- */
/* Tablet Only */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.doubling.grid {
    width: auto;
  }
  .ui.grid > .doubling.row,
  .ui.doubling.grid > .row {
    margin: 0 !important;
    padding: 0 !important;
  }
  .ui.grid > .doubling.row > .column,
  .ui.doubling.grid > .row > .column {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    box-shadow: none !important;
    margin: 0;
  }
  .ui.grid:not(.stretched) > .doubling.row:not(.stretched) > .column:not(.stretched),
  .ui.doubling.grid:not(.stretched) > .row:not(.stretched) > .column:not(.stretched) {
    display: inline-block !important;
  }
  .ui[class*="two column"].doubling.grid > .row > .column,
  .ui[class*="two column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="two column"].doubling.row > .column {
    width: 100% !important;
  }
  .ui[class*="three column"].doubling.grid > .row > .column,
  .ui[class*="three column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="three column"].doubling.row > .column {
    width: 50% !important;
  }
  .ui[class*="four column"].doubling.grid > .row > .column,
  .ui[class*="four column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="four column"].doubling.row > .column {
    width: 50% !important;
  }
  .ui[class*="five column"].doubling.grid > .row > .column,
  .ui[class*="five column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="five column"].doubling.row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="six column"].doubling.grid > .row > .column,
  .ui[class*="six column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="six column"].doubling.row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="seven column"].doubling.grid > .row > .column,
  .ui[class*="seven column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="seven column"].doubling.row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="eight column"].doubling.grid > .row > .column,
  .ui[class*="eight column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="eight column"].doubling.row > .column {
    width: 25% !important;
  }
  .ui[class*="nine column"].doubling.grid > .row > .column,
  .ui[class*="nine column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="nine column"].doubling.row > .column {
    width: 25% !important;
  }
  .ui[class*="ten column"].doubling.grid > .row > .column,
  .ui[class*="ten column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="ten column"].doubling.row > .column {
    width: 20% !important;
  }
  .ui[class*="eleven column"].doubling.grid > .row > .column,
  .ui[class*="eleven column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="eleven column"].doubling.row > .column {
    width: 20% !important;
  }
  .ui[class*="twelve column"].doubling.grid > .row > .column,
  .ui[class*="twelve column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="twelve column"].doubling.row > .column {
    width: 16.66666667% !important;
  }
  .ui[class*="thirteen column"].doubling.grid > .row > .column,
  .ui[class*="thirteen column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="thirteen column"].doubling.row > .column {
    width: 16.66666667% !important;
  }
  .ui[class*="fourteen column"].doubling.grid > .row > .column,
  .ui[class*="fourteen column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="fourteen column"].doubling.row > .column {
    width: 14.28571429% !important;
  }
  .ui[class*="fifteen column"].doubling.grid > .row > .column,
  .ui[class*="fifteen column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="fifteen column"].doubling.row > .column {
    width: 14.28571429% !important;
  }
  .ui[class*="sixteen column"].doubling.grid > .row > .column,
  .ui[class*="sixteen column"].doubling.grid > .column:not(.row),
  .ui.ui.grid > [class*="sixteen column"].doubling.row > .column {
    width: 12.5% !important;
  }
}
/* Mobile Only */
@media only screen and (max-width: 767.98px) {
  .ui.grid > .doubling.row,
  .ui.doubling.grid > .row {
    margin: 0 !important;
    padding: 0 !important;
  }
  .ui.grid > .doubling.row > .column,
  .ui.doubling.grid > .row > .column {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
  .ui[class*="two column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="two column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="two column"].doubling:not(.stackable).row > .column {
    width: 100% !important;
  }
  .ui[class*="three column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="three column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="three column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="four column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="four column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="four column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="five column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="five column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="five column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="six column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="six column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="six column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="seven column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="seven column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="seven column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="eight column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="eight column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="eight column"].doubling:not(.stackable).row > .column {
    width: 50% !important;
  }
  .ui[class*="nine column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="nine column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="nine column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="ten column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="ten column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="ten column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="eleven column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="eleven column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="eleven column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="twelve column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="twelve column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="twelve column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="thirteen column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="thirteen column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="thirteen column"].doubling:not(.stackable).row > .column {
    width: 33.33333333% !important;
  }
  .ui[class*="fourteen column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="fourteen column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="fourteen column"].doubling:not(.stackable).row > .column {
    width: 25% !important;
  }
  .ui[class*="fifteen column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="fifteen column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="fifteen column"].doubling:not(.stackable).row > .column {
    width: 25% !important;
  }
  .ui[class*="sixteen column"].doubling:not(.stackable).grid > .row > .column,
  .ui[class*="sixteen column"].doubling:not(.stackable).grid > .column:not(.row),
  .ui.ui.grid > [class*="sixteen column"].doubling:not(.stackable).row > .column {
    width: 25% !important;
  }
}
/* -------------------
          Stackable
    -------------------- */
@media only screen and (max-width: 767.98px) {
  body > .ui.stackable.grid,
  .ui:not(.segment):not(.grid) .ui.stackable.grid {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .ui.stackable.grid > .row > .wide.column,
  .ui.stackable.grid > .wide.column,
  .ui.stackable.grid > .column.grid > .column,
  .ui.stackable.grid > .column.row > .column,
  .ui.stackable.grid > .row > .column,
  .ui.stackable.grid > .column:not(.row),
  .ui.grid > .stackable.stackable.stackable.row > .column {
    width: 100% !important;
    margin: 0 !important;
    box-shadow: none !important;
    padding: 1rem 1rem;
  }
  .ui.stackable.grid:not(.vertically) > .row {
    margin: 0;
    padding: 0;
  }
  /* Coupling */
  .ui.container > .ui.stackable.grid > .column,
  .ui.container > .ui.stackable.grid > .row > .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* Don't pad inside segment or nested grid */
  .ui.grid .ui.stackable.grid,
  .ui.segment:not(.vertical) .ui.stackable.page.grid {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  /* Divided Stackable */
  .ui.stackable.divided.grid > .row:first-child > .column:first-child,
  .ui.stackable.celled.grid > .row:first-child > .column:first-child,
  .ui.stackable.divided.grid > .column:not(.row):first-child,
  .ui.stackable.celled.grid > .column:not(.row):first-child {
    border-top: none !important;
  }
  .ui.inverted.stackable.celled.grid > .column:not(.row),
  .ui.inverted.stackable.divided.grid > .column:not(.row),
  .ui.inverted.stackable.celled.grid > .row > .column,
  .ui.inverted.stackable.divided.grid > .row > .column {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .ui.stackable.celled.grid > .column:not(.row),
  .ui.stackable.divided:not(.vertically).grid > .column:not(.row),
  .ui.stackable.celled.grid > .row > .column,
  .ui.stackable.divided:not(.vertically).grid > .row > .column {
    border-top: 1px solid rgba(34, 36, 38, 0.15);
    box-shadow: none !important;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .ui.stackable.celled.grid > .row {
    box-shadow: none !important;
  }
  .ui.stackable.divided:not(.vertically).grid > .column:not(.row),
  .ui.stackable.divided:not(.vertically).grid > .row > .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* ----------------------
     Only (Device)
----------------------- */
/* These include arbitrary class repetitions for forced specificity */
/* Mobile Only Hide */
@media only screen and (max-width: 767.98px) {
  .ui.ui.ui[class*="tablet only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="tablet only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="tablet only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="tablet only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="computer only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="computer only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="computer only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="computer only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="large screen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="large screen only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="widescreen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="widescreen only"].column:not(.mobile) {
    display: none !important;
  }
}
/* Tablet Only Hide */
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .ui.ui.ui[class*="mobile only"].grid:not(.tablet),
  .ui.ui.ui.grid > [class*="mobile only"].row:not(.tablet),
  .ui.ui.ui.grid > [class*="mobile only"].column:not(.tablet),
  .ui.ui.ui.grid > .row > [class*="mobile only"].column:not(.tablet) {
    display: none !important;
  }
  .ui.ui.ui[class*="computer only"].grid:not(.tablet),
  .ui.ui.ui.grid > [class*="computer only"].row:not(.tablet),
  .ui.ui.ui.grid > [class*="computer only"].column:not(.tablet),
  .ui.ui.ui.grid > .row > [class*="computer only"].column:not(.tablet) {
    display: none !important;
  }
  .ui.ui.ui[class*="large screen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="large screen only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="widescreen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="widescreen only"].column:not(.mobile) {
    display: none !important;
  }
}
/* Computer Only Hide */
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .ui.ui.ui[class*="mobile only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="mobile only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="tablet only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="tablet only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="large screen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="large screen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="large screen only"].column:not(.mobile) {
    display: none !important;
  }
  .ui.ui.ui[class*="widescreen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="widescreen only"].column:not(.mobile) {
    display: none !important;
  }
}
/* Large Screen Only Hide */
@media only screen and (min-width: 1200px) and (max-width: 1919.98px) {
  .ui.ui.ui[class*="mobile only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="mobile only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="tablet only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="tablet only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="widescreen only"].grid:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].row:not(.mobile),
  .ui.ui.ui.grid > [class*="widescreen only"].column:not(.mobile),
  .ui.ui.ui.grid > .row > [class*="widescreen only"].column:not(.mobile) {
    display: none !important;
  }
}
/* Widescreen Only Hide */
@media only screen and (min-width: 1920px) {
  .ui.ui.ui[class*="mobile only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="mobile only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="mobile only"].column:not(.computer) {
    display: none !important;
  }
  .ui.ui.ui[class*="tablet only"].grid:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].row:not(.computer),
  .ui.ui.ui.grid > [class*="tablet only"].column:not(.computer),
  .ui.ui.ui.grid > .row > [class*="tablet only"].column:not(.computer) {
    display: none !important;
  }
}
/* -----------------
          Compact
    ----------------- */
.ui.ui.ui.compact.grid {
  margin: -0.5rem;
}

.ui.ui.ui.compact.grid > .column:not(.row),
.ui.ui.ui.compact.grid > .row > .column {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.ui.ui.ui.compact.grid > * {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* Row */
.ui.ui.ui.compact.grid > .row {
  padding: 0.5rem 0;
}

/* Columns */
.ui.ui.ui.compact.grid > .column:not(.row) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* Relaxed + Celled */
.ui.compact.relaxed.celled.grid > .column:not(.row),
.ui.compact.relaxed.celled.grid > .row > .column {
  padding: 0.75em;
}

.ui.compact[class*="very relaxed"].celled.grid > .column:not(.row),
.ui.compact[class*="very relaxed"].celled.grid > .row > .column {
  padding: 1em;
}

/* -----------------
        Very compact
    ----------------- */
.ui.ui.ui[class*="very compact"].grid {
  margin: -0.25rem;
}

.ui.ui.ui[class*="very compact"].grid > .column:not(.row),
.ui.ui.ui[class*="very compact"].grid > .row > .column {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.ui.ui.ui[class*="very compact"].grid > * {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

/* Row */
.ui.ui.ui[class*="very compact"].grid > .row {
  padding: 0.25rem 0;
}

/* Columns */
.ui.ui.ui[class*="very compact"].grid > .column:not(.row) {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

/* Relaxed + Celled */
.ui[class*="very compact"].relaxed.celled.grid > .column:not(.row),
.ui[class*="very compact"].relaxed.celled.grid > .row > .column {
  padding: 0.375em;
}

.ui[class*="very compact"][class*="very relaxed"].celled.grid > .column:not(.row),
.ui[class*="very compact"][class*="very relaxed"].celled.grid > .row > .column {
  padding: 0.5em;
}

.ui.grid .left.attached.column {
  padding-right: 0;
}

.ui.grid .right.attached.column {
  padding-left: 0;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Menu
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Standard
*******************************/
/* --------------
      Menu
--------------- */
.ui.menu {
  display: flex;
  margin: 1rem 0;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background: #fff;
  font-weight: normal;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  min-height: 2.85714286em;
}

.ui.menu::after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui.menu:first-child {
  margin-top: 0;
}

.ui.menu:last-child {
  margin-bottom: 0;
}

/* --------------
    Sub-Menu
--------------- */
.ui.menu .menu {
  margin: 0;
}

.ui.menu:not(.vertical) > .menu {
  display: flex;
}

/* --------------
      Item
--------------- */
.ui.menu:not(.vertical) .item {
  display: flex;
  align-items: center;
}

.ui.menu .item {
  position: relative;
  vertical-align: middle;
  line-height: 1;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  flex: 0 0 auto;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  padding: 0.92857143em 1.14285714em;
  text-transform: none;
  color: rgba(0, 0, 0, 0.87);
  font-weight: normal;
  transition: background 0.1s ease, box-shadow 0.1s ease, color 0.1s ease;
}

.ui.menu > .item:first-child {
  border-radius: 0.28571429rem 0 0 0.28571429rem;
}

/* Border */
.ui.menu .item::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  background: rgba(34, 36, 38, 0.1);
}

/* --------------
  Text Content
--------------- */
.ui.menu .text.item > *,
.ui.menu .item > a:not(.ui),
.ui.menu .item > p:only-child {
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
  line-height: 1.3;
}

.ui.menu .item > p:first-child {
  margin-top: 0;
}

.ui.menu .item > p:last-child {
  margin-bottom: 0;
}

/* --------------
      Icons
--------------- */
.ui.menu .item > i.icon {
  opacity: 0.9;
  float: none;
  margin: 0 0.35714286em 0 0;
}

/* --------------
     Button
--------------- */
.ui.menu:not(.vertical) .item > .button {
  position: relative;
  top: 0;
  margin: -0.5em 0;
  padding-bottom: 0.78571429em;
  padding-top: 0.78571429em;
  font-size: 1em;
}

/* ----------------
 Grid / Container
----------------- */
.ui.menu > .grid,
.ui.menu > .container {
  display: flex;
  align-items: inherit;
  flex-direction: inherit;
}

/* --------------
     Inputs
--------------- */
.ui.menu .item > .input {
  width: 100%;
}

.ui.menu:not(.vertical) .item > .input {
  position: relative;
  top: 0;
  margin: -0.5em 0;
}

.ui.menu .item > .input input {
  font-size: 1em;
  padding-top: 0.57142857em;
  padding-bottom: 0.57142857em;
}

/* --------------
     Header
--------------- */
.ui.menu .header.item,
.ui.vertical.menu .header.item {
  margin: 0;
  background: "";
  text-transform: normal;
  font-weight: bold;
}

.ui.vertical.menu .item > .header:not(.ui) {
  margin: 0 0 0.5em;
  font-size: 1em;
  font-weight: bold;
}

/* --------------
    Dropdowns
--------------- */
/* Dropdown Icon */
.ui.menu .item > i.dropdown.icon {
  padding: 0;
  float: right;
  margin: 0 0 0 1em;
}

/* Menu */
.ui.menu .dropdown.item .menu {
  min-width: calc(100% - 1px);
  border-radius: 0 0 0.28571429rem 0.28571429rem;
  background: #fff;
  margin: 0 0 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
}

.ui.menu .dropdown.item:not(.column) .menu {
  flex-direction: column;
}

/* Menu Items */
.ui.menu .ui.dropdown .menu > .item {
  margin: 0;
  text-align: left;
  font-size: 1em !important;
  padding: 0.78571429em 1.14285714em !important;
  background: transparent !important;
  color: rgba(0, 0, 0, 0.87) !important;
  text-transform: none !important;
  font-weight: normal !important;
  box-shadow: none !important;
  transition: none !important;
}

.ui.menu .ui.dropdown .menu > .item:hover {
  background: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.95) !important;
}

.ui.menu .ui.dropdown .menu > .selected.item {
  background: rgba(0, 0, 0, 0.05) !important;
  color: rgba(0, 0, 0, 0.95) !important;
}

.ui.menu .ui.dropdown .menu > .active.item {
  background: rgba(0, 0, 0, 0.03) !important;
  font-weight: bold !important;
  color: rgba(0, 0, 0, 0.95) !important;
}

.ui.menu .ui.dropdown.item .menu .item:not(.filtered) {
  display: block;
}

.ui.menu .ui.dropdown .menu > .item > .icons,
.ui.menu .ui.dropdown .menu > .item > i.icon:not(.dropdown) {
  display: inline-block;
  font-size: 1em !important;
  float: none;
  margin: 0 0.75em 0 0 !important;
}

/* Secondary */
.ui.secondary.menu .dropdown.item > .menu,
.ui.text.menu .dropdown.item > .menu {
  border-radius: 0.28571429rem;
  margin-top: 0.35714286em;
}

/* Pointing */
.ui.menu .pointing.dropdown.item .menu {
  margin-top: 0.75em;
}

/* Inverted */
.ui.inverted.menu .search.dropdown.item > .search,
.ui.inverted.menu .search.dropdown.item > .text {
  color: rgba(255, 255, 255, 0.9);
}

/* Vertical */
.ui.vertical.menu .dropdown.item > i.icon {
  float: right;
  content: "\f0da";
  margin-left: 1em;
}

.ui.vertical.menu .dropdown.item .menu {
  left: 100%;
  /* IE needs 0, all others support max-content to show dropdown icon inline, so keep both settings! */
  min-width: 0;
  min-width: max-content;
  margin: 0 0 0 0;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
  border-radius: 0 0.28571429rem 0.28571429rem 0.28571429rem;
}

.ui.vertical.menu .dropdown.item.upward .menu {
  bottom: 0;
}

.ui.vertical.menu .dropdown.item:not(.upward) .menu {
  top: 0;
}

.ui.vertical.menu .active.dropdown.item {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.ui.vertical.menu .dropdown.active.item {
  box-shadow: none;
}

/* Evenly Divided */
.ui.item.menu .dropdown .menu .item {
  width: 100%;
}

/* --------------
     Labels
--------------- */
.ui.menu .item > .label:not(.floating) {
  margin-left: 1em;
  padding: 0.3em 0.78571429em;
}

.ui.vertical.menu .item > .label {
  margin-top: -0.15em;
  margin-bottom: -0.15em;
  padding: 0.3em 0.78571429em;
}

.ui.menu .item > .floating.label {
  padding: 0.3em 0.78571429em;
}

.ui.menu .item > .label {
  background: #999;
  color: #fff;
}

.ui.menu .item > .image.label img {
  margin: -0.2833em 0.8em -0.2833em -0.8em;
  height: 1.5666em;
}

/* --------------
     Images
--------------- */
.ui.menu .item > img:not(.ui) {
  display: inline-block;
  vertical-align: middle;
  margin: -0.3em 0;
  width: 2.5em;
}

.ui.vertical.menu .item > img:not(.ui):only-child {
  display: block;
  max-width: 100%;
  width: auto;
}

/*******************************
          Coupling
*******************************/
/* --------------
     List
--------------- */
/* Menu divider shouldn't apply */
.ui.menu .list .item::before {
  background: none !important;
}

/* --------------
         Sidebar
    --------------- */
/* Show vertical dividers below last */
.ui.vertical.sidebar.menu > .item:first-child::before {
  display: block !important;
}

.ui.vertical.sidebar.menu > .item::before {
  top: auto;
  bottom: 0;
}

/* --------------
    Container
--------------- */
@media only screen and (max-width: 767.98px) {
  .ui.menu > .ui.container {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .item:not(.right):not(.borderless):first-child {
    border-left: 1px solid rgba(34, 36, 38, 0.1);
  }
  .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .right.item:not(.borderless):last-child,
  .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .right.menu > .item:not(.borderless):last-child {
    border-right: 1px solid rgba(34, 36, 38, 0.1);
  }
}
/*******************************
             States
*******************************/
/* --------------
      Hover
--------------- */
.ui.link.menu .item:hover,
.ui.menu .dropdown.item:hover,
.ui.menu .link.item:hover,
.ui.menu a.item:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
     Pressed
--------------- */
.ui.link.menu .item:active,
.ui.menu .link.item:active,
.ui.menu a.item:active {
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
     Active
--------------- */
.ui.menu .active.item {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  font-weight: normal;
  box-shadow: none;
}

.ui.menu .active.item > i.icon {
  opacity: 1;
}

/* --------------
  Active Hover
--------------- */
.ui.menu .active.item:hover,
.ui.vertical.menu .active.item:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
     Disabled
--------------- */
.ui.ui.menu .item.disabled {
  cursor: default;
  background-color: transparent;
  color: rgba(40, 40, 40, 0.3);
  pointer-events: none;
}

/*******************************
             Types
*******************************/
/* ------------------
Floated Menu / Item
------------------- */
/* Left Floated */
.ui.menu:not(.vertical) .left.item,
.ui.menu:not(.vertical) .left.menu {
  display: flex;
  margin-right: auto !important;
}

/* Right Floated */
.ui.menu:not(.vertical) .right.item,
.ui.menu:not(.vertical) .right.menu {
  display: flex;
  margin-left: auto !important;
}

.ui.menu:not(.vertical) :not(.dropdown) > .left.menu,
.ui.menu:not(.vertical) :not(.dropdown) > .right.menu {
  display: inherit;
}

/* Center */
.ui.menu:not(.vertical) .center.item,
.ui.menu:not(.vertical) .center.menu {
  display: flex;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Swapped Borders */
.ui.menu .right.item::before,
.ui.menu .right.menu > .item::before {
  right: auto;
  left: 0;
}

/* Remove Outer Borders */
.ui.menu .center.item:last-child::before,
.ui.menu .center.menu > .item:last-child::before {
  display: none;
}

/* --------------
        Vertical
    --------------- */
.ui.vertical.menu {
  display: block;
  flex-direction: column;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
}

/* --- Item --- */
.ui.vertical.menu .item {
  display: block;
  background: none;
  border-top: none;
  border-right: none;
}

.ui.vertical.menu > .item:first-child {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.vertical.menu > .item:last-child {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

/* --- Label --- */
.ui.vertical.menu .item > .label {
  float: right;
  text-align: center;
}

/* --- Icon --- */
.ui.vertical.menu .item > i.icon,
.ui.vertical.menu .item > i.icons {
  width: 1.18em;
  float: right;
  margin: 0 0 0 0.5em;
}

.ui.vertical.menu .item > .label + i.icon {
  float: none;
  margin: 0 0.5em 0 0;
}

/* --- Border --- */
.ui.vertical.menu .item::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(34, 36, 38, 0.1);
}

.ui.vertical.menu .item:first-child::before {
  display: none !important;
}

/* --- Sub Menu --- */
.ui.vertical.menu .item > .menu {
  margin: 0.5em -1.14285714em 0;
}

.ui.vertical.menu .menu .item {
  background: none;
  padding: 0.5em 1.33333333em;
  font-size: 0.85714286em;
  color: rgba(0, 0, 0, 0.5);
}

.ui.vertical.menu .item .menu a.item:hover,
.ui.vertical.menu .item .menu .link.item:hover {
  color: rgba(0, 0, 0, 0.85);
}

.ui.vertical.menu .menu .item::before {
  display: none;
}

/* Vertical Active */
.ui.vertical.menu .active.item {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 0;
  box-shadow: none;
}

.ui.vertical.menu > .active.item:first-child {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.vertical.menu > .active.item:last-child {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.vertical.menu > .active.item:only-child {
  border-radius: 0.28571429rem;
}

.ui.vertical.menu .active.item .menu .active.item {
  border-left: none;
}

.ui.vertical.menu .item .menu .active.item {
  background-color: transparent;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
         Tabular
    --------------- */
.ui.tabular.menu {
  border-radius: 0;
  box-shadow: none !important;
  border: none;
  background: none transparent;
  border-bottom: 1px solid #d4d4d5;
}

.ui.tabular.fluid.menu {
  width: calc(100% + 2px) !important;
}

.ui.tabular.menu .item {
  background: transparent;
  border-bottom: none;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 2px solid transparent;
  padding: 0.92857143em 1.42857143em;
  color: rgba(0, 0, 0, 0.87);
}

.ui.tabular.menu .item::before {
  display: none;
}

/* Hover */
.ui.tabular.menu .item:hover {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.8);
}

/* Active */
.ui.tabular.menu .active.item {
  background: none #fff;
  color: rgba(0, 0, 0, 0.95);
  border-top-width: 1px;
  border-color: #d4d4d5;
  font-weight: bold;
  margin-bottom: -1px;
  box-shadow: none;
  border-radius: 0.28571429rem 0.28571429rem 0 0 !important;
}

.ui.tabular.menu .active.item:hover {
  cursor: default;
}

/* Coupling with segment for attachment */
.ui.tabular.menu ~ .attached:not(.top).segment {
  border-top: none;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  width: 100%;
}

.top.attached.segment + .ui.bottom.tabular.menu {
  position: relative;
  width: calc(100% + 2px);
  left: -1px;
}

/* Bottom Vertical Tabular */
.ui.bottom.tabular.menu {
  background: none transparent;
  border-radius: 0;
  box-shadow: none !important;
  border-bottom: none;
  border-top: 1px solid #d4d4d5;
}

.ui.bottom.tabular.menu .item {
  background: none;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-top: none;
}

.ui.bottom.tabular.menu .active.item {
  background: none #fff;
  color: rgba(0, 0, 0, 0.95);
  border-color: #d4d4d5;
  margin: -1px 0 0 0;
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
}

/* Vertical Tabular (Left) */
.ui.vertical.tabular.menu {
  background: none transparent;
  border-radius: 0;
  box-shadow: none !important;
  border-bottom: none;
  border-right: 1px solid #d4d4d5;
}

.ui.vertical.tabular.menu .item {
  background: none;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  border-right: none;
}

.ui.vertical.tabular.menu .active.item {
  background: none #fff;
  color: rgba(0, 0, 0, 0.95);
  border-color: #d4d4d5;
  margin: 0 -1px 0 0;
  border-radius: 0.28571429rem 0 0 0.28571429rem !important;
}

/* Vertical Right Tabular */
.ui.vertical.right.tabular.menu {
  background: none transparent;
  border-radius: 0;
  box-shadow: none !important;
  border-bottom: none;
  border-right: none;
  border-left: 1px solid #d4d4d5;
}

.ui.vertical.right.tabular.menu .item {
  background: none;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-top: 1px solid transparent;
  border-left: none;
}

.ui.vertical.right.tabular.menu .active.item {
  background: none #fff;
  color: rgba(0, 0, 0, 0.95);
  border-color: #d4d4d5;
  margin: 0 0 0 -1px;
  border-radius: 0 0.28571429rem 0.28571429rem 0 !important;
}

/* Dropdown */
.ui.tabular.menu .active.dropdown.item {
  margin-bottom: 0;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 2px solid transparent;
  border-bottom: none;
}

.ui.inverted.tabular.menu .active.item,
.ui.inverted.tabular.menu .active.item:hover {
  background: none #1b1c1d;
  border-color: #555;
}

.ui.inverted.tabular.menu .item:not(.active):hover {
  color: #ffffff;
  background: transparent;
  cursor: pointer;
}

/* --------------
       Pagination
    --------------- */
.ui.pagination.menu {
  margin: 0;
  display: inline-flex;
  vertical-align: middle;
}

.ui.pagination.menu .item:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

.ui.compact.menu .item:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

.ui.pagination.menu:not(.wrapping) .item:last-child::before {
  display: none;
}

.ui.pagination.menu .item {
  min-width: 3em;
  text-align: center;
}

.ui.pagination.menu .icon.item i.icon {
  vertical-align: top;
}

/* Active */
.ui.pagination.menu .active.item {
  border-top: none;
  padding-top: 0.92857143em;
  background-color: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  box-shadow: none;
}

/* --------------
       Secondary
    --------------- */
.ui.secondary.menu {
  background: none;
  margin-left: -0.35714286em;
  margin-right: -0.35714286em;
  border-radius: 0;
  border: none;
  box-shadow: none;
}

/* Item */
.ui.secondary.menu .item {
  align-self: center;
  box-shadow: none;
  border: none;
  padding: 0.78571429em 0.92857143em;
  margin: 0 0.35714286em;
  background: none;
  transition: color 0.1s ease;
  border-radius: 0.28571429rem;
}

/* No Divider */
.ui.secondary.menu .item::before {
  display: none !important;
}

/* Header */
.ui.secondary.menu .header.item {
  border-radius: 0;
  border-right: none;
  background: none transparent;
}

/* Image */
.ui.secondary.menu .item > img:not(.ui) {
  margin: 0;
}

/* Hover */
.ui.secondary.menu .dropdown.item:hover,
.ui.secondary.menu .link.item:hover,
.ui.secondary.menu a.item:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}

/* Active */
.ui.secondary.menu .active.item {
  box-shadow: none;
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  border-radius: 0.28571429rem;
}

/* Active Hover */
.ui.secondary.menu .active.item:hover {
  box-shadow: none;
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
}

/* Inverted */
.ui.secondary.inverted.menu .link.item:not(.disabled),
.ui.secondary.inverted.menu a.item:not(.disabled) {
  color: rgba(255, 255, 255, 0.7);
}

.ui.secondary.inverted.menu .dropdown.item:hover,
.ui.secondary.inverted.menu .link.item:hover,
.ui.secondary.inverted.menu a.item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.ui.secondary.inverted.menu .active.item {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

/* Fix item margins */
.ui.secondary.item.menu {
  margin-left: 0;
  margin-right: 0;
}

.ui.secondary.item.menu .item:last-child {
  margin-right: 0;
}

.ui.secondary.attached.menu {
  box-shadow: none;
}

/* ---------------------
           Secondary Vertical
        ----------------------- */
/* Sub Menu */
.ui.vertical.secondary.menu .item:not(.dropdown) > .menu {
  margin: 0 -0.92857143em;
}

.ui.vertical.secondary.menu .item:not(.dropdown) > .menu > .item {
  margin: 0;
  padding: 0.5em 1.33333333em;
}

.ui.secondary.vertical.menu > .item {
  border: none;
  margin: 0 0 0.35714286em;
  border-radius: 0.28571429rem !important;
}

.ui.secondary.vertical.menu > .header.item {
  border-radius: 0;
}

/* Sub Menu */
.ui.vertical.secondary.menu .item > .menu .item {
  background-color: transparent;
}

/* Inverted */
.ui.secondary.inverted.menu {
  background-color: transparent;
}

/* ---------------------
           Secondary Pointing
        ----------------------- */
.ui.secondary.pointing.menu {
  margin-left: 0;
  margin-right: 0;
  border-bottom: 2px solid rgba(34, 36, 38, 0.15);
}

.ui.secondary.pointing.menu .item {
  border-bottom: 2px solid transparent;
  border-radius: 0;
  align-self: flex-end;
  margin: 0 0 -2px;
  padding: 0.85714286em 1.14285714em;
  transition: color 0.1s ease;
}

.ui.secondary.pointing.menu .ui.dropdown .menu .item {
  border-bottom-width: 0;
}

.ui.secondary.pointing.menu .item > .label:not(.floating) {
  margin-top: -0.3em;
  margin-bottom: -0.3em;
}

.ui.secondary.pointing.menu .item > .circular.label {
  margin-top: -0.5em;
  margin-bottom: -0.5em;
}

/* Item Types */
.ui.secondary.pointing.menu .header.item {
  color: rgba(0, 0, 0, 0.85) !important;
}

.ui.secondary.pointing.menu .text.item {
  box-shadow: none !important;
}

.ui.secondary.pointing.menu .item::after {
  display: none;
}

/* Hover */
.ui.secondary.pointing.menu .dropdown.item:hover,
.ui.secondary.pointing.menu .link.item:hover,
.ui.secondary.pointing.menu a.item:hover {
  background-color: transparent;
  color: rgba(0, 0, 0, 0.87);
}

/* Pressed */
.ui.secondary.pointing.menu .dropdown.item:active,
.ui.secondary.pointing.menu .link.item:active,
.ui.secondary.pointing.menu a.item:active {
  background-color: transparent;
  border-color: rgba(34, 36, 38, 0.15);
}

/* Active */
.ui.secondary.pointing.menu .active.item {
  background-color: transparent;
  box-shadow: none;
  border-color: currentColor;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
}

/* Active Hover */
.ui.secondary.pointing.menu .active.item:hover {
  border-color: currentColor;
  color: rgba(0, 0, 0, 0.95);
}

/* Active Dropdown */
.ui.secondary.pointing.menu .active.dropdown.item {
  border-color: transparent;
}

/* Vertical Pointing */
.ui.secondary.vertical.pointing.menu {
  border-bottom-width: 0;
  border-right: 2px solid rgba(34, 36, 38, 0.15);
}

.ui.secondary.vertical.pointing.menu .item {
  border-bottom: none;
  border-right: 2px solid transparent;
  border-radius: 0 !important;
  margin: 0 -2px 0 0;
}

/* Vertical Active */
.ui.secondary.vertical.pointing.menu .active.item {
  border-color: currentColor;
}

/* Inverted */
.ui.secondary.inverted.pointing.menu {
  border-color: rgba(255, 255, 255, 0.1);
}

.ui.secondary.inverted.pointing.menu .item:not(.disabled) {
  color: rgba(255, 255, 255, 0.9);
}

.ui.secondary.inverted.pointing.menu .header.item {
  color: #fff !important;
}

/* Hover */
.ui.secondary.inverted.pointing.menu .link.item:hover,
.ui.secondary.inverted.pointing.menu a.item:hover {
  color: #ffffff;
}

/* Active */
.ui.ui.secondary.inverted.pointing.menu .active.item {
  border-color: #fff;
  color: #ffffff;
  background-color: transparent;
}

/* --------------
        Text Menu
    --------------- */
.ui.text.menu {
  background: none transparent;
  border-radius: 0;
  box-shadow: none;
  border: none;
  margin: 1em -0.5em;
}

.ui.text.menu .item {
  border-radius: 0;
  box-shadow: none;
  align-self: center;
  margin: 0;
  padding: 0.35714286em 0.5em;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.6);
  transition: opacity 0.1s ease;
}

/* Border */
.ui.text.menu .item::before,
.ui.text.menu .menu .item::before {
  display: none !important;
}

/* Header */
.ui.text.menu .header.item {
  background-color: transparent;
  opacity: 1;
  color: rgba(0, 0, 0, 0.85);
  font-size: 0.92857143em;
  text-transform: uppercase;
  font-weight: bold;
}

/* Image */
.ui.text.menu .item > img:not(.ui) {
  margin: 0;
}

/* --- fluid text --- */
.ui.text.item.menu .item {
  margin: 0;
}

/* --- vertical text --- */
.ui.vertical.text.menu {
  margin: 1em 0;
}

.ui.vertical.text.menu:first-child {
  margin-top: 0;
}

.ui.vertical.text.menu:last-child {
  margin-bottom: 0;
}

.ui.vertical.text.menu .item {
  margin: 0.57142857em 0;
  padding-left: 0;
  padding-right: 0;
}

.ui.vertical.text.menu .item > i.icon {
  float: none;
  margin: 0 0.35714286em 0 0;
}

.ui.vertical.text.menu .header.item {
  margin: 0.57142857em 0 0.71428571em;
}

/* Vertical Sub Menu */
.ui.vertical.text.menu .item:not(.dropdown) > .menu {
  margin: 0;
}

.ui.vertical.text.menu .item:not(.dropdown) > .menu > .item {
  margin: 0;
  padding: 0.5em 0;
}

/* --- hover --- */
.ui.text.menu .item:hover {
  opacity: 1;
  background-color: transparent;
}

/* --- active --- */
.ui.text.menu .active.item {
  background-color: transparent;
  border: none;
  box-shadow: none;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.95);
}

/* --- active hover --- */
.ui.text.menu .active.item:hover {
  background-color: transparent;
}

/* Disable Bariations */
.ui.text.pointing.menu .active.item::after {
  box-shadow: none;
}

.ui.text.attached.menu {
  box-shadow: none;
}

/* Inverted */
.ui.inverted.text.menu,
.ui.inverted.text.menu .item,
.ui.inverted.text.menu .item:hover,
.ui.inverted.text.menu .active.item {
  background-color: transparent;
}

/* Fluid */
.ui.fluid.text.menu {
  margin-left: 0;
  margin-right: 0;
}

/* --------------
        Icon Only
    --------------- */
/* Vertical Menu */
.ui.vertical.icon.menu {
  display: inline-block;
  width: auto;
}

/* Item */
.ui.icon.menu .item {
  height: auto;
  text-align: center;
  color: #1b1c1d;
}

/* Icon */
.ui.icon.menu .item > i.icon:not(.dropdown) {
  margin: 0;
  opacity: 1;
}

/* Icon Glyph */
.ui.icon.menu i.icon::before {
  opacity: 1;
}

/* (x) Item Icon */
.ui.menu .icon.item > i.icon {
  width: auto;
  margin: 0 auto;
}

/* Vertical Icon */
.ui.vertical.icon.menu .item > i.icon:not(.dropdown) {
  display: block;
  opacity: 1;
  margin: 0 auto;
  float: none;
}

/* Inverted */
.ui.inverted.icon.menu .item {
  color: #fff;
}

/* --------------
       Labeled Icon
    --------------- */
/* Menu */
.ui.labeled.icon.menu {
  text-align: center;
}

/* Item */
.ui.labeled.icon.menu .item {
  min-width: 6em;
  flex-direction: column;
}

/* Icon */
.ui.labeled.icon.menu > .right.menu > .item > i.icon:not(.dropdown),
.ui.labeled.icon.menu > .item > i.icon:not(.dropdown) {
  height: 1em;
  display: block;
  font-size: 1.71428571em !important;
  margin: 0 auto 0.5rem !important;
}

/* Fluid */
.ui.fluid.labeled.icon.menu > .item {
  min-width: 0;
}

/*******************************
           Variations
*******************************/
/* --------------
        Stackable
    --------------- */
@media only screen and (max-width: 767.98px) {
  .ui.stackable.menu {
    flex-direction: column;
  }
  .ui.stackable.menu.pointing .active.item::after {
    display: none;
  }
  .ui.stackable.menu .item {
    width: 100% !important;
  }
  .ui.stackable.menu .item::before {
    position: absolute;
    content: "";
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(34, 36, 38, 0.1);
  }
  .ui.stackable.menu .left.menu,
  .ui.stackable.menu .left.item {
    margin-right: 0 !important;
  }
  .ui.stackable.menu .right.menu,
  .ui.stackable.menu .right.item {
    margin-left: 0 !important;
  }
  .ui.stackable.menu .center.menu,
  .ui.stackable.menu .center.item {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .ui.stackable.menu .right.menu,
  .ui.stackable.menu .center.menu,
  .ui.stackable.menu .left.menu {
    flex-direction: column;
  }
}
/* --------------
     Colors
--------------- */
.ui.ui.ui.menu .primary.active.item,
.ui.ui.primary.menu .active.item:hover,
.ui.ui.primary.menu .active.item {
  color: #2185d0;
}

.ui.ui.ui.menu .red.active.item,
.ui.ui.red.menu .active.item:hover,
.ui.ui.red.menu .active.item {
  color: #db2828;
}

.ui.ui.ui.menu .orange.active.item,
.ui.ui.orange.menu .active.item:hover,
.ui.ui.orange.menu .active.item {
  color: #f2711c;
}

.ui.ui.ui.menu .yellow.active.item,
.ui.ui.yellow.menu .active.item:hover,
.ui.ui.yellow.menu .active.item {
  color: #fbbd08;
}

.ui.ui.ui.menu .olive.active.item,
.ui.ui.olive.menu .active.item:hover,
.ui.ui.olive.menu .active.item {
  color: #b5cc18;
}

.ui.ui.ui.menu .green.active.item,
.ui.ui.green.menu .active.item:hover,
.ui.ui.green.menu .active.item {
  color: #21ba45;
}

.ui.ui.ui.menu .teal.active.item,
.ui.ui.teal.menu .active.item:hover,
.ui.ui.teal.menu .active.item {
  color: #00b5ad;
}

.ui.ui.ui.menu .blue.active.item,
.ui.ui.blue.menu .active.item:hover,
.ui.ui.blue.menu .active.item {
  color: #2185d0;
}

.ui.ui.ui.menu .violet.active.item,
.ui.ui.violet.menu .active.item:hover,
.ui.ui.violet.menu .active.item {
  color: #6435c9;
}

.ui.ui.ui.menu .purple.active.item,
.ui.ui.purple.menu .active.item:hover,
.ui.ui.purple.menu .active.item {
  color: #a333c8;
}

.ui.ui.ui.menu .pink.active.item,
.ui.ui.pink.menu .active.item:hover,
.ui.ui.pink.menu .active.item {
  color: #e03997;
}

.ui.ui.ui.menu .brown.active.item,
.ui.ui.brown.menu .active.item:hover,
.ui.ui.brown.menu .active.item {
  color: #a5673f;
}

.ui.ui.ui.menu .grey.active.item,
.ui.ui.grey.menu .active.item:hover,
.ui.ui.grey.menu .active.item {
  color: #767676;
}

.ui.ui.ui.menu .black.active.item,
.ui.ui.black.menu .active.item:hover,
.ui.ui.black.menu .active.item {
  color: #1b1c1d;
}

/* --------------
        Inverted
    --------------- */
.ui.inverted.menu {
  border: 0 solid transparent;
  background: #1b1c1d;
  box-shadow: none;
}

/* Menu Item */
.ui.inverted.menu .item,
.ui.inverted.menu .item > a:not(.ui) {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.menu .item.menu {
  background: transparent;
}

/* --- Border --- */
.ui.inverted.menu .item::before {
  background: rgba(255, 255, 255, 0.08);
}

.ui.vertical.inverted.menu .item::before {
  background: rgba(255, 255, 255, 0.08);
}

/* Sub Menu */
.ui.vertical.inverted.menu .menu .item,
.ui.vertical.inverted.menu .menu .item a:not(.ui) {
  color: rgba(255, 255, 255, 0.5);
}

/* Header */
.ui.inverted.menu .header.item {
  margin: 0;
  background: transparent;
  box-shadow: none;
}

/* Disabled */
.ui.ui.inverted.menu .item.disabled {
  color: rgba(225, 225, 225, 0.3);
}

/* --- Hover --- */
.ui.link.inverted.menu .item:hover,
.ui.inverted.menu .dropdown.item:hover,
.ui.inverted.menu .link.item:hover,
.ui.inverted.menu a.item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.ui.vertical.inverted.menu .item .menu a.item:hover,
.ui.vertical.inverted.menu .item .menu .link.item:hover {
  background: transparent;
  color: #ffffff;
}

/* --- Pressed --- */
.ui.inverted.menu a.item:active,
.ui.inverted.menu .link.item:active {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

/* --- Active --- */
.ui.inverted.menu .active.item {
  background: #3d3e3f;
  color: #ffffff !important;
}

.ui.inverted.vertical.menu .item .menu .active.item {
  background: transparent;
  color: #fff;
}

.ui.inverted.pointing.menu .active.item::after {
  background: #3d3e3f;
  margin: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

/* --- Active Hover --- */
.ui.inverted.menu .active.item:hover {
  background: #3d3e3f;
  color: #fff !important;
}

.ui.inverted.pointing.menu .active.item:hover::after {
  background: #3d3e3f;
}

/* --------------
         Floated
    --------------- */
.ui.floated.menu {
  float: left;
  margin: 0 0.5rem 0 0;
}

.ui.floated.menu .item:last-child::before {
  display: none;
}

.ui.right.floated.menu {
  float: right;
  margin: 0 0 0 0.5rem;
}

.ui.center.aligned.menu:not(.fluid),
.ui.centered.menu:not(.fluid) {
  display: inline-flex;
  transform: translateX(-50%);
  margin-left: 50%;
}

.ui.center.aligned.menu .item,
.ui.centered.menu .item {
  flex: 1 0 auto;
  justify-content: center;
}

/* --------------
        Inverted
    --------------- */
.ui.ui.ui.inverted.menu .primary.active.item,
.ui.ui.inverted.primary.menu {
  background-color: #2185d0;
}

.ui.inverted.primary.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.primary.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.primary.menu .active.item {
  background-color: #1678c2;
}

.ui.ui.ui.inverted.menu .red.active.item,
.ui.ui.inverted.red.menu {
  background-color: #db2828;
}

.ui.inverted.red.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.red.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.red.menu .active.item {
  background-color: #d01919;
}

.ui.ui.ui.inverted.menu .orange.active.item,
.ui.ui.inverted.orange.menu {
  background-color: #f2711c;
}

.ui.inverted.orange.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.orange.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.orange.menu .active.item {
  background-color: #f26202;
}

.ui.ui.ui.inverted.menu .yellow.active.item,
.ui.ui.inverted.yellow.menu {
  background-color: #fbbd08;
}

.ui.inverted.yellow.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.yellow.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.yellow.menu .active.item {
  background-color: #eaae00;
}

.ui.ui.ui.inverted.menu .olive.active.item,
.ui.ui.inverted.olive.menu {
  background-color: #b5cc18;
}

.ui.inverted.olive.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.olive.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.olive.menu .active.item {
  background-color: #a7bd0d;
}

.ui.ui.ui.inverted.menu .green.active.item,
.ui.ui.inverted.green.menu {
  background-color: #21ba45;
}

.ui.inverted.green.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.green.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.green.menu .active.item {
  background-color: #16ab39;
}

.ui.ui.ui.inverted.menu .teal.active.item,
.ui.ui.inverted.teal.menu {
  background-color: #00b5ad;
}

.ui.inverted.teal.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.teal.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.teal.menu .active.item {
  background-color: #009c95;
}

.ui.ui.ui.inverted.menu .blue.active.item,
.ui.ui.inverted.blue.menu {
  background-color: #2185d0;
}

.ui.inverted.blue.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.blue.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.blue.menu .active.item {
  background-color: #1678c2;
}

.ui.ui.ui.inverted.menu .violet.active.item,
.ui.ui.inverted.violet.menu {
  background-color: #6435c9;
}

.ui.inverted.violet.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.violet.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.violet.menu .active.item {
  background-color: #5829bb;
}

.ui.ui.ui.inverted.menu .purple.active.item,
.ui.ui.inverted.purple.menu {
  background-color: #a333c8;
}

.ui.inverted.purple.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.purple.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.purple.menu .active.item {
  background-color: #9627ba;
}

.ui.ui.ui.inverted.menu .pink.active.item,
.ui.ui.inverted.pink.menu {
  background-color: #e03997;
}

.ui.inverted.pink.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.pink.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.pink.menu .active.item {
  background-color: #e61a8d;
}

.ui.ui.ui.inverted.menu .brown.active.item,
.ui.ui.inverted.brown.menu {
  background-color: #a5673f;
}

.ui.inverted.brown.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.brown.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.brown.menu .active.item {
  background-color: #975b33;
}

.ui.ui.ui.inverted.menu .grey.active.item,
.ui.ui.inverted.grey.menu {
  background-color: #767676;
}

.ui.inverted.grey.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.grey.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.grey.menu .active.item {
  background-color: #838383;
}

.ui.ui.ui.inverted.menu .black.active.item,
.ui.ui.inverted.black.menu {
  background-color: #1b1c1d;
}

.ui.inverted.black.menu .item::before {
  background-color: rgba(34, 36, 38, 0.1);
}

.ui.ui.inverted.black.menu .active.item {
  background-color: rgba(0, 0, 0, 0.1);
}

.ui.inverted.pointing.black.menu .active.item {
  background-color: #27292a;
}

.ui.ui.ui.inverted.pointing.menu .active.item::after {
  background-color: inherit;
}

/* --------------
         Fitted
    --------------- */
.ui.fitted.menu .item,
.ui.fitted.menu .item .menu .item,
.ui.menu .fitted.item {
  padding: 0;
}

.ui.horizontally.fitted.menu .item,
.ui.horizontally.fitted.menu .item .menu .item,
.ui.menu .horizontally.fitted.item {
  padding-top: 0.92857143em;
  padding-bottom: 0.92857143em;
}

.ui.vertically.fitted.menu .item,
.ui.vertically.fitted.menu .item .menu .item,
.ui.menu .vertically.fitted.item {
  padding-left: 1.14285714em;
  padding-right: 1.14285714em;
}

/* --------------
       Borderless
    --------------- */
.ui.borderless.menu .item::before,
.ui.borderless.menu .item .menu .item::before,
.ui.menu .borderless.item::before {
  background: none !important;
}

/* -------------------
           Compact
    -------------------- */
.ui.compact.menu {
  display: inline-flex;
  margin: 0;
  vertical-align: middle;
}

.ui.compact.vertical.menu {
  /* IE hack to make dropdown icons appear inline */
  display: -ms-inline-flexbox !important;
  display: inline-block;
}

.ui.compact.menu:not(.secondary) .item:last-child {
  border-radius: 0 0.28571429rem 0.28571429rem 0;
}

.ui.compact.menu .item:last-child::before {
  display: none;
}

.ui.compact.vertical.menu {
  width: auto !important;
}

.ui.compact.vertical.menu .item:last-child::before {
  display: block;
}

/* -------------------
            Fluid
    -------------------- */
.ui.menu.fluid,
.ui.vertical.menu.fluid {
  width: 100% !important;
}

/* -------------------
          Evenly Sized
    -------------------- */
.ui[class*="equal width"].menu > .item {
  flex: 1;
}

.ui[class*="equal width"].menu > .item,
.ui.item.menu,
.ui.item.menu .item {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: center;
  justify-content: center;
}

.ui.attached[class*="equal width"].menu:not(.tabular),
.ui.attached.item.menu:not(.tabular) {
  margin: 0 -1px !important;
}

.ui[class*="equal width"].menu > .item:last-child::before,
.ui.item.menu .item:last-child::before {
  display: none;
}

.ui.menu.two.item .item {
  width: 50%;
}

.ui.menu.three.item .item {
  width: 33.333%;
}

.ui.menu.four.item .item {
  width: 25%;
}

.ui.menu.five.item .item {
  width: 20%;
}

.ui.menu.six.item .item {
  width: 16.666%;
}

.ui.menu.seven.item .item {
  width: 14.285%;
}

.ui.menu.eight.item .item {
  width: 12.5%;
}

.ui.menu.nine.item .item {
  width: 11.11%;
}

.ui.menu.ten.item .item {
  width: 10%;
}

.ui.menu.eleven.item .item {
  width: 9.09%;
}

.ui.menu.twelve.item .item {
  width: 8.333%;
}

/* --------------
         Fixed
    --------------- */
.ui.menu.fixed {
  position: fixed;
  z-index: 101;
  margin: 0;
  width: 100%;
}

.ui.menu.fixed,
.ui.menu.fixed .item:first-child,
.ui.menu.fixed .item:last-child {
  border-radius: 0 !important;
}

.ui.fixed.menu,
.ui[class*="top fixed"].menu {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
}

.ui[class*="top fixed"].menu {
  border-top: none;
  border-left: none;
  border-right: none;
}

.ui[class*="right fixed"].menu {
  border-top: none;
  border-bottom: none;
  border-right: none;
  top: 0;
  right: 0;
  left: auto;
  bottom: auto;
  width: auto;
  height: 100%;
}

.ui[class*="bottom fixed"].menu {
  border-bottom: none;
  border-left: none;
  border-right: none;
  bottom: 0;
  left: 0;
  top: auto;
  right: auto;
}

.ui[class*="left fixed"].menu {
  border-top: none;
  border-bottom: none;
  border-left: none;
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  width: auto;
  height: 100%;
}

/* Coupling with Grid */
.ui.fixed.menu + .ui.grid {
  padding-top: 2.75rem;
}

/* -------------------
           Pointing
    -------------------- */
.ui.pointing.menu .item::after {
  visibility: hidden;
  position: absolute;
  content: "";
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  background: none;
  margin: 0.5px 0 0;
  width: 0.57142857em;
  height: 0.57142857em;
  border: none;
  border-bottom: 1px solid #d4d4d5;
  border-right: 1px solid #d4d4d5;
  z-index: 2;
  transition: background 0.1s ease;
}

.ui.vertical.pointing.menu .item::after {
  position: absolute;
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateX(50%) translateY(-50%) rotate(45deg);
  margin: 0 -0.5px 0 0;
  border: none;
  border-top: 1px solid #d4d4d5;
  border-right: 1px solid #d4d4d5;
}

.ui.pointing.menu .ui.dropdown .menu .item::after,
.ui.vertical.pointing.menu .ui.dropdown .menu .item::after {
  display: none;
}

/* Active */
.ui.pointing.menu .active.item::after {
  visibility: visible;
}

.ui.pointing.menu .active.dropdown.item::after {
  visibility: hidden;
}

/* Don't double up pointers */
.ui.pointing.menu .dropdown.active.item::after,
.ui.pointing.menu .active.item .menu .active.item::after {
  display: none;
}

/* Colors */
.ui.pointing.menu .active.item:hover::after {
  background-color: #f2f2f2;
}

.ui.pointing.menu .active.item::after {
  background-color: #f2f2f2;
}

.ui.pointing.menu .active.item:hover::after {
  background-color: #f2f2f2;
}

.ui.vertical.pointing.menu .active.item:hover::after {
  background-color: #f2f2f2;
}

.ui.vertical.pointing.menu .active.item::after {
  background-color: #f2f2f2;
}

.ui.vertical.pointing.menu .menu .active.item::after {
  background-color: #fff;
}

@media only screen and (max-width: 767.98px) {
  .ui.stackable.grid .ui.fluid.vertical.pointing.menu .active.item::after {
    display: none;
  }
}
.ui.inverted.pointing.menu .primary.active.item::after {
  background-color: #2185d0;
}

.ui.inverted.pointing.menu .secondary.active.item::after {
  background-color: #1b1c1d;
}

.ui.inverted.pointing.menu .red.active.item::after {
  background-color: #db2828;
}

.ui.inverted.pointing.menu .orange.active.item::after {
  background-color: #f2711c;
}

.ui.inverted.pointing.menu .yellow.active.item::after {
  background-color: #fbbd08;
}

.ui.inverted.pointing.menu .olive.active.item::after {
  background-color: #b5cc18;
}

.ui.inverted.pointing.menu .green.active.item::after {
  background-color: #21ba45;
}

.ui.inverted.pointing.menu .teal.active.item::after {
  background-color: #00b5ad;
}

.ui.inverted.pointing.menu .blue.active.item::after {
  background-color: #2185d0;
}

.ui.inverted.pointing.menu .violet.active.item::after {
  background-color: #6435c9;
}

.ui.inverted.pointing.menu .purple.active.item::after {
  background-color: #a333c8;
}

.ui.inverted.pointing.menu .pink.active.item::after {
  background-color: #e03997;
}

.ui.inverted.pointing.menu .brown.active.item::after {
  background-color: #a5673f;
}

.ui.inverted.pointing.menu .grey.active.item::after {
  background-color: #767676;
}

.ui.inverted.pointing.menu .black.active.item::after {
  background-color: #1b1c1d;
}

/* --------------
        Attached
    --------------- */
/* Middle */
.ui.attached.menu {
  top: 0;
  bottom: 0;
  border-radius: 0;
  margin: 0 -1px;
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
  box-shadow: none;
}

.ui.attached + .ui.attached.menu:not(.top) {
  border-top: none;
}

/* Top */
.ui[class*="top attached"].menu {
  bottom: 0;
  margin-bottom: 0;
  top: 0;
  margin-top: 1rem;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.menu[class*="top attached"]:first-child {
  margin-top: 0;
}

/* Bottom */
.ui[class*="bottom attached"].menu {
  bottom: 0;
  margin-top: 0;
  top: 0;
  margin-bottom: 1rem;
  box-shadow: none;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui[class*="bottom attached"].menu:last-child {
  margin-bottom: 0;
}

/* Attached Menu Item */
.ui.top.attached.menu > .item:first-child {
  border-radius: 0.28571429rem 0 0 0;
}

.ui.bottom.attached.menu > .item:first-child {
  border-radius: 0 0 0 0.28571429rem;
}

/* Tabular Attached */
.ui.attached.menu:not(.tabular):not(.text) {
  border: 1px solid #d4d4d5;
}

.ui.attached.inverted.menu {
  border: none;
}

.ui[class*="top attached"].inverted.tabular.menu {
  border-bottom: 1px solid #555;
}

.ui.attached.tabular.menu {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.ui.wrapping.menu {
  flex-wrap: wrap;
}

.ui.wrapping.menu .item::before {
  right: auto;
  left: 0;
}

.ui.wrapping.menu .item:first-child::before {
  display: none;
}

.ui.wrapping.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:last-of-type,
.ui.wrapping.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:last-child {
  border-right: 1px solid rgba(34, 36, 38, 0.1);
}

.ui.wrapped.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:first-child {
  border-bottom-left-radius: 0;
}

.ui.wrapped.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) .item:last-child {
  border-top-right-radius: 0;
}

/* --------------
     Sizes
--------------- */
.ui.menu {
  font-size: 1rem;
}

.ui.vertical.menu {
  width: 15rem;
}

.ui.mini.menu,
.ui.mini.menu .dropdown,
.ui.mini.menu .dropdown .menu > .item {
  font-size: 0.78571429rem;
}

.ui.mini.vertical.menu:not(.icon) {
  width: 9rem;
}

.ui.tiny.menu,
.ui.tiny.menu .dropdown,
.ui.tiny.menu .dropdown .menu > .item {
  font-size: 0.85714286rem;
}

.ui.tiny.vertical.menu:not(.icon) {
  width: 11rem;
}

.ui.small.menu,
.ui.small.menu .dropdown,
.ui.small.menu .dropdown .menu > .item {
  font-size: 0.92857143rem;
}

.ui.small.vertical.menu:not(.icon) {
  width: 13rem;
}

.ui.large.menu,
.ui.large.menu .dropdown,
.ui.large.menu .dropdown .menu > .item {
  font-size: 1.07142857rem;
}

.ui.large.vertical.menu:not(.icon) {
  width: 18rem;
}

.ui.big.menu,
.ui.big.menu .dropdown,
.ui.big.menu .dropdown .menu > .item {
  font-size: 1.14285714rem;
}

.ui.big.vertical.menu:not(.icon) {
  width: 20rem;
}

.ui.huge.menu,
.ui.huge.menu .dropdown,
.ui.huge.menu .dropdown .menu > .item {
  font-size: 1.21428571rem;
}

.ui.huge.vertical.menu:not(.icon) {
  width: 22rem;
}

.ui.massive.menu,
.ui.massive.menu .dropdown,
.ui.massive.menu .dropdown .menu > .item {
  font-size: 1.28571429rem;
}

.ui.massive.vertical.menu:not(.icon) {
  width: 25rem;
}

/* -------------------
  Inverted dropdowns
-------------------- */
.ui.menu .ui.inverted.inverted.dropdown.item .menu {
  background: #1b1c1d;
  box-shadow: none;
}

.ui.menu .ui.inverted.dropdown .menu > .item {
  color: rgba(255, 255, 255, 0.8) !important;
}

.ui.menu .ui.inverted.dropdown .menu > .active.item {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.ui.menu .ui.inverted.dropdown .menu > .item:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.ui.menu .ui.inverted.dropdown .menu > .selected.item {
  background: rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

/* Vertical */
.ui.vertical.menu .inverted.dropdown.item .menu {
  box-shadow: none;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Accordion
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Accordion
*******************************/
.ui.accordion,
.ui.accordion .accordion {
  max-width: 100%;
}

.ui.accordion .accordion {
  margin: 1em 0 0;
  padding: 0;
}

/* Title */
.ui.accordion.menu .item > .title,
.ui.accordion > .title,
.ui.accordion .accordion > .title {
  cursor: pointer;
  padding: 0.5em 0;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87);
  list-style: none;
  line-height: 1;
}

/* Default Styling */
.ui.accordion:not(.styled) .title ~ .content,
.ui.accordion:not(.styled) .accordion .title ~ .content {
  margin: "";
  padding: 0.5em 0 1em;
}

.ui.accordion:not(.styled) .title ~ .content:last-child {
  padding-bottom: 0;
}

/* Arrow */
.ui.accordion .ui.header > .dropdown.icon,
.ui.accordion .title > .dropdown.icon,
.ui.accordion .accordion .title > .dropdown.icon {
  display: inline-block;
  float: none;
  opacity: 1;
  width: 1.25em;
  height: 1em;
  margin: 0 0.25rem 0 0;
  padding: 0;
  font-size: 1em;
  transition: transform 0.1s ease, opacity 0.1s ease;
  vertical-align: baseline;
  transform: none;
}

.ui.accordion .ui.header > .dropdown.icon.right,
.ui.accordion .title > .dropdown.icon.right,
.ui.accordion .accordion .title > .dropdown.icon.right {
  float: right;
  transform: rotate(180deg);
}

/* --------------
    Coupling
--------------- */
/* Menu */
.ui.accordion.menu .item .title {
  display: block;
  padding: 0;
}

.ui.accordion.menu .item .title > .dropdown.icon {
  float: right;
  margin: 0 0.25rem 0 0;
  transform: rotate(180deg);
}

/* Header */
.ui.accordion .ui.header > .dropdown.icon {
  font-size: 1em;
  margin: 0 0.25rem 0 0;
}

/*******************************
            States
*******************************/
.ui.accordion[open] > .title > .dropdown.icon,
.ui.accordion .accordion[open] > .title > .dropdown.icon,
.ui.accordion .active.title > .dropdown.icon,
.ui.accordion .accordion .active.title > .dropdown.icon {
  transform: rotate(90deg);
}

.ui.accordion.menu .item .active.title > .dropdown.icon {
  transform: rotate(90deg);
}

/*******************************
            Types
*******************************/
/* --------------
         Styled
    --------------- */
.ui.styled.accordion {
  width: 600px;
}

.ui.styled.accordion,
.ui.styled.accordion .accordion {
  border-radius: 0.28571429rem;
  background: #fff;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15);
}

.ui.styled.accordion > .title,
.ui.styled.accordion .accordion > .title {
  margin: 0;
  padding: 0.75em 1em;
  color: rgba(0, 0, 0, 0.4);
  font-weight: bold;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
  transition: background 0.1s ease, color 0.1s ease;
}

.ui.styled.accordion > .title:first-child,
.ui.styled.accordion .accordion > .title:first-child {
  border-top: none;
}

/* Content */
.ui.styled.accordion > .content {
  margin: 0;
  padding: 0.5em 1em 1.5em;
}

.ui.styled.accordion .accordion > .content {
  margin: 0;
  padding: 0.5em 1em 1.5em;
}

/* Hover */
.ui.styled.accordion > .title:hover {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}

.ui.styled.accordion .accordion > .title:hover {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}

/* Active */
.ui.styled.accordion[open] > .title,
.ui.styled.accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.95);
}

.ui.styled.accordion .accordion[open] > .title,
.ui.styled.accordion .accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
         Compact
    --------------- */
/* Default Styling */
.ui.compact.accordion:not(.styled) > .title,
.ui.compact.accordion:not(.styled) .accordion > .title {
  padding: 0.25em 0;
}

.ui.compact.accordion:not(.styled) .title ~ .content,
.ui.compact.accordion:not(.styled) .accordion .title ~ .content {
  padding: 0.25em 0 0.5em;
}

/* Styled */
.ui.compact.styled.accordion > .title,
.ui.compact.styled.accordion .accordion > .title {
  padding: 0.375em 0.5em;
}

.ui.compact.styled.accordion .title ~ .content,
.ui.compact.styled.accordion .accordion .title ~ .content {
  padding: 0.25em 0.5em 0.75em;
}

/* --------------
    Very Compact
  --------------- */
.ui[class*="very compact"].accordion:not(.styled) > .title,
.ui[class*="very compact"].accordion:not(.styled) .accordion > .title {
  padding: 0.125em 0;
}

.ui[class*="very compact"].accordion:not(.styled) .title ~ .content,
.ui[class*="very compact"].accordion:not(.styled) .accordion .title ~ .content {
  padding: 0.125em 0 0.25em;
}

.ui[class*="very compact"].styled.accordion > .title,
.ui[class*="very compact"].styled.accordion .accordion > .title {
  padding: 0.1875em 0.25em;
}

.ui[class*="very compact"].styled.accordion .title ~ .content,
.ui[class*="very compact"].styled.accordion .accordion .title ~ .content {
  padding: 0.125em 0.25em 0.375em;
}

/*******************************
            States
*******************************/
/* --------------
   Not Active
--------------- */
.ui.accordion:not(details) .title ~ .content:not(.active),
.ui.accordion .accordion:not(details) .title ~ .content:not(.active) {
  display: none;
}

/*******************************
           Variations
*******************************/
/* --------------
         Fluid
    --------------- */
.ui.fluid.accordion,
.ui.fluid.accordion .accordion {
  width: 100%;
}

/* --------------
         Inverted
    --------------- */
.ui.inverted.accordion.menu .item > .title,
.ui.inverted.accordion > .title,
.ui.inverted.accordion .accordion > .title {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.styled.accordion,
.ui.inverted.styled.accordion .accordion {
  background: #1b1c1d;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.ui.inverted.styled.accordion > .title,
.ui.inverted.styled.accordion .accordion > .title {
  color: rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Hover */
.ui.inverted.styled.accordion > .title:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.styled.accordion .accordion > .title:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}

/* Active */
.ui.inverted.styled.accordion[open] > .title,
.ui.inverted.styled.accordion .active.title {
  background: transparent;
  color: #ffffff;
}

.ui.inverted.styled.accordion .accordion[open] > .title,
.ui.inverted.styled.accordion .accordion .active.title {
  background: transparent;
  color: #ffffff;
}

.ui.basic.styled.accordion,
.ui.basic.styled.accordion .accordion {
  background: transparent;
  box-shadow: none;
}

.ui.basic.styled.accordion > .title,
.ui.basic.styled.accordion .accordion > .title {
  border: none;
  color: rgba(0, 0, 0, 0.6);
}

.ui.basic.styled.accordion > .title:hover,
.ui.basic.styled.accordion .accordion > .title:hover {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
}

.ui.basic.styled.accordion[open] > .title,
.ui.basic.styled.accordion .active.title,
.ui.basic.styled.accordion .accordion[open] > .title,
.ui.basic.styled.accordion .accordion .active.title {
  background: transparent;
  color: rgba(0, 0, 0, 0.95);
}

.ui.inverted.basic.styled.accordion > .title,
.ui.inverted.basic.styled.accordion .accordion > .title {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
}

.ui.inverted.basic.styled.accordion > .title:hover,
.ui.inverted.basic.styled.accordion .accordion > .title:hover {
  background: transparent;
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.basic.styled.accordion[open] > .title,
.ui.inverted.basic.styled.accordion .active.title,
.ui.inverted.basic.styled.accordion .accordion[open] > .title,
.ui.inverted.basic.styled.accordion .accordion .active.title {
  background: transparent;
  color: #ffffff;
}

.ui.tree.accordion:not(.styled) .title ~ .content,
.ui.tree.accordion:not(.styled) .accordion .title ~ .content {
  padding: 0;
}

.ui.tree.accordion > .content,
.ui.tree.accordion .accordion > .content {
  margin-left: 1.7em;
}

.ui.tree.accordion .accordion {
  margin-top: 0;
}

/*******************************
         Theme Overrides
*******************************/
@font-face {
  font-family: Accordion;
  src: url(data:application/font-woff;base64,d09GRk9UVE8AAAREAAsAAAAABkAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAC7AAAAQoAAAE/j/fxwUZGVE0AAAQUAAAAHAAAAByNqvxQR0RFRgAAA/gAAAAcAAAAIAAnABhPUy8yAAABYAAAAEIAAABgTadW5mNtYXAAAAKMAAAAUQAAAWAFZuKDaGVhZAAAAQgAAAAyAAAANg8zT8toaGVhAAABPAAAABoAAAAkApkA5mhtdHgAAAQwAAAAEwAAABYBtwASbWF4cAAAAVgAAAAGAAAABgAGUABuYW1lAAABpAAAAOYAAAGq/HAhWXBvc3QAAALgAAAADAAAACAAAwAAeJxjYGRgYADi8KWRsvH8Nl8ZuJkYQOD838XvQPT9hGxNIOXJsJ0xD0hzMIClARzsCcoAAHicY2BkYGB88P8BkGQAg+0wBhywAgBgjgOAAAAAAFAAAAYAAHicY2BmOM84gYGVgYHRhzGNgYHBHUp/ZZBkaGFABYwCSJyANNcUBgcGhg+3GB/8fwCUfMCgAFIDV6AAhIwARVcMJwAAeJx1jrFOwzAURU/SNKgFIVgQ6uSRKWolZjaQOnQBqQNb2lpRpMqW3HTowhew8U9I/BU37WOjtmyfd/3utYEbvsn4G7lxRsmtcc4FD8YD6U/GhfjNeMglybjU/DQeM+FHrqwY2QsnzrgSnTjnmnvjgfSpcSF+Nh5yx7txKf3DeMwjX31soqajJdCoqLs26HzFq9yz1WVS6Zv9tk5nmv8Vl0pI7CRHXThmVPofS592bQxuVk3PGF+Ohk6WRhHhGNO3eTbSVhy0z1mra6HV91YyxdC5xgevFL9xq4Obr+MixlDxC/HTOrsAAHicY2BgYGaAYBkGRgYQiALyGMF8FgY7IM3FwMHABISMDAofbv3/+/8/WJXCh5tgNuP/x2A+RC8bUC0DUB8rWIgNiJkY8AJm/NJDHgAALqoOxgAAAHicY2BmwAsAAH0ABHicPY7BSsNAEIZnkk2zlhg1JKAYxOrJi6RepMdC8SKefAJP4kVBzCtkNw7ZjeK1j9C38Rn6CO5CDrppigwMM8P/f/8gMAaIGL4+vD09PwJ6gLCwp2AnaM88e+7bQ0aRTxE7GcPRffJL9D9EIX2bW+sFOXzu5QD7OSwPcuA5Xiew05N8CIDDLiSQuTqGSVmU0/KqKG+Kxaxv8+llMURvHwBAgRJrfEeCEaLns9HdRxzHP/FqaV4yaptWK25SkwZKu4Va0rUSWjYVVbz7CqmqhZBSiNodqGqk5l2vFqrW1PJ4tWbGqZxVKa31htA6gmN2aTBwBobzuYsU1YYkGheyZVBqLjKKxn8cSmvuAAB4nGNgZGBg4AFiAQYJBiYgzQLEIJoRggEFbQBAAAAAAQAAAADeTO04AAAAAM/9o+4AAAAA32BrKXicY2BAAEYQsZ1BiIEBAAPpAMsA) format("woff");
  font-weight: normal;
  font-style: normal;
}
/* Dropdown Icon */
.ui.accordion .ui.header > .dropdown.icon,
.ui.accordion .title > .dropdown.icon,
.ui.accordion .accordion .title > .dropdown.icon {
  font-family: Accordion;
  line-height: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-weight: normal;
  font-style: normal;
  text-align: center;
}

.ui.accordion .ui.header > .dropdown.icon::before,
.ui.accordion .title > .dropdown.icon::before,
.ui.accordion .accordion .title > .dropdown.icon::before {
  content: "\f0da";
}

/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Checkbox
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
           Checkbox
*******************************/
/* --------------
    Content
--------------- */
.ui.checkbox {
  position: relative;
  display: inline-block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
  vertical-align: baseline;
  font-style: normal;
  min-height: 17px;
  font-size: 1em;
  line-height: 17px;
  min-width: 17px;
}

/* HTML Checkbox */
.ui.checkbox input[type=checkbox],
.ui.checkbox input[type=radio] {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0 !important;
  outline: none;
  z-index: 3;
  width: 17px;
  height: 17px;
}

.ui.checkbox label {
  cursor: auto;
  position: relative;
  display: block;
  outline: none;
  font-size: 1em;
}

.ui.checkbox:not(.invisible) label {
  padding-left: 1.85714em;
}

.ui.checkbox label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  content: "";
  background: #fff;
  border-radius: 0.21428571rem;
  transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease;
  border: 1px solid #d4d4d5;
}

/* --------------
    Checkmark
--------------- */
.ui.checkbox label::after {
  position: absolute;
  font-size: 14px;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  text-align: center;
  opacity: 0;
  color: rgba(0, 0, 0, 0.87);
  transition: border 0.1s ease, opacity 0.1s ease, transform 0.1s ease, box-shadow 0.1s ease;
}

.ui.right.aligned.checkbox label {
  padding-left: 0;
  padding-right: 1.85714em;
}

.ui.right.aligned.checkbox label::after,
.ui.right.aligned.checkbox label::before {
  right: 0;
  left: auto;
}

/* --------------
      Label
--------------- */
/* Inside */
.ui.checkbox label,
.ui.checkbox + label {
  color: rgba(0, 0, 0, 0.87);
  transition: color 0.1s ease;
}

/* Outside */
.ui.checkbox + label {
  vertical-align: middle;
}

/*******************************
           States
*******************************/
/* --------------
      Hover
--------------- */
.ui.checkbox label:hover::before {
  background: #fff;
  border-color: rgba(34, 36, 38, 0.35);
}

.ui.checkbox:not(.invisible) label:hover,
.ui.checkbox:not(.invisible) + label:hover {
  color: rgba(0, 0, 0, 0.8);
}

/* --------------
      Down
--------------- */
.ui.checkbox label:active::before {
  background: #f9fafb;
  border-color: rgba(34, 36, 38, 0.35);
}

.ui.checkbox label:active::after {
  color: rgba(0, 0, 0, 0.95);
}

.ui.checkbox:not(.invisible) input:active ~ label {
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
     Focus
--------------- */
.ui.checkbox input:focus ~ label::before {
  background: #fff;
  border-color: #96c8da;
}

.ui.checkbox input:focus ~ label::after {
  color: rgba(0, 0, 0, 0.95);
}

.ui.checkbox:not(.invisible) input:focus ~ label {
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
     Active
--------------- */
.ui.checkbox input:checked ~ label::before {
  background: #fff;
  border-color: rgba(34, 36, 38, 0.35);
}

.ui.checkbox input:checked ~ label::after {
  opacity: 1;
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
      Indeterminate
    --------------- */
.ui.checkbox input:not([type=radio]):indeterminate ~ label::before {
  background: #fff;
  border-color: rgba(34, 36, 38, 0.35);
}

.ui.checkbox input:not([type=radio]):indeterminate ~ label::after {
  opacity: 1;
  color: rgba(0, 0, 0, 0.95);
}

.ui.indeterminate.toggle.checkbox input:not([type=radio]):indeterminate ~ label::before {
  background: rgba(0, 0, 0, 0.15);
}

.ui.indeterminate.toggle.checkbox input:not([type=radio]) ~ label::after {
  left: 1.075rem;
}

.ui.right.aligned.indeterminate.toggle.checkbox input:not([type=radio]) ~ label::after {
  left: auto;
  right: 1.075rem;
}

/* --------------
  Active Focus
--------------- */
.ui.checkbox input:not([type=radio]):indeterminate:focus ~ label::before,
.ui.checkbox input:checked:focus ~ label::before {
  background: #fff;
  border-color: #96c8da;
}

.ui.checkbox input:not([type=radio]):indeterminate:focus ~ label::after,
.ui.checkbox input:checked:focus ~ label::after {
  color: rgba(0, 0, 0, 0.95);
}

/* --------------
        Read-Only
    --------------- */
.ui.read-only.checkbox,
.ui.read-only.checkbox label {
  cursor: default;
  pointer-events: none;
}

/* --------------
         Disabled
    --------------- */
.ui.disabled.checkbox label,
.ui.checkbox input[disabled] ~ label {
  cursor: default;
  opacity: 0.5;
  color: #000000;
  pointer-events: none;
}

/* --------------
     Hidden
--------------- */
/* Initialized checkbox moves input below element
 to prevent manually triggering */
.ui.checkbox input.hidden {
  z-index: -1;
}

/* Selectable Label */
.ui.checkbox input + label[for],
.ui.checkbox input.hidden + label {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*******************************
             Types
*******************************/
/* --------------
         Radio
    --------------- */
.ui.radio.checkbox {
  min-height: 15px;
}

.ui.radio.checkbox label {
  padding-left: 1.85714em;
}

/* Box */
.ui.radio.checkbox label::before {
  content: "";
  transform: none;
  width: 15px;
  height: 15px;
  border-radius: 500rem;
  top: 1px;
  left: 0;
}

/* Bullet */
.ui.radio.checkbox label::after {
  border: none;
  content: "" !important;
  line-height: 15px;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 500rem;
  transform: scale(0.46666667);
  background-color: rgba(0, 0, 0, 0.87);
}

/* Focus */
.ui.radio.checkbox input:focus ~ label::before {
  background-color: #fff;
}

.ui.radio.checkbox input:focus ~ label::after {
  background-color: rgba(0, 0, 0, 0.95);
}

/* Indeterminate */
.ui.radio.checkbox input:indeterminate ~ label::after {
  opacity: 0;
}

/* Active */
.ui.radio.checkbox input:checked ~ label::before {
  background-color: #fff;
}

.ui.radio.checkbox input:checked ~ label::after {
  background-color: rgba(0, 0, 0, 0.95);
}

/* Active Focus */
.ui.radio.checkbox input:focus:checked ~ label::before {
  background-color: #fff;
}

.ui.radio.checkbox input:focus:checked ~ label::after {
  background-color: rgba(0, 0, 0, 0.95);
}

/* --------------
         Slider
    --------------- */
.ui.slider.checkbox {
  min-height: 1.25rem;
}

/* Input */
.ui.slider.checkbox input {
  width: 3.5rem;
  height: 1.25rem;
}

/* Label */
.ui.slider.checkbox label {
  padding-left: 4.5rem;
  line-height: 1rem;
  color: rgba(0, 0, 0, 0.4);
}

/* Line */
.ui.slider.checkbox label::before {
  display: block;
  position: absolute;
  content: "";
  transform: none;
  border: none !important;
  left: 0;
  z-index: 1;
  top: 0.4rem;
  background-color: rgba(0, 0, 0, 0.05);
  width: 3.5rem;
  height: 0.21428571rem;
  border-radius: 500rem;
  transition: background 0.3s ease;
}

/* Handle */
.ui.slider.checkbox label::after {
  background: #fff linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  position: absolute;
  content: "" !important;
  opacity: 1;
  z-index: 2;
  border: none;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  width: 1.5rem;
  height: 1.5rem;
  top: -0.25rem;
  left: 0;
  transform: none;
  border-radius: 500rem;
  transition: left 0.3s ease;
}

/* Focus */
.ui.slider.checkbox input:focus ~ label::before {
  background-color: rgba(0, 0, 0, 0.15);
  border: none;
}

/* Hover */
.ui.slider.checkbox label:hover {
  color: rgba(0, 0, 0, 0.8);
}

.ui.slider.checkbox label:hover::before {
  background: rgba(0, 0, 0, 0.15);
}

/* Active */
.ui.slider.checkbox input:checked ~ label {
  color: rgba(0, 0, 0, 0.95);
}

.ui.slider.checkbox input:checked ~ label::before {
  background-color: #545454;
}

.ui.slider.checkbox input:checked ~ label::after {
  left: 2rem;
}

/* Active Focus */
.ui.slider.checkbox input:focus:checked ~ label {
  color: rgba(0, 0, 0, 0.95);
}

.ui.slider.checkbox input:focus:checked ~ label::before {
  background-color: #000000;
}

.ui.right.aligned.slider.checkbox label {
  padding-left: 0;
  padding-right: 4.5rem;
}

.ui.right.aligned.slider.checkbox label::after {
  left: auto;
  right: 2rem;
  transition: right 0.3s ease;
}

.ui.right.aligned.slider.checkbox input:checked ~ label::after {
  left: auto;
  right: 0;
}

/* --------------
         Toggle
    --------------- */
.ui.toggle.checkbox {
  min-height: 1.5rem;
}

/* Input */
.ui.toggle.checkbox input {
  width: 3.5rem;
  height: 1.5rem;
}

/* Label */
.ui.toggle.checkbox label {
  min-height: 1.5rem;
  padding-left: 4.5rem;
  color: rgba(0, 0, 0, 0.87);
}

.ui.toggle.checkbox label {
  padding-top: 0.15em;
}

/* Switch */
.ui.toggle.checkbox label::before {
  display: block;
  position: absolute;
  content: "";
  z-index: 1;
  transform: none;
  border: none;
  top: 0;
  background: rgba(0, 0, 0, 0.05);
  box-shadow: none;
  width: 3.5rem;
  height: 1.5rem;
  border-radius: 500rem;
}

/* Handle */
.ui.toggle.checkbox label::after {
  background: #fff linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  position: absolute;
  content: "" !important;
  opacity: 1;
  z-index: 2;
  border: none;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
  left: 0;
  border-radius: 500rem;
  transition: background 0.3s ease, left 0.3s ease;
}

.ui.toggle.checkbox input ~ label::after {
  left: -0.05rem;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
}

/* Focus */
.ui.toggle.checkbox input:focus ~ label::before {
  background-color: rgba(0, 0, 0, 0.15);
  border: none;
}

/* Hover */
.ui.toggle.checkbox label:hover::before {
  background-color: rgba(0, 0, 0, 0.15);
  border: none;
}

/* Active */
.ui.toggle.checkbox input:checked ~ label {
  color: rgba(0, 0, 0, 0.95);
}

.ui.toggle.checkbox input:checked ~ label::before {
  background-color: #2185d0;
}

.ui.toggle.checkbox input:checked ~ label::after {
  left: 2.15rem;
  box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
}

/* Active Focus */
.ui.toggle.checkbox input:focus:checked ~ label {
  color: rgba(0, 0, 0, 0.95);
}

.ui.toggle.checkbox input:focus:checked ~ label::before {
  background-color: #0d71bb;
}

.ui.right.aligned.toggle.checkbox label {
  padding-left: 0;
  padding-right: 4.5rem;
}

.ui.right.aligned.toggle.checkbox input ~ label::after {
  left: auto;
  right: 2.15rem;
  transition: background 0.3s ease, right 0.3s ease;
}

.ui.right.aligned.toggle.checkbox input:checked ~ label::after {
  left: auto;
  right: -0.05rem;
}

/*******************************
            Variations
*******************************/
/* --------------
         Fitted
    --------------- */
.ui.ui.fitted.checkbox label {
  padding-left: 0;
}

.ui.fitted.toggle.checkbox {
  width: 3.5rem;
}

.ui.fitted.slider.checkbox {
  width: 3.5rem;
}

/* --------------
         Inverted
    --------------- */
.ui.ui.ui.inverted.checkbox label,
.ui.ui.ui.inverted.checkbox + label {
  color: rgba(255, 255, 255, 0.9);
}

/* Hover */
.ui.ui.inverted.checkbox label:hover {
  color: #ffffff;
}

.ui.inverted.checkbox label:hover::before {
  border-color: rgba(34, 36, 38, 0.5);
}

/* Slider Label */
.ui.inverted.slider.checkbox label {
  color: rgba(255, 255, 255, 0.5);
}

/* Slider Line */
.ui.ui.inverted.slider.checkbox label::before {
  background-color: rgba(255, 255, 255, 0.5);
}

/* Slider Hover */
.ui.ui.inverted.slider.checkbox label:hover::before {
  background: rgba(255, 255, 255, 0.7);
}

/* Slider Active */
.ui.ui.inverted.slider.checkbox input:checked ~ label {
  color: #ffffff;
}

.ui.ui.inverted.slider.checkbox input:checked ~ label::before {
  background-color: rgba(255, 255, 255, 0.8);
}

/* Slider Active Focus */
.ui.ui.inverted.slider.checkbox input:focus:checked ~ label {
  color: #ffffff;
}

.ui.ui.inverted.slider.checkbox input:focus:checked ~ label::before {
  background-color: rgba(255, 255, 255, 0.8);
}

/* Toggle Switch */
.ui.ui.inverted.toggle.checkbox label::before {
  background-color: rgba(255, 255, 255, 0.9);
}

/* Toggle Hover */
.ui.ui.inverted.toggle.checkbox label:hover::before {
  background: #ffffff;
}

/* Toggle Active */
.ui.ui.inverted.toggle.checkbox input:checked ~ label {
  color: #ffffff;
}

.ui.ui.inverted.toggle.checkbox input:checked ~ label::before {
  background-color: #2185d0;
}

/* Toggle Active Focus */
.ui.ui.inverted.toggle.checkbox input:focus:checked ~ label {
  color: #ffffff;
}

.ui.ui.inverted.toggle.checkbox input:focus:checked ~ label::before {
  background-color: #0d71bb;
}

/* --------------
         Invisible
    --------------- */
.ui.invisible.checkbox:not(.compact) {
  display: block;
}

.ui.invisible.checkbox input {
  left: -99999px;
  position: absolute;
}

.ui.invisible.checkbox label::before,
.ui.invisible.checkbox label::after {
  display: none;
}

.ui.invisible.checkbox label {
  transition: all 0.1s ease;
}

.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked) + label {
  background: transparent;
  border-color: transparent;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
  color: inherit;
}

.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked):not(:hover):focus + label:not(.image) {
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.35) inset;
}

.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked) + label.image,
.basic.ui.ui.ui.ui.ui.invisible.checkbox input:not(:checked) + label {
  box-shadow: none;
}

.ui.invisible.checkbox input:not(:checked) + label.image {
  opacity: 0.5;
  filter: grayscale(1);
}

.ui.invisible.checkbox input:not(:checked):not(:hover):focus + label.image {
  opacity: 0.75;
}

.ui.invisible.checkbox input:not(:checked)[disabled] + label.image,
.disabled.ui.invisible.checkbox input:not(:checked) + label.image {
  opacity: 0.25;
}

/* --------------------
        Size
--------------------- */
.ui.mini.checkbox {
  font-size: 0.78571429em;
}

.ui.tiny.checkbox {
  font-size: 0.85714286em;
}

.ui.small.checkbox {
  font-size: 0.92857143em;
}

.ui.large.checkbox {
  font-size: 1.14285714em;
}

.ui.large.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.large.checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.large.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,
.ui.large.checkbox:not(.slider):not(.toggle):not(.radio) label::before {
  transform: scale(1.14285714);
  transform-origin: left;
}

.ui.large.form .checkbox.radio label::before,
.ui.large.checkbox.radio label::before {
  transform: scale(1.14285714);
  transform-origin: left;
}

.ui.large.form .checkbox.radio label::after,
.ui.large.checkbox.radio label::after {
  transform: scale(0.57142857);
  transform-origin: left;
  left: 0.33571429em;
}

.ui.big.checkbox {
  font-size: 1.28571429em;
}

.ui.big.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.big.checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.big.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,
.ui.big.checkbox:not(.slider):not(.toggle):not(.radio) label::before {
  transform: scale(1.28571429);
  transform-origin: left;
}

.ui.big.form .checkbox.radio label::before,
.ui.big.checkbox.radio label::before {
  transform: scale(1.28571429);
  transform-origin: left;
}

.ui.big.form .checkbox.radio label::after,
.ui.big.checkbox.radio label::after {
  transform: scale(0.64285714);
  transform-origin: left;
  left: 0.37142857em;
}

.ui.huge.checkbox {
  font-size: 1.42857143em;
}

.ui.huge.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.huge.checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.huge.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,
.ui.huge.checkbox:not(.slider):not(.toggle):not(.radio) label::before {
  transform: scale(1.42857143);
  transform-origin: left;
}

.ui.huge.form .checkbox.radio label::before,
.ui.huge.checkbox.radio label::before {
  transform: scale(1.42857143);
  transform-origin: left;
}

.ui.huge.form .checkbox.radio label::after,
.ui.huge.checkbox.radio label::after {
  transform: scale(0.71428571);
  transform-origin: left;
  left: 0.40714286em;
}

.ui.massive.checkbox {
  font-size: 1.71428571em;
}

.ui.massive.form .checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.massive.checkbox:not(.slider):not(.toggle):not(.radio) label::after,
.ui.massive.form .checkbox:not(.slider):not(.toggle):not(.radio) label::before,
.ui.massive.checkbox:not(.slider):not(.toggle):not(.radio) label::before {
  transform: scale(1.71428571);
  transform-origin: left;
}

.ui.massive.form .checkbox.radio label::before,
.ui.massive.checkbox.radio label::before {
  transform: scale(1.71428571);
  transform-origin: left;
}

.ui.massive.form .checkbox.radio label::after,
.ui.massive.checkbox.radio label::after {
  transform: scale(0.85714286);
  transform-origin: left;
  left: 0.47857143em;
}

/*******************************
         Theme Overrides
*******************************/
@font-face {
  font-family: Checkbox;
  src: url(data:application/font-woff;base64,d09GRgABAAAAAAR8AA0AAAAABtwAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEYAAAABoAAAAcgbCWJ0dERUYAAARIAAAAFwAAABgAJQAAT1MvMgAAAZgAAABAAAAAYA8SBD9jbWFwAAAB9AAAAFMAAAFc71zo6Wdhc3AAAARAAAAACAAAAAgAAAAQZ2x5ZgAAAlwAAADJAAABVHshwGBoZWFkAAABMAAAAC4AAAA2Bj3tWWhoZWEAAAFgAAAAHQAAACQHfQPIaG10eAAAAdgAAAAZAAAAHg56AEVsb2NhAAACSAAAABIAAAASAQoAjG1heHAAAAGAAAAAGAAAACAACgAvbmFtZQAAAygAAADnAAABp5xOC4Fwb3N0AAAEEAAAADAAAABaHRtWW3icY2BkYGBgYmDgqbAVjee3+crAzcIAAhc3XilHppl3M+cBKQ6QWgYGAAHnCVsAAHicY2BkYGA+8P8AAwMLAwgw72ZgZEAF7ABaJgNOAAAAeJxjYGRgYOBg0GUA0QwMTAxoAAAFtQA6eJxjYGYWYpzAwMrAwDST6QwDA0M/hGZ8zWDMyMmAChgF0AQYHBgYXjAxH/h/gMGB+QCIx8CIJKvAwAgAIOcKW3icY2GAAMZQCM0ExCwMDK7MqiAeAAqXAM4AAAB4nN2NwQ2AMAwDL00pHYJH52AQ9n/w6BbFCS9WwJFlO3IUwHl5YAQuJctcOaVdU6TGmGWt7IxJuHXnvmcrnLPR2GWb6NnF4rrwhT5U/o0Hf5EJGAAAAAAAAAgACAAQABgASABsAKoAAHichY09CsJAEIVndiG2gyQ7IASJIbHQyvyIiFhZpBE8iNsIeiVvYOFx7FPbKE6yUcHGgZ23jzd8DxDeowAWCv77Dez0Vd1hAIB+D714NMa0yNdYZrMhum0CfaWnT4bpeSPaEjOd8djIltTBNBlhSGzES3Jqb5oW6UOrE1WBL7/A73lxNBqnK8znZRbNWMgJET8qJhlWF1HV3zvXSceBSifawrTjTLrd0uI3c4lFu4UcYvbh1/KsIaodUayx7Kxr+wb8Y+EFi+YsngAAAHicfc5BSsNAGMXxf9q0agURFy50M3shlOoNikIXddGFa5N0SEvLDKQp2KUH8AxuXXkkz+JL+NYJJPzmffNmAlzxS0L7JJxzYx5wxoN5qPzZnMrv5hGXfJrHyr/NE+74UytJL5Rcdye0Huiue/NQ+aM5lV/NI27ZmsfKv8wTnvhhzgZPyY6CyAfMN77cFVFaaVBxZE9OraWvjvtc6Kn0jN40qDnoVyIBx4yMqWJfH7YxuFk27a2/dLVGxUpbQndYrrVnrazgpO9C1chSb7s3UymGxlU++Dpv/NoVJ7co4zLGkPEPj0VARQB4nGNgYsAPOBgYGJkYmBiZGZgZWRhZGdnYS/MyDYAAShuCaFcLCB9Iw/hGAOPdCuMAAQAB//8AD3icY2BkYGDgAWIBIGYCYhYIDQACOwAmAHicY2BgYGQAgns+by1A9MWNV8phNABQ5wfrAAA=) format("woff");
}
/* Checkmark */
.ui.checkbox label::after {
  font-family: Checkbox;
}

/* Checked */
.ui.checkbox input:checked ~ label::after {
  content: "\e800";
}

/* Indeterminate */
.ui.checkbox input:indeterminate ~ label::after {
  font-size: 12px;
  content: "\e801";
}

/* UTF Reference
.check::before { content: '\e800'; }
.dash::before { content: '\e801'; }
.plus::before { content: '\e802'; }
*/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Dropdown
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Dropdown
*******************************/
.ui.dropdown {
  cursor: pointer;
  position: relative;
  display: inline-block;
  outline: none;
  text-align: left;
  transition: box-shadow 0.1s ease, width 0.1s ease;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*******************************
            Content
*******************************/
/* --------------
      Menu
--------------- */
.ui.dropdown .menu {
  cursor: auto;
  position: absolute;
  display: none;
  outline: none;
  top: 100%;
  min-width: max-content;
  margin: 0;
  padding: 0;
  background: #fff;
  font-size: 1em;
  text-shadow: none;
  text-align: left;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  transition: opacity 0.1s ease;
  z-index: 11;
  will-change: transform, opacity;
}

.ui.dropdown .menu > * {
  white-space: nowrap;
}

/* --------------
  Hidden Input
--------------- */
.ui.dropdown > input:not(.search):first-child,
.ui.dropdown > select {
  display: none !important;
}

/* --------------
 Dropdown Icon
--------------- */
.ui.dropdown:not(.labeled) > .dropdown.icon {
  position: relative;
  width: auto;
  min-width: 1em;
  font-size: 0.85714286em;
  margin: 0 0 0 1em;
}

.ui.dropdown .menu > .item .dropdown.icon {
  width: auto;
  float: right;
  margin: 0em 0 0 1em;
}

.ui.dropdown .menu > .item .dropdown.icon + .text {
  margin-right: 1em;
}

/* --------------
      Text
--------------- */
.ui.dropdown > .text {
  display: inline-block;
  transition: none;
}

/* --------------
    Menu Item
--------------- */
.ui.dropdown .menu > .item {
  position: relative;
  cursor: pointer;
  display: block;
  border: none;
  height: auto;
  min-height: 2.57142857rem;
  text-align: left;
  border-top: none;
  line-height: 1em;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.87);
  padding: 0.78571429rem 1.14285714rem;
  text-transform: none;
  font-weight: normal;
  box-shadow: none;
  -webkit-touch-callout: none;
}

.ui.dropdown .menu > .item:first-child {
  border-top-width: 0;
}

.ui.dropdown .menu > .item.vertical {
  display: flex;
  flex-direction: column-reverse;
}

/* --------------
  Floated Content
--------------- */
.ui.dropdown > .text > [class*="right floated"],
.ui.dropdown .menu .item > [class*="right floated"] {
  float: right !important;
  margin-right: 0 !important;
  margin-left: 1em !important;
}

.ui.dropdown > .text > [class*="left floated"],
.ui.dropdown .menu .item > [class*="left floated"] {
  float: left !important;
  margin-left: 0 !important;
  margin-right: 1em !important;
}

.ui.dropdown .menu .item > i.icon.floated,
.ui.dropdown .menu .item > .flag.floated,
.ui.dropdown .menu .item > .image.floated,
.ui.dropdown .menu .item > img.floated {
  margin-top: 0em;
}

/* --------------
  Menu Divider
--------------- */
.ui.dropdown .menu > .header {
  margin: 1rem 0 0.75rem;
  padding: 0 1.14285714rem;
  font-weight: bold;
  text-transform: uppercase;
}

.ui.dropdown .menu > .header:not(.ui) {
  color: rgba(0, 0, 0, 0.85);
  font-size: 0.78571429em;
}

.ui.dropdown .menu > .divider {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  height: 0;
  margin: 0.5em 0;
}

.ui.dropdown .menu > .horizontal.divider {
  border-top: none;
}

.ui.ui.ui.dropdown .menu > .input {
  width: auto;
  display: flex;
  margin: 1.14285714rem 0.78571429rem;
  min-width: 10rem;
}

.ui.dropdown .menu > .header + .input {
  margin-top: 0;
}

.ui.dropdown .menu > .input:not(.transparent) input {
  padding: 0.5em 1em;
}

.ui.dropdown .menu > .input:not(.transparent) .button,
.ui.dropdown .menu > .input:not(.transparent) i.icon,
.ui.dropdown .menu > .input:not(.transparent) .label {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

/* -----------------
  Item Description
------------------- */
.ui.dropdown > .text > .description,
.ui.dropdown .menu > .item > .description {
  float: right;
  margin: 0 0 0 1em;
  color: rgba(0, 0, 0, 0.4);
}

.ui.dropdown .menu > .item.vertical > .description {
  margin: 0;
}

/* -----------------
      Item Text
------------------- */
.ui.dropdown .menu > .item.vertical > .text {
  margin-bottom: 0.25em;
}

/* -----------------
       Message
------------------- */
.ui.dropdown .menu > .message {
  padding: 0.78571429rem 1.14285714rem;
  font-weight: normal;
}

.ui.dropdown .menu > .message:not(.ui) {
  color: rgba(0, 0, 0, 0.4);
}

/* --------------
    Sub Menu
--------------- */
.ui.dropdown .menu .menu {
  top: 0;
  left: 100%;
  right: auto;
  margin: 0 -0.5em !important;
  border-radius: 0.28571429rem !important;
  z-index: 21 !important;
}

/* Hide Arrow */
.ui.dropdown .menu .menu::after {
  display: none;
}

/* --------------
   Sub Elements
--------------- */
/* Icons / Flags / Labels / Image */
.ui.dropdown > .text > i.icons,
.ui.dropdown > .text > i.icon,
.ui.dropdown > .text > .label,
.ui.dropdown > .text > .flag,
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image {
  margin-top: 0em;
}

.ui.dropdown .menu > .item > i.icons,
.ui.dropdown .menu > .item > i.icon,
.ui.dropdown .menu > .item > .label,
.ui.dropdown .menu > .item > .flag,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  margin-top: 0em;
}

.ui.dropdown > .text > i.icons,
.ui.dropdown > .text > i.icon,
.ui.dropdown > .text > .label,
.ui.dropdown > .text > .flag,
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image,
.ui.dropdown .menu > .item > i.icons,
.ui.dropdown .menu > .item > i.icon,
.ui.dropdown .menu > .item > .label,
.ui.dropdown .menu > .item > .flag,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  margin-left: 0;
  float: none;
  margin-right: 0.78571429rem;
}

/* --------------
     Image
--------------- */
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image:not(.icon),
.ui.dropdown .menu > .item > .image:not(.icon),
.ui.dropdown .menu > .item > img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-top: -0.5em;
  margin-bottom: -0.5em;
  max-height: 2em;
}

/*******************************
            Coupling
*******************************/
/* --------------
      Menu
--------------- */
/* Remove Menu Item Divider */
.ui.dropdown .ui.menu > .item::before,
.ui.menu .ui.dropdown .menu > .item::before {
  display: none;
}

/* Prevent Menu Item Border */
.ui.menu .ui.dropdown .menu .active.item {
  border-left: none;
}

/* Automatically float dropdown menu right on last menu item */
.ui.menu .right.menu .dropdown:last-child > .menu:not(.left),
.ui.menu .right.dropdown.item > .menu:not(.left),
.ui.buttons > .ui.dropdown:last-child > .menu:not(.left) {
  left: auto;
  right: 0;
}

/* --------------
          Label
    --------------- */
/* Dropdown Menu */
.ui.label.dropdown .menu {
  min-width: 100%;
}

/* --------------
         Button
    --------------- */
/* No Margin On Icon Button */
.ui.dropdown.icon.button > .dropdown.icon {
  margin: 0;
}

.ui.dropdown.button .menu {
  min-width: 100%;
}

.ui.dropdown.button:not(.pointing):not(.floating).active {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.dropdown.button:not(.pointing):not(.floating) > .menu {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

/*******************************
              Types
*******************************/
select.ui.dropdown {
  height: 38px;
  padding: 0.5em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  visibility: visible;
}

/* --------------
        Selection
    --------------- */
/* Displays like a select box */
.ui.selection.dropdown {
  cursor: pointer;
  word-wrap: break-word;
  line-height: 1em;
  white-space: normal;
  outline: 0;
  transform: rotateZ(0);
  min-width: 14em;
  min-height: 2.71428571em;
  background: #fff;
  display: inline-block;
  padding: 0.78571429em 3.2em 0.78571429em 1em;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  transition: box-shadow 0.1s ease, width 0.1s ease;
}

.ui.selection.dropdown.visible,
.ui.selection.dropdown.active {
  z-index: 10;
}

.ui.selection.dropdown > .search.icon,
.ui.selection.dropdown > .delete.icon,
.ui.selection.dropdown > .dropdown.icon {
  cursor: pointer;
  position: absolute;
  width: auto;
  height: auto;
  line-height: 1.21428571em;
  top: 0.78571429em;
  right: 1em;
  z-index: 3;
  margin: -0.78571429em;
  padding: 0.91666667em;
  opacity: 0.8;
  transition: opacity 0.1s ease;
}

/* Compact */
.ui.compact.selection.dropdown {
  min-width: 0;
}

.ui.compact.selection.dropdown > .menu {
  width: auto;
}

.ui.compact.selection.dropdown > .menu:not(.multiline) {
  width: max-content;
}

/* Selection Menu */
.ui.selection.dropdown:not(.unlimited) .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.ui.selection.dropdown .menu {
  outline: none;
  margin: 0 -1px;
  min-width: calc(100% + 2px);
  width: calc(100% + 2px);
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
  transition: opacity 0.1s ease;
}

.ui.selection.dropdown:not(.pointing):not(.floating) .menu {
  border-top-width: 0;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.selection.dropdown .menu::after,
.ui.selection.dropdown .menu::before {
  display: none;
}

/* --------------
        Message
    --------------- */
.ui.selection.dropdown .menu > .message {
  padding: 0.78571429rem 1.14285714rem;
}

@media only screen and (max-width: 767.98px) {
  .ui.selection.dropdown.short .menu {
    max-height: 6.01071429rem;
  }
  .ui.selection.dropdown[class*="very short"] .menu {
    max-height: 4.00714286rem;
  }
  .ui.selection.dropdown:not(.unlimited) .menu {
    max-height: 8.01428571rem;
  }
  .ui.selection.dropdown.long .menu {
    max-height: 16.02857143rem;
  }
  .ui.selection.dropdown[class*="very long"] .menu {
    max-height: 24.04285714rem;
  }
}
@media only screen and (min-width: 768px) {
  .ui.selection.dropdown.short .menu {
    max-height: 8.01428571rem;
  }
  .ui.selection.dropdown[class*="very short"] .menu {
    max-height: 5.34285714rem;
  }
  .ui.selection.dropdown:not(.unlimited) .menu {
    max-height: 10.68571429rem;
  }
  .ui.selection.dropdown.long .menu {
    max-height: 21.37142857rem;
  }
  .ui.selection.dropdown[class*="very long"] .menu {
    max-height: 32.05714286rem;
  }
}
@media only screen and (min-width: 992px) {
  .ui.selection.dropdown.short .menu {
    max-height: 12.02142857rem;
  }
  .ui.selection.dropdown[class*="very short"] .menu {
    max-height: 8.01428571rem;
  }
  .ui.selection.dropdown:not(.unlimited) .menu {
    max-height: 16.02857143rem;
  }
  .ui.selection.dropdown.long .menu {
    max-height: 32.05714286rem;
  }
  .ui.selection.dropdown[class*="very long"] .menu {
    max-height: 48.08571429rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.selection.dropdown.short .menu {
    max-height: 16.02857143rem;
  }
  .ui.selection.dropdown[class*="very short"] .menu {
    max-height: 10.68571429rem;
  }
  .ui.selection.dropdown:not(.unlimited) .menu {
    max-height: 21.37142857rem;
  }
  .ui.selection.dropdown.long .menu {
    max-height: 42.74285714rem;
  }
  .ui.selection.dropdown[class*="very long"] .menu {
    max-height: 64.11428571rem;
  }
}
/* Menu Item */
.ui.selection.dropdown .menu > .item {
  border-top: 1px solid #fafafa;
  padding: 0.78571429rem 1.14285714rem;
  white-space: normal;
  word-wrap: normal;
}

.ui.selection.pointing.dropdown .menu > .item:first-child,
.ui.selection.floating.dropdown .menu > .item:first-child {
  border-top: none;
}

/* User Item */
.ui.selection.dropdown .menu > .hidden.addition.item {
  display: none;
}

/* User addition item */
.ui.dropdown > .menu > .stuck.addition.item:first-child {
  position: sticky;
  top: 0;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
  background: #fff;
  z-index: 14;
}

/* Hover */
.ui.selection.dropdown:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}

/* Active */
.ui.selection.simple.dropdown:hover,
.ui.selection.active.dropdown {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}

.ui.selection.simple.dropdown:hover .menu,
.ui.selection.active.dropdown .menu {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}

/* Focus */
.ui.selection.dropdown:focus {
  border-color: #96c8da;
  box-shadow: none;
}

.ui.selection.dropdown:focus .menu {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}

/* Visible */
.ui.selection.visible.dropdown > .text:not(.default) {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.8);
}

/* Visible Hover */
.ui.selection.active.dropdown:hover {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}

.ui.selection.active.dropdown:hover .menu {
  border-color: #96c8da;
  box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
}

/* Dropdown Icon */
.ui.active.selection.dropdown > .dropdown.icon,
.ui.visible.selection.dropdown > .dropdown.icon {
  opacity: "";
  z-index: 3;
}

/* Connecting Border */
.ui.active.selection.dropdown:not(.pointing):not(.floating) {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* Empty Connecting Border */
.ui.active.empty.selection.dropdown {
  border-radius: 0.28571429rem !important;
  box-shadow: none !important;
}

.ui.active.empty.selection.dropdown .menu {
  border: none !important;
  box-shadow: none !important;
}

/* CSS specific to iOS devices or firefox mobile only */
@supports (-webkit-touch-callout: none) or (-moz-appearance: none) {
  @media (-moz-touch-enabled), (pointer: coarse) {
    .ui.dropdown .scrollhint.menu:not(.hidden)::before {
      animation: scrollhint 2s ease 2;
      content: "";
      z-index: 15;
      display: block;
      position: absolute;
      opacity: 0;
      right: 0.25em;
      top: 0;
      height: 100%;
      border-right: 0.25em solid;
      border-left: 0;
      border-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)) 1 100%;
    }
    .ui.inverted.dropdown .scrollhint.menu:not(.hidden)::before {
      border-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0)) 1 100%;
    }
    @keyframes scrollhint {
      0% {
        opacity: 1;
        top: 100%;
      }
      100% {
        opacity: 0;
        top: 0;
      }
    }
  }
}
/* --------------
       Searchable
    --------------- */
/* Search Selection */
.ui.search.dropdown {
  min-width: "";
}

/* Search Dropdown */
.ui.search.dropdown > input.search {
  background: none transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: text;
  top: 0;
  left: 1px;
  width: 100%;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  padding: inherit;
}

/* Text Layering */
.ui.search.dropdown > input.search {
  position: absolute;
  z-index: 2;
}

.ui.search.dropdown > .text {
  cursor: text;
  position: relative;
  left: 1px;
  z-index: auto;
}

/* Search Selection */
.ui.search.selection.dropdown > input.search {
  line-height: 1.21428571em;
  padding: 0.67857143em 3.2em 0.67857143em 1em;
}

/* Used to size multi select input to character width */
.ui.search.selection.dropdown > span.sizer {
  line-height: 1.21428571em;
  padding: 0.67857143em 3.2em 0.67857143em 1em;
  display: none;
  white-space: pre;
}

/* Active/Visible Search */
.ui.search.dropdown.active > input.search,
.ui.search.dropdown.visible > input.search {
  cursor: auto;
}

.ui.search.dropdown.active > .text,
.ui.search.dropdown.visible > .text {
  pointer-events: none;
}

/* Filtered Text */
.ui.active.search.dropdown input.search:focus + .text i.icon,
.ui.active.search.dropdown input.search:focus + .text .flag {
  opacity: 0.45;
}

.ui.active.search.dropdown input.search:focus + .text {
  color: rgba(115, 115, 115, 0.87) !important;
}

.ui.search.dropdown.button > span.sizer {
  display: none;
}

/* Search Menu */
.ui.search.dropdown:not(.unlimited) .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media only screen and (max-width: 767.98px) {
  .ui.search.dropdown:not(.unlimited) .menu {
    max-height: 8.01428571rem;
  }
}
@media only screen and (min-width: 768px) {
  .ui.search.dropdown:not(.unlimited) .menu {
    max-height: 10.68571429rem;
  }
}
@media only screen and (min-width: 992px) {
  .ui.search.dropdown:not(.unlimited) .menu {
    max-height: 16.02857143rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.search.dropdown:not(.unlimited) .menu {
    max-height: 21.37142857rem;
  }
}
/* Clearable Selection */
.ui.dropdown > .remove.icon {
  cursor: pointer;
  font-size: 0.85714286em;
  margin: -0.78571429em;
  padding: 0.91666667em;
  right: 2em;
  top: 0.78571429em;
  position: absolute;
  opacity: 0.6;
  z-index: 3;
}

.ui.selection.dropdown > .remove.icon {
  right: 3em;
}

.ui.inline.dropdown > .remove.icon {
  right: 2.2em;
}

.ui.clearable.dropdown .text,
.ui.clearable.dropdown a:last-of-type {
  margin-right: 1.5em;
}

.ui.dropdown select.noselection ~ .remove.icon,
.ui.dropdown input[value=""] ~ .remove.icon,
.ui.dropdown input:not([value]) ~ .remove.icon,
.ui.dropdown.loading > .remove.icon {
  display: none;
}

.ui.dropdown:not(.selection) > .remove.icon ~ .dropdown.icon {
  margin-left: 1.5em;
}

.ui.dropdown:not(.selection):not(.multiple) > .remove.icon {
  margin-top: -1.35em;
}

/* --------------
        Multiple
    --------------- */
/* Multiple Selection */
.ui.ui.multiple.dropdown {
  padding: 0.22619048em 3.2em 0.22619048em 0.35714286em;
}

.ui.multiple.dropdown .menu {
  cursor: auto;
}

/* Selection Label */
.ui.multiple.dropdown > .label {
  display: inline-block;
  white-space: normal;
  font-size: 1em;
  padding: 0.35714286em 0.78571429em;
  margin: 0.14285714rem 0.28571429rem 0.14285714rem 0;
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) inset;
}

/* Dropdown Icon */
.ui.multiple.dropdown .dropdown.icon {
  margin: "";
  padding: "";
}

/* Text */
.ui.multiple.dropdown > .text {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 0.45238095em 0 0.45238095em 0.64285714em;
  line-height: 1.21428571em;
}

.ui.multiple.dropdown > .text.default {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui.multiple.dropdown > .label ~ input.search {
  margin-left: 0.14285714em !important;
}

.ui.multiple.dropdown > .label ~ .text {
  display: none;
}

.ui.multiple.dropdown > .label:not(.image) > img:not(.centered) {
  margin-right: 0.78571429rem;
}

.ui.multiple.dropdown > .label:not(.image) > img.ui:not(.avatar) {
  margin-bottom: 0.39285714rem;
}

.ui.multiple.dropdown > .image.label img {
  margin: -0.35714286em 0.78571429em -0.35714286em -0.78571429em;
  height: 1.71428571em;
}

.ui.multiple.dropdown:not(.selection):not(.labeled) > .dropdown.icon {
  right: -1.5em;
}

.ui.multiple.dropdown:not(.selection):not(.labeled) > .remove.icon {
  margin-right: -1.5em;
}

.ui.multiple.dropdown:not(.selection):not(.labeled):not(.search) > .remove.icon ~ .text.default,
.ui.multiple.dropdown:not(.selection):not(.labeled) > .text.default:first-child {
  overflow: inherit;
}

/* -----------------
          Multiple Search
        ----------------- */
/* Multiple Search Selection */
.ui.multiple.search.dropdown,
.ui.multiple.search.dropdown > input.search {
  cursor: text;
}

/* Prompt Text */
.ui.multiple.search.dropdown > .text {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: inherit;
  margin: 0.45238095em 0 0.45238095em 0.64285714em;
  line-height: 1.21428571em;
}

.ui.multiple.search.dropdown > .label ~ .text {
  display: none;
}

/* Search */
.ui.multiple.search.dropdown > input.search {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 0.45238095em 0 0.45238095em 0.64285714em;
  width: 2.2em;
  line-height: 1.21428571em;
}

.ui.multiple.search.dropdown.button {
  min-width: 14em;
}

.ui.multiple.search.dropdown > span.sizer {
  display: none;
}

.ui.multiple.search.dropdown:not(.selection) > .remove.icon + input.search,
.ui.multiple.search.dropdown:not(.selection) > input.search:first-child {
  min-width: 5.05em;
}

/* --------------
         Inline
    --------------- */
.ui.inline.dropdown {
  cursor: pointer;
  display: inline-block;
  color: inherit;
}

.ui.inline.dropdown .dropdown.icon {
  margin: 0 0.21428571em;
  vertical-align: baseline;
}

.ui.inline.dropdown > .text {
  font-weight: bold;
}

.ui.inline.dropdown .menu {
  cursor: auto;
  margin-top: 0.21428571em;
  border-radius: 0.28571429rem;
}

/*******************************
            States
*******************************/
/* --------------------
        Active
---------------------- */
/* Menu Item Active */
.ui.dropdown .menu .active.item {
  background: transparent;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
  box-shadow: none;
  z-index: 12;
}

/* --------------------
        Hover
---------------------- */
/* Menu Item Hover */
.ui.dropdown .menu > .item:hover {
  background: #f2f2f2;
  color: rgba(0, 0, 0, 0.95);
  z-index: 13;
}

/* --------------------
     Default Text
---------------------- */
.ui.dropdown:not(.button) > .default.text,
.ui.default.dropdown:not(.button) > .text {
  color: rgba(191, 191, 191, 0.87);
}

.ui.dropdown:not(.button) > input:focus ~ .default.text,
.ui.default.dropdown:not(.button) > input:focus ~ .text {
  color: rgba(115, 115, 115, 0.87);
}

/* --------------------
           Loading
    --------------------- */
.ui.loading.dropdown > i.icon {
  height: 1em !important;
}

.ui.loading.selection.dropdown > i.icon {
  padding: 1.5em 1.28571429em !important;
}

.ui.loading.dropdown > i.icon::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}

.ui.loading.dropdown > i.icon::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  box-shadow: 0 0 0 1px transparent;
  margin: -0.64285714em 0 0 -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
}

/* Coupling */
.ui.loading.dropdown.button > i.icon::before,
.ui.loading.dropdown.button > i.icon::after {
  display: none;
}

.ui.loading.dropdown > .text {
  transition: none;
}

/* Used To Check Position */
.ui.dropdown .loading.menu {
  display: block;
  visibility: hidden;
  z-index: -1;
}

.ui.dropdown > .loading.menu {
  left: 0 !important;
  right: auto !important;
}

.ui.dropdown > .menu .loading.menu {
  left: 100% !important;
  right: auto !important;
}

/* --------------------
    Keyboard Select
---------------------- */
/* Selected Item */
.ui.dropdown.selected,
.ui.dropdown .menu .selected.item {
  background: #f7f7f7;
  color: rgba(0, 0, 0, 0.95);
}

/* --------------------
    Search Filtered
---------------------- */
/* Filtered Item */
.ui.dropdown > .filtered.text {
  visibility: hidden;
}

.ui.dropdown .filtered.item {
  display: none !important;
}

/* --------------------
            States
    ---------------------- */
.ui.dropdown.error,
.ui.dropdown.error > .text,
.ui.dropdown.error > .default.text {
  color: #9f3a38;
}

.ui.selection.dropdown.error {
  background: #fff6f6;
  border-color: #e0b4b4;
}

.ui.selection.dropdown.error:hover {
  border-color: #e0b4b4;
}

.ui.multiple.selection.error.dropdown > .label {
  border-color: #e0b4b4;
}

.ui.dropdown.error > .menu,
.ui.dropdown.error > .menu .menu {
  border-color: #e0b4b4;
}

.ui.dropdown.error > .menu > .item {
  color: #9f3a38;
}

/* Item Hover */
.ui.dropdown.error > .menu > .item:hover {
  background-color: #fbe7e7;
}

/* Item Active */
.ui.dropdown.error > .menu .active.item {
  background-color: #fdcfcf;
}

.ui.dropdown.info,
.ui.dropdown.info > .text,
.ui.dropdown.info > .default.text {
  color: #276f86;
}

.ui.selection.dropdown.info {
  background: #f8ffff;
  border-color: #a9d5de;
}

.ui.selection.dropdown.info:hover {
  border-color: #a9d5de;
}

.ui.multiple.selection.info.dropdown > .label {
  border-color: #a9d5de;
}

.ui.dropdown.info > .menu,
.ui.dropdown.info > .menu .menu {
  border-color: #a9d5de;
}

.ui.dropdown.info > .menu > .item {
  color: #276f86;
}

/* Item Hover */
.ui.dropdown.info > .menu > .item:hover {
  background-color: #e9f2fb;
}

/* Item Active */
.ui.dropdown.info > .menu .active.item {
  background-color: #cef1fd;
}

.ui.dropdown.success,
.ui.dropdown.success > .text,
.ui.dropdown.success > .default.text {
  color: #2c662d;
}

.ui.selection.dropdown.success {
  background: #fcfff5;
  border-color: #a3c293;
}

.ui.selection.dropdown.success:hover {
  border-color: #a3c293;
}

.ui.multiple.selection.success.dropdown > .label {
  border-color: #a3c293;
}

.ui.dropdown.success > .menu,
.ui.dropdown.success > .menu .menu {
  border-color: #a3c293;
}

.ui.dropdown.success > .menu > .item {
  color: #2c662d;
}

/* Item Hover */
.ui.dropdown.success > .menu > .item:hover {
  background-color: #e9fbe9;
}

/* Item Active */
.ui.dropdown.success > .menu .active.item {
  background-color: #dafdce;
}

.ui.dropdown.warning,
.ui.dropdown.warning > .text,
.ui.dropdown.warning > .default.text {
  color: #573a08;
}

.ui.selection.dropdown.warning {
  background: #fffaf3;
  border-color: #c9ba9b;
}

.ui.selection.dropdown.warning:hover {
  border-color: #c9ba9b;
}

.ui.multiple.selection.warning.dropdown > .label {
  border-color: #c9ba9b;
}

.ui.dropdown.warning > .menu,
.ui.dropdown.warning > .menu .menu {
  border-color: #c9ba9b;
}

.ui.dropdown.warning > .menu > .item {
  color: #573a08;
}

/* Item Hover */
.ui.dropdown.warning > .menu > .item:hover {
  background-color: #fbfbe9;
}

/* Item Active */
.ui.dropdown.warning > .menu .active.item {
  background-color: #fdfdce;
}

/* --------------------
            Clear
    ---------------------- */
.ui.dropdown > .remove.icon,
.ui.dropdown > .clear.dropdown.icon {
  opacity: 0.6;
  transition: opacity 0.1s ease;
}

.ui.dropdown > .remove.icon:hover,
.ui.dropdown > .clear.dropdown.icon:hover {
  opacity: 1;
}

/* --------------------
            Disabled
    ---------------------- */
/* Disabled */
.ui.disabled.dropdown,
.ui.dropdown .menu > .disabled.item {
  cursor: default;
  pointer-events: none;
  opacity: 0.45;
}

/* --------------------
            Read-Only
    ---------------------- */
.ui.read-only.dropdown {
  cursor: default;
  pointer-events: none;
}

.ui.disabled.dropdown > .remove.icon,
.ui.read-only.dropdown > .remove.icon,
.ui.disabled.dropdown > .label > .delete.icon,
.ui.read-only.dropdown > .label > .delete.icon {
  display: none;
}

/*******************************
           Variations
*******************************/
/* --------------
    Direction
--------------- */
/* Flyout Direction */
.ui.dropdown .menu {
  left: 0;
}

/* Default Side (Right) */
.ui.dropdown .right.menu > .menu,
.ui.dropdown .menu .right.menu {
  left: 100% !important;
  right: auto !important;
  border-radius: 0.28571429rem !important;
}

/* Leftward Opening Menu */
.ui.dropdown > .left.menu {
  left: auto !important;
  right: 0 !important;
}

.ui.dropdown > .left.menu .menu,
.ui.dropdown .menu .left.menu {
  left: auto;
  right: 100%;
  margin: 0 -0.5em 0 0 !important;
  border-radius: 0.28571429rem !important;
}

.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0em 0 0 0;
}

.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0em 0 0 0;
}

.ui.dropdown .item .left.dropdown.icon + .text,
.ui.dropdown .left.menu .item .dropdown.icon + .text {
  margin-left: 1em;
  margin-right: 0;
}

/* --------------
         Upward
    --------------- */
/* Upward Main Menu */
.ui.upward.dropdown > .menu {
  top: auto;
  bottom: 100%;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.08);
}

/* Upward Sub Menu */
.ui.dropdown .upward.menu {
  top: auto !important;
  bottom: 0 !important;
}

/* Active Upward */
.ui.simple.upward.active.dropdown,
.ui.simple.upward.dropdown:hover {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

/* Button */
.ui.upward.dropdown.button:not(.pointing):not(.floating).active {
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.upward.dropdown.button:not(.pointing):not(.floating) > .menu {
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

/* Selection */
.ui.ui.upward.selection.dropdown:not(.pointing):not(.floating) .menu {
  border-top-width: 1px;
  border-bottom-width: 0;
  box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.08);
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.upward.selection.dropdown:hover {
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.05);
}

/* Active Upward */
.ui.active.upward.selection.dropdown:not(.pointing):not(.floating) {
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
}

/* Visible Upward */
.ui.upward.selection.dropdown.visible {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.08);
}

.ui.upward.selection.dropdown.visible:not(.pointing):not(.floating) {
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
}

/* Visible Hover Upward */
.ui.upward.active.selection.dropdown:hover {
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
}

.ui.upward.active.selection.dropdown:hover:not(.pointing):not(.floating) .menu {
  box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.08);
}

/* --------------
         Scrolling
    --------------- */
/* Selection Menu */
.ui.scrolling.dropdown .menu,
.ui.dropdown .scrolling.menu {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  min-width: 100% !important;
  width: auto !important;
}

.ui.dropdown .scrolling.menu {
  position: static;
  border: none;
  box-shadow: none !important;
  border-radius: 0 0 0.28571429rem 0.28571429rem !important;
  margin: 0 !important;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}

.ui.ui.ui.scrolling.dropdown .menu .item,
.ui.ui.ui.dropdown .scrolling.menu > .item {
  border-top: none;
}

.ui.scrolling.dropdown .menu .item:first-child,
.ui.dropdown .scrolling.menu .item:first-child {
  border-top: none;
}

.ui.dropdown > .animating.menu .scrolling.menu,
.ui.dropdown > .visible.menu .scrolling.menu {
  display: block;
}

/* Scrollbar in IE */
@media all and (-ms-high-contrast: none) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    min-width: calc(100% - 17px);
  }
}
@media only screen and (max-width: 767.98px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 10.28571429rem;
  }
  .ui.scrolling.resizable.dropdown .menu,
  .ui.dropdown .scrolling.resizable.menu {
    height: 10.28571429rem;
  }
}
@media only screen and (min-width: 768px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 15.42857143rem;
  }
  .ui.scrolling.resizable.dropdown .menu,
  .ui.dropdown .scrolling.resizable.menu {
    height: 15.42857143rem;
  }
}
@media only screen and (min-width: 992px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 20.57142857rem;
  }
  .ui.scrolling.resizable.dropdown .menu,
  .ui.dropdown .scrolling.resizable.menu {
    height: 20.57142857rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 20.57142857rem;
  }
  .ui.scrolling.resizable.dropdown .menu,
  .ui.dropdown .scrolling.resizable.menu {
    height: 20.57142857rem;
  }
}
.ui.scrolling.resizable.dropdown .menu,
.ui.dropdown .scrolling.resizable.menu {
  resize: vertical;
  max-height: none;
}

/* --------------------
            Labeled
    --------------------- */
/* Regular Label on Left */
.ui.labeled.input:not([class*="corner labeled"]) .label:first-child + .dropdown {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-color: transparent;
}

/* Regular Label on Right */
.ui[class*="right labeled"].input > .dropdown:not(:last-child) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right-color: transparent !important;
}

.ui[class*="right labeled"].input > .dropdown + .label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* --------------
         Columnar
    --------------- */
.ui.column.dropdown > .menu {
  flex-wrap: wrap;
}

.ui.dropdown[class*="two column"] > .menu > .item {
  width: 50%;
}

.ui.dropdown[class*="three column"] > .menu > .item {
  width: 33%;
}

.ui.dropdown[class*="four column"] > .menu > .item {
  width: 25%;
}

.ui.dropdown[class*="five column"] > .menu > .item {
  width: 20%;
}

/* --------------
         Simple
    --------------- */
/* Displays without javascript */
.ui.simple.dropdown .menu::before,
.ui.simple.dropdown .menu::after {
  display: none;
}

.ui.simple.dropdown .menu {
  position: absolute;
  /* IE hack to make dropdown icons appear inline */
  display: -ms-inline-flexbox !important;
  display: block;
  overflow: hidden;
  top: -9999px;
  opacity: 0;
  width: 0;
  height: 0;
  transition: opacity 0.1s ease;
  margin-top: 0 !important;
}

.ui.simple.dropdown .upward.menu {
  margin-bottom: 1.5em;
}

.ui.simple.selection.dropdown .upward.menu {
  margin-bottom: 2.5em;
}

.ui.menu:not(.vertical) .ui.simple.dropdown.item .upward.menu {
  margin-bottom: 2.8em;
}

.ui.simple.active.dropdown,
.ui.simple.dropdown:hover {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.ui.simple.active.dropdown > .menu,
.ui.simple.dropdown:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 100%;
  opacity: 1;
}

.ui.simple.dropdown > .menu > .item:active > .menu,
.ui.simple.dropdown .menu .item:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 0 !important;
  left: 100%;
  opacity: 1;
}

.ui.simple.selection.active.dropdown > .menu,
.ui.simple.selection.dropdown:hover > .menu,
.ui.simple.selection.dropdown > .menu > .item:active > .menu,
.ui.simple.selection.dropdown .menu .item:hover > .menu {
  overflow: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

.ui.simple.dropdown > .menu > .item:active > .left.menu,
.ui.simple.dropdown .menu .item:hover > .left.menu,
.right.menu .ui.simple.dropdown > .menu > .item:active > .menu:not(.right),
.right.menu .ui.simple.dropdown > .menu .item:hover > .menu:not(.right) {
  left: auto;
  right: 100%;
}

.ui.simple.disabled.dropdown:hover .menu {
  display: none;
  height: 0;
  width: 0;
  overflow: hidden;
}

/* Visible */
.ui.simple.visible.dropdown > .menu {
  display: block;
}

/* Scrolling */
.ui.simple.scrolling.active.dropdown > .menu,
.ui.simple.scrolling.dropdown:hover > .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
}

/* --------------
          Fluid
    --------------- */
.ui.fluid.dropdown {
  display: block;
  width: 100% !important;
  min-width: 0;
}

.ui.fluid.dropdown > .dropdown.icon {
  float: right;
}

/* --------------
        Floating
    --------------- */
.ui.floating.dropdown > .menu {
  left: 0;
  right: auto;
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15) !important;
  border-radius: 0.28571429rem !important;
}

.ui:not(.upward).floating.dropdown > .menu {
  margin-top: 0.5em;
}

.ui.upward.floating.dropdown:not(.simple) > .menu {
  margin-bottom: 0.5em;
}

/* --------------
         Pointing
    --------------- */
.ui.pointing.dropdown > .menu {
  top: 100%;
  margin-top: 0.78571429rem;
  border-radius: 0.28571429rem;
}

.ui.pointing.dropdown > .menu:not(.hidden)::after {
  display: block;
  position: absolute;
  pointer-events: none;
  content: "";
  visibility: visible;
  transform: rotate(45deg);
  width: 0.5em;
  height: 0.5em;
  box-shadow: -1px -1px 0 0 rgba(34, 36, 38, 0.15);
  background: #fff;
  z-index: 2;
}

@supports selector(:has(.f)) {
  .ui.pointing.dropdown:not(.upward) .menu:has(:first-child:hover)::after,
  .ui.upward.pointing.dropdown .menu:has(:last-child:hover)::after {
    background: #f2f2f2;
  }
  .ui.pointing.dropdown:not(.upward) .menu:has(.selected.item:first-child)::after,
  .ui.upward.pointing.dropdown .menu:has(.selected.item:last-child)::after {
    background: #f7f7f7;
  }
}
.ui.selection.pointing.dropdown > .menu::after {
  box-shadow: -1px -1px 0 0 #96c8da;
}

.ui.pointing.dropdown > .menu:not(.hidden)::after {
  top: -0.25em;
  left: 50%;
  margin: 0 0 0 -0.25em;
}

/* Top Left Pointing */
.ui.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0;
  right: auto;
  margin: 1em 0 0;
}

.ui.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0;
  right: auto;
  margin: 1em 0 0;
}

.ui.top.left.pointing.dropdown > .menu::after {
  top: -0.25em;
  left: 1em;
  right: auto;
  margin: 0;
  transform: rotate(45deg);
}

/* Top Right Pointing */
.ui.top.right.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  right: 0;
  left: auto;
  margin: 1em 0 0;
}

.ui.top.pointing.dropdown > .left.menu::after,
.ui.top.right.pointing.dropdown > .menu::after {
  top: -0.25em;
  left: auto !important;
  right: 1em !important;
  margin: 0;
  transform: rotate(45deg);
}

/* Left Pointing */
.ui.left.pointing.dropdown > .menu {
  top: 0;
  left: 100%;
  right: auto;
  margin: 0 0 0 1em;
}

.ui.left.pointing.dropdown > .menu::after {
  top: 1em;
  left: -0.25em;
  margin: 0;
  transform: rotate(-45deg);
}

.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu {
  left: auto !important;
  right: 100% !important;
  margin: 0 1em 0 0;
}

.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu::after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0;
  transform: rotate(135deg);
}

/* Right Pointing */
.ui.right.pointing.dropdown > .menu {
  top: 0;
  left: auto;
  right: 100%;
  margin: 0 1em 0 0;
}

.ui.right.pointing.dropdown > .menu::after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0;
  transform: rotate(135deg);
}

/* Bottom Pointing */
.ui.bottom.pointing.dropdown > .menu {
  top: auto;
  bottom: 100%;
  left: 0;
  right: auto;
  margin: 0 0 1em;
}

.ui.bottom.pointing.dropdown > .menu::after {
  top: auto;
  bottom: -0.25em;
  right: auto;
  margin: 0;
  transform: rotate(-135deg);
}

/* Reverse Sub-Menu Direction */
.ui.bottom.pointing.dropdown > .menu .menu {
  top: auto !important;
  bottom: 0 !important;
}

/* Bottom Left */
.ui.bottom.left.pointing.dropdown > .menu {
  left: 0;
  right: auto;
}

.ui.bottom.left.pointing.dropdown > .menu::after {
  left: 1em;
  right: auto;
}

/* Bottom Right */
.ui.bottom.right.pointing.dropdown > .menu {
  right: 0;
  left: auto;
}

.ui.bottom.right.pointing.dropdown > .menu::after {
  left: auto;
  right: 1em;
}

/* Upward pointing */
.ui.pointing.upward.dropdown .menu,
.ui.top.pointing.upward.dropdown .menu {
  top: auto !important;
  bottom: 100% !important;
  margin: 0 0 0.78571429rem;
  border-radius: 0.28571429rem;
}

.ui.pointing.upward.dropdown .menu::after,
.ui.top.pointing.upward.dropdown .menu::after {
  top: 100% !important;
  bottom: auto !important;
  box-shadow: 1px 1px 0 0 rgba(34, 36, 38, 0.15);
  margin: -0.25em 0 0;
}

.ui.selection.pointing.upward.dropdown .menu::after {
  box-shadow: 1px 1px 0 0 #96c8da;
}

/* Right Pointing Upward */
.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 1em 0 0;
}

.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu::after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 0 1em 0;
  box-shadow: -1px -1px 0 0 rgba(34, 36, 38, 0.15);
}

/* Left Pointing Upward */
.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 0 0 1em;
}

.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu::after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0 0 1em 0;
  box-shadow: -1px -1px 0 0 rgba(34, 36, 38, 0.15);
}

.ui.floating.dropdown .menu .item:first-child,
.ui.pointing.dropdown .menu .item:first-child {
  border-top-left-radius: 0.28571429rem;
  border-top-right-radius: 0.28571429rem;
}

.ui.floating.dropdown .menu .item:last-child,
.ui.pointing.dropdown .menu .item:last-child {
  border-bottom-left-radius: 0.28571429rem;
  border-bottom-right-radius: 0.28571429rem;
}

/* --------------------
        Sizes
--------------------- */
.ui.dropdown,
.ui.dropdown .menu > .item {
  font-size: 1rem;
}

.ui.mini.dropdown,
.ui.mini.dropdown .menu > .item {
  font-size: 0.78571429rem;
}

.ui.tiny.dropdown,
.ui.tiny.dropdown .menu > .item {
  font-size: 0.85714286rem;
}

.ui.small.dropdown,
.ui.small.dropdown .menu > .item {
  font-size: 0.92857143rem;
}

.ui.large.dropdown,
.ui.large.dropdown .menu > .item {
  font-size: 1.14285714rem;
}

.ui.big.dropdown,
.ui.big.dropdown .menu > .item {
  font-size: 1.28571429rem;
}

.ui.huge.dropdown,
.ui.huge.dropdown .menu > .item {
  font-size: 1.42857143rem;
}

.ui.massive.dropdown,
.ui.massive.dropdown .menu > .item {
  font-size: 1.71428571rem;
}

/* --------------
        Inverted
    --------------- */
/* General rules and basic dropdowns */
.ui.dropdown .inverted.menu,
.ui.inverted.dropdown .menu {
  background: #1b1c1d;
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.ui.dropdown .inverted.menu > .item,
.ui.inverted.dropdown .menu > .item {
  color: rgba(255, 255, 255, 0.8);
}

.ui.dropdown .inverted.menu .active.item,
.ui.inverted.dropdown .menu .active.item {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
  box-shadow: none;
}

.ui.dropdown .inverted.menu > .item:hover,
.ui.inverted.dropdown .menu > .item:hover {
  background: #2d2e2f;
  color: rgba(255, 255, 255, 0.8);
}

.ui.inverted.dropdown.selected,
.ui.dropdown .inverted.menu .selected.item,
.ui.inverted.dropdown .menu .selected.item {
  background: #3d3e3f;
  color: rgba(255, 255, 255, 0.8);
}

.ui.dropdown .inverted.menu > .header,
.ui.inverted.dropdown .menu > .header {
  color: #fff;
}

.ui.inverted.dropdown > .text > .description,
.ui.dropdown .inverted.menu > .item > .description,
.ui.inverted.dropdown .menu > .item > .description {
  color: rgba(255, 255, 255, 0.5);
}

.ui.dropdown .inverted.menu > .divider,
.ui.inverted.dropdown .menu > .divider {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.ui.dropdown .inverted.scrolling.menu,
.ui.inverted.dropdown .scrolling.menu {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

/* Selection */
.ui.inverted.selection.dropdown {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: #1b1c1d;
  color: rgba(255, 255, 255, 0.8);
}

.ui.inverted.selection.dropdown:hover {
  border-color: rgba(255, 255, 255, 0.25);
  box-shadow: none;
}

.ui.inverted.selection.dropdown input {
  color: #fff;
}

.ui.inverted.selection.visible.dropdown > .text:not(.default) {
  color: rgba(255, 255, 255, 0.9);
}

.ui.selection.simple.dropdown:hover .inverted.menu,
.ui.inverted.selection.simple.dropdown:hover .menu,
.ui.selection.active.dropdown .inverted.menu,
.ui.inverted.selection.active.dropdown .menu,
.ui.inverted.selection.active.dropdown:hover {
  border-color: rgba(255, 255, 255, 0.15);
}

.ui.selection.dropdown .inverted.menu > .item,
.ui.inverted.selection.dropdown .menu > .item {
  border-top: 1px solid #242526;
}

.ui.inverted.dropdown:not(.button) > .default.text,
.ui.inverted.default.dropdown:not(.button) > .text {
  color: rgba(255, 255, 255, 0.5);
}

.ui.inverted.dropdown:not(.button) > input:focus ~ .default.text,
.ui.inverted.default.dropdown:not(.button) > input:focus ~ .text {
  color: rgba(255, 255, 255, 0.7);
}

.ui.inverted.active.search.dropdown input.search:focus + .text i.icon,
.ui.inverted.active.search.dropdown input.search:focus + .text .flag {
  opacity: 0.45;
}

.ui.inverted.active.search.dropdown input.search:focus + .text {
  color: rgba(255, 255, 255, 0.7) !important;
}

.ui.dropdown .inverted.menu > .message:not(.ui),
.ui.inverted.dropdown .menu > .message:not(.ui) {
  color: rgba(255, 255, 255, 0.5);
}

/* Fixing the border */
.ui.dropdown .inverted.menu > .item:first-child,
.ui.inverted.dropdown .menu > .item:first-child {
  border-top-width: 0;
}

/* Labels */
.ui.inverted.multiple.dropdown > .label {
  background-color: rgba(255, 255, 255, 0.7);
  background-image: none;
  color: #000000;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0) inset;
}

.ui.inverted.multiple.dropdown > .label:hover {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
  background-image: none;
  color: #000000;
}

.ui.inverted.multiple.dropdown > .label > .close.icon,
.ui.inverted.multiple.dropdown > .label > .delete.icon {
  opacity: 0.6;
}

.ui.inverted.multiple.dropdown > .label > .close.icon:hover,
.ui.inverted.multiple.dropdown > .label > .delete.icon:hover {
  opacity: 0.8;
}

/* Selection for form elements */
.ui.inverted.dropdown textarea::selection,
.ui.inverted.dropdown input::selection {
  background-color: rgba(255, 255, 255, 0.25);
  color: rgba(255, 255, 255, 0.8);
}

/* Scrollbars */
.ui.dropdown .inverted.menu::-webkit-scrollbar-track,
.ui.inverted.dropdown .menu::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
}

.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb,
.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
}

.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:window-inactive,
.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.15);
}

.ui.dropdown .inverted.menu::-webkit-scrollbar-thumb:hover,
.ui.inverted.dropdown .menu::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.35);
}

.ui.dropdown .inverted.menu,
.ui.inverted.dropdown .menu {
  /* IE11 */
  scrollbar-face-color: #656565;
  scrollbar-shadow-color: #656565;
  scrollbar-track-color: #323232;
  scrollbar-arrow-color: #323232;
  /* firefox: first color thumb, second track */
  scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.1);
}

.ui.pointing.dropdown > .inverted.menu::after,
.ui.inverted.pointing.dropdown > .menu::after {
  background: #1b1c1d;
  box-shadow: -1px -1px 0 0 rgba(255, 255, 255, 0.15);
}

.ui.inverted.upward.pointing.dropdown > .menu::after {
  box-shadow: 1px 1px 0 0 rgba(255, 255, 255, 0.15);
}

@supports selector(:has(.f)) {
  .ui.inverted.pointing.dropdown:not(.upward) .menu:has(:first-child:hover)::after,
  .ui.inverted.upward.pointing.dropdown .menu:has(:last-child:hover)::after {
    background: #2d2e2f;
  }
  .ui.inverted.pointing.dropdown:not(.upward) .menu:has(.selected.item:first-child)::after,
  .ui.inverted.upward.pointing.dropdown .menu:has(.selected.item:last-child)::after {
    background: #3d3e3f;
  }
}
/*******************************
         Theme Overrides
*******************************/
/* Dropdown Carets */
@font-face {
  font-family: Dropdown;
  src: url(data:application/font-woff;base64,d09GRk9UVE8AAASEAAsAAAAABwQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAC5AAAAU8AAAHrSr22AUZGVE0AAARQAAAAHAAAAByNrZ/TR0RFRgAABDQAAAAcAAAAIAAnABhPUy8yAAABYAAAAEIAAABgTadXCGNtYXAAAAKEAAAAVAAAAWQFcOKQaGVhZAAAAQgAAAAyAAAANg+j805oaGVhAAABPAAAABsAAAAkAwcBDWhtdHgAAARsAAAAFgAAAB4EAQASbWF4cAAAAVgAAAAGAAAABgAIUABuYW1lAAABpAAAAN8AAAG2rSbAM3Bvc3QAAALYAAAADAAAACAAAwAAeJxjYGRgYADiKjtG3nh+m68M3EwMIHCBwT0CRN9PyHYCUp6Mqox5QJqDASwNAMNOBrgAAHicY2BkYGB88P8BkFRlYACTjAyogB0AWWsDFgAAAFAAAAgAAHicY2Bm+Mg4gYGVgYHRhzGNgYHBHUp/ZZBkaGFABYwCSJyANNcUBgcGhg+3GB/8fwCUfMCgAFIDV6AAhIwAUbEMSQAAeJx1zTEKwkAUBNBJjIoKIggW2mwvBEVvIAgiNhY2VjEuQUh2YY2FeACPYOltvIH3cZJ8ywQS3p/d+QEwwAce/o8v9tDGUOzTU3GDXokD+ihuooeHuMX8Je5ijC9bXtCRP1T20Kcq+/RE3KAX4oDeipsYIRa3mD/FXSzxLtZeeGyR8bUwHGObWUvsoZHghhQRHEed3NLI1d+vyw/c43DleZErzBFixli768UaNQ9n9d11OedsJdxiyk0RZ40zsxPu/G7K7k66IUvW5CrRRrso12d1uqtNbHfcF+IHrnU+mwB4nGNgYGBmgGAZBkYGEIgD8hjBfBYGJyDNxcDBwASEjAwKH279//v/P1iVwofrYDbj/8dgPkQvGwMPkGRhYAWy2MHCbEDMxIAXMOOXHvIAAINhDt14nGNgZsALAAB9AAR4nE2Pv0rEQBCHZ3J7d4vGqEcOFaKC/zolZ6OWwmElNj6ClYWmyivcblyzE+RaK8EHsPMxBBtrwUdwA1fobpI7ZWBYfux8fD8ExgAR+fVVcpMkt4AeIAzLLSi3sdzxyt1WucqU31I+25iDtcvej1Kzh99V7+a19NoRPC1GAEsRvCxHwCP87MG8I7WgDRwWoAcrEMGmnT3YT+N0kB7G6Vk8PHLr2K0Tt04HB3FjMhUCQIESM7xDhfeYA3dcz5IZdOAcHuAD14MgeAu+zTNTRV5oTUR5obgZdwpVZFqQzEfKTiaE4JNwEralHGUuErnQNjE2oYxUwS0ldBTSxI3L7cOyKo60ib0lezSl1Rw+GXdq1pQiH03SdzKka4ymosLQTMcedSuIlEJUMqNcUi0jdIP5Ysb++leqLtSI/NWSTS0xq0WyYajQXPSVP/cLitO4NgB4nGNgZGBg4AFiAQYJBiYgzQLEIJoRggEFbQBAAAAAAQAAAADeTO04AAAAANAAR1gAAAAA32BrQnicY2BAAEYQVoVghu0MQgwMAAc/ARcAAA==) format("woff");
  font-weight: normal;
  font-style: normal;
}
.ui.dropdown > .dropdown.icon {
  font-family: Dropdown;
  line-height: 1;
  height: 1em;
  width: 1.23em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-weight: normal;
  font-style: normal;
  text-align: center;
}

.ui.dropdown > .dropdown.icon {
  width: auto;
}

.ui.dropdown > .dropdown.icon::before {
  content: "\f0d7";
}

/* Sub Menu */
.ui.dropdown .menu .item .dropdown.icon::before {
  content: "\f0da";
}

.ui.dropdown .item .left.dropdown.icon::before,
.ui.dropdown .left.menu .item .dropdown.icon::before {
  content: "\f0d9";
}

/* Vertical Menu Dropdown */
.ui.vertical.menu .dropdown.item > .dropdown.icon::before {
  content: "\f0da";
}

/* Icons for Reference
.dropdown.down.icon {
  content: "\f0d7";
}
.dropdown.up.icon {
  content: "\f0d8";
}
.dropdown.left.icon {
  content: "\f0d9";
}
.dropdown.icon.icon {
  content: "\f0da";
}
*/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Embed
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Types
*******************************/
.ui.embed {
  position: relative;
  max-width: 100%;
  height: 0;
  overflow: hidden;
  background: #dcddde;
  padding-bottom: 56.25%;
}

/* -----------------
  Embedded Content
------------------ */
.ui.embed iframe,
.ui.embed embed,
.ui.embed object {
  position: absolute;
  border: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* -----------------
      Embed
------------------ */
.ui.embed > .embed {
  display: none;
}

/* --------------
   Placeholder
--------------- */
.ui.embed > .placeholder {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
}

/* --------------
      Icon
--------------- */
.ui.embed > i.icon {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.ui.embed > i.icon::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  content: "";
  background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
  opacity: 0.5;
  transition: opacity 0.5s ease;
}

.ui.embed > i.icon::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: #fff;
  font-size: 6rem;
  text-shadow: 0 2px 10px rgba(34, 36, 38, 0.2);
  transition: opacity 0.5s ease, color 0.5s ease;
  z-index: 10;
}

/*******************************
            States
*******************************/
/* --------------
     Hover
--------------- */
.ui.embed i.icon:hover::after {
  background: radial-gradient(transparent 45%, rgba(0, 0, 0, 0.3));
  opacity: 1;
}

.ui.embed i.icon:hover::before {
  color: #fff;
}

/* --------------
     Active
--------------- */
.ui.active.embed > i.icon,
.ui.active.embed > .placeholder {
  display: none;
}

.ui.active.embed > .embed {
  display: block;
}

/*******************************
          Variations
*******************************/
.ui.square.embed {
  padding-bottom: 100%;
}

.ui[class*="4:3"].embed {
  padding-bottom: 75%;
}

.ui[class*="16:9"].embed {
  padding-bottom: 56.25%;
}

.ui[class*="21:9"].embed {
  padding-bottom: 42.85714286%;
}

/*******************************
        Video Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Popup
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Popup
*******************************/
.ui.popup {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  /* Fixes content being squished when inline (moz only) */
  min-width: min-content;
  z-index: 1900;
  border: 1px solid #d4d4d5;
  line-height: 1.4285em;
  max-width: 250px;
  background: #fff;
  padding: 0.833em 1em;
  font-weight: normal;
  font-style: normal;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
}

.ui.popup > .header {
  padding: 0;
  font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1.14285714em;
  line-height: 1.2;
  font-weight: bold;
}

.ui.popup > .header + .content {
  padding-top: 0.5em;
}

.ui.popup::before {
  position: absolute;
  content: "";
  width: 0.71428571em;
  height: 0.71428571em;
  background: #fff;
  transform: rotate(45deg);
  z-index: 1901;
  box-shadow: 1px 1px 0 0 #bababc;
}

/*******************************
            Types
*******************************/
/* --------------
        Tooltip
    --------------- */
/* Content */
[data-tooltip] {
  position: relative;
}

/* Arrow */
[data-tooltip]::before {
  pointer-events: none;
  position: absolute;
  content: "";
  font-size: 1rem;
  width: 0.71428571em;
  height: 0.71428571em;
  background: #fff;
  z-index: 1901;
  box-shadow: 1px 1px 0 0 #bababc;
}

/* Popup */
[data-tooltip]::after {
  pointer-events: none;
  content: attr(data-tooltip);
  position: absolute;
  text-transform: none;
  text-align: left;
  text-shadow: none;
  white-space: nowrap;
  font-size: 1rem;
  border: 1px solid #d4d4d5;
  line-height: 1.4285em;
  max-width: none;
  background: #fff;
  padding: 0.833em 1em;
  font-weight: normal;
  font-style: normal;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  box-shadow: 0 2px 4px 0 rgba(34, 36, 38, 0.12), 0 2px 10px 0 rgba(34, 36, 38, 0.15);
  z-index: 1900;
}

/* Animation */
[data-tooltip]::before,
[data-tooltip]::after {
  pointer-events: none;
  opacity: 0;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

[data-tooltip]::after,
[data-tooltip]:hover::before {
  transition-delay: 0.04s;
}

[data-tooltip]::before,
[data-tooltip]:hover::after {
  transition-delay: 0s;
}

[data-tooltip]::before {
  transform: rotate(45deg) scale(0.8);
  transform-origin: center top;
}

[data-tooltip]::after {
  transform-origin: center bottom;
}

[data-tooltip][data-variation~=visible]::before,
[data-tooltip][data-variation~=visible]::after,
[data-tooltip]:hover::before,
[data-tooltip]:hover::after {
  pointer-events: auto;
  opacity: 1;
}

[data-tooltip]:hover::before {
  transform: rotate(45deg) scale(1);
}

/* Animation Position */
[data-tooltip]:not([data-position])::after,
[data-tooltip][data-position="top center"]::after,
[data-tooltip][data-position="bottom center"]::after {
  transform: translateX(-50%) scale(0.8);
}

[data-tooltip]:not([data-position]):hover::after,
[data-tooltip][data-position="top center"]:hover::after,
[data-tooltip][data-position="bottom center"]:hover::after {
  transform: translateX(-50%) scale(1);
}

[data-tooltip][data-position="left center"]::after,
[data-tooltip][data-position="right center"]::after {
  transform: translateY(-50%) scale(0.8);
}

[data-tooltip][data-position="left center"]:hover::after,
[data-tooltip][data-position="right center"]:hover::after {
  transform: translateY(-50%) scale(1);
  -moz-transform: translateY(-50%) scale(1.0001) !important;
}

[data-tooltip][data-position="top left"]::after,
[data-tooltip][data-position="top right"]::after,
[data-tooltip][data-position="bottom left"]::after,
[data-tooltip][data-position="bottom right"]::after {
  transform: scale(0.8);
}

[data-tooltip][data-position="top left"]:hover::after,
[data-tooltip][data-position="top right"]:hover::after,
[data-tooltip][data-position="bottom left"]:hover::after,
[data-tooltip][data-position="bottom right"]:hover::after {
  transform: scale(1);
}

[data-tooltip][data-variation~=fixed]::after {
  white-space: normal;
  width: 250px;
}

[data-tooltip][data-variation*="wide fixed"]::after {
  width: 350px;
}

[data-tooltip][data-variation*="very wide fixed"]::after {
  width: 550px;
}

@media only screen and (max-width: 767.98px) {
  [data-tooltip][data-variation~=fixed]::after {
    width: 250px;
  }
}
/* --------------
            Inverted
        --------------- */
/* Arrow */
[data-tooltip][data-inverted]::before {
  box-shadow: none;
}

/* Arrow Position */
[data-tooltip]:not([data-position])[data-inverted]::before {
  background: #1b1c1d;
}

/* Popup */
[data-tooltip][data-inverted]::after {
  background: #1b1c1d;
  color: #fff;
  border: none;
  box-shadow: none;
}

/* --------------
            Position
        --------------- */
[data-position~=top][data-tooltip]::before {
  background: #fff;
}

/* Top Center (default) */
[data-tooltip]:not([data-position])::after,
[data-position="top center"][data-tooltip]::after {
  top: auto;
  right: auto;
  left: 50%;
  bottom: 100%;
  margin-bottom: 0.5em;
}

[data-tooltip]:not([data-position])::before,
[data-position="top center"][data-tooltip]::before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 50%;
  background: #fff;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}

/* Top Left */
[data-position="top left"][data-tooltip]::after {
  top: auto;
  right: auto;
  left: 0;
  bottom: 100%;
  margin-bottom: 0.5em;
}

[data-position="top left"][data-tooltip]::before {
  top: auto;
  right: auto;
  bottom: 100%;
  left: 1em;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}

/* Top Right */
[data-position="top right"][data-tooltip]::after {
  top: auto;
  left: auto;
  right: 0;
  bottom: 100%;
  margin-bottom: 0.5em;
}

[data-position="top right"][data-tooltip]::before {
  top: auto;
  left: auto;
  bottom: 100%;
  right: 1em;
  margin-left: -0.07142857rem;
  margin-bottom: 0.14285714rem;
}

[data-position~=bottom][data-tooltip]::before {
  background: #fff;
  box-shadow: -1px -1px 0 0 #bababc;
}

/* Bottom Center */
[data-position="bottom center"][data-tooltip]::after {
  bottom: auto;
  right: auto;
  left: 50%;
  top: 100%;
  margin-top: 0.5em;
}

[data-position="bottom center"][data-tooltip]::before {
  bottom: auto;
  right: auto;
  top: 100%;
  left: 50%;
  margin-left: -0.07142857rem;
  margin-top: 0.30714286em;
}

/* Bottom Left */
[data-position="bottom left"][data-tooltip]::after {
  left: 0;
  top: 100%;
  margin-top: 0.5em;
}

[data-position="bottom left"][data-tooltip]::before {
  bottom: auto;
  right: auto;
  top: 100%;
  left: 1em;
  margin-left: -0.07142857rem;
  margin-top: 0.14285714rem;
}

/* Bottom Right */
[data-position="bottom right"][data-tooltip]::after {
  right: 0;
  top: 100%;
  margin-top: 0.5em;
}

[data-position="bottom right"][data-tooltip]::before {
  bottom: auto;
  left: auto;
  top: 100%;
  right: 1em;
  margin-left: -0.14285714rem;
  margin-top: 0.07142857rem;
}

/* Left Center */
[data-position="left center"][data-tooltip]::after {
  right: 100%;
  top: 50%;
  margin-right: 0.5em;
}

[data-position="left center"][data-tooltip]::before {
  right: 100%;
  top: 50%;
  margin-top: -0.14285714rem;
  margin-right: -0.07142857rem;
  background: #fff;
  box-shadow: 1px -1px 0 0 #bababc;
}

/* Right Center */
[data-position="right center"][data-tooltip]::after {
  left: 100%;
  top: 50%;
  margin-left: 0.5em;
}

[data-position="right center"][data-tooltip]::before {
  left: 100%;
  top: 50%;
  margin-top: -0.07142857rem;
  margin-left: 0.14285714rem;
  background: #fff;
  box-shadow: -1px 1px 0 0 #bababc;
}

/* Inverted Arrow Color */
[data-inverted][data-position~=bottom][data-tooltip]::before {
  background: #1b1c1d;
  box-shadow: -1px -1px 0 0 #bababc;
}

[data-inverted][data-position="left center"][data-tooltip]::before {
  background: #1b1c1d;
  box-shadow: 1px -1px 0 0 #bababc;
}

[data-inverted][data-position="right center"][data-tooltip]::before {
  background: #1b1c1d;
  box-shadow: -1px 1px 0 0 #bababc;
}

[data-inverted][data-position~=top][data-tooltip]::before {
  background: #1b1c1d;
}

[data-position~=bottom][data-tooltip]::before {
  transform-origin: center bottom;
}

[data-position~=bottom][data-tooltip]::after {
  transform-origin: center top;
}

[data-position="bottom center"][data-tooltip]::before {
  transform-origin: center top;
}

[data-position="left center"][data-tooltip]::before {
  transform-origin: top center;
}

[data-position="left center"][data-tooltip]::after {
  transform-origin: right center;
}

[data-position="right center"][data-tooltip]::before {
  transform-origin: right center;
}

[data-position="right center"][data-tooltip]::after {
  transform-origin: left center;
}

[data-position="top left"][data-tooltip]::after {
  transform-origin: bottom left;
}

[data-position="top right"][data-tooltip]::after {
  transform-origin: bottom right;
}

[data-position="bottom left"][data-tooltip]::after {
  transform-origin: top left;
}

[data-position="bottom right"][data-tooltip]::after {
  transform-origin: top right;
}

/* --------------
            Basic
        --------------- */
[data-tooltip][data-variation~=basic]::before {
  display: none;
}

[data-tooltip][data-variation~=multiline]::after {
  white-space: pre-line;
}

/* --------------
     Spacing
--------------- */
.ui.popup {
  margin: 0;
}

/* Extending from Top */
.ui.top.popup {
  margin: 0 0 0.71428571em;
}

.ui.top.left.popup {
  transform-origin: left bottom;
}

.ui.top.center.popup {
  transform-origin: center bottom;
}

.ui.top.right.popup {
  transform-origin: right bottom;
}

/* Extending from Vertical Center */
.ui.left.center.popup {
  margin: 0 0.71428571em 0 0;
  transform-origin: right 50%;
}

.ui.right.center.popup {
  margin: 0 0 0 0.71428571em;
  transform-origin: left 50%;
}

/* Extending from Bottom */
.ui.bottom.popup {
  margin: 0.71428571em 0 0;
}

.ui.bottom.left.popup {
  transform-origin: left top;
}

.ui.bottom.center.popup {
  transform-origin: center top;
}

.ui.bottom.right.popup {
  transform-origin: right top;
}

/* --------------
         Pointer
    --------------- */
/* --- Below --- */
.ui.bottom.center.popup::before {
  margin-left: -0.30714286em;
  top: -0.30714286em;
  left: 50%;
  right: auto;
  bottom: auto;
  box-shadow: -1px -1px 0 0 #bababc;
}

.ui.bottom.left.popup {
  margin-left: 0;
}

/* rtl:rename */
.ui.bottom.left.popup::before {
  top: -0.30714286em;
  left: 1em;
  right: auto;
  bottom: auto;
  margin-left: 0;
  box-shadow: -1px -1px 0 0 #bababc;
}

.ui.bottom.right.popup {
  margin-right: 0;
}

/* rtl:rename */
.ui.bottom.right.popup::before {
  top: -0.30714286em;
  right: 1em;
  bottom: auto;
  left: auto;
  margin-left: 0;
  box-shadow: -1px -1px 0 0 #bababc;
}

/* --- Above --- */
.ui.top.center.popup::before {
  top: auto;
  right: auto;
  bottom: -0.30714286em;
  left: 50%;
  margin-left: -0.30714286em;
}

.ui.top.left.popup {
  margin-left: 0;
}

/* rtl:rename */
.ui.top.left.popup::before {
  bottom: -0.30714286em;
  left: 1em;
  top: auto;
  right: auto;
  margin-left: 0;
}

.ui.top.right.popup {
  margin-right: 0;
}

/* rtl:rename */
.ui.top.right.popup::before {
  bottom: -0.30714286em;
  right: 1em;
  top: auto;
  left: auto;
  margin-left: 0;
}

/* --- Left Center --- */
/* rtl:rename */
.ui.left.center.popup::before {
  top: 50%;
  right: -0.30714286em;
  bottom: auto;
  left: auto;
  margin-top: -0.30714286em;
  box-shadow: 1px -1px 0 0 #bababc;
}

/* --- Right Center --- */
/* rtl:rename */
.ui.right.center.popup::before {
  top: 50%;
  left: -0.30714286em;
  bottom: auto;
  right: auto;
  margin-top: -0.30714286em;
  box-shadow: -1px 1px 0 0 #bababc;
}

.ui.right.center.popup::before,
.ui.left.center.popup::before {
  background: #fff;
}

/* Arrow Color By Location */
.ui.bottom.popup::before {
  background: #fff;
}

.ui.top.popup::before {
  background: #fff;
}

/* Inverted Arrow Color */
.ui.inverted.bottom.popup::before {
  background: #1b1c1d;
}

.ui.inverted.right.center.popup::before,
.ui.inverted.left.center.popup::before {
  background: #1b1c1d;
}

.ui.inverted.top.popup::before {
  background: #1b1c1d;
}

/*******************************
            Coupling
*******************************/
/* Immediate Nested Grid */
.ui.ui.ui.popup > .ui.grid:not(.padded) {
  width: calc(100% + 1.75rem);
  margin: -0.7rem -0.875rem;
}

/*******************************
            States
*******************************/
.ui.loading.popup {
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.ui.loading.popup * {
  opacity: 0.3;
}

.ui.loading.popup::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1em 0 0 -1em;
  width: 2em;
  height: 2em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
  visibility: visible;
  z-index: 101;
}

.ui.invisible.popup {
  display: block;
  visibility: hidden !important;
  z-index: -1;
}

.ui.animating.popup,
.ui.visible.popup {
  display: block;
}

.ui.visible.popup {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*******************************
            Variations
*******************************/
/* --------------
         Basic
    --------------- */
.ui.basic.popup::before {
  display: none;
}

.ui.fixed.popup {
  width: 250px;
}

/* --------------
         Wide
    --------------- */
.ui.wide.popup {
  max-width: 350px;
}

.ui.wide.popup.fixed {
  width: 350px;
}

.ui[class*="very wide"].popup {
  max-width: 550px;
}

.ui[class*="very wide"].popup.fixed {
  width: 550px;
}

@media only screen and (max-width: 767.98px) {
  .ui.wide.popup,
  .ui[class*="very wide"].popup {
    max-width: 250px;
  }
  .ui.wide.popup.fixed,
  .ui[class*="very wide"].popup.fixed {
    width: 250px;
  }
}
/* --------------
         Fluid
    --------------- */
.ui.fluid.popup {
  width: 100%;
  max-width: none;
}

/* --------------
         Colors
    --------------- */
/* Inverted colors */
.ui.inverted.popup {
  background: #1b1c1d;
  color: #fff;
  border: none;
  box-shadow: none;
}

.ui.inverted.popup .header {
  background: none;
  color: #fff;
}

.ui.inverted.popup::before {
  background-color: #1b1c1d;
  box-shadow: none;
}

.ui.ui.ui.primary.popup::before,
.ui.primary.popup,
[data-tooltip][data-variation~=primary]::after,
[data-tooltip][data-variation~=primary]::before {
  background: #2185d0;
  color: #fff;
  border: none;
}

.ui.ui.ui.primary.loading.popup::before,
.ui.primary.loading.popup {
  background: #9bcbef;
}

.ui.ui.ui.primary.popup::before,
[data-tooltip][data-variation~=primary]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.primary.popup::before,
.ui.inverted.primary.popup,
[data-tooltip][data-inverted][data-variation~=primary]::after,
[data-tooltip][data-inverted][data-variation~=primary]::before {
  background: #54c8ff;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.primary.loading.popup::before,
.ui.inverted.primary.loading.popup {
  background: #007eba;
}

.ui.ui.ui.secondary.popup::before,
.ui.secondary.popup,
[data-tooltip][data-variation~=secondary]::after,
[data-tooltip][data-variation~=secondary]::before {
  background: #1b1c1d;
  color: #fff;
  border: none;
}

.ui.ui.ui.secondary.loading.popup::before,
.ui.secondary.loading.popup {
  background: #65696c;
}

.ui.ui.ui.secondary.popup::before,
[data-tooltip][data-variation~=secondary]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.secondary.popup::before,
.ui.inverted.secondary.popup,
[data-tooltip][data-inverted][data-variation~=secondary]::after,
[data-tooltip][data-inverted][data-variation~=secondary]::before {
  background: #545454;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.secondary.loading.popup::before,
.ui.inverted.secondary.loading.popup {
  background: #080808;
}

.ui.ui.ui.red.popup::before,
.ui.red.popup,
[data-tooltip][data-variation~=red]::after,
[data-tooltip][data-variation~=red]::before {
  background: #db2828;
  color: #fff;
  border: none;
}

.ui.ui.ui.red.loading.popup::before,
.ui.red.loading.popup {
  background: #f1abab;
}

.ui.ui.ui.red.popup::before,
[data-tooltip][data-variation~=red]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.red.popup::before,
.ui.inverted.red.popup,
[data-tooltip][data-inverted][data-variation~=red]::after,
[data-tooltip][data-inverted][data-variation~=red]::before {
  background: #ff695e;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.red.loading.popup::before,
.ui.inverted.red.loading.popup {
  background: #c40d00;
}

.ui.ui.ui.orange.popup::before,
.ui.orange.popup,
[data-tooltip][data-variation~=orange]::after,
[data-tooltip][data-variation~=orange]::before {
  background: #f2711c;
  color: #fff;
  border: none;
}

.ui.ui.ui.orange.loading.popup::before,
.ui.orange.loading.popup {
  background: #faccad;
}

.ui.ui.ui.orange.popup::before,
[data-tooltip][data-variation~=orange]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.orange.popup::before,
.ui.inverted.orange.popup,
[data-tooltip][data-inverted][data-variation~=orange]::after,
[data-tooltip][data-inverted][data-variation~=orange]::before {
  background: #ff851b;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.orange.loading.popup::before,
.ui.inverted.orange.loading.popup {
  background: #813c00;
}

.ui.ui.ui.yellow.popup::before,
.ui.yellow.popup,
[data-tooltip][data-variation~=yellow]::after,
[data-tooltip][data-variation~=yellow]::before {
  background: #fbbd08;
  color: #fff;
  border: none;
}

.ui.ui.ui.yellow.loading.popup::before,
.ui.yellow.loading.popup {
  background: #fde59f;
}

.ui.ui.ui.yellow.popup::before,
[data-tooltip][data-variation~=yellow]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.yellow.popup::before,
.ui.inverted.yellow.popup,
[data-tooltip][data-inverted][data-variation~=yellow]::after,
[data-tooltip][data-inverted][data-variation~=yellow]::before {
  background: #ffe21f;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.yellow.loading.popup::before,
.ui.inverted.yellow.loading.popup {
  background: #857400;
}

.ui.ui.ui.olive.popup::before,
.ui.olive.popup,
[data-tooltip][data-variation~=olive]::after,
[data-tooltip][data-variation~=olive]::before {
  background: #b5cc18;
  color: #fff;
  border: none;
}

.ui.ui.ui.olive.loading.popup::before,
.ui.olive.loading.popup {
  background: #e4f18c;
}

.ui.ui.ui.olive.popup::before,
[data-tooltip][data-variation~=olive]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.olive.popup::before,
.ui.inverted.olive.popup,
[data-tooltip][data-inverted][data-variation~=olive]::after,
[data-tooltip][data-inverted][data-variation~=olive]::before {
  background: #d9e778;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.olive.loading.popup::before,
.ui.inverted.olive.loading.popup {
  background: #97a81e;
}

.ui.ui.ui.green.popup::before,
.ui.green.popup,
[data-tooltip][data-variation~=green]::after,
[data-tooltip][data-variation~=green]::before {
  background: #21ba45;
  color: #fff;
  border: none;
}

.ui.ui.ui.green.loading.popup::before,
.ui.green.loading.popup {
  background: #8aeaa0;
}

.ui.ui.ui.green.popup::before,
[data-tooltip][data-variation~=green]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.green.popup::before,
.ui.inverted.green.popup,
[data-tooltip][data-inverted][data-variation~=green]::after,
[data-tooltip][data-inverted][data-variation~=green]::before {
  background: #2ecc40;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.green.loading.popup::before,
.ui.inverted.green.loading.popup {
  background: #124f19;
}

.ui.ui.ui.teal.popup::before,
.ui.teal.popup,
[data-tooltip][data-variation~=teal]::after,
[data-tooltip][data-variation~=teal]::before {
  background: #00b5ad;
  color: #fff;
  border: none;
}

.ui.ui.ui.teal.loading.popup::before,
.ui.teal.loading.popup {
  background: #4ffff7;
}

.ui.ui.ui.teal.popup::before,
[data-tooltip][data-variation~=teal]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.teal.popup::before,
.ui.inverted.teal.popup,
[data-tooltip][data-inverted][data-variation~=teal]::after,
[data-tooltip][data-inverted][data-variation~=teal]::before {
  background: #6dffff;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.teal.loading.popup::before,
.ui.inverted.teal.loading.popup {
  background: #00d3d3;
}

.ui.ui.ui.blue.popup::before,
.ui.blue.popup,
[data-tooltip][data-variation~=blue]::after,
[data-tooltip][data-variation~=blue]::before {
  background: #2185d0;
  color: #fff;
  border: none;
}

.ui.ui.ui.blue.loading.popup::before,
.ui.blue.loading.popup {
  background: #9bcbef;
}

.ui.ui.ui.blue.popup::before,
[data-tooltip][data-variation~=blue]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.blue.popup::before,
.ui.inverted.blue.popup,
[data-tooltip][data-inverted][data-variation~=blue]::after,
[data-tooltip][data-inverted][data-variation~=blue]::before {
  background: #54c8ff;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.blue.loading.popup::before,
.ui.inverted.blue.loading.popup {
  background: #007eba;
}

.ui.ui.ui.violet.popup::before,
.ui.violet.popup,
[data-tooltip][data-variation~=violet]::after,
[data-tooltip][data-variation~=violet]::before {
  background: #6435c9;
  color: #fff;
  border: none;
}

.ui.ui.ui.violet.loading.popup::before,
.ui.violet.loading.popup {
  background: #c1adea;
}

.ui.ui.ui.violet.popup::before,
[data-tooltip][data-variation~=violet]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.violet.popup::before,
.ui.inverted.violet.popup,
[data-tooltip][data-inverted][data-variation~=violet]::after,
[data-tooltip][data-inverted][data-variation~=violet]::before {
  background: #a291fb;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.violet.loading.popup::before,
.ui.inverted.violet.loading.popup {
  background: #2d09ea;
}

.ui.ui.ui.purple.popup::before,
.ui.purple.popup,
[data-tooltip][data-variation~=purple]::after,
[data-tooltip][data-variation~=purple]::before {
  background: #a333c8;
  color: #fff;
  border: none;
}

.ui.ui.ui.purple.loading.popup::before,
.ui.purple.loading.popup {
  background: #daabe9;
}

.ui.ui.ui.purple.popup::before,
[data-tooltip][data-variation~=purple]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.purple.popup::before,
.ui.inverted.purple.popup,
[data-tooltip][data-inverted][data-variation~=purple]::after,
[data-tooltip][data-inverted][data-variation~=purple]::before {
  background: #dc73ff;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.purple.loading.popup::before,
.ui.inverted.purple.loading.popup {
  background: #a300d9;
}

.ui.ui.ui.pink.popup::before,
.ui.pink.popup,
[data-tooltip][data-variation~=pink]::after,
[data-tooltip][data-variation~=pink]::before {
  background: #e03997;
  color: #fff;
  border: none;
}

.ui.ui.ui.pink.loading.popup::before,
.ui.pink.loading.popup {
  background: #f5bddc;
}

.ui.ui.ui.pink.popup::before,
[data-tooltip][data-variation~=pink]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.pink.popup::before,
.ui.inverted.pink.popup,
[data-tooltip][data-inverted][data-variation~=pink]::after,
[data-tooltip][data-inverted][data-variation~=pink]::before {
  background: #ff8edf;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.pink.loading.popup::before,
.ui.inverted.pink.loading.popup {
  background: #f400af;
}

.ui.ui.ui.brown.popup::before,
.ui.brown.popup,
[data-tooltip][data-variation~=brown]::after,
[data-tooltip][data-variation~=brown]::before {
  background: #a5673f;
  color: #fff;
  border: none;
}

.ui.ui.ui.brown.loading.popup::before,
.ui.brown.loading.popup {
  background: #dbb8a2;
}

.ui.ui.ui.brown.popup::before,
[data-tooltip][data-variation~=brown]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.brown.popup::before,
.ui.inverted.brown.popup,
[data-tooltip][data-inverted][data-variation~=brown]::after,
[data-tooltip][data-inverted][data-variation~=brown]::before {
  background: #d67c1c;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.brown.loading.popup::before,
.ui.inverted.brown.loading.popup {
  background: #4f2e0a;
}

.ui.ui.ui.grey.popup::before,
.ui.grey.popup,
[data-tooltip][data-variation~=grey]::after,
[data-tooltip][data-variation~=grey]::before {
  background: #767676;
  color: #fff;
  border: none;
}

.ui.ui.ui.grey.loading.popup::before,
.ui.grey.loading.popup {
  background: #c3c3c3;
}

.ui.ui.ui.grey.popup::before,
[data-tooltip][data-variation~=grey]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.grey.popup::before,
.ui.inverted.grey.popup,
[data-tooltip][data-inverted][data-variation~=grey]::after,
[data-tooltip][data-inverted][data-variation~=grey]::before {
  background: #dcddde;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.grey.loading.popup::before,
.ui.inverted.grey.loading.popup {
  background: #8d9194;
}

.ui.ui.ui.black.popup::before,
.ui.black.popup,
[data-tooltip][data-variation~=black]::after,
[data-tooltip][data-variation~=black]::before {
  background: #1b1c1d;
  color: #fff;
  border: none;
}

.ui.ui.ui.black.loading.popup::before,
.ui.black.loading.popup {
  background: #65696c;
}

.ui.ui.ui.black.popup::before,
[data-tooltip][data-variation~=black]::before {
  box-shadow: none;
}

.ui.ui.ui.inverted.black.popup::before,
.ui.inverted.black.popup,
[data-tooltip][data-inverted][data-variation~=black]::after,
[data-tooltip][data-inverted][data-variation~=black]::before {
  background: #545454;
  color: #1b1c1d;
}

.ui.ui.ui.inverted.black.loading.popup::before,
.ui.inverted.black.loading.popup {
  background: #080808;
}

/* --------------
         Flowing
    --------------- */
.ui.flowing.popup {
  max-width: none;
}

/* --------------
     Sizes
--------------- */
.ui.popup {
  font-size: 1rem;
}

.ui.mini.popup {
  font-size: 0.78571429rem;
}

[data-tooltip][data-variation~=mini]::before,
[data-tooltip][data-variation~=mini]::after {
  font-size: 0.78571429rem;
}

.ui.tiny.popup {
  font-size: 0.85714286rem;
}

[data-tooltip][data-variation~=tiny]::before,
[data-tooltip][data-variation~=tiny]::after {
  font-size: 0.85714286rem;
}

.ui.small.popup {
  font-size: 0.92857143rem;
}

[data-tooltip][data-variation~=small]::before,
[data-tooltip][data-variation~=small]::after {
  font-size: 0.92857143rem;
}

.ui.large.popup {
  font-size: 1.14285714rem;
}

[data-tooltip][data-variation~=large]::before,
[data-tooltip][data-variation~=large]::after {
  font-size: 1.14285714rem;
}

.ui.big.popup {
  font-size: 1.28571429rem;
}

[data-tooltip][data-variation~=big]::before,
[data-tooltip][data-variation~=big]::after {
  font-size: 1.28571429rem;
}

.ui.huge.popup {
  font-size: 1.42857143rem;
}

[data-tooltip][data-variation~=huge]::before,
[data-tooltip][data-variation~=huge]::after {
  font-size: 1.42857143rem;
}

.ui.massive.popup {
  font-size: 1.71428571rem;
}

[data-tooltip][data-variation~=massive]::before,
[data-tooltip][data-variation~=massive]::after {
  font-size: 1.71428571rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Progress
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
            Progress
*******************************/
.ui.progress {
  position: relative;
  display: flex;
  max-width: 100%;
  border: none;
  margin: 1em 0 2.5em;
  box-shadow: none;
  background: rgba(0, 0, 0, 0.1);
  padding: 0;
  border-radius: 0.28571429rem;
}

.ui.progress:first-child {
  margin: 0 0 2.5em;
}

.ui.progress:last-child {
  margin: 0 0 1.5em;
}

/*******************************
            Content
*******************************/
/* Activity Bar */
.ui.progress .bar {
  display: block;
  line-height: 1;
  position: relative;
  width: 0;
  min-width: 2em;
  background: #888;
  border-radius: 0.28571429rem;
  transition: width 0.1s ease, background-color 0.1s ease;
  overflow: hidden;
}

.ui.ui.ui.progress:not([data-percent]):not(.indeterminate) .bar,
.ui.ui.ui.progress[data-percent="0"]:not(.indeterminate) .bar {
  background: transparent;
}

.ui.progress[data-percent="0"] .bar .progress {
  color: rgba(0, 0, 0, 0.87);
}

.ui.inverted.progress[data-percent="0"] .bar .progress {
  color: rgba(255, 255, 255, 0.9);
}

/* Percent Complete */
.ui.progress .bar > .progress {
  white-space: nowrap;
  position: absolute;
  width: auto;
  font-size: 0.92857143em;
  top: 50%;
  right: 0.5em;
  left: auto;
  bottom: auto;
  color: rgba(255, 255, 255, 0.7);
  text-shadow: none;
  margin-top: -0.5em;
  font-weight: bold;
  text-align: left;
}

.ui.right.aligned.progress {
  justify-content: flex-end;
}

.ui.right.aligned.progress .bar > .progress {
  left: 0.5em;
  right: auto;
}

/* Label */
.ui.progress > .label {
  position: absolute;
  width: 100%;
  font-size: 1em;
  top: 100%;
  right: auto;
  left: 0;
  bottom: auto;
  color: rgba(0, 0, 0, 0.87);
  font-weight: bold;
  text-shadow: none;
  margin-top: 0.2em;
  text-align: center;
  transition: color 0.4s ease;
}

/*******************************
            Types
*******************************/
/* Indicating */
.ui.indicating.progress[data-percent^="1"] .bar,
.ui.indicating.progress[data-percent^="2"] .bar {
  background-color: #d95c5c;
}

.ui.indicating.progress[data-percent^="3"] .bar {
  background-color: #efbc72;
}

.ui.indicating.progress[data-percent^="4"] .bar,
.ui.indicating.progress[data-percent^="5"] .bar {
  background-color: #e6bb48;
}

.ui.indicating.progress[data-percent^="6"] .bar {
  background-color: #ddc928;
}

.ui.indicating.progress[data-percent^="7"] .bar,
.ui.indicating.progress[data-percent^="8"] .bar {
  background-color: #b4d95c;
}

.ui.indicating.progress[data-percent^="9"] .bar,
.ui.indicating.progress[data-percent^="100"] .bar {
  background-color: #66da81;
}

/* Indicating Label */
.ui.indicating.progress[data-percent^="1"] .label,
.ui.indicating.progress[data-percent^="2"] .label {
  color: rgba(0, 0, 0, 0.87);
}

.ui.indicating.progress[data-percent^="3"] .label {
  color: rgba(0, 0, 0, 0.87);
}

.ui.indicating.progress[data-percent^="4"] .label,
.ui.indicating.progress[data-percent^="5"] .label {
  color: rgba(0, 0, 0, 0.87);
}

.ui.indicating.progress[data-percent^="6"] .label {
  color: rgba(0, 0, 0, 0.87);
}

.ui.indicating.progress[data-percent^="7"] .label,
.ui.indicating.progress[data-percent^="8"] .label {
  color: rgba(0, 0, 0, 0.87);
}

.ui.indicating.progress[data-percent^="9"] .label,
.ui.indicating.progress[data-percent^="100"] .label {
  color: rgba(0, 0, 0, 0.87);
}

/* Inverted Indicating Label */
.ui.inverted.indicating.progress[data-percent^="1"] .label,
.ui.inverted.indicating.progress[data-percent^="2"] .label {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.indicating.progress[data-percent^="3"] .label {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.indicating.progress[data-percent^="4"] .label,
.ui.inverted.indicating.progress[data-percent^="5"] .label {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.indicating.progress[data-percent^="6"] .label {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.indicating.progress[data-percent^="7"] .label,
.ui.inverted.indicating.progress[data-percent^="8"] .label {
  color: rgba(255, 255, 255, 0.9);
}

.ui.inverted.indicating.progress[data-percent^="9"] .label,
.ui.inverted.indicating.progress[data-percent^="100"] .label {
  color: rgba(255, 255, 255, 0.9);
}

/* Single Digits */
.ui.indicating.progress[data-percent="1"] .bar,
.ui.indicating.progress[data-percent^="1."] .bar,
.ui.indicating.progress[data-percent="2"] .bar,
.ui.indicating.progress[data-percent^="2."] .bar,
.ui.indicating.progress[data-percent="3"] .bar,
.ui.indicating.progress[data-percent^="3."] .bar,
.ui.indicating.progress[data-percent="4"] .bar,
.ui.indicating.progress[data-percent^="4."] .bar,
.ui.indicating.progress[data-percent="5"] .bar,
.ui.indicating.progress[data-percent^="5."] .bar,
.ui.indicating.progress[data-percent="6"] .bar,
.ui.indicating.progress[data-percent^="6."] .bar,
.ui.indicating.progress[data-percent="7"] .bar,
.ui.indicating.progress[data-percent^="7."] .bar,
.ui.indicating.progress[data-percent="8"] .bar,
.ui.indicating.progress[data-percent^="8."] .bar,
.ui.indicating.progress[data-percent="9"] .bar,
.ui.indicating.progress[data-percent^="9."] .bar {
  background-color: #d95c5c;
}

.ui.indicating.progress[data-percent="0"] .label,
.ui.indicating.progress[data-percent^="0."] .label,
.ui.indicating.progress[data-percent="1"] .label,
.ui.indicating.progress[data-percent^="1."] .label,
.ui.indicating.progress[data-percent="2"] .label,
.ui.indicating.progress[data-percent^="2."] .label,
.ui.indicating.progress[data-percent="3"] .label,
.ui.indicating.progress[data-percent^="3."] .label,
.ui.indicating.progress[data-percent="4"] .label,
.ui.indicating.progress[data-percent^="4."] .label,
.ui.indicating.progress[data-percent="5"] .label,
.ui.indicating.progress[data-percent^="5."] .label,
.ui.indicating.progress[data-percent="6"] .label,
.ui.indicating.progress[data-percent^="6."] .label,
.ui.indicating.progress[data-percent="7"] .label,
.ui.indicating.progress[data-percent^="7."] .label,
.ui.indicating.progress[data-percent="8"] .label,
.ui.indicating.progress[data-percent^="8."] .label,
.ui.indicating.progress[data-percent="9"] .label,
.ui.indicating.progress[data-percent^="9."] .label {
  color: rgba(0, 0, 0, 0.87);
}

.ui.inverted.indicating.progress[data-percent="0"] .label,
.ui.inverted.indicating.progress[data-percent^="0."] .label,
.ui.inverted.indicating.progress[data-percent="1"] .label,
.ui.inverted.indicating.progress[data-percent^="1."] .label,
.ui.inverted.indicating.progress[data-percent="2"] .label,
.ui.inverted.indicating.progress[data-percent^="2."] .label,
.ui.inverted.indicating.progress[data-percent="3"] .label,
.ui.inverted.indicating.progress[data-percent^="3."] .label,
.ui.inverted.indicating.progress[data-percent="4"] .label,
.ui.inverted.indicating.progress[data-percent^="4."] .label,
.ui.inverted.indicating.progress[data-percent="5"] .label,
.ui.inverted.indicating.progress[data-percent^="5."] .label,
.ui.inverted.indicating.progress[data-percent="6"] .label,
.ui.inverted.indicating.progress[data-percent^="6."] .label,
.ui.inverted.indicating.progress[data-percent="7"] .label,
.ui.inverted.indicating.progress[data-percent^="7."] .label,
.ui.inverted.indicating.progress[data-percent="8"] .label,
.ui.inverted.indicating.progress[data-percent^="8."] .label,
.ui.inverted.indicating.progress[data-percent="9"] .label,
.ui.inverted.indicating.progress[data-percent^="9."] .label {
  color: rgba(255, 255, 255, 0.9);
}

/* Indicating Success */
.ui.ui.indicating.progress.success .label {
  color: #1a531b;
}

/*******************************
             States
*******************************/
/* --------------
         Success
    --------------- */
.ui.ui.progress.success .bar {
  background-color: #21ba45;
}

.ui.ui.progress.success .bar,
.ui.ui.progress.success .bar::after {
  animation: none;
}

.ui.progress.success > .label {
  color: #1a531b;
}

/* --------------
         Warning
    --------------- */
.ui.ui.progress.warning .bar {
  background-color: #f2c037;
}

.ui.ui.progress.warning .bar,
.ui.ui.progress.warning .bar::after {
  animation: none;
}

.ui.progress.warning > .label {
  color: #794b02;
}

/* --------------
         Error
    --------------- */
.ui.ui.progress.error .bar {
  background-color: #db2828;
}

.ui.ui.progress.error .bar,
.ui.ui.progress.error .bar::after {
  animation: none;
}

.ui.progress.error > .label {
  color: #912d2b;
}

/* --------------
         Active
    --------------- */
.ui.active.progress .bar {
  position: relative;
  min-width: 2em;
}

.ui.active.progress .bar::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 0.28571429rem;
  animation: progress-active 2s ease infinite;
  transform-origin: left;
}

.ui.active.right.aligned.progress .bar::after {
  transform-origin: right;
}

@keyframes progress-active {
  0% {
    opacity: 0.3;
    transform: scale(0, 1);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
/* --------------
        Disabled
    --------------- */
.ui.disabled.progress {
  opacity: 0.35;
}

.ui.ui.disabled.progress .bar,
.ui.ui.disabled.progress .bar::after {
  animation: none;
}

/*******************************
           Variations
*******************************/
/* --------------
        Inverted
    --------------- */
.ui.inverted.progress {
  background: rgba(255, 255, 255, 0.08);
  border: none;
}

.ui.inverted.progress .bar {
  background: #888;
}

.ui.inverted.progress .bar > .progress {
  color: #1b1c1d;
}

.ui.inverted.progress > .label {
  color: #fff;
}

.ui.inverted.progress.success > .label {
  color: #21ba45;
}

.ui.inverted.progress.warning > .label {
  color: #f2c037;
}

.ui.inverted.progress.error > .label {
  color: #db2828;
}

/* --------------
        Attached
    --------------- */
/* bottom attached */
.ui.progress.attached {
  background: transparent;
  position: relative;
  border: none;
  margin: 0;
}

.ui.progress.attached,
.ui.progress.attached .bar {
  height: 0.2rem;
  padding: 0;
  overflow: hidden;
  border-radius: 0 0 0.28571429rem 0.28571429rem;
}

.ui.progress.attached .bar {
  border-radius: 0;
}

/* top attached */
.ui.progress.top.attached,
.ui.progress.top.attached .bar {
  top: 0;
  border-radius: 0.28571429rem 0.28571429rem 0 0;
}

.ui.progress.top.attached .bar {
  border-radius: 0;
}

/* Coupling */
.ui.segment > .ui.attached.progress,
.ui.card > .ui.attached.progress {
  position: absolute;
  top: auto;
  left: 0;
  bottom: 100%;
  width: 100%;
}

.ui.segment > .ui.bottom.attached.progress,
.ui.card > .ui.bottom.attached.progress {
  top: 100%;
  bottom: auto;
}

/* --------------
     Colors
--------------- */
.ui.indeterminate.primary.progress .bar::before,
.ui.primary.progress .bar,
.ui.progress .primary.bar {
  background-color: #2185d0;
}

.ui.inverted.indeterminate.primary.progress .bar::before,
.ui.primary.inverted.progress .bar,
.ui.inverted.progress .primary.bar {
  background-color: #54c8ff;
}

.ui.indeterminate.secondary.progress .bar::before,
.ui.secondary.progress .bar,
.ui.progress .secondary.bar {
  background-color: #1b1c1d;
}

.ui.inverted.indeterminate.secondary.progress .bar::before,
.ui.secondary.inverted.progress .bar,
.ui.inverted.progress .secondary.bar {
  background-color: #545454;
}

.ui.indeterminate.red.progress .bar::before,
.ui.red.progress .bar,
.ui.progress .red.bar {
  background-color: #db2828;
}

.ui.inverted.indeterminate.red.progress .bar::before,
.ui.red.inverted.progress .bar,
.ui.inverted.progress .red.bar {
  background-color: #ff695e;
}

.ui.indeterminate.orange.progress .bar::before,
.ui.orange.progress .bar,
.ui.progress .orange.bar {
  background-color: #f2711c;
}

.ui.inverted.indeterminate.orange.progress .bar::before,
.ui.orange.inverted.progress .bar,
.ui.inverted.progress .orange.bar {
  background-color: #ff851b;
}

.ui.indeterminate.yellow.progress .bar::before,
.ui.yellow.progress .bar,
.ui.progress .yellow.bar {
  background-color: #fbbd08;
}

.ui.inverted.indeterminate.yellow.progress .bar::before,
.ui.yellow.inverted.progress .bar,
.ui.inverted.progress .yellow.bar {
  background-color: #ffe21f;
}

.ui.indeterminate.olive.progress .bar::before,
.ui.olive.progress .bar,
.ui.progress .olive.bar {
  background-color: #b5cc18;
}

.ui.inverted.indeterminate.olive.progress .bar::before,
.ui.olive.inverted.progress .bar,
.ui.inverted.progress .olive.bar {
  background-color: #d9e778;
}

.ui.indeterminate.green.progress .bar::before,
.ui.green.progress .bar,
.ui.progress .green.bar {
  background-color: #21ba45;
}

.ui.inverted.indeterminate.green.progress .bar::before,
.ui.green.inverted.progress .bar,
.ui.inverted.progress .green.bar {
  background-color: #2ecc40;
}

.ui.indeterminate.teal.progress .bar::before,
.ui.teal.progress .bar,
.ui.progress .teal.bar {
  background-color: #00b5ad;
}

.ui.inverted.indeterminate.teal.progress .bar::before,
.ui.teal.inverted.progress .bar,
.ui.inverted.progress .teal.bar {
  background-color: #6dffff;
}

.ui.indeterminate.blue.progress .bar::before,
.ui.blue.progress .bar,
.ui.progress .blue.bar {
  background-color: #2185d0;
}

.ui.inverted.indeterminate.blue.progress .bar::before,
.ui.blue.inverted.progress .bar,
.ui.inverted.progress .blue.bar {
  background-color: #54c8ff;
}

.ui.indeterminate.violet.progress .bar::before,
.ui.violet.progress .bar,
.ui.progress .violet.bar {
  background-color: #6435c9;
}

.ui.inverted.indeterminate.violet.progress .bar::before,
.ui.violet.inverted.progress .bar,
.ui.inverted.progress .violet.bar {
  background-color: #a291fb;
}

.ui.indeterminate.purple.progress .bar::before,
.ui.purple.progress .bar,
.ui.progress .purple.bar {
  background-color: #a333c8;
}

.ui.inverted.indeterminate.purple.progress .bar::before,
.ui.purple.inverted.progress .bar,
.ui.inverted.progress .purple.bar {
  background-color: #dc73ff;
}

.ui.indeterminate.pink.progress .bar::before,
.ui.pink.progress .bar,
.ui.progress .pink.bar {
  background-color: #e03997;
}

.ui.inverted.indeterminate.pink.progress .bar::before,
.ui.pink.inverted.progress .bar,
.ui.inverted.progress .pink.bar {
  background-color: #ff8edf;
}

.ui.indeterminate.brown.progress .bar::before,
.ui.brown.progress .bar,
.ui.progress .brown.bar {
  background-color: #a5673f;
}

.ui.inverted.indeterminate.brown.progress .bar::before,
.ui.brown.inverted.progress .bar,
.ui.inverted.progress .brown.bar {
  background-color: #d67c1c;
}

.ui.indeterminate.grey.progress .bar::before,
.ui.grey.progress .bar,
.ui.progress .grey.bar {
  background-color: #767676;
}

.ui.inverted.indeterminate.grey.progress .bar::before,
.ui.grey.inverted.progress .bar,
.ui.inverted.progress .grey.bar {
  background-color: #dcddde;
}

.ui.indeterminate.black.progress .bar::before,
.ui.black.progress .bar,
.ui.progress .black.bar {
  background-color: #1b1c1d;
}

.ui.inverted.indeterminate.black.progress .bar::before,
.ui.black.inverted.progress .bar,
.ui.inverted.progress .black.bar {
  background-color: #545454;
}

/* --------------
     Sizes
--------------- */
.ui.progress {
  font-size: 1rem;
}

.ui.progress .bar {
  height: 1.75em;
}

.ui.mini.progress {
  font-size: 0.78571429rem;
}

.ui.mini.progress .bar {
  height: 0.3em;
}

.ui.tiny.progress {
  font-size: 0.85714286rem;
}

.ui.tiny.progress .bar {
  height: 0.5em;
}

.ui.small.progress {
  font-size: 0.92857143rem;
}

.ui.small.progress .bar {
  height: 1em;
}

.ui.large.progress {
  font-size: 1.14285714rem;
}

.ui.large.progress .bar {
  height: 2.5em;
}

.ui.big.progress {
  font-size: 1.28571429rem;
}

.ui.big.progress .bar {
  height: 3.5em;
}

.ui.huge.progress {
  font-size: 1.42857143rem;
}

.ui.huge.progress .bar {
  height: 4em;
}

.ui.massive.progress {
  font-size: 1.71428571rem;
}

.ui.massive.progress .bar {
  height: 5em;
}

/* ---------------
      Indeterminate
    ---------------- */
.ui.indeterminate.progress .bar {
  width: 100%;
}

.ui.indeterminate.progress .bar .progress,
.ui.progress .bar .centered.progress {
  text-align: center;
  position: relative;
  right: 0;
}

.ui.indeterminate.progress .bar::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 0.28571429rem;
  animation: progress-pulsating 2s ease infinite;
  transform-origin: center;
  width: 100%;
}

.ui.slow.indeterminate.progress .bar::before {
  animation-duration: 4s;
}

.ui.fast.indeterminate.progress .bar::before {
  animation-duration: 1s;
}

.ui.swinging.indeterminate.progress .bar::before {
  transform-origin: left;
  animation-name: progress-swinging;
}

.ui.sliding.indeterminate.progress .bar::before {
  transform-origin: left;
  animation-name: progress-sliding;
}

.ui.filling.indeterminate.progress .bar::before {
  animation-name: progress-filling;
}

.ui.indeterminate.progress:not(.sliding):not(.filling):not(.swinging) .bar::before {
  background: #fff;
}

.ui.sliding.indeterminate.progress .bar,
.ui.swinging.indeterminate.progress .bar,
.ui.filling.indeterminate.progress .bar {
  background: rgba(0, 0, 0, 0.1);
}

.ui.sliding.indeterminate.progress .bar .progress,
.ui.swinging.indeterminate.progress .bar .progress {
  color: #1b1c1d;
}

.ui.inverted.sliding.indeterminate.progress .bar,
.ui.inverted.swinging.indeterminate.progress .bar,
.ui.inverted.filling.indeterminate.progress .bar {
  background: rgba(255, 255, 255, 0.08);
}

.ui.inverted.sliding.indeterminate.progress .bar .progress,
.ui.inverted.swinging.indeterminate.progress .bar .progress {
  color: rgba(255, 255, 255, 0.7);
}

@keyframes progress-swinging {
  0%, 100% {
    width: 10%;
    left: -25%;
  }
  25%, 65% {
    width: 70%;
  }
  50% {
    width: 10%;
    left: 100%;
  }
}
@keyframes progress-sliding {
  0% {
    width: 10%;
    left: -25%;
  }
  50% {
    width: 70%;
  }
  100% {
    width: 10%;
    left: 100%;
  }
}
@keyframes progress-filling {
  0% {
    transform: scale(0, 1);
  }
  80% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes progress-pulsating {
  0% {
    transform: scale(0, 1);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
/*******************************
            Progress
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Rating
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
           Rating
*******************************/
.ui.rating {
  display: inline-flex;
  white-space: nowrap;
  vertical-align: baseline;
}

.ui.rating:last-child {
  margin-right: 0;
}

/* Icon */
.ui.rating .icon {
  padding: 0;
  margin: 0;
  text-align: center;
  font-weight: normal;
  font-style: normal;
  flex: 1 0 auto;
  cursor: pointer;
  width: 1.25em;
  height: auto;
  transition: opacity 0.1s ease, background 0.1s ease, text-shadow 0.1s ease, color 0.1s ease;
  line-height: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/*******************************
             Types
*******************************/
/* -------------------
      Standard
-------------------- */
/* Inactive Icon */
.ui.rating .icon {
  background: transparent;
  color: rgba(0, 0, 0, 0.15);
}

/* Active Icon */
.ui.rating .active.icon {
  background: transparent;
  color: rgba(0, 0, 0, 0.85);
}

/* Partially Active Icon */
.ui.rating .icon.partial.active {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
}

/* central override for colors */
.ui.ui.ui.rating .icon.partial.active {
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
}

/* Selected Icon */
.ui.rating .icon.selected,
.ui.rating .icon.selected.active,
.ui.rating .icon.selected.partial.active {
  background: transparent;
  color: rgba(0, 0, 0, 0.87);
  background-clip: unset;
}

/* --------------
     Colors
-------------- */
.ui.primary.rating .active.icon {
  color: #54c8ff;
  text-shadow: 0 -1px 0 #2185d0, -1px 0 0 #2185d0, 0 1px 0 #2185d0, 1px 0 0 #2185d0;
}

.ui.primary.rating .icon.selected,
.ui.primary.rating .icon.selected.active,
.ui.primary.rating .icon.selected.partial.active {
  background: inherit;
  color: #21b8ff;
  text-shadow: 0 -1px 0 #1678c2, -1px 0 0 #1678c2, 0 1px 0 #1678c2, 1px 0 0 #1678c2;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.primary.rating .icon.partial.active {
  background: linear-gradient(to right, #54c8ff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #2185d0 0.78px;
}

.ui.secondary.rating .active.icon {
  color: #545454;
  text-shadow: 0 -1px 0 #1b1c1d, -1px 0 0 #1b1c1d, 0 1px 0 #1b1c1d, 1px 0 0 #1b1c1d;
}

.ui.secondary.rating .icon.selected,
.ui.secondary.rating .icon.selected.active,
.ui.secondary.rating .icon.selected.partial.active {
  background: inherit;
  color: #6e6e6e;
  text-shadow: 0 -1px 0 #27292a, -1px 0 0 #27292a, 0 1px 0 #27292a, 1px 0 0 #27292a;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.secondary.rating .icon.partial.active {
  background: linear-gradient(to right, #545454 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #1b1c1d 0.78px;
}

.ui.red.rating .active.icon {
  color: #ff695e;
  text-shadow: 0 -1px 0 #db2828, -1px 0 0 #db2828, 0 1px 0 #db2828, 1px 0 0 #db2828;
}

.ui.red.rating .icon.selected,
.ui.red.rating .icon.selected.active,
.ui.red.rating .icon.selected.partial.active {
  background: inherit;
  color: #ff392b;
  text-shadow: 0 -1px 0 #d01919, -1px 0 0 #d01919, 0 1px 0 #d01919, 1px 0 0 #d01919;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.red.rating .icon.partial.active {
  background: linear-gradient(to right, #ff695e 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #db2828 0.78px;
}

.ui.orange.rating .active.icon {
  color: #ff851b;
  text-shadow: 0 -1px 0 #f2711c, -1px 0 0 #f2711c, 0 1px 0 #f2711c, 1px 0 0 #f2711c;
}

.ui.orange.rating .icon.selected,
.ui.orange.rating .icon.selected.active,
.ui.orange.rating .icon.selected.partial.active {
  background: inherit;
  color: #e76b00;
  text-shadow: 0 -1px 0 #f26202, -1px 0 0 #f26202, 0 1px 0 #f26202, 1px 0 0 #f26202;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.orange.rating .icon.partial.active {
  background: linear-gradient(to right, #ff851b 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #f2711c 0.78px;
}

.ui.yellow.rating .active.icon {
  color: #ffe21f;
  text-shadow: 0 -1px 0 #fbbd08, -1px 0 0 #fbbd08, 0 1px 0 #fbbd08, 1px 0 0 #fbbd08;
}

.ui.yellow.rating .icon.selected,
.ui.yellow.rating .icon.selected.active,
.ui.yellow.rating .icon.selected.partial.active {
  background: inherit;
  color: #ebcd00;
  text-shadow: 0 -1px 0 #eaae00, -1px 0 0 #eaae00, 0 1px 0 #eaae00, 1px 0 0 #eaae00;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.yellow.rating .icon.partial.active {
  background: linear-gradient(to right, #ffe21f 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #fbbd08 0.78px;
}

.ui.olive.rating .active.icon {
  color: #d9e778;
  text-shadow: 0 -1px 0 #b5cc18, -1px 0 0 #b5cc18, 0 1px 0 #b5cc18, 1px 0 0 #b5cc18;
}

.ui.olive.rating .icon.selected,
.ui.olive.rating .icon.selected.active,
.ui.olive.rating .icon.selected.partial.active {
  background: inherit;
  color: #d2e745;
  text-shadow: 0 -1px 0 #a7bd0d, -1px 0 0 #a7bd0d, 0 1px 0 #a7bd0d, 1px 0 0 #a7bd0d;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.olive.rating .icon.partial.active {
  background: linear-gradient(to right, #d9e778 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #b5cc18 0.78px;
}

.ui.green.rating .active.icon {
  color: #2ecc40;
  text-shadow: 0 -1px 0 #21ba45, -1px 0 0 #21ba45, 0 1px 0 #21ba45, 1px 0 0 #21ba45;
}

.ui.green.rating .icon.selected,
.ui.green.rating .icon.selected.active,
.ui.green.rating .icon.selected.partial.active {
  background: inherit;
  color: #1ea92e;
  text-shadow: 0 -1px 0 #16ab39, -1px 0 0 #16ab39, 0 1px 0 #16ab39, 1px 0 0 #16ab39;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.green.rating .icon.partial.active {
  background: linear-gradient(to right, #2ecc40 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #21ba45 0.78px;
}

.ui.teal.rating .active.icon {
  color: #6dffff;
  text-shadow: 0 -1px 0 #00b5ad, -1px 0 0 #00b5ad, 0 1px 0 #00b5ad, 1px 0 0 #00b5ad;
}

.ui.teal.rating .icon.selected,
.ui.teal.rating .icon.selected.active,
.ui.teal.rating .icon.selected.partial.active {
  background: inherit;
  color: #3affff;
  text-shadow: 0 -1px 0 #009c95, -1px 0 0 #009c95, 0 1px 0 #009c95, 1px 0 0 #009c95;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.teal.rating .icon.partial.active {
  background: linear-gradient(to right, #6dffff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #00b5ad 0.78px;
}

.ui.blue.rating .active.icon {
  color: #54c8ff;
  text-shadow: 0 -1px 0 #2185d0, -1px 0 0 #2185d0, 0 1px 0 #2185d0, 1px 0 0 #2185d0;
}

.ui.blue.rating .icon.selected,
.ui.blue.rating .icon.selected.active,
.ui.blue.rating .icon.selected.partial.active {
  background: inherit;
  color: #21b8ff;
  text-shadow: 0 -1px 0 #1678c2, -1px 0 0 #1678c2, 0 1px 0 #1678c2, 1px 0 0 #1678c2;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.blue.rating .icon.partial.active {
  background: linear-gradient(to right, #54c8ff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #2185d0 0.78px;
}

.ui.violet.rating .active.icon {
  color: #a291fb;
  text-shadow: 0 -1px 0 #6435c9, -1px 0 0 #6435c9, 0 1px 0 #6435c9, 1px 0 0 #6435c9;
}

.ui.violet.rating .icon.selected,
.ui.violet.rating .icon.selected.active,
.ui.violet.rating .icon.selected.partial.active {
  background: inherit;
  color: #745aff;
  text-shadow: 0 -1px 0 #5829bb, -1px 0 0 #5829bb, 0 1px 0 #5829bb, 1px 0 0 #5829bb;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.violet.rating .icon.partial.active {
  background: linear-gradient(to right, #a291fb 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #6435c9 0.78px;
}

.ui.purple.rating .active.icon {
  color: #dc73ff;
  text-shadow: 0 -1px 0 #a333c8, -1px 0 0 #a333c8, 0 1px 0 #a333c8, 1px 0 0 #a333c8;
}

.ui.purple.rating .icon.selected,
.ui.purple.rating .icon.selected.active,
.ui.purple.rating .icon.selected.partial.active {
  background: inherit;
  color: #cf40ff;
  text-shadow: 0 -1px 0 #9627ba, -1px 0 0 #9627ba, 0 1px 0 #9627ba, 1px 0 0 #9627ba;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.purple.rating .icon.partial.active {
  background: linear-gradient(to right, #dc73ff 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #a333c8 0.78px;
}

.ui.pink.rating .active.icon {
  color: #ff8edf;
  text-shadow: 0 -1px 0 #e03997, -1px 0 0 #e03997, 0 1px 0 #e03997, 1px 0 0 #e03997;
}

.ui.pink.rating .icon.selected,
.ui.pink.rating .icon.selected.active,
.ui.pink.rating .icon.selected.partial.active {
  background: inherit;
  color: #ff5bd1;
  text-shadow: 0 -1px 0 #e61a8d, -1px 0 0 #e61a8d, 0 1px 0 #e61a8d, 1px 0 0 #e61a8d;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.pink.rating .icon.partial.active {
  background: linear-gradient(to right, #ff8edf 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #e03997 0.78px;
}

.ui.brown.rating .active.icon {
  color: #d67c1c;
  text-shadow: 0 -1px 0 #a5673f, -1px 0 0 #a5673f, 0 1px 0 #a5673f, 1px 0 0 #a5673f;
}

.ui.brown.rating .icon.selected,
.ui.brown.rating .icon.selected.active,
.ui.brown.rating .icon.selected.partial.active {
  background: inherit;
  color: #b0620f;
  text-shadow: 0 -1px 0 #975b33, -1px 0 0 #975b33, 0 1px 0 #975b33, 1px 0 0 #975b33;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.brown.rating .icon.partial.active {
  background: linear-gradient(to right, #d67c1c 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #a5673f 0.78px;
}

.ui.grey.rating .active.icon {
  color: #dcddde;
  text-shadow: 0 -1px 0 #767676, -1px 0 0 #767676, 0 1px 0 #767676, 1px 0 0 #767676;
}

.ui.grey.rating .icon.selected,
.ui.grey.rating .icon.selected.active,
.ui.grey.rating .icon.selected.partial.active {
  background: inherit;
  color: #c2c4c5;
  text-shadow: 0 -1px 0 #838383, -1px 0 0 #838383, 0 1px 0 #838383, 1px 0 0 #838383;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.grey.rating .icon.partial.active {
  background: linear-gradient(to right, #dcddde 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #767676 0.78px;
}

.ui.black.rating .active.icon {
  color: #545454;
  text-shadow: 0 -1px 0 #1b1c1d, -1px 0 0 #1b1c1d, 0 1px 0 #1b1c1d, 1px 0 0 #1b1c1d;
}

.ui.black.rating .icon.selected,
.ui.black.rating .icon.selected.active,
.ui.black.rating .icon.selected.partial.active {
  background: inherit;
  color: #000000;
  text-shadow: 0 -1px 0 #27292a, -1px 0 0 #27292a, 0 1px 0 #27292a, 1px 0 0 #27292a;
  -webkit-text-stroke: unset;
  background-clip: unset;
}

.ui.black.rating .icon.partial.active {
  background: linear-gradient(to right, #545454 0% var(--full), rgba(0, 0, 0, 0.15) var(--full) 100%);
  -webkit-text-stroke: #1b1c1d 0.78px;
}

/*******************************
             States
*******************************/
/* -------------------
           Disabled
    -------------------- */
/* disabled rating */
.ui.disabled.rating .icon {
  cursor: default;
  pointer-events: none;
}

/* -------------------
   User Interactive
-------------------- */
/* Selected Rating */
.ui.rating.selected .active.icon {
  opacity: 1;
}

.ui.rating.selected .icon.selected,
.ui.rating .icon.selected {
  opacity: 1;
}

/*******************************
          Variations
*******************************/
.ui.rating {
  font-size: 1rem;
}

.ui.mini.rating {
  font-size: 0.78571429rem;
}

.ui.tiny.rating {
  font-size: 0.85714286rem;
}

.ui.small.rating {
  font-size: 0.92857143rem;
}

.ui.large.rating {
  font-size: 1.14285714rem;
}

.ui.big.rating {
  font-size: 1.28571429rem;
}

.ui.huge.rating {
  font-size: 1.42857143rem;
}

.ui.massive.rating {
  font-size: 2rem;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Tab
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
           UI Tabs
*******************************/
.ui.tab {
  display: none;
}

/*******************************
             States
*******************************/
/* --------------------
       Active
--------------------- */
.ui.tab.active,
.ui.tab.open {
  display: block;
}

/* --------------------
           Loading
    --------------------- */
.ui.tab.loading {
  position: relative;
  overflow: hidden;
  display: block;
  min-height: 250px;
}

.ui.tab.loading * {
  position: relative !important;
  left: -10000px !important;
}

.ui.tab.loading::before,
.ui.tab.loading.segment::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.25em 0 0 -1.25em;
  width: 2.5em;
  height: 2.5em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}

.ui.tab.loading::after,
.ui.tab.loading.segment::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  margin: -1.25em 0 0 -1.25em;
  width: 2.5em;
  height: 2.5em;
  animation: loader 0.6s infinite linear;
  border: 0.2em solid #767676;
  border-radius: 500rem;
  box-shadow: 0 0 0 1px transparent;
}

/*******************************
         Tab Overrides
*******************************/
/*******************************
        User Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Text
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
             Text
*******************************/
span.ui.text {
  line-height: 1;
}

span.ui.primary.text {
  color: #2185d0;
}

span.ui.inverted.primary.text {
  color: #54c8ff;
}

span.ui.secondary.text {
  color: #1b1c1d;
}

span.ui.inverted.secondary.text {
  color: #545454;
}

span.ui.red.text {
  color: #db2828;
}

span.ui.inverted.red.text {
  color: #ff695e;
}

span.ui.orange.text {
  color: #f2711c;
}

span.ui.inverted.orange.text {
  color: #ff851b;
}

span.ui.yellow.text {
  color: #fbbd08;
}

span.ui.inverted.yellow.text {
  color: #ffe21f;
}

span.ui.olive.text {
  color: #b5cc18;
}

span.ui.inverted.olive.text {
  color: #d9e778;
}

span.ui.green.text {
  color: #21ba45;
}

span.ui.inverted.green.text {
  color: #2ecc40;
}

span.ui.teal.text {
  color: #00b5ad;
}

span.ui.inverted.teal.text {
  color: #6dffff;
}

span.ui.blue.text {
  color: #2185d0;
}

span.ui.inverted.blue.text {
  color: #54c8ff;
}

span.ui.violet.text {
  color: #6435c9;
}

span.ui.inverted.violet.text {
  color: #a291fb;
}

span.ui.purple.text {
  color: #a333c8;
}

span.ui.inverted.purple.text {
  color: #dc73ff;
}

span.ui.pink.text {
  color: #e03997;
}

span.ui.inverted.pink.text {
  color: #ff8edf;
}

span.ui.brown.text {
  color: #a5673f;
}

span.ui.inverted.brown.text {
  color: #d67c1c;
}

span.ui.grey.text {
  color: #767676;
}

span.ui.inverted.grey.text {
  color: #dcddde;
}

span.ui.black.text {
  color: #1b1c1d;
}

span.ui.inverted.black.text {
  color: #545454;
}

span.ui.error.text {
  color: #db2828;
}

span.ui.info.text {
  color: #31ccec;
}

span.ui.success.text {
  color: #21ba45;
}

span.ui.warning.text {
  color: #f2c037;
}

span.ui.disabled.text {
  opacity: 0.45;
}

/* Sizes */
span.ui.medium.text {
  font-size: 1em;
}

span.ui.mini.text {
  font-size: 0.4em;
}

span.ui.tiny.text {
  font-size: 0.5em;
}

span.ui.small.text {
  font-size: 0.75em;
}

span.ui.large.text {
  font-size: 1.5em;
}

span.ui.big.text {
  font-size: 2em;
}

span.ui.huge.text {
  font-size: 4em;
}

span.ui.massive.text {
  font-size: 8em;
}

/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Fomantic-UI 2.9.3 - Transition
 * https://github.com/fomantic/Fomantic-UI/
 *
 *
 * Released under the MIT license
 * https://opensource.org/licenses/MIT
 *
 */
/*******************************
          Transitions
*******************************/
.transition {
  animation-iteration-count: 1;
  animation-duration: 300ms;
  animation-timing-function: ease;
  animation-fill-mode: both;
}

/*******************************
            States
*******************************/
/* Animating */
.animating.transition {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: visible !important;
}

/* Loading */
.loading.transition {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

/* Hidden */
.hidden.transition {
  display: none;
  visibility: hidden;
}

/* Visible */
.visible.transition {
  display: block !important;
  visibility: visible !important;
  /* backface-visibility: @backfaceVisibility;
      transform: @use3DAcceleration; */
}

/* Disabled */
.disabled.transition {
  animation-play-state: paused;
}

/*******************************
          Variations
*******************************/
.looping.transition {
  animation-iteration-count: infinite;
}

/* Pulsating */
.pulsating.transition {
  animation-name: pulsating;
  animation-duration: 2000ms;
  box-shadow: 0 0 0 0 rgba(128, 128, 128, 0.5);
}

.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
}

@keyframes pulsating {
  100% {
    box-shadow: 0 0 0 0.8rem rgba(255, 255, 255, 0);
  }
}
.primary.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(33, 133, 208, 0.5);
}

.primary.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(84, 200, 255, 0.7);
}

.secondary.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(27, 28, 29, 0.5);
}

.secondary.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(84, 84, 84, 0.7);
}

.red.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(219, 40, 40, 0.5);
}

.red.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 105, 94, 0.7);
}

.orange.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(242, 113, 28, 0.5);
}

.orange.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 133, 27, 0.7);
}

.yellow.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(251, 189, 8, 0.5);
}

.yellow.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 226, 31, 0.7);
}

.olive.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(181, 204, 24, 0.5);
}

.olive.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(217, 231, 120, 0.7);
}

.green.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(33, 186, 69, 0.5);
}

.green.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(46, 204, 64, 0.7);
}

.teal.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(0, 181, 173, 0.5);
}

.teal.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(109, 255, 255, 0.7);
}

.blue.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(33, 133, 208, 0.5);
}

.blue.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(84, 200, 255, 0.7);
}

.violet.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(100, 53, 201, 0.5);
}

.violet.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(162, 145, 251, 0.7);
}

.purple.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(163, 51, 200, 0.5);
}

.purple.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(220, 115, 255, 0.7);
}

.pink.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(224, 57, 151, 0.5);
}

.pink.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(255, 142, 223, 0.7);
}

.brown.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(165, 103, 63, 0.5);
}

.brown.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(214, 124, 28, 0.7);
}

.grey.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(118, 118, 118, 0.5);
}

.grey.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(220, 221, 222, 0.7);
}

.black.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(27, 28, 29, 0.5);
}

.black.inverted.pulsating.transition {
  box-shadow: 0 0 0 0 rgba(84, 84, 84, 0.7);
}

/*******************************
          Transitions
*******************************/
/*
  Some transitions adapted from Animate CSS
  https://github.com/daneden/animate.css

  Additional transitions adapted from Glide
  by Nick Pettit - https://github.com/nickpettit/glide
*/
/* --------------
         Browse
    --------------- */
.transition.browse {
  animation-duration: 500ms;
}

.transition.browse.in {
  animation-name: browseIn;
}

.transition.browse.out,
.transition.browse.left.out {
  animation-name: browseOutLeft;
}

.transition.browse.right.out {
  animation-name: browseOutRight;
}

/* In */
@keyframes browseIn {
  0% {
    transform: scale(0.8) translateZ(0);
    z-index: -1;
  }
  10% {
    transform: scale(0.8) translateZ(0);
    z-index: -1;
    opacity: 0.7;
  }
  80% {
    transform: scale(1.05) translateZ(0);
    opacity: 1;
    z-index: 999;
  }
  100% {
    transform: scale(1) translateZ(0);
    z-index: 999;
  }
}
/* Out */
@keyframes browseOutLeft {
  0% {
    z-index: 999;
    transform: translateX(0) rotateY(0) rotateX(0);
  }
  50% {
    z-index: -1;
    transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: -1;
    transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
    opacity: 0;
  }
}
@keyframes browseOutRight {
  0% {
    z-index: 999;
    transform: translateX(0) rotateY(0) rotateX(0);
  }
  50% {
    z-index: 1;
    transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: 1;
    transform: translateX(0) rotateY(0) rotateX(0) translateZ(-10px);
    opacity: 0;
  }
}
/* --------------
         Drop
    --------------- */
.drop.transition {
  transform-origin: top center;
  animation-duration: 400ms;
  animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);
}

.drop.transition.in {
  animation-name: dropIn;
}

.drop.transition.out {
  animation-name: dropOut;
}

/* Drop */
@keyframes dropIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes dropOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
/* --------------
          Fade
    --------------- */
.transition.fade.in {
  animation-name: fadeIn;
}

.transition[class*="fade up"].in {
  animation-name: fadeInUp;
}

.transition[class*="fade down"].in {
  animation-name: fadeInDown;
}

.transition[class*="fade left"].in {
  animation-name: fadeInLeft;
}

.transition[class*="fade right"].in {
  animation-name: fadeInRight;
}

.transition.fade.out {
  animation-name: fadeOut;
}

.transition[class*="fade up"].out {
  animation-name: fadeOutUp;
}

.transition[class*="fade down"].out {
  animation-name: fadeOutDown;
}

.transition[class*="fade left"].out {
  animation-name: fadeOutLeft;
}

.transition[class*="fade right"].out {
  animation-name: fadeOutRight;
}

/* In */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
/* Out */
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(5%);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-5%);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(5%);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-5%);
  }
}
/* --------------
         Flips
    --------------- */
.flip.transition.in,
.flip.transition.out {
  animation-duration: 600ms;
}

.horizontal.flip.transition.in {
  animation-name: horizontalFlipIn;
}

.horizontal.flip.transition.out {
  animation-name: horizontalFlipOut;
}

.vertical.flip.transition.in {
  animation-name: verticalFlipIn;
}

.vertical.flip.transition.out {
  animation-name: verticalFlipOut;
}

/* In */
@keyframes horizontalFlipIn {
  0% {
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
  }
  100% {
    transform: perspective(2000px) rotateY(0);
    opacity: 1;
  }
}
@keyframes verticalFlipIn {
  0% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
  100% {
    transform: perspective(2000px) rotateX(0);
    opacity: 1;
  }
}
/* Out */
@keyframes horizontalFlipOut {
  0% {
    transform: perspective(2000px) rotateY(0);
    opacity: 1;
  }
  100% {
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes verticalFlipOut {
  0% {
    transform: perspective(2000px) rotateX(0);
    opacity: 1;
  }
  100% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
}
/* --------------
          Scale
    --------------- */
.scale.transition.in {
  animation-name: scaleIn;
}

.scale.transition.out {
  animation-name: scaleOut;
}

@keyframes scaleIn {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Out */
@keyframes scaleOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.9);
  }
}
/* --------------
          Fly
    --------------- */
/* Inward */
.transition.fly {
  animation-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.transition.fly.in {
  animation-name: flyIn;
}

.transition[class*="fly up"].in {
  animation-name: flyInUp;
}

.transition[class*="fly down"].in {
  animation-name: flyInDown;
}

.transition[class*="fly left"].in {
  animation-name: flyInLeft;
}

.transition[class*="fly right"].in {
  animation-name: flyInRight;
}

/* Outward */
.transition.fly.out {
  animation-name: flyOut;
}

.transition[class*="fly up"].out {
  animation-name: flyOutUp;
}

.transition[class*="fly down"].out {
  animation-name: flyOutDown;
}

.transition[class*="fly left"].out {
  animation-name: flyOutLeft;
}

.transition[class*="fly right"].out {
  animation-name: flyOutRight;
}

/* In */
@keyframes flyIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes flyInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 1500px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes flyInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -1500px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  100% {
    transform: none;
  }
}
@keyframes flyInLeft {
  0% {
    opacity: 0;
    transform: translate3d(1500px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    transform: none;
  }
}
@keyframes flyInRight {
  0% {
    opacity: 0;
    transform: translate3d(-1500px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  100% {
    transform: none;
  }
}
/* Out */
@keyframes flyOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes flyOutUp {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes flyOutDown {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes flyOutRight {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes flyOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
/* --------------
         Slide
    --------------- */
.transition.slide.in,
.transition[class*="slide down"].in {
  animation-name: slideInY;
  transform-origin: top center;
}

.transition[class*="slide up"].in {
  animation-name: slideInY;
  transform-origin: bottom center;
}

.transition[class*="slide left"].in {
  animation-name: slideInX;
  transform-origin: right center;
}

.transition[class*="slide right"].in {
  animation-name: slideInX;
  transform-origin: left center;
}

.transition.slide.out,
.transition[class*="slide down"].out {
  animation-name: slideOutY;
  transform-origin: top center;
}

.transition[class*="slide up"].out {
  animation-name: slideOutY;
  transform-origin: bottom center;
}

.transition[class*="slide left"].out {
  animation-name: slideOutX;
  transform-origin: right center;
}

.transition[class*="slide right"].out {
  animation-name: slideOutX;
  transform-origin: left center;
}

/* In */
@keyframes slideInY {
  0% {
    opacity: 0;
    transform: scaleY(0);
  }
  100% {
    opacity: 1;
    transform: scaleY(1);
  }
}
@keyframes slideInX {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }
  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}
/* Out */
@keyframes slideOutY {
  0% {
    opacity: 1;
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    transform: scaleY(0);
  }
}
@keyframes slideOutX {
  0% {
    opacity: 1;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform: scaleX(0);
  }
}
/* --------------
         Swing
    --------------- */
.transition.swing {
  animation-duration: 800ms;
}

.transition[class*="swing down"].in {
  animation-name: swingInX;
  transform-origin: top center;
}

.transition[class*="swing up"].in {
  animation-name: swingInX;
  transform-origin: bottom center;
}

.transition[class*="swing left"].in {
  animation-name: swingInY;
  transform-origin: right center;
}

.transition[class*="swing right"].in {
  animation-name: swingInY;
  transform-origin: left center;
}

.transition.swing.out,
.transition[class*="swing down"].out {
  animation-name: swingOutX;
  transform-origin: top center;
}

.transition[class*="swing up"].out {
  animation-name: swingOutX;
  transform-origin: bottom center;
}

.transition[class*="swing left"].out {
  animation-name: swingOutY;
  transform-origin: right center;
}

.transition[class*="swing right"].out {
  animation-name: swingOutY;
  transform-origin: left center;
}

/* In */
@keyframes swingInX {
  0% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  60% {
    transform: perspective(1000px) rotateX(15deg);
  }
  80% {
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  100% {
    transform: perspective(1000px) rotateX(0);
  }
}
@keyframes swingInY {
  0% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  60% {
    transform: perspective(1000px) rotateY(-17.5deg);
  }
  80% {
    transform: perspective(1000px) rotateY(7.5deg);
  }
  100% {
    transform: perspective(1000px) rotateY(0);
  }
}
/* Out */
@keyframes swingOutX {
  0% {
    transform: perspective(1000px) rotateX(0);
  }
  40% {
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  60% {
    transform: perspective(1000px) rotateX(17.5deg);
  }
  80% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  100% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes swingOutY {
  0% {
    transform: perspective(1000px) rotateY(0);
  }
  40% {
    transform: perspective(1000px) rotateY(7.5deg);
  }
  60% {
    transform: perspective(1000px) rotateY(-10deg);
  }
  80% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  100% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
}
/* --------------
          Zoom
    --------------- */
.transition.zoom.in {
  animation-name: zoomIn;
}

.transition.zoom.out {
  animation-name: zoomOut;
}

@keyframes zoomIn {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(0);
  }
}
/*******************************
       Static Animations
*******************************/
/* --------------
    Emphasis
--------------- */
.flash.transition {
  animation-duration: 750ms;
  animation-name: flash;
}

.shake.transition {
  animation-duration: 750ms;
  animation-name: shake;
}

.bounce.transition {
  animation-duration: 750ms;
  animation-name: bounce;
}

.tada.transition {
  animation-duration: 750ms;
  animation-name: tada;
}

.pulse.transition {
  animation-duration: 500ms;
  animation-name: pulse;
}

.jiggle.transition {
  animation-duration: 750ms;
  animation-name: jiggle;
}

.transition.glow {
  animation-duration: 2000ms;
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.transition.glow {
  animation-name: glow;
}

/* Flash */
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
/* Shake */
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(10px);
  }
}
/* Bounce */
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
/* Tada */
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%, 20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
/* Pulse */
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.9);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* Jiggle */
@keyframes jiggle {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
/* Glow */
@keyframes glow {
  0% {
    background-color: #fcfcfd;
  }
  30% {
    background-color: #fff6cd;
  }
  100% {
    background-color: #fcfcfd;
  }
}
/*******************************
         Site Overrides
*******************************/
/******** Overwrite Semantic CSS  *********/
.ui.basic.buttons .active.button,
.ui.basic.active.button {
  box-shadow: rgba(34, 36, 38, 0.35);
}

.ui.basic.buttons .active.button {
  box-shadow: rgba(34, 36, 38, 0.35) inset;
}

/*--- Blue ---*/
.ui.blue.buttons .button,
.ui.blue.button {
  background-color: #0099cc;
}

.ui.blue.buttons .button:hover,
.ui.blue.button:hover {
  background-color: #0889b3;
}

/* Basic */
.ui.basic.blue.buttons .button,
.ui.basic.blue.button {
  box-shadow: 0px 0px 0px 1px #0099cc inset !important;
  color: #0099cc !important;
}

.ui.basic.blue.buttons .button:hover,
.ui.basic.blue.button:hover {
  color: #0889b3 !important;
}

.ui.basic.blue.buttons .button:focus,
.ui.basic.blue.button:focus {
  color: #0889b3 !important;
}

/*--- Green ---*/
.ui.green.buttons .button,
.ui.green.button {
  background-color: #1fbd1f;
  transition: 0.3s ease;
}

.ui.green.buttons .button:hover,
.ui.green.button:hover {
  background-color: #1ba61b;
}

.ui.green.buttons .button:focus,
.ui.green.button:focus {
  background-color: #1ba61b;
  box-shadow: none !important;
}

.ui.green.buttons .button:active,
.ui.green.button:active {
  background-color: #1ba61b;
  box-shadow: none !important;
  transition: none !important;
}

.ui.green.buttons .active.button,
.ui.green.buttons .active.button:active,
.ui.green.active.button,
.ui.green.button .active.button:active {
  box-shadow: none !important;
  transition: none !important;
}

/*--- Red ---*/
.ui.red.buttons .button,
.ui.red.button {
  background-color: #e02020;
}

.ui.red.buttons .button:hover,
.ui.red.button:hover {
  background-color: #d31d1d;
}

.ui.red.buttons .button:focus,
.ui.red.button:focus {
  background-color: #d31d1d;
  box-shadow: none !important;
}

.ui.red.buttons .button:active,
.ui.red.button:active {
  background-color: #d31d1d;
  box-shadow: none !important;
}

.ui.red.buttons .active.button,
.ui.red.buttons .active.button:active,
.ui.red.active.button,
.ui.red.button .active.button:active {
  background-color: #d31d1d;
  box-shadow: none !important;
}

/*-------------------
       Primary
--------------------*/
/*--- Standard ---*/
.ui.buttons .button,
.ui.button {
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
  align-items: center;
}

.ui.primary.buttons .button,
.ui.primary.button {
  background-color: #0099cc;
  transition: 0.3s ease;
  align-items: center;
}

.ui.primary.buttons .button:hover,
.ui.primary.button:hover {
  background-color: #0889b3;
}

.ui.primary.buttons .button:focus,
.ui.primary.button:focus {
  background-color: #0889b3;
  box-shadow: none !important;
}

.ui.primary.buttons .button:active,
.ui.primary.button:active {
  background-color: #0889b3;
  box-shadow: none !important;
  transition: none;
}

.ui.primary.buttons .active.button,
.ui.primary.buttons .active.button:active,
.ui.primary.active.button,
.ui.primary.button .active.button:active {
  transition: none;
}

/* Basic */
.ui.basic.primary.buttons .button,
.ui.basic.primary.button {
  box-shadow: 0px 0px 0px 1px #0099cc inset !important;
  color: #0099cc !important;
}

.ui.basic.primary.buttons .button:hover,
.ui.basic.primary.button:hover {
  color: #0889b3 !important;
}

.ui.basic.primary.buttons .button:focus,
.ui.basic.primary.button:focus {
  color: #0889b3 !important;
}

/*---------------
    Positive
----------------*/
/* Standard */
.ui.positive.buttons .button:hover,
.ui.positive.button:hover {
  background-color: #85b742;
}

/*---------------
     Negative
----------------*/
/* Standard */
.ui.negative.buttons .button,
.ui.negative.button {
  background-color: #f26522;
}

.ui.negative.buttons .button:hover,
.ui.negative.button:hover {
  background-color: #d1581c;
}

/**********/
i.flag.mm:before,
i.flag.myanmar:before,
i.flag.burma:before {
  background-position: -36px -1717px;
}

/* Blue */
i.blue.icon {
  color: #0099cc !important;
}

i.inverted.blue.icon {
  color: #54c8ff !important;
}

i.inverted.bordered.blue.icon,
i.inverted.circular.blue.icon {
  background-color: #0099cc !important;
  color: #ffffff !important;
}

/*--- Blue ---*/
.ui.blue.labels .label,
.ui.blue.label {
  background-color: #0099cc !important;
  border-color: #0099cc !important;
}

/* Link */
.ui.blue.labels .label:hover,
a.ui.blue.label:hover {
  background-color: #0889b3 !important;
  border-color: #0889b3 !important;
}

/* Ribbon */
/* Basic */
.ui.basic.blue.label {
  color: #0099cc !important;
  border-color: #0099cc !important;
}

.ui.basic.blue.labels a.label:hover,
a.ui.basic.blue.label:hover {
  color: #0889b3 !important;
  border-color: #0889b3 !important;
}

/* Colors */
/* Blue */
.ui.blue.segment:not(.inverted) {
  border-top: 2px solid #0099cc;
}

.ui.inverted.blue.segment {
  background-color: #0099cc !important;
}

/*----------------------
         Colored
-----------------------*/
/* Blue */
.ui.grid > .blue.row,
.ui.grid > .blue.column,
.ui.grid > .row > .blue.column {
  background-color: #0099cc !important;
}

/*--------------
     Colors
---------------*/
/*--- Standard Colors  ---*/
.ui.menu .blue.active.item,
.ui.blue.menu .active.item {
  border-color: #0099cc !important;
  color: #0099cc !important;
}

/*--------------
    Inverted
---------------*/
/* Red */
.ui.inverted.menu .red.active.item,
.ui.inverted.red.menu {
  background-color: #f26522;
}

/* Blue */
.ui.inverted.menu .blue.active.item,
.ui.inverted.blue.menu {
  background-color: #0099cc;
}

/* Colors Message */
.ui.blue.message {
  color: #0099cc;
  box-shadow: 0px 0px 0px 1px #0099cc inset, 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

/*--------------
   Single Line
---------------*/
/*-------------------
       Colors
--------------------*/
/* Blue */
.ui.blue.table {
  border-top: 0.2em solid #0099cc;
}

.ui.inverted.blue.table {
  background-color: #0099cc !important;
}

/* Blue */
.ui.blue.cards > .card,
.ui.cards > .blue.card,
.ui.blue.card {
  box-shadow: 0px 0px 0px 1px #d4d4d5, 0px 2px 0px 0px #0099cc, 0px 1px 3px 0px #d4d4d5;
}

.ui.blue.statistics .statistic > .value,
.ui.statistics .blue.statistic > .value,
.ui.blue.statistic > .value {
  color: #0099cc;
}

.ui.toggle.checkbox input:checked ~ .box:before,
.ui.toggle.checkbox input:checked ~ label:before {
  background-color: #0099cc !important;
}

.ui.scrolling.dropdown .menu .item.item.item,
.ui.dropdown .scrolling.menu > .item.item.item {
  padding-right: calc(1.14285714rem + 17px) !important;
}

/*--------------
     Colors
---------------*/
/* Red */
.ui.red.progress .bar {
  background-color: #f26522;
}

/* Blue */
.ui.blue.progress .bar {
  background-color: #0099cc;
}

/********************************************/
.ui.popup {
  overflow: initial !important;
  z-index: 20000000000000;
}

.ui.grid.border-box * {
  box-sizing: border-box;
}

/*     ICONS            */
.project .ui.icon.buttons .button, .project .ui.icon.button:not(.animated):not(.compact):not(.labeled) {
  padding: 0;
}

i.icon {
  font-family: "Dropdown";
}

/*   Dropdown      */
.ui.dropdown {
  font-size: unset;
}

.ui.dropdown .menu {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.ui.dropdown .menu > .item {
  font-size: 14px;
  color: #000 !important;
  min-height: unset;
}

.ui.dropdown .menu > .item a {
  color: #000 !important;
}

.ui.header {
  font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.ui.attached.button {
  box-shadow: 0 0 0 1px rgba(34, 36, 38, 0.15) !important;
}

.ui.tiny.buttons .button, .ui.tiny.button {
  font-size: 12px !important;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

@font-face {
  font-family: "Icons";
  src: url(/public/build/fonts/icomoon.eot);
  src: url(/public/build/fonts/icomoon.eot) format("embedded-opentype"), url(/public/build/fonts/icomoon.ttf) format("truetype"), url(/public/build/fonts/icomoon.woff) format("woff"), url(/public/build/2085496eba9e9695f823.svg) format("svg");
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-decoration: inherit;
  text-transform: none;
}
a {
  color: #4184c4;
}
a:hover {
  color: #3174b4;
}
a:active {
  color: #3174b4;
}

h1,
h2,
h3,
h4,
h5 {
  line-height: 1.28571429em;
  font-weight: bold;
  padding: 0em;
}

h1 {
  min-height: 1rem;
  font-size: 2rem;
}

h2 {
  font-size: 1.71428571rem;
}

h3 {
  font-size: 1.28571429rem;
}

h4 {
  font-size: 1.07142857rem;
}

h5 {
  font-size: 1rem;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child {
  margin-top: 0em;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child {
  margin-bottom: 0em;
}

p {
  margin: 0 0 16px 0;
  line-height: 1.4285em;
}
p:last-child {
  margin-bottom: 0em;
}

/* Force Simple Scrollbars */
body ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
  height: 10px;
}

body ::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0px;
}

body ::-webkit-scrollbar-thumb {
  cursor: pointer;
  border-radius: 5px;
  background: rgba(0, 0, 0, 0.25);
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

body ::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.15);
}

body ::-webkit-scrollbar-thumb:hover {
  background: rgba(128, 135, 139, 0.8);
}

@font-face {
  font-family: Calibri;
  src: local(Calibri), url(/public/build/fonts/calibri-webfont.woff) format("woff"), url(/public/build/fonts/calibri-webfont.ttf) format("truetype"), url(/public/build/fonts/calibri-webfont.eot), url(/public/build/fonts/calibri-webfont.eot?#iefix) format("embedded-opentype");
}
@font-face {
  font-family: Calibri;
  font-weight: bold;
  src: local("Calibri Bold"), url(/public/build/fonts/calibri_bold-webfont.woff) format("woff"), url(/public/build/fonts/calibri_bold-webfont.ttf) format("truetype"), url(/public/build/fonts/calibri_bold-webfont.eot), url(/public/build/fonts/calibri_bold-webfont.eot?#iefix) format("embedded-opentype");
}
/*popup*/
.modal .popup,
#modal .popup {
  overflow: hidden;
  line-height: 30px;
  border-radius: 0 0 4px 4px;
  min-width: 600px;
  background-color: #f5f6f7;
  margin: -200px 0 0 -250px;
  padding: 0 0px 20px 0px;
  position: fixed;
  left: 46%;
  max-width: 400px;
  z-index: 999999999;
}
.modal .popup p.text-container-top,
#modal .popup p.text-container-top {
  font-size: 18px;
  margin-top: 20px;
  padding: 0 30px;
  text-align: left;
}
.modal p.button-aligned-right,
#modal p.button-aligned-right {
  text-align: right !important;
}
.modal .popup h1,
#modal .popup h1 {
  overflow: visible;
  max-height: inherit;
  font-size: 24px;
  padding: 10px 10px 7px 58px;
  border-bottom: 1px solid #000;
  color: #fff;
  margin: 0 !important;
  text-align: left;
}
.modal .popup h2,
#modal .popup h2 {
  font-weight: normal;
  font-size: 16px;
  color: black;
  display: block;
  margin: 20px 0 20px 0;
}
.modal .popup a.anonymous,
#modal .popup a.anonymous {
  padding: 8px 18px;
  font-size: 12px;
}
.modal .popup a.anonymous:visited,
.modal .popup a.anonymous:active,
#modal .popup a.anonymous:visited,
#modal .popup a.anonymous:active {
  color: black;
}
.modal .popup h1,
#modal .popup h1 {
  overflow: visible;
  max-height: inherit;
  font-size: 24px;
  padding: 10px 10px 7px 64px;
  background-size: 40px;
  /* border-bottom: 1px solid #000; */
  color: #fff;
  margin: 0 !important;
  text-align: left;
  font-family: "calibri", Arial, Helvetica, sans-serif;
}
.modal .popup .x-popup,
#modal .popup .x-popup {
  color: #fff;
  text-decoration: none;
  display: block;
  height: 30px;
  font-size: 20px;
  padding-top: 10px;
  float: right;
  margin: 0 10px 0 0;
  background-size: 22px;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.modal .x-popup:before,
#modal .x-popup:before {
  content: "\f057";
}
.modal .inner,
#modal .inner {
  width: 45px;
  border-right: 1px solid #003366;
  border-radius: 0 0 0 6px;
}
.modal .btn-ok,
.modal .btn-cancel,
#modal .btn-ok,
#modal .btn-cancel {
  color: #fff;
  background: #0099cc;
  font-weight: bold;
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 2px;
  font-size: 18px;
  margin-right: 3px;
  cursor: pointer;
}
.modal .btn-ok:hover,
#modal .btn-ok:hover {
  background-color: #0889b3;
}
.modal .btn-ok:active,
#modal .btn-ok:active {
  background-color: #0889b3;
}
.modal .btn-cancel,
#modal .btn-cancel {
  color: #788190 !important;
  background: white !important;
  border: 1px solid #788190 !important;
}
.modal .btn-cancel:hover,
#modal .btn-cancel:hover {
  cursor: pointer;
  background-color: #d9e0e8 !important;
}

.instructions-modal {
  min-height: 230px;
  max-width: 900px;
}
.instructions-modal h2 {
  padding-top: 16px;
}
.instructions-modal span.fileFormat {
  padding: 4px 5px 4px 47px;
  background-size: 25px !important;
  line-height: 25px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.instructions-modal .ui.accordion {
  max-height: 400px;
  overflow: auto;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  border-radius: 0px;
  margin-bottom: 20px;
}
.instructions-modal .ui.accordion .title {
  display: flex;
  align-items: center;
  color: #666;
}
.instructions-modal .ui.accordion .title:hover {
  color: #000;
}
.instructions-modal .ui.accordion .title.current {
  background: #dee4ea;
}
.instructions-modal .ui.accordion .title.current:hover {
  background: #d9e0e8;
}
.instructions-modal .ui.accordion .title.current .current-icon {
  display: block;
  float: right;
  margin-left: 10px;
}
.instructions-modal .ui.accordion .transition {
  line-height: 25px;
  padding: 10px 72px;
}
.instructions-modal .ui.accordion .transition p {
  line-height: 26px;
  word-break: break-word;
}
.instructions-modal .instructions-container {
  background-color: #fff;
  padding: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  max-height: 400px;
  overflow: auto;
}
.instructions-modal .instructions-container p {
  line-height: 26px;
  word-break: break-all;
}
.instructions-modal .instructions-container blockquote {
  border-left: 5px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}
.instructions-modal .description {
  margin: 10px 20px 0 20px;
}

.instructions-accordion .accordion-component-title {
  border-radius: unset !important;
}
.instructions-accordion:not(:first-child) .accordion-component-title {
  border-top: solid 1px #aebdcd;
}
.instructions-accordion:not(:first-child):has(.accordion-expanded) .accordion-component-title {
  border-radius: unset !important;
}
.instructions-accordion:not(:last-child) .accordion-component-content {
  border-radius: unset !important;
}
.instructions-accordion:first-child .accordion-component-title {
  border-radius: 8px 8px 0 0 !important;
}
.instructions-accordion:last-child .accordion-component-title:not(.accordion-expanded) {
  border-radius: 0 0 8px 8px !important;
}
.instructions-accordion:has(.accordion-expanded) .accordion-component-title > :first-child {
  color: black;
}

.instructions-accordion .accordion-component-title {
  border-radius: unset !important;
}
.instructions-accordion:not(:first-child) .accordion-component-title {
  border-top: solid 1px #aebdcd;
}
.instructions-accordion:not(:first-child):has(.accordion-expanded) .accordion-component-title {
  border-radius: unset !important;
}
.instructions-accordion:not(:last-child) .accordion-component-content {
  border-radius: unset !important;
}
.instructions-accordion:first-child .accordion-component-title {
  border-radius: 8px 8px 0 0 !important;
}
.instructions-accordion:last-child .accordion-component-title {
  border-radius: 0 0 8px 8px !important;
}
.instructions-accordion:has(.accordion-expanded) .accordion-component-title > :first-child {
  color: black;
}

.instructions-accordion .accordion-component-title {
  border-radius: unset !important;
}
.instructions-accordion:not(:first-child) .accordion-component-title {
  border-top: solid 1px #aebdcd;
}
.instructions-accordion:not(:first-child):has(.accordion-expanded) .accordion-component-title {
  border-radius: unset !important;
}
.instructions-accordion:not(:last-child) .accordion-component-content {
  border-radius: unset !important;
}
.instructions-accordion:first-child .accordion-component-title {
  border-radius: 8px 8px 0 0 !important;
}
.instructions-accordion:last-child .accordion-component-title:not(.accordion-expanded) {
  border-radius: 0 0 8px 8px !important;
}
.instructions-accordion:has(.accordion-expanded) .accordion-component-title > :first-child {
  color: black;
}
.instructions-accordion:first-child:nth-last-child(1) .accordion-component-title:not(.accordion-expanded) {
  border-radius: 8px !important;
}

/*** Share Key Popup ***/
.share-popup-container {
  margin: 20px;
}

.share-popup-top {
  position: relative;
  width: 100%;
}

.share-popup-top h3 {
  font-size: 16px !important;
  text-align: left;
  margin-top: -5px !important;
  font-weight: normal;
}

.share-popup-top-label,
.share-popup-list-title,
.share-popup-bottom-label {
  float: left;
  text-align: left;
  font-size: 16px;
  line-height: 20px;
}

.share-popup-container-bottom p {
  margin: 0 !important;
  text-align: left;
  padding: 0 !important;
  margin-bottom: 5px !important;
  font-size: 16px !important;
  font-weight: bold;
}

.share-popup-container-list h3 {
  font-size: 18px;
  background: #f4f4f4;
  text-align: left;
  margin: 0 !important;
  margin: 0 !important;
  padding: 5px 12px;
}

.share-popup-input-key {
  font-weight: bold;
  border: 0;
  text-align: center;
  width: 165px;
  border-bottom: 1px dashed #ccc;
}

.share-popup-input-key:focus {
  border: 0;
}

.share-popup-copy-result {
  font-size: 14px;
  clear: left;
}

.share-popup-input-result {
  font-size: 15px;
  clear: left;
  text-align: left;
  margin-top: 30px;
  color: red;
  margin-top: -4px !important;
  line-height: 20px;
}

.share-popup-container-list {
  width: 91%;
  max-height: 300px;
  position: relative;
  float: left;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
  margin: 20px;
}

.share-popup-list {
  width: 100%;
  max-height: 183px;
  min-height: 45px;
  float: left;
  overflow-y: auto;
  overflow-x: hidden;
  border-top: 1px solid #cacaca;
  box-shadow: inset 0 2px 2px -1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 2px 2px -1px rgba(0, 0, 0, 0.1);
}

.share-popup-container-bottom {
  width: 100%;
  height: 95px;
  float: left;
  margin-bottom: 30px;
}

.share-popup-container-top {
  display: flex;
  align-items: center;
  margin-top: 5px;
  gap: 70px;
}
.share-popup-container-top button {
  border: none !important;
  height: 32px;
  width: 120px;
}

input.share-popup-container-input-email {
  float: left;
  margin-left: 0px;
  width: 344px;
  height: 34px;
  padding-left: 4px;
  background-color: #fbfbfb;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.share-popup-list-item {
  width: 100%;
  height: 45px;
  float: left;
  border-bottom: 1px solid #cacaca;
}

.share-popup-list-item:last-child {
  border-bottom: none;
}

span.share-popup-item-name,
.share-popup-item-email {
  text-align: left;
  width: 100%;
  float: left;
  margin-left: 12px;
  font-size: 15px;
  line-height: 26px;
}

span.share-popup-item-email {
  font-size: 14px;
  color: #999;
  line-height: 13px;
}

.preferences-modal .user-info-form {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 30px;
  background-color: white;
  padding: 35px 20px 20px 50px;
}

.preferences-modal .user-gdrive {
  padding: 10px;
  background: white;
  min-height: 50px;
  margin-bottom: 25px;
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 30px;
}
.preferences-modal .user-gdrive > label {
  font-size: 15px;
  color: #788190;
}

.preferences-modal .user-api {
  border-radius: 4px;
  background: white;
  width: 100%;
  min-height: 54px;
  margin-bottom: 25px;
  margin-top: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 15px 10px;
  flex-flow: row wrap;
}
.preferences-modal .user-api .user-api-text {
  width: 65%;
  order: 1;
}
.preferences-modal .user-api .user-api-text label,
.preferences-modal .user-api .user-api-text textarea {
  resize: none;
  line-height: 20px;
  float: left;
  font-size: 15px;
  text-align: left;
  word-wrap: break-word;
  color: #788190;
  white-space: nowrap;
  width: 100%;
  border: none;
}
.preferences-modal .user-api .user-api-text label:focus,
.preferences-modal .user-api .user-api-text textarea:focus {
  outline: none;
}
.preferences-modal .user-api .user-api-text-confirm-delete label {
  color: #000;
}
.preferences-modal .user-api .user-api-buttons {
  display: flex;
  gap: 6px;
  order: 2;
}
.preferences-modal .user-api .user-api-message {
  order: 3;
  flex: 1 100%;
  line-height: 40px;
  margin-top: 13px;
  border: 1px solid #1fbd1f;
  background-color: #f7fdf7;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  flex-flow: row;
  padding: 10px;
}
.preferences-modal .user-api .user-api-message i {
  color: #1fbd1f;
  margin-top: 8px;
  margin-left: 20px;
}
.preferences-modal .user-api .user-api-message .user-api-message-content {
  margin-left: 10px;
  line-height: 30px;
}
.preferences-modal .user-api.user-api-created {
  align-items: baseline;
}
.preferences-modal .user-api.user-api-created .user-api-text {
  display: flex;
  flex-direction: row;
}
.preferences-modal .user-api.user-api-created .user-api-text > div input {
  height: 38px;
  border-radius: 2px;
}
.preferences-modal .user-api.user-api-created .user-api-text > :last-child {
  margin-left: 3px;
}
.preferences-modal .user-api.user-api-created textarea, .preferences-modal .user-api.user-api-created label {
  color: #000;
}

.user-name {
  margin-left: 15px;
  line-height: 25px;
}
.user-name .user-info-icon-update {
  cursor: pointer;
  color: #6f6f6f;
}
.user-name .user-info-icon-update:hover {
  color: #000;
}

.user-info-details {
  height: 35px;
  align-items: center;
  display: flex;
  align-content: center;
  gap: 10px;
}
.user-info-details.user-info-modify {
  height: 35px;
}
.user-info-details.user-info-modify input,
.user-info-details.user-info-modify button {
  height: 35px !important;
}
.user-info-details input {
  margin-top: 0 !important;
  width: 150px !important;
}
.user-info-details .user-info-modify-buttons {
  display: flex;
  gap: 5px;
}

.user-info-form img {
  border-radius: 500rem;
}

.preferences-modal .user-name strong {
  font-size: 22px;
}

.preferences-modal .avatar-user {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 21px;
  color: #fff;
  padding: 0;
  background: #b7b7b7;
  border: 1px solid #ccc;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

.preferences-modal .user-info-attributes {
  padding: 20px 50px;
}

.preferences-modal .user-info-form label {
  float: left;
  margin-top: 7px;
  font-size: 16px;
}

.preferences-modal .user-reset-password label {
  float: left;
  font-size: 18px;
  margin-top: 25px;
}

.preferences-modal .button {
  font-family: Calibri, Arial, Helvetica, sans-serif;
  vertical-align: top;
  border: 1px solid #797979;
  border-radius: 2px;
  font-size: 16px;
  margin-bottom: 15px;
  margin-left: 80%;
  background-color: #0099cc;
  transition: 0.3s ease;
  color: #ffffff;
  text-shadow: none;
  background-image: none;
  cursor: pointer;
  display: inline-block;
  min-height: 1em;
  outline: none;
  padding: 0.78571429em 1.5em 0.78571429em;
  font-weight: bold;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  user-select: none;
}
.preferences-modal .button:hover {
  background-color: #08b3de;
  box-shadow: 0 0 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24) !important;
}

.user-info-form .grey-txt {
  color: #788190;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

h2 {
  font-size: 22px;
}

a {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/***********************/
/***** Login Footer ****/
#logoutlink,
.reset-password {
  margin-bottom: 10px;
  text-decoration: underline;
  float: left;
  cursor: pointer;
  color: #4184c4;
}
#logoutlink:hover,
.reset-password:hover {
  text-decoration: none;
  color: #3174b4;
}

.success-modal,
.fatal-error-modal {
  padding: 20px;
}

.validation-error {
  text-align: left;
  float: left;
  color: red;
}

.user-info-form,
.user-reset-password,
.user-gdrive {
  margin: 0 auto;
  width: 100%;
  float: left;
  position: relative;
}

.user-reset-password {
  width: 100%;
}

.forgot-password {
  cursor: pointer;
  text-decoration: underline;
  color: #4184c4;
}

.dqf-modal input[type=text],
.dqf-modal input[type=password],
.login-container-left input,
.register-form-container input[type=text],
.register-form-container input[type=password],
.forgot-password-modal input,
.reset-password-modal input,
.user-info-form input {
  margin-top: 5px;
  font-size: 14px;
  width: 100%;
  padding: 0.7em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  color: #333;
}

.dqf-modal input[disabled] {
  color: #999;
  cursor: not-allowed;
  background: #aebdcd;
}

.user-info-form input {
  margin-top: 5px;
  width: 100%;
  color: #000;
}

.login-button,
.register-button,
.register-submit,
.send-password-button,
.reset-password-button {
  width: 160px;
  margin-left: 0px;
}

.login-form-container,
.register-form-container {
  margin: 0 auto;
}

.login-form-container {
  width: 245px;
}

.forgot-password-modal,
.reset-password-modal {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}

.forgot-password-modal {
  background: url(/public/build/images/matecat_watch-left-border.png) no-repeat -34px 136px;
  background-size: 23%;
  /*width: 385px;*/
  padding: 25px 96px;
  text-align: right;
}

.forgot-password-modal p {
  text-align: left;
}

.reset-password-modal {
  padding: 5% 10%;
  width: 80%;
}

.preference-modal-message {
  box-shadow: 0 2px 2px #e2e2e2;
  border-radius: 2px;
  border: 1px solid #ccc;
  line-height: 20px;
  padding: 10px 15px;
  background: rgb(195, 224, 195);
  /*margin-top: 20px;*/
  margin-bottom: 10px;
}

.button-loader {
  background: url(/public/build/images/loader.gif) center center no-repeat;
  width: 20px;
  height: 20px;
  visibility: hidden;
  position: absolute;
  background-size: 20px 20px;
  left: 15px;
  opacity: 0;
}

.button-loader.show {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
}

/***********************/
/********Modal window ****/
.matecat-modal,
.matecat-modal-overlay {
  display: block;
  z-index: 12;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.4);
}
.matecat-modal p,
.matecat-modal-overlay p {
  line-height: 25px;
}
.matecat-modal .matecat-modal-header,
.matecat-modal-overlay .matecat-modal-header {
  text-align: left;
  min-height: 50px;
  border-radius: 4px 4px 0 0;
  overflow: visible;
  max-height: inherit;
  font-size: 23px;
  background: #002b5c;
  padding: 7px 10px 7px 24px;
  background-size: 35px;
  color: #fff;
  margin: 0 !important;
  display: grid;
  grid-template-columns: 40px 1fr 24px;
  position: relative;
  grid-column-gap: 16px;
  align-items: center;
}
.matecat-modal .matecat-modal-header h2,
.matecat-modal-overlay .matecat-modal-header h2 {
  margin: 0 !important;
  line-height: 30px;
  font-size: 24px;
  width: auto !important;
  float: none !important;
  font-family: Calibri, Arial, Helvetica, sans-serif;
  font-weight: normal;
}
.matecat-modal .modal-logo,
.matecat-modal-overlay .modal-logo {
  background-size: inherit;
  background: url(/public/build/images/logo_matecat_small_white.svg) no-repeat;
  background-position-y: center;
  background-size: contain;
  width: 35px;
  height: 35px;
}
.matecat-modal,
.matecat-modal-overlay {
  /* Modal Body */
}
.matecat-modal .matecat-modal-body,
.matecat-modal-overlay .matecat-modal-body {
  min-height: 50px;
  height: 100%;
  /*color: #000;*/
  background-color: #f5f6f7;
  border-radius: 0 0 4px 4px;
  margin: 0 auto;
  overflow: hidden;
  text-align: left;
}
.matecat-modal .matecat-modal-body h1,
.matecat-modal-overlay .matecat-modal-body h1 {
  text-align: center;
}
.matecat-modal,
.matecat-modal-overlay {
  /* Modal Footer */
}
.matecat-modal .matecat-modal-footer,
.matecat-modal-overlay .matecat-modal-footer {
  padding: 2px 16px;
  color: black;
  text-align: left;
  min-height: 30px;
}
.matecat-modal,
.matecat-modal-overlay {
  /* Modal Content */
}
.matecat-modal .matecat-modal-content,
.matecat-modal-overlay .matecat-modal-content {
  margin: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  border-radius: 4px;
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
  text-align: center;
  max-width: 640px;
  min-width: 400px;
  z-index: 2;
}
.matecat-modal .matecat-modal-content .half-form-left,
.matecat-modal-overlay .matecat-modal-content .half-form-left {
  margin-right: 4%;
}
.matecat-modal .matecat-modal-content .half-form,
.matecat-modal-overlay .matecat-modal-content .half-form {
  width: 48%;
  float: left;
}
.matecat-modal .matecat-modal-background,
.matecat-modal-overlay .matecat-modal-background {
  width: 100%;
  height: 100%;
  z-index: 1;
  position: relative;
}

.matecat-modal-overlay {
  display: block;
  z-index: 13;
  position: fixed;
  left: 6px;
  bottom: 48px;
  top: unset;
  width: 325px;
  height: 342px;
  overflow: auto;
  background-color: unset;
}
.matecat-modal-overlay .modal-logo {
  width: 34px;
}
.matecat-modal-overlay .matecat-modal-content {
  width: 320px;
  min-width: unset;
  box-shadow: 0 0 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24) !important;
}
.matecat-modal-overlay .matecat-modal-header {
  text-align: left;
  min-height: 32px;
  border-radius: 4px 4px 0 0;
  overflow: visible;
  max-height: inherit;
  background: #002b5c;
  padding: 6px 10px 3px 24px;
  background-size: 31px;
  color: #fff;
  margin: 0 !important;
  display: grid;
  grid-template-columns: 35px 1fr 24px;
  position: relative;
  grid-column-gap: 16px;
}
.matecat-modal-overlay .matecat-modal-header h2 {
  font-size: 21px;
}
.matecat-modal-overlay .matecat-modal-body h1 {
  font-size: 1.7rem;
}
.matecat-modal-overlay .matecat-modal-body .matecat-modal-textarea {
  padding: 0;
}
.matecat-modal-overlay .matecat-modal-body .matecat-modal-middle {
  padding: 0 20px;
}
.matecat-modal-overlay .matecat-modal-body .matecat-modal-top,
.matecat-modal-overlay .matecat-modal-body .matecat-modal-bottom {
  padding: 15px 17px;
}
.matecat-modal-overlay .matecat-modal-body .ui.button {
  font-size: 15px;
}
.user-link {
  float: left;
  clear: both;
  font-size: 16px;
  margin-left: 66px;
  height: 20px;
  margin-top: 12px;
  display: flex;
  gap: 16px;
}

/* The Close Button */
.close-matecat-modal {
  color: #fff;
  float: right;
  font-size: 20px;
  font-weight: bold;
}

.close-matecat-modal:hover,
.close-matecat-modal:focus {
  color: red;
  text-decoration: none;
  cursor: pointer;
}

/* buttons */
.matecat-modal-content .disabled,
.matecat-modal-content .disabled:hover,
.matecat-modal-content .disabled:active {
  opacity: 0.5 !important;
  cursor: default;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #666;
}

.matecat-modal-content .disabled,
.matecat-modal-content .disabled:hover,
.matecat-modal-content .disabled:active {
  cursor: default;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  background: #d6d6d6;
}

.x-popup,
.x-popup2 {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.x-popup:hover,
.x-popup2:hover {
  color: #d9e0e8;
}

.x-popup:before,
.x-popup2:before {
  content: "\f057";
}

.matecat-modal-content,
.matecat-modal-overlay-content {
  font-size: 16px;
  font-family: Calibri, Arial, Helvetica, sans-serif;
}
.matecat-modal-content .matecat-modal-middle,
.matecat-modal-content .matecat-modal-bottom,
.matecat-modal-content .matecat-modal-top,
.matecat-modal-overlay-content .matecat-modal-middle,
.matecat-modal-overlay-content .matecat-modal-bottom,
.matecat-modal-overlay-content .matecat-modal-top {
  padding: 25px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list,
.matecat-modal-content .matecat-modal-bottom .ui.members-list,
.matecat-modal-content .matecat-modal-top .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list {
  min-height: 45px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list .ui.divided.list,
.matecat-modal-content .matecat-modal-bottom .ui.members-list .ui.divided.list,
.matecat-modal-content .matecat-modal-top .ui.members-list .ui.divided.list,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list .ui.divided.list,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list .ui.divided.list,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list .ui.divided.list {
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  overflow-y: auto;
  max-height: 210px;
  position: relative !important;
  padding: 0;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list .ui.divided.list .item,
.matecat-modal-content .matecat-modal-bottom .ui.members-list .ui.divided.list .item,
.matecat-modal-content .matecat-modal-top .ui.members-list .ui.divided.list .item,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list .ui.divided.list .item,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list .ui.divided.list .item,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list .ui.divided.list .item {
  border-top: none !important;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar,
.matecat-modal-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar,
.matecat-modal-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar {
  width: 10px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list,
.matecat-modal-content .matecat-modal-bottom .ui.members-list,
.matecat-modal-content .matecat-modal-top .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list {
  /* Track */
}
.matecat-modal-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar-track,
.matecat-modal-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar-track,
.matecat-modal-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar-track,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar-track,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar-track,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list,
.matecat-modal-content .matecat-modal-bottom .ui.members-list,
.matecat-modal-content .matecat-modal-top .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list {
  /* Handle */
}
.matecat-modal-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar-thumb,
.matecat-modal-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar-thumb,
.matecat-modal-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar-thumb,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar-thumb,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar-thumb,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #a7a5a5;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.matecat-modal-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar-thumb:window-inactive,
.matecat-modal-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar-thumb:window-inactive,
.matecat-modal-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar-thumb:window-inactive,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list ::-webkit-scrollbar-thumb:window-inactive,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list ::-webkit-scrollbar-thumb:window-inactive,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list ::-webkit-scrollbar-thumb:window-inactive {
  background: #a7a5a5;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item {
  padding: 5px 5px 5px 0;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item:hover .mini.ui.button.right.floated,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item:hover .mini.ui.button.right.floated,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item:hover .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item:hover .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item:hover .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item:hover .mini.ui.button.right.floated {
  display: inherit;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item:hover .content.pending-msg,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item:hover .content.pending-msg,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item:hover .content.pending-msg,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item:hover .content.pending-msg,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item:hover .content.pending-msg,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item:hover .content.pending-msg {
  display: none;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .image,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .image,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .image,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .image,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .image,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .image {
  width: 40px !important;
  max-width: 40px;
  height: 40px;
  background-color: #aebdcd;
  border-radius: 50%;
  vertical-align: middle;
  text-align: center;
  font-size: 17px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .content.user,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .content.user,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .content.user,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .content.user,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .content.user,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .content.user {
  font-weight: bold;
  width: 340px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .content.user.invited,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .content.user.invited,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .content.user.invited,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .content.user.invited,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .content.user.invited,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .content.user.invited {
  font-weight: 100;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .content.email-user-invited,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .content.email-user-invited,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .content.email-user-invited,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .content.email-user-invited,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .content.email-user-invited,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .content.email-user-invited {
  font-weight: 100;
  font-size: 14px;
  color: #788190;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .content.pending-msg,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .content.pending-msg,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .content.pending-msg,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .content.pending-msg,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .content.pending-msg,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .content.pending-msg {
  font-weight: 100;
  font-size: 14px;
  color: #788190;
  white-space: nowrap;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated {
  margin-top: 6px;
  border: 1px solid #797979;
  display: inherit;
  border-radius: 2px;
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding: 6px 15px;
  background-color: #f6f6f6;
  white-space: nowrap;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated:hover,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated:hover,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated:hover,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated:hover,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated:hover,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated:hover {
  box-shadow: 0 0 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24) !important;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated:focus,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated:focus,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated:focus,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated:focus,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated:focus,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated:focus {
  box-shadow: none !important;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated:active,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated:active,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated:active,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.button.right.floated:active,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.button.right.floated:active,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.button.right.floated:active {
  box-shadow: none !important;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.primary.button,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.primary.button,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.primary.button,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.primary.button,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.primary.button,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.primary.button {
  border: 1px solid #797979;
  border-radius: 2px;
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 14px;
  padding: 6px 15px;
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.primary.button i,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.primary.button i,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.primary.button i,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.primary.button i,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.primary.button i,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.primary.button i {
  opacity: 1;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .ui.primary.button,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .ui.primary.button,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .ui.primary.button,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .ui.primary.button,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .ui.primary.button,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .ui.primary.button {
  border: 1px solid #797979;
  border-radius: 2px;
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.icon.button,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.icon.button,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .item .mini.ui.icon.button,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .item .mini.ui.icon.button,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .item .mini.ui.icon.button,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .item .mini.ui.icon.button {
  width: 30px;
  height: 30px;
  line-height: 20px;
  text-align: center;
  vertical-align: bottom;
  border: 1px solid #797979;
  border-radius: 2px;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .pending-invitation,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .pending-invitation,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .pending-invitation,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .pending-invitation,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .pending-invitation,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .pending-invitation {
  display: flex;
  align-items: center;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .pending-invitation .email,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .pending-invitation .email,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .pending-invitation .email,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .pending-invitation .email,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .pending-invitation .email,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .pending-invitation .email {
  padding-left: 0.5em;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .pending-invitation .mini.ui.button.right.floated,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .pending-invitation .mini.ui.button.right.floated,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .pending-invitation .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .pending-invitation .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .pending-invitation .mini.ui.button.right.floated,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .pending-invitation .mini.ui.button.right.floated {
  margin-top: 0;
}
.matecat-modal-content .matecat-modal-middle .ui.members-list.team .pending-invitation > :last-child,
.matecat-modal-content .matecat-modal-bottom .ui.members-list.team .pending-invitation > :last-child,
.matecat-modal-content .matecat-modal-top .ui.members-list.team .pending-invitation > :last-child,
.matecat-modal-overlay-content .matecat-modal-middle .ui.members-list.team .pending-invitation > :last-child,
.matecat-modal-overlay-content .matecat-modal-bottom .ui.members-list.team .pending-invitation > :last-child,
.matecat-modal-overlay-content .matecat-modal-top .ui.members-list.team .pending-invitation > :last-child {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.matecat-modal-content .matecat-modal-text,
.matecat-modal-overlay-content .matecat-modal-text {
  padding: 10px 10px;
  font-size: 17px;
}
.matecat-modal-content .matecat-modal-textarea,
.matecat-modal-overlay-content .matecat-modal-textarea {
  padding: 10px 10px;
  resize: none;
}
.matecat-modal-content .matecat-modal-textarea textarea,
.matecat-modal-overlay-content .matecat-modal-textarea textarea {
  padding: 10px;
  border: 1px solid grey;
  border-radius: 4px;
}
.matecat-modal-content .check-conditions,
.matecat-modal-overlay-content .check-conditions {
  margin-left: 5px;
}

.pull-left {
  float: left;
}

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

.create-team-modal .create-team,
.modify-team-modal .create-team,
.shortcuts-modal .create-team {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  padding: 11px 22px;
  vertical-align: top;
  font-size: 18px;
  margin-right: 0px;
  border-radius: 2px;
}
.create-team-modal .create-team.primary.button,
.modify-team-modal .create-team.primary.button,
.shortcuts-modal .create-team.primary.button {
  border-radius: 2px;
}

.ui.fluid.input > input {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  box-shadow: inset 0 1px 3px #ddd;
  font-size: 15px;
}

.ui.multiple.search.dropdown {
  width: 100%;
  box-shadow: inset 0 1px 3px #ddd;
  font-size: 15px;
}

.btn-cancel.outsource-cancel-date {
  height: 16px;
}
.btn-cancel.outsource-cancel-date:hover {
  color: #333333;
}

.login-form-container .form-divider {
  margin-bottom: 15px;
}

.form-divider {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  position: relative;
  height: 20px;
  line-height: 20px;
  margin-top: 15px;
}
.form-divider .divider-line {
  height: 2px;
  width: 40%;
  background-color: #c5c5c5;
  margin-top: 10px;
  display: block;
  float: left;
}
.form-divider span {
  float: left;
  width: 20%;
  color: #656565;
}

.matecat-modal-content .message-modal {
  padding: 25px 0;
}
.matecat-modal-content .matecat-modal-buttons {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding: 20px;
  width: 100%;
}
.matecat-modal-content .matecat-modal-middle {
  padding: 0 25px;
}
.matecat-modal-content .matecat-modal-middle .ui.primary.button,
.matecat-modal-content .matecat-modal-middle .ui.red.button {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  border: 1px solid #797979;
  border-radius: 2px;
}
.matecat-modal-content .create-team-modal .ui.members-list .ui.divided.list.disabled {
  border: none;
  background-color: white;
}
.matecat-modal-content .modify-team-modal .matecat-modal-top .ui.fluid.input i {
  display: none;
}
.matecat-modal-content .modify-team-modal .matecat-modal-top .ui.fluid.input:hover i {
  display: inherit;
}
.matecat-modal-content .modify-team-modal .matecat-modal-top .ui.icon.input > input:focus ~ i.icon {
  opacity: 1;
  display: inherit;
}
.matecat-modal-content .modify-team-modal .ui.members-list {
  min-height: initial !important;
}
.matecat-modal-content .modify-team-modal .ui.members-list .ui.divided.list {
  height: 210px;
}
.matecat-modal-content .modify-team-modal .no-result {
  font-size: 14px;
  color: #666666;
  padding: 7px;
}
.matecat-modal-content .change-team-modal {
  height: 305px;
}
.matecat-modal-content .change-team-modal .matecat-modal-top .move-ribbon {
  background: #e8e8e8;
  padding: 8px 15px;
  border-radius: 4px;
}
.matecat-modal-content .change-team-modal .matecat-modal-top .move-ribbon .project-name {
  font-weight: 600;
}
.matecat-modal-content .change-team-modal .matecat-modal-top .move-ribbon .project-id {
  float: right;
}
.matecat-modal-content .change-team-modal .button {
  font-size: 18px;
  padding: 11px 22px;
}
.matecat-modal-content .change-team-modal .dropdown .menu {
  max-height: 85px !important;
}
.matecat-modal-content .change-team-modal .dropdown ::-webkit-scrollbar {
  width: 10px;
}
.matecat-modal-content .change-team-modal .dropdown {
  /* Track */
}
.matecat-modal-content .change-team-modal .dropdown ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.matecat-modal-content .change-team-modal .dropdown {
  /* Handle */
}
.matecat-modal-content .change-team-modal .dropdown ::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #a7a5a5;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.matecat-modal-content .change-team-modal .dropdown ::-webkit-scrollbar-thumb:window-inactive {
  background: #a7a5a5;
}
.matecat-modal-content .change-team-modal .dropdown .default.text {
  color: #000;
}

.dropdown > .menu {
  z-index: 100000000;
}

.shortcuts-modal .matecat-modal-top {
  padding: 15px 25px;
}
.shortcuts-modal .matecat-modal-middle {
  padding: 10px 15px;
  max-height: 530px;
  overflow: auto;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list:not(:first-of-type) {
  padding-top: 10px;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list h2 {
  padding-left: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dee7e8;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item {
  padding: 7px 0 7px 10px;
  margin: 3px 0;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item:first-child {
  margin-top: 10px;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item:hover {
  background: #f1f1f1;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-title,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys {
  display: inline-block;
  width: 50%;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .shortcuts {
  text-align: right;
  color: #03bdee;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys {
  content: "";
  font-family: "Courier New";
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  background: #909798;
  padding: 0 5px;
  line-height: 20px;
  font-size: 12px;
  color: white;
  border-radius: 2px;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys:first-child,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys:first-child {
  margin-left: 0px !important;
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.ctrl:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.ctrl:after {
  content: "Ctrl";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.Meta:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.Meta:after {
  content: "Cmd";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.shift:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.shift:after {
  content: "Shift";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.return:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.return:after {
  content: "Enter";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.meta:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.meta:after {
  content: "Cmd";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.alt:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.alt:after {
  content: "Alt";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.option:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.option:after {
  content: "Option";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.\31 :after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.\31 :after {
  content: "1";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.\32 :after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.\32 :after {
  content: "2";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.\33 :after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.\33 :after {
  content: "3";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.a:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.a:after {
  content: "A";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.c:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.c:after {
  content: "C";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.h:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.h:after {
  content: "H";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.i:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.i:after {
  content: "I";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.l:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.l:after {
  content: "L";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.n:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.n:after {
  content: "N";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.p:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.p:after {
  content: "P";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.z:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.z:after {
  content: "Z";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.f:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.f:after {
  content: "F";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.k:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.k:after {
  content: "K";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.y:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.y:after {
  content: "Y";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.s:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.s:after {
  content: "S";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.t:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.t:after {
  content: "T";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.q:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.q:after {
  content: "Q";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.up:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.up:after {
  content: "Arrow up";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.right:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.right:after {
  content: "Arrow right";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.left:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.left:after {
  content: "Arrow left";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.down:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.down:after {
  content: "Arrow down";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.pagedown:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.pagedown:after {
  content: "Page Down";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.pageup:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.pageup:after {
  content: "Page Up";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.previous:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.previous:after {
  content: "<";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.next:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.next:after {
  content: ">";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.home:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.home:after {
  content: "Home";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.arrows:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.arrows:after {
  content: "Arrows";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.arrows-enter:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.arrows-enter:after {
  content: "Arrows/Enter";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.space:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.space:after {
  content: "Space";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.bracketLeft:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.bracketLeft:after {
  content: "[";
}
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .mac .keys.bracketRight:after,
.shortcuts-modal .matecat-modal-middle .shortcut-list .shortcut-item-list .shortcut-item .shortcut-keys .standard .keys.bracketRight:after {
  content: "]";
}
.shortcuts-modal .matecat-modal-bottom {
  padding: 15px 25px;
}

.copy-source-modal {
  padding: 30px 25px 20px;
}
.copy-source-modal h3 {
  font-size: 20px;
}
.copy-source-modal .buttons-popup-container {
  padding: 25px 0 30px;
  border-bottom: 1px solid #f2f4f7;
  display: flex;
  gap: 20px;
  align-items: center;
}
.copy-source-modal .buttons-popup-container label {
  font-size: 18px;
  margin-right: 10px;
  position: relative;
  top: 2px;
}
.copy-source-modal .buttons-popup-container .btn-cancel,
.copy-source-modal .buttons-popup-container .btn-ok {
  padding: 10px 15px;
  margin-left: 5px;
}
.copy-source-modal .buttons-popup-container .btn-cancel {
  margin-right: 16px;
  font-weight: 100;
}
.copy-source-modal .boxed {
  padding: 15px 0 0;
  text-align: right;
}
.copy-source-modal .boxed label {
  position: relative;
  top: 1px;
  padding-right: 2px;
}

.matecat-modal-content .boxed {
  padding: 25px 15px 0;
  text-align: left;
}
.matecat-modal-content .boxed label {
  position: relative;
  top: -2px;
  padding-right: 2px;
}

[data-name=confirmCopyAllSources] input,
[data-name=confirmCopyAllSources] label {
  display: inline-block;
  vertical-align: middle;
}
[data-name=confirmCopyAllSources] label {
  margin-left: 5px;
}
[data-name=confirmCopyAllSources] .text-container-top {
  padding: 20px !important;
  margin-top: 0 !important;
}
[data-name=confirmCopyAllSources] .popup p {
  margin-bottom: 0;
}
[data-name=confirmCopyAllSources] .boxed {
  padding-right: 20px;
  padding-bottom: 0 !important;
}

.alert_modal .matecat-modal-body {
  padding: 30px !important;
}
.alert_modal .matecat-modal-body p {
  line-height: 25px;
}

.confirm-delete-resource-project-templates ul {
  list-style: disc;
  padding: 10px 20px;
  font-weight: bold;
}
.confirm-delete-resource-project-templates .tm-row-delete-remove-from-content > :nth-child(2) {
  margin-top: 15px;
  margin-bottom: 5px;
}

/******* Notifications ************/
.notifications-position, .notifications-position-tr, .notifications-position-tc, .notifications-position-tl, .notifications-position-br, .notifications-position-bc, .notifications-position-bl {
  font-family: inherit;
  position: fixed;
  width: 400px;
  padding: 0 10px 10px 10px;
  z-index: 99999999;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
}

.notifications-position-bl {
  top: auto;
  bottom: 30px;
  left: 20px;
  right: auto;
}

.notifications-position-bc {
  top: auto;
  bottom: 30px;
  margin: 0 auto;
  left: 50%;
  margin-left: -200px;
}

.notifications-position-br {
  top: auto;
  bottom: 30px;
  left: auto;
  right: 0px;
}

.notifications-position-tl {
  top: 60px;
  bottom: auto;
  left: 0px;
  right: auto;
}

.notifications-position-tc {
  top: 60px;
  bottom: auto;
  margin: 0 auto;
  left: 50%;
  margin-left: -200px;
}

.notifications-position-tr {
  top: 60px;
  bottom: auto;
  left: auto;
}

.notification-type, .notification-type-info, .notification-type-warning, .notification-type-error, .notification-type-success {
  position: relative;
  width: 100%;
  text-align: left;
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  font-size: 16px;
  margin: 10px 0 0;
  padding: 15px;
  box-shadow: 0 1px 10px #666;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.notification-type .notification-message, .notification-type-info .notification-message, .notification-type-warning .notification-message, .notification-type-error .notification-message, .notification-type-success .notification-message {
  word-wrap: break-word;
}

.notification-type-success {
  border-top: 3px solid #5ea400;
}

.notification-type-error {
  border-top: 3px solid #ec3d3d;
}

.notification-type-warning {
  border-top: 3px solid #ebad1a;
}

.notification-type-info {
  border-top: 3px solid #369cc7;
}

.notification-message .warning-call-to {
  text-transform: uppercase;
  margin: 5px 0 0;
  text-align: right;
}
.notification-message .warning-call-to a {
  text-decoration: underline;
  color: #4183c4;
  font-weight: 700;
}
.notification-message .warning-call-to a:hover {
  text-decoration: none;
}

.notification-close-button {
  font-size: 14px;
  position: absolute;
  top: 10px;
  right: 10px;
  line-height: 14px;
  background-color: #333;
  color: #ffffff;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
}
.notification-close-button:hover {
  background-color: #666;
}

.notification-title, .notification-title-info, .notification-title-warning, .notification-title-error, .notification-title-success {
  font-size: 18px;
  margin: 0 0 7px 0;
  padding: 0;
  font-weight: bold;
}

.notification-title-success {
  color: #5ea400;
}

.notification-title-error {
  color: #ec3d3d;
}

.notification-title-warning {
  color: #ebad1a;
}

.notification-title-info {
  color: #369cc7;
}

.notification-message a {
  color: #369cc7;
}
.notification-message a.bold {
  font-weight: bold;
}

.notifications-wrapper-inside .translator-notification-sent {
  font-weight: bold;
  line-height: 28px;
}
.notifications-wrapper-inside .translator-notification-sent span {
  color: #4183c4;
}

.select {
  user-select: none;
}
.select:not(.select--is-disabled) {
  cursor: pointer;
}

.select-with-label__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  /* .select {
    font-size: 16px;
    padding: 9px 46px 9px 12px;
    border-radius: 2px;
    border: 1px solid rgba(34, 36, 38, 0.15);
    box-shadow: inset 0 1px 3px #ddd;
    color: black;
    &:hover {
      border-color: rgba(34, 36, 38, 0.35);
      box-shadow: none;
    }
  } */
}
.select-with-label__wrapper label {
  display: block;
  margin-bottom: 4px;
  cursor: pointer;
}

@supports (-webkit-overflow-scrolling: touch) {
  .select-with-label__wrapper {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
}
.select-with-label__wrapper label {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.select {
  margin: 0;
  border: 1px solid #aebdcd;
  border-radius: 2px;
  padding: 4px 8px;
  outline: none;
  font-size: 14px;
  width: 100%;
  background-color: white;
  white-space: nowrap;
  color: #666666;
  transition: box-shadow 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.select::placeholder {
  color: #788190;
  opacity: 1;
}
.select .icon-reset {
  display: flex;
  align-items: center;
  height: 100%;
}

.select--is-focused {
  box-shadow: inset 0 0 0 2px white;
}

.select--is-invalid,
.select--is-invalid:hover,
.select--is-invalid:focus {
  box-shadow: inset 0 0 0 2px #e02020 !important;
}

.select-with-icon__wrapper {
  display: flex;
  position: relative;
  text-align: left;
}
.select-with-icon__wrapper input + svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  pointer-events: none;
}

.select-with-icon__wrapper input + svg {
  right: 12px;
  color: #6f6f6f;
}

.input--invisible,
.select--invisible {
  background: rgba(0, 0, 0, 0) none repeat scroll 0px center;
  border: 0px none !important;
  font-size: inherit;
  outline: currentcolor none 0px;
  padding: 0px;
  width: 1px !important;
  color: transparent;
  left: -100px;
  opacity: 0;
  position: relative;
  transform: scale(0);
  padding: 0 !important;
}

.select {
  padding-right: 25px;
}

.select__dropdown-wrapper:not(.select__dropdown-wrapper--is-multiselect) {
  position: absolute;
  top: 100%;
  z-index: 2;
  width: 100%;
}
.select__dropdown-wrapper:not(.select__dropdown-wrapper--is-multiselect).select__dropdown--is-reversed {
  top: auto;
  bottom: 100%;
}

label ~ .select__dropdown-wrapper:not(.select__dropdown-wrapper--is-multiselect).select__dropdown--is-reversed {
  bottom: calc(100% - 32px);
}

.select__dropdown-wrapper.select__dropdown-wrapper--is-multiselect {
  position: fixed;
  inset: 0;
  z-index: 10;
  padding: 40px;
  background-color: rgba(111, 111, 111, 0.6);
}

.select--is-disabled {
  box-shadow: none;
  color: #9e9e9e;
  cursor: not-allowed;
}
.select--is-disabled::placeholder {
  color: #9e9e9e;
  opacity: 1;
}
.select--is-disabled ~ svg {
  color: #9e9e9e !important;
}

.select__dropdown-wrapper.select-with-label__wrapper-is-portal {
  position: absolute;
  z-index: 12;
  top: 0;
}

.select .new-color, .select__dropdown-wrapper .new-color {
  box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.25) inset;
  background: #ffffff;
}
.select .draft-color, .select__dropdown-wrapper .draft-color {
  background: #788190;
}
.select .translated-color,
.select .post-edited-color, .select__dropdown-wrapper .translated-color,
.select__dropdown-wrapper .post-edited-color {
  background: #0099cc;
}
.select .approved-color, .select__dropdown-wrapper .approved-color {
  background: #2fb177;
}
.select .approved-2ndpass-color, .select .approved2-color, .select__dropdown-wrapper .approved-2ndpass-color, .select__dropdown-wrapper .approved2-color {
  background: #9352c1;
}
.select .rejected-color, .select__dropdown-wrapper .rejected-color {
  background: #ff8734;
}

.custom-dropdown {
  position: relative;
  margin-top: 0px;
  border-radius: 4px;
  box-shadow: 0 0 16px rgba(102, 102, 102, 0.4);
  width: 100%;
  height: auto;
  background-color: #f5f6f7;
}

/*.custom-dropdown::before {
  content: '';
  display: block;
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
}*/
.custom-dropdown::before {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 6px solid #f5f6f7;
}

.select__dropdown--setting-position {
  opacity: 0;
}

.select__dropdown--is-reversed .custom-dropdown {
  margin-top: 0;
  margin-bottom: 16px;
}

.select__dropdown--is-reversed .custom-dropdown::before {
  top: auto;
  bottom: -6px;
}

.select__dropdown--is-reversed .custom-dropdown::before {
  margin-top: auto;
  border-top: 6px solid #f5f6f7;
  border-bottom: none;
}

.dropdown__search-bar {
  position: relative;
  background-color: #f5f6f7;
  box-shadow: none;
  padding: 0;
}
.dropdown__search-bar input + svg {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #6f6f6f;
  cursor: pointer;
  pointer-events: none;
}
.dropdown__search-bar input:not(:placeholder-shown) + svg {
  color: white;
}

.dropdown__search-bar input,
.dropdown__search-bar input:hover,
.dropdown__search-bar input:focus {
  background-color: #f5f6f7;
  border: none !important;
  box-shadow: none;
}

.dropdown__search-bar button {
  color: white;
}

.dropdown__search-bar-input::placeholder {
  color: #6f6f6f;
}

.dropdown__search-bar-input--highlighted {
  background-color: #eaebee !important;
}

.dropdown__most-popular {
  position: relative;
}

.dropdown__most-popular-wrapper {
  padding: 16px 40px;
  overflow-x: auto;
  white-space: nowrap;
}

.dropdown__most-popular::before,
.dropdown__most-popular::after {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 2px;
  z-index: 1;
  width: 16px;
}

.dropdown__most-popular::before {
  left: 0;
  background-image: linear-gradient(to right, #000, rgba(0, 0, 0, 0));
}

.dropdown__most-popular::after {
  right: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000);
}

.dropdown__most-popular-option {
  color: #0099cc;
  cursor: pointer;
}
.dropdown__most-popular-option:hover, .dropdown__most-popular-option.dropdown__most-popular-option--selected {
  text-decoration: underline;
}

.dropdown__most-popular-label,
.dropdown__most-popular-option {
  margin-right: 16px;
}

.dropdown__most-popular-option:last-child {
  margin-right: 24px;
}

.dropdown__most-popular-wrapper {
  padding: 24px 32px 0;
}

.dropdown__tooltip {
  position: absolute;
  z-index: 2;
  margin-top: 14px;
}
.dropdown__tooltip[aria-label] {
  position: absolute;
}
.dropdown__tooltip[aria-label]::after, .dropdown__tooltip[aria-label]::before {
  opacity: 1;
}

.dropdown__tooltip-right {
  right: 0;
}

.container__dropdown__list {
  transition: height 0.2s ease;
  height: 0;
  overflow: hidden;
}

.dropdown__list {
  margin: 0;
  overflow-y: auto;
}

.dropdown__option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1px;
  border-radius: 2px;
  padding: 4px 8px;
  background-color: transparent;
  cursor: pointer;
  color: #000;
}
.dropdown__option span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown__option svg {
  opacity: 0;
  pointer-events: none;
}
.dropdown__option .codes-container {
  display: flex;
  gap: 4px;
}
.dropdown__option .code-badge {
  display: block;
  text-align: center;
  background-color: #9e9e9e;
  border-radius: 4px;
  padding: 2px 4px;
  color: white;
  font-size: 14px;
  white-space: nowrap;
  font-weight: normal !important;
}
.dropdown__option .code-badge a {
  color: white;
}

.dropdown__option--is-highlighted-option,
.dropdown__option:hover {
  background-color: #eaebee;
}

.dropdown__option--is-active-option,
.dropdown__option.dropdown__option--is-active-option:hover {
  color: #666666;
  background-color: #d7d8db;
}
.dropdown__option--is-active-option svg,
.dropdown__option.dropdown__option--is-active-option:hover svg {
  opacity: 1;
  min-width: 16px;
}

.dropdown__option--is-no-results-found,
.dropdown__option.dropdown__option--is-no-results-found:hover {
  color: #aebdcd;
  background-color: #f5f6f7;
  cursor: default;
}
.dropdown__option--is-no-results-found svg,
.dropdown__option.dropdown__option--is-no-results-found:hover svg {
  opacity: 0 !important;
}

.dropdown__option--is-no-results-found span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropdown--is-multiple-select {
  margin-top: 0;
  border-radius: 4px;
  height: 100%;
}
.dropdown--is-multiple-select .dropdown__list, .dropdown--is-multiple-select.dropdown--has-search-bar .dropdown__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-content: start;
  column-gap: 32px;
  row-gap: 8px;
  margin: 40px 0 0;
  padding: 0 40px 40px;
  height: calc(100% - 72px - 72px - 40px) !important;
}
.dropdown--is-multiple-select .dropdown__list::after, .dropdown--is-multiple-select.dropdown--has-search-bar .dropdown__list::after {
  content: "";
  grid-column: 1/-1;
  display: block;
  height: 24px;
}
.dropdown--is-multiple-select .dropdown__most-popular + .dropdown__list, .dropdown--is-multiple-select.dropdown--has-search-bar .dropdown__most-popular + .dropdown__list {
  max-height: calc(100% - 72px - 72px - 56px - 40px) !important;
}
.dropdown--is-multiple-select .dropdown__search-bar {
  display: flex;
  align-items: center;
  padding: 0 40px;
  height: 72px;
}
.dropdown--is-multiple-select .dropdown__search-bar button {
  right: 40px;
}
.dropdown--is-multiple-select .dropdown__search-bar-input {
  padding: 0 40px;
}
.dropdown--is-multiple-select .dropdown__search-bar input + svg {
  left: 40px;
  right: auto;
}
.dropdown--is-multiple-select .dropdown__option {
  margin: 0;
}
.dropdown--is-multiple-select .dropdown__option:hover svg,
.dropdown--is-multiple-select .dropdown__option--is-highlighted-option svg {
  opacity: 1;
}

.dropdown--is-multiple-select::before,
.dropdown--is-multiple-select::after {
  display: none;
}

.dropdown__footer {
  display: flex;
  align-items: center;
  height: 72px;
  padding: 0 40px;
  box-shadow: inset 0 1px 0 0 #666666;
}

.dropdown__footer-copy {
  margin-right: auto;
  text-transform: uppercase;
}

.dropdown__footer .button + .button {
  margin-left: 8px;
}

.cookiebanner {
  position: absolute;
  left: 0px;
  right: 0px;
  height: auto;
  min-height: 21px;
  z-index: 2147483647;
  background: rgb(0, 0, 0);
  color: rgb(221, 221, 221);
  line-height: 21px;
  padding: 5px 16px;
  font-family: arial, sans-serif;
  font-size: 14px;
  text-align: center;
  bottom: 0px;
  opacity: 1;
}
.cookiebanner .cookiebanner-close {
  float: right;
  padding-left: 5px;
  cursor: pointer;
}
.cookiebanner a {
  text-decoration: none;
  color: rgb(170, 170, 170);
}

.switch-container-outer {
  display: flex;
  gap: 10px;
  align-items: center;
}
.switch-container-outer .switch-container-disabled,
.switch-container-outer .switch-container-active,
.switch-container-outer .switch-container-inactive {
  font-size: 14px;
  color: #666666;
}
.switch-container-outer .switch-container-active {
  color: #4184c4;
}

.switch-container {
  position: relative;
  display: inline-block;
  width: 42px;
  height: 24px;
}
.switch-container input {
  appearance: none;
  opacity: 0;
  width: 0;
  height: 0;
}
.switch-container span {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  background-color: #9e9e9e;
  transition: background-color 0.2s ease-out;
}
.switch-container span::before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  bottom: 3px;
  left: 4px;
  border-radius: 50%;
  background-color: white;
  transition: transform 0.2s ease-out;
}
.switch-container input:checked + span {
  background-color: #4184c4;
}
.switch-container input:checked + span::before {
  transform: translateX(16px);
}
.switch-container input:disabled + span {
  opacity: 0.4;
  cursor: not-allowed;
}

.menu-button {
  display: flex;
  justify-content: center;
  font-size: 16px;
}

.menu-button-wrapper {
  display: flex;
  cursor: pointer;
}
.menu-button-wrapper button {
  cursor: pointer;
}
.menu-button-wrapper > button {
  color: #000;
  background: #eaebee;
  padding: 4px 8px;
  text-align: center;
  border: 1px solid #9e9e9e;
}
.menu-button-wrapper .label {
  border-radius: 2px 0 0 2px;
}
.menu-button-wrapper .label:hover {
  background-color: #f5f6f7;
}
.menu-button-wrapper .icon {
  display: flex;
  align-items: center;
  border-radius: 0 2px 2px 0;
  border-left: 0;
  padding: 0 2px;
}
.menu-button-wrapper .icon:hover {
  color: #9e9e9e;
}

.menu-button-items {
  position: absolute;
  z-index: 20;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 0 #e0e0e0, 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.24);
  padding: 8px;
  background-color: white;
  margin-top: 10px;
}
.menu-button-items > :not(:last-child) {
  border-bottom: solid 1px #eaebee;
}

.menu-button-items-rect-arrow::before {
  content: "";
  border-left: 8px solid transparent;
  border-right: 0px solid transparent;
  border-bottom: 8px solid #ffffff;
  bottom: 100%;
  left: auto;
  right: 0;
  position: absolute;
}

.menu-button-items-reversed {
  transform: translateY(calc((100% + 4px) * -1));
  margin-top: 0px;
}
.menu-button-items-reversed::after {
  content: "";
  border-left: 8px solid transparent;
  border-right: 0px solid transparent;
  border-top: 8px solid #ffffff;
  top: 100%;
  right: 0;
  left: auto;
  position: absolute;
}
.menu-button-items-reversed::before {
  visibility: hidden;
}

.menu-button-item {
  display: flex;
  align-items: center;
  gap: 5px;
  border: none;
  padding: 8px;
  text-align: left;
  font-size: 16px;
  background-color: unset;
  cursor: pointer;
}
.menu-button-item:not(:disabled):hover {
  background-color: #f3f3f3;
  color: #0099cc;
}

.tooltip-container {
  position: absolute;
  z-index: 12;
  border-radius: 4px;
  padding: 5px 10px;
  background-color: white;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  color: #666666;
  pointer-events: none;
  white-space: normal;
  text-align: left;
  max-width: 600px;
  animation: 0.1s linear forwards showing;
}
.tooltip-container.top {
  transform: translate(-50%, -100%);
}
.tooltip-container.bottom {
  transform: translate(-50%, 0);
}
.tooltip-container.left {
  transform: translate(-100%, -50%);
}
.tooltip-container.right {
  transform: translate(0, -50%);
}
.tooltip-container::before {
  content: "";
  position: absolute;
  z-index: 4;
  width: 0;
  height: 0;
  pointer-events: none;
}
.tooltip-container.top::before, .tooltip-container.bottom::before {
  left: 50%;
  margin-left: -4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.tooltip-container.top::before {
  bottom: -6px;
  border-top: 6px solid white;
}
.tooltip-container.bottom::before {
  top: -6px;
  border-bottom: 6px solid white;
}
.tooltip-container.left::before, .tooltip-container.right::before {
  top: 50%;
  margin-top: -4px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.tooltip-container.left::before {
  right: -6px;
  border-left: 6px solid white;
}
.tooltip-container.right::before {
  left: -6px;
  border-right: 6px solid white;
}

.tooltip-container-interactive {
  pointer-events: auto;
}

@keyframes showing {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
button.button-component-container,
a.button-component-container {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: none;
  background-color: transparent;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  display: flex;
  border-radius: 4px;
  width: auto;
  font-weight: 500;
  transition-property: color, background-color, box-shadow, opacity;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
button.button-component-container:focus,
a.button-component-container:focus {
  outline: none;
}
button.button-component-container:disabled,
a.button-component-container:disabled {
  cursor: not-allowed;
}
button.button-component-container svg,
a.button-component-container svg {
  flex-shrink: 0;
  pointer-events: none;
}
button.button-component-container.basic,
a.button-component-container.basic {
  background-color: var(--btnBgColor);
  color: var(--btnTextColor);
}
button.button-component-container.basic:not(:disabled):hover, button.button-component-container.basic:not(:disabled):focus,
a.button-component-container.basic:not(:disabled):hover,
a.button-component-container.basic:not(:disabled):focus {
  background-color: var(--btnBgColorAlt);
  color: var(--btnTextColor);
}
button.button-component-container.basic:disabled,
a.button-component-container.basic:disabled {
  background-color: var(--btnBgColorSemitransAlt);
  color: var(--btnTextColorDisabled);
}
button.button-component-container.basic:disabled svg,
a.button-component-container.basic:disabled svg {
  color: var(--btnTextColorDisabled);
}
button.button-component-container.outline,
a.button-component-container.outline {
  box-shadow: inset 0 0 0 1px var(--btnBorderColor);
  color: var(--btnAltTextColor);
}
button.button-component-container.outline:not(:disabled):global(.button--active),
a.button-component-container.outline:not(:disabled):global(.button--active) {
  box-shadow: inset 0 0 0 1px var(--btnBorderColorActive);
  background-color: var(--btnBgColorSemitransAlt);
}
button.button-component-container.outline:not(:disabled):hover, button.button-component-container.outline:not(:disabled):focus,
a.button-component-container.outline:not(:disabled):hover,
a.button-component-container.outline:not(:disabled):focus {
  box-shadow: inset 0 0 0 1px var(--btnBorderColorHover);
  background-color: var(--btnBgColorSemitrans);
  color: var(--btnAltTextColorHover);
}
button.button-component-container.outline:disabled,
a.button-component-container.outline:disabled {
  box-shadow: inset 0 0 0 1px var(--btnBorderColorDisabled);
  color: var(--btnAltTextColorDisabled);
}
button.button-component-container.outline:disabled svg,
a.button-component-container.outline:disabled svg {
  color: var(--btnAltTextColorDisabled);
}
button.button-component-container.ghost,
a.button-component-container.ghost {
  color: var(--btnAltTextColor);
}
button.button-component-container.ghost:not(:disabled):global(.button--active), button.button-component-container.ghost:not(:disabled):global(.button--active):hover,
a.button-component-container.ghost:not(:disabled):global(.button--active),
a.button-component-container.ghost:not(:disabled):global(.button--active):hover {
  background-color: var(--btnBgColorSemitransAlt);
  color: var(--btnAltTextColor);
}
button.button-component-container.ghost:not(:disabled):hover, button.button-component-container.ghost:not(:disabled):focus,
a.button-component-container.ghost:not(:disabled):hover,
a.button-component-container.ghost:not(:disabled):focus {
  background-color: var(--btnBgColorSemitrans);
  color: var(--btnAltTextColor);
}
button.button-component-container.ghost:disabled,
a.button-component-container.ghost:disabled {
  color: var(--btnAltTextColorDisabled);
}
button.button-component-container.ghost:disabled svg,
a.button-component-container.ghost:disabled svg {
  color: var(--btnAltTextColorDisabled);
}
button.button-component-container.link,
a.button-component-container.link {
  color: var(--btnAltTextColor);
}
button.button-component-container.link:not(:disabled):global(.button--active),
a.button-component-container.link:not(:disabled):global(.button--active) {
  color: #d7d8db;
}
button.button-component-container.link:not(:disabled):hover, button.button-component-container.link:not(:disabled):focus,
a.button-component-container.link:not(:disabled):hover,
a.button-component-container.link:not(:disabled):focus {
  color: #000;
}
button.button-component-container.link:disabled,
a.button-component-container.link:disabled {
  color: var(--btnAltTextColorDisabled);
}
button.button-component-container.link:disabled svg,
a.button-component-container.link:disabled svg {
  color: var(--btnAltTextColorDisabled);
}
button.button-component-container.small,
a.button-component-container.small {
  height: 28px;
  padding: 0 10px;
  font-size: 12px;
  font-weight: 500;
}
button.button-component-container.standard,
a.button-component-container.standard {
  height: 40px;
  padding: 0 16px;
  line-height: 40px;
  font-size: 14px;
  font-weight: bold;
}
button.button-component-container.medium,
a.button-component-container.medium {
  height: 40px;
  padding: 0 16px;
  line-height: 40px;
  font-size: 16px;
  font-weight: bold;
}
button.button-component-container.big,
a.button-component-container.big {
  height: 48px;
  padding: 0 24px;
  line-height: 48px;
  font-size: 18px;
  font-weight: bold;
}
button.button-component-container.iconSmall,
a.button-component-container.iconSmall {
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
}
button.button-component-container.iconStandard,
a.button-component-container.iconStandard {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
}
button.button-component-container.iconBig,
a.button-component-container.iconBig {
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 16px;
}
button.button-component-container.fullWidth,
a.button-component-container.fullWidth {
  width: 100%;
}
button.button-component-container.linkSmall,
a.button-component-container.linkSmall {
  height: auto;
  font-size: 14px;
}
button.button-component-container.linkMedium,
a.button-component-container.linkMedium {
  height: auto;
  font-size: 16px;
}
button.button-component-container.linkBig,
a.button-component-container.linkBig {
  height: auto;
  font-size: 18px;
}
button.button-component-container .hiddenContent,
a.button-component-container .hiddenContent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  visibility: hidden;
}
button.button-component-container.waiting .spinner,
a.button-component-container.waiting .spinner {
  position: absolute;
}

.default {
  --btnTextColor: #666666;
  --btnTextColorDisabled: #d7d8db;
  --btnAltTextColor: #666666;
  --btnAltTextColorHover: #6f6f6f;
  --btnAltTextColorDisabled: rgba(255, 255, 255, 0.12);
  --btnBorderColor: #d7d8db;
  --btnBorderColorHover: #666666;
  --btnBorderColorActive: #666666;
  --btnBorderColorDisabled: rgba(255, 255, 255, 0.12);
  --btnBgColor: white;
  --btnBgColorAlt: #f3f3f3;
  --btnBgColorSemitrans: rgba(255, 255, 255, 0.5);
  --btnBgColorSemitransAlt: rgba(255, 255, 255, 0.5);
}

.primary {
  --btnTextColor: white;
  --btnTextColorDisabled: white;
  --btnAltTextColor: #0099cc;
  --btnAltTextColorHover: #0889b3;
  --btnAltTextColorDisabled: rgba(0, 153, 204, 0.24);
  --btnBorderColor: rgba(0, 153, 204, 0.24);
  --btnBorderColorHover: #0889b3;
  --btnBorderColorActive: #0099cc;
  --btnBorderColorDisabled: rgba(0, 153, 204, 0.24);
  --btnBgColor: #0099cc;
  --btnBgColorAlt: #0889b3;
  --btnBgColorSemitrans: rgba(0, 153, 204, 0.12);
  --btnBgColorSemitransAlt: rgba(0, 153, 204, 0.24);
}

.info {
  --btnTextColor: white;
  --btnTextColorDisabled: white;
  --btnAltTextColor: #4184c4;
  --btnAltTextColorHover: #3174b4;
  --btnAltTextColorDisabled: rgba(65, 132, 196, 0.24);
  --btnBorderColor: rgba(65, 132, 196, 0.24);
  --btnBorderColorHover: #4184c4;
  --btnBorderColorActive: #4184c4;
  --btnBorderColorDisabled: rgba(65, 132, 196, 0.24);
  --btnBgColor: #4184c4;
  --btnBgColorAlt: #3174b4;
  --btnBgColorSemitrans: rgba(65, 132, 196, 0.12);
  --btnBgColorSemitransAlt: rgba(65, 132, 196, 0.24);
}

.success {
  --btnTextColor: white;
  --btnTextColorDisabled: white;
  --btnAltTextColor: #1fbd1f;
  --btnAltTextColorHover: #1ba61b;
  --btnAltTextColorDisabled: rgba(31, 189, 31, 0.24);
  --btnBorderColor: rgba(31, 189, 31, 0.24);
  --btnBorderColorHover: #1fbd1f;
  --btnBorderColorActive: #1fbd1f;
  --btnBorderColorDisabled: rgba(31, 189, 31, 0.24);
  --btnBgColor: #1fbd1f;
  --btnBgColorAlt: #1ba61b;
  --btnBgColorSemitrans: rgba(31, 189, 31, 0.12);
  --btnBgColorSemitransAlt: rgba(31, 189, 31, 0.24);
}

.warning {
  --btnTextColor: white;
  --btnTextColorDisabled: white;
  --btnAltTextColor: #f2711c;
  --btnAltTextColorHover: #df681a;
  --btnAltTextColorDisabled: rgba(242, 113, 28, 0.24);
  --btnBorderColor: rgba(242, 113, 28, 0.24);
  --btnBorderColorHover: #f2711c;
  --btnBorderColorActive: #f2711c;
  --btnBorderColorDisabled: rgba(242, 113, 28, 0.24);
  --btnBgColor: #f2711c;
  --btnBgColorAlt: #df681a;
  --btnBgColorSemitrans: rgba(242, 113, 28, 0.12);
  --btnBgColorSemitransAlt: rgba(242, 113, 28, 0.24);
}

.critical {
  --btnTextColor: white;
  --btnTextColorDisabled: white;
  --btnAltTextColor: #e02020;
  --btnAltTextColorHover: #d31d1d;
  --btnAltTextColorDisabled: rgba(224, 32, 32, 0.24);
  --btnBorderColor: rgba(224, 32, 32, 0.24);
  --btnBorderColorHover: #e02020;
  --btnBorderColorActive: #e02020;
  --btnBorderColorDisabled: rgba(224, 32, 32, 0.24);
  --btnBgColor: #e02020;
  --btnBgColorAlt: #d31d1d;
  --btnBgColorSemitrans: rgba(224, 32, 32, 0.12);
  --btnBgColorSemitransAlt: rgba(224, 32, 32, 0.24);
}

.popover-component-container {
  position: relative;
}

.popover-component-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  border: none;
  padding: 0;
  width: auto;
  background-color: transparent;
  text-decoration: none;
  white-space: nowrap;
  color: white;
  cursor: pointer;
}
.popover-component-toggle:focus {
  outline: none;
}
.popover-component-toggle svg {
  pointer-events: none;
}

.popover-component-popover {
  position: absolute;
  z-index: 4;
  border-radius: 8px;
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  background-color: white;
  border: 1px solid #eaebee;
}
.popover-component-popover.popover-component-left {
  left: 0;
}
.popover-component-popover.popover-component-center {
  left: 50%;
  transform: translateX(-50%);
}
.popover-component-popover.popover-component-right {
  right: 0;
}
.popover-component-popover.popover-component-top {
  bottom: 100%;
  margin-bottom: 4px;
}
.popover-component-popover.popover-component-bottom {
  top: 100%;
  margin-top: 4px;
}

.popover-component-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 4px 4px 0 0;
  padding: 12px 16px;
  background-color: white;
  color: #000;
}

.popover-component-title {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
}
.popover-component-title svg {
  margin-right: 12px;
}

.popover-component-body {
  max-height: calc(100vh - 124px);
  padding: 0 16px;
  color: #666666;
  overflow-y: auto;
}

.popover-component-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  justify-content: flex-end;
}

.user-disconnect-box {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 7;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(6px);
}
.user-disconnect-box .user-disconnect-box_content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  margin: 0;
  border-radius: 8px;
  width: 100%;
  background-color: white;
  max-width: 500px;
  padding: 30px;
}
.user-disconnect-box .user-disconnect-box_content > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 20px;
  font-size: 16px;
}
.user-disconnect-box .user-disconnect-box_content > div h2 {
  font-size: 22px;
  margin: 0;
}

.header-buttons {
  display: flex;
  gap: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.24);
  padding-left: 25px;
  grid-column: 5;
  margin-left: 22px;
}
.header-buttons .header-button-signin {
  color: white !important;
}
.header-buttons .header-button-signup {
  color: #002b5a !important;
}

.user-menu-popover-avatar {
  width: 35px;
  height: 35px;
  border-radius: 20px;
}

.user-menu-popover-content {
  display: flex;
  flex-direction: column;
  padding: 20px 0;
  gap: 15px;
  min-width: 250px;
}
.user-menu-popover-content > hr {
  margin: 0;
  border: none;
  height: 1px;
  background-color: #f3f3f3;
}
.user-menu-popover-content .user-info {
  display: flex;
  align-items: center;
  gap: 12px;
}
.user-menu-popover-content .user-avatar {
  width: 45px;
  height: 45px;
  border-radius: 30px;
}
.user-menu-popover-content .user-name-and-email {
  display: flex;
  flex-direction: column;
  align-items: start;
  font-size: 16px;
}
.user-menu-popover-content .user-name-and-email > :first-child {
  font-size: 18px;
  font-weight: bold;
  color: black;
}
.user-menu-popover-content > ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  align-items: start;
  list-style: none;
}
.user-menu-popover-content > ul > li {
  width: 100%;
  text-align: left;
}
.user-menu-popover-content > ul > li > button {
  flex-grow: 1;
  justify-content: left;
}
.user-menu-popover-content .item {
  border-radius: 2px;
  padding: 8px !important;
  font-size: 16px !important;
  cursor: pointer;
  width: 100%;
  display: block;
  text-decoration: none;
  color: #666666;
}
.user-menu-popover-content .item:hover {
  background-color: #f5f6f7 !important;
  color: #002b5a !important;
}

.input-component {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.input-component label {
  cursor: pointer;
}
.input-component.isCompressed {
  gap: 8px;
}
.input-component.isCompressed label {
  font-size: 14px;
}

.input-component-wrapper {
  position: relative;
}
.input-component-wrapper input {
  width: 100%;
  height: 40px;
  color: #666666;
  border: 1px solid #eaebee;
  padding: 12px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.0784313725) inset;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.input-component-wrapper input:autofill, .input-component-wrapper input:-webkit-autofill {
  border: none !important;
}
.input-component-wrapper input::placeholder {
  color: #9e9e9e;
  opacity: 1;
}
.input-component-wrapper input:hover {
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.0784313725) inset;
}
.input-component-wrapper input:focus, .input-component-wrapper input:active {
  outline: none;
  box-shadow: inset 0 0 0 2px #000;
}
.input-component-wrapper input.isCompressed {
  padding: 10px;
  font-size: 14px;
}
.input-component-wrapper input.isPassword {
  padding-right: 46px;
}
.input-component-wrapper input.isPassword.isCompressed {
  padding-right: 40px;
}
.input-component-wrapper input.hasError, .input-component-wrapper input.hasError:hover, .input-component-wrapper input.hasError:focus {
  box-shadow: inset 0 0 0 2px #e02020 !important;
}
.input-component-wrapper input:disabled {
  background-color: #f3f3f3;
  box-shadow: none;
  color: #d7d8db;
  cursor: not-allowed;
}
.input-component-wrapper input:disabled::placeholder {
  color: #d7d8db;
}
.input-component-wrapper.withIcon input {
  padding-left: 46px;
}
.input-component-wrapper.withIcon input.isCompressed {
  padding-left: 40px;
}
.input-component-wrapper input + svg {
  position: absolute;
  top: 12px;
  left: 12px;
  color: #d7d8db;
  cursor: pointer;
  pointer-events: none;
}
.input-component-wrapper input.isCompressed + svg {
  top: 10px;
  left: 10px;
}
.input-component-wrapper input:disabled + svg {
  color: #d7d8db !important;
}

.input-component-togglePwdButton {
  position: absolute !important;
  top: 10px;
  right: 10px;
}
.isCompressed + .input-component-togglePwdButton {
  top: 8px;
  right: 8px;
}
:autofill + .input-component-togglePwdButton, :-webkit-autofill + .input-component-togglePwdButton {
  color: fieldtext !important;
}

.input-component-errorMessage {
  font-size: 12px;
  color: #e02020;
  text-align: left;
  padding-left: 2px;
}

.email-badge {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  width: 100%;
}
.email-badge label {
  cursor: pointer;
}

.email-badge-fakeInput {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  border-radius: 4px;
  min-width: 0;
  width: 100%;
  min-height: 90px;
  max-height: 200px;
  padding: 12px;
  outline: none;
  cursor: text;
  overflow-y: auto;
  box-shadow: inset 0 1px 3px #ddd;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: white;
}

.email-badge-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: auto;
}
.email-badge-wrapper input {
  border: none;
  width: 100%;
  padding: 0;
  outline: none;
  background: transparent;
  color: black;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.5;
}
.email-badge-wrapper span {
  visibility: hidden;
  height: 0;
  line-height: 0;
}

.email-badge-placeholder {
  position: absolute;
  inset: 12px;
  color: #9e9e9e;
}

.email-badge-item {
  display: inline-flex;
  cursor: pointer;
}

.email-badge-error {
  color: #e02020;
}

.email-badge-tag {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  border-radius: 14px;
  padding: 2px 6px;
  cursor: default;
}
.email-badge-tag.default {
  background-color: #9e9e9e;
  color: white;
}
.email-badge-tag.selected {
  background-color: #0099cc;
  color: white;
}
.email-badge-tag.invalid {
  background-color: #e02020;
  color: white;
}

.email-badge-tag-remove {
  flex-shrink: 0;
  margin: -2px -4px -2px 0 !important;
}
.email-badge-tag-remove:hover {
  background-color: transparent !important;
  color: #d7d8db !important;
}
.selected .email-badge-tag-remove {
  color: #f3f3f3 !important;
}
.selected .email-badge-tag-remove:hover {
  color: #d7d8db !important;
}

.email-badge-tag-button-close {
  display: flex;
  cursor: pointer;
}

.email-badge-disabled {
  opacity: 0.6;
}
.email-badge-disabled .email-badge-fakeInput {
  cursor: not-allowed;
}

.dropdownmenu {
  display: flex;
  flex-direction: column;
  gap: 2px;
  border-radius: 4px;
  padding: 8px;
  max-height: var(--radix-dropdown-menu-content-available-height);
  overflow-y: auto;
  background-color: white;
  color: #666666;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  animation: 0.3s cubic-bezier(0.77, 0, 0.175, 1) forwards dropdownmenu-fadeIn;
  z-index: 7;
}
.dropdownmenu.subDropdown {
  background-color: white;
}
.dropdownmenu .dropdownMenuArrow {
  fill: white;
}

.dropdownmenu-separator {
  margin: 2px 0;
  height: 1px;
  background-color: #d7d8db;
}

.dropdownmenu-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin: 0;
  border: none;
  border-radius: 2px;
  width: 100%;
  padding: 8px;
  white-space: nowrap;
  color: #666666;
  cursor: pointer;
  outline: none;
}
.dropdownmenu-item.selectable {
  position: relative;
  padding-right: 40px;
}
.dropdownmenu-item.critical:not([data-disabled]) {
  color: #e02020;
}
.dropdownmenu-item.critical:not([data-disabled]):hover {
  background-color: rgba(211, 29, 29, 0.24);
  color: #e02020;
}
.dropdownmenu-item:not([data-disabled]):hover, .dropdownmenu-item[data-highlighted]:not([data-disabled]), .dropdownmenu-item:not([data-disabled]).selected, .dropdownmenu-item[data-state=checked]:not([data-disabled]) {
  background-color: #f5f6f7 !important;
  color: #002b5a !important;
}
.dropdownmenu-item[data-disabled], .dropdownmenu-item[data-disabled]:hover {
  color: #9e9e9e;
  cursor: not-allowed;
  opacity: 0.4;
}
.dropdownmenu-item.subTrigger:not([data-disabled]):hover, .dropdownmenu-item.subTrigger[data-highlighted]:not([data-disabled]), .dropdownmenu-item.subTrigger[data-state=open] {
  background-color: rgba(158, 158, 158, 0.06);
  color: black;
}

.dropdownmenu-subIcon {
  display: flex;
  margin-left: auto;
}
.dropdownmenu-subIcon svg {
  margin-left: 16px;
  transform: rotate(-90deg);
}

.dropdownmenu-indicator {
  display: flex;
  align-items: center;
  position: absolute;
  right: 8px;
}

@keyframes dropdownmenu-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.label-with-tooltip {
  position: absolute;
  z-index: 14;
  pointer-events: none;
  transform: translate(-50%, -100%);
}
.label-with-tooltip:after {
  position: absolute;
  left: 50%;
  margin-left: -4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid white;
  content: "";
}

.label-with-tooltip-bottom:before {
  position: absolute;
  left: 50%;
  top: -6px;
  margin-left: -4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 6px solid white;
  content: "";
}
.label-with-tooltip-bottom::after {
  display: none;
}

.label-with-tooltip-content {
  border-radius: 4px;
  padding: 4px 8px;
  background-color: white;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  color: #666666;
  white-space: normal;
  font-size: 14px;
  font-weight: normal;
}

.input-checkbox {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: default;
  user-select: none;
}
.input-checkbox::before {
  content: "";
  position: absolute;
  border-radius: 2px;
  width: 14px;
  height: 14px;
  background-color: rgba(255, 255, 255, 0.72);
}
.input-checkbox.checked::before {
  background-color: white;
}
.input-checkbox.isDisabled {
  cursor: not-allowed;
}
.input-checkbox > input[type=checkbox] {
  display: none;
}
.input-checkbox > svg {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  color: #666666;
}
.input-checkbox input[type=checkbox]:not(:disabled):checked + svg,
.input-checkbox input[type=checkbox]:not(:disabled):indeterminate + svg {
  color: #0099cc;
}
.input-checkbox input[type=checkbox]:disabled + svg {
  opacity: 0.4;
  color: #9e9e9e;
}
.input-checkbox input[type=checkbox]:disabled ~ span {
  color: #9e9e9e;
}
.input-checkbox > span {
  font-size: 12px;
  color: #000;
}

.errorMessage {
  margin-top: 8px;
  font-size: 12px;
  color: #e02020;
}

.numeric-stepper-component {
  display: flex;
  max-width: 70px;
  height: 28px;
}
.numeric-stepper-component input {
  width: 100%;
  height: 100%;
  outline: none;
  border: 1px solid #d7d8db;
  text-align: center;
}
.numeric-stepper-component .container-controls {
  display: flex;
  flex-direction: column;
}
.numeric-stepper-component .container-controls button {
  height: 14px !important;
  line-height: 1 !important;
  padding: 0 !important;
  background: #eaebee !important;
  border: 1px solid #9e9e9e !important;
  border-radius: 0 !important;
}
.numeric-stepper-component .container-controls button:hover {
  background-color: #f5f6f7 !important;
}
.numeric-stepper-component .container-controls button:first-child {
  transform: rotate(180deg);
}

.segmented-control__wrapper > label {
  display: block;
  margin-bottom: 8px;
  cursor: default;
}

.segmented-control {
  position: relative;
  display: flex;
  user-select: none;
  border-radius: 4px;
  background-color: #f5f6f7;
}

.segmented-control__label {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 16px;
  line-height: 48px;
  color: #788190;
  transition: color 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  cursor: pointer;
}
.segmented-control--compact .segmented-control__label {
  line-height: 40px;
}
.segmented-control--single .segmented-control__label {
  cursor: default;
}
.segmented-control__label:hover {
  color: #666666;
}

.segmented-control input {
  display: none;
}

.segmented-control input:checked + .segmented-control__label {
  color: white;
}

.segmented-control__cursor {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 4px;
  transition: transform 0.2s ease-out;
}

.segmented-control__cursor:before {
  content: "";
  display: block;
  height: 100%;
  border-radius: 4px;
  background-color: #0099cc;
}

.accordion-component {
  overflow: hidden;
}

.accordion-component-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 24px;
  font: 12px;
  background-color: #d9e0e8;
  border-radius: 8px;
  cursor: pointer;
}
.accordion-component-title.accordion-expanded {
  border-radius: 8px 8px 0 0;
}
.accordion-component-title > svg {
  transition-property: transform;
  transition-duration: 0.3s;
  transition-timing-function: "ease-in-out";
}
.accordion-component-title.accordion-expanded > svg {
  transform: rotateZ(180deg);
}

.accordion-component-content {
  max-height: 0;
  transition-property: max-height;
  transition-duration: 0.3s;
  transition-timing-function: "ease-in-out";
  transform-origin: top center;
  padding: 0 24px;
  border-radius: 0 0 8px 8px;
  background-color: #eaebee;
}

.filename-label {
  display: flex;
}
.filename-label .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.__floater__open [aria-label]::after, .__floater__open [aria-label]::before {
  display: none;
}
.__floater__open .onboarding-tooltip ul {
  margin: 10px;
}

.progress-bar-container {
  display: flex;
  align-items: center;
  gap: 8px;
}
.progress-bar-container.withLabel {
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.progress-bar-container .progress-wrapper {
  position: relative;
  border-radius: 6px;
  width: 100%;
  height: 4px;
}
.progress-bar-container .progress-wrapper.medium {
  height: 6px;
}
.progress-bar-container .progress-wrapper.big {
  height: 8px;
}
.progress-bar-container .progress {
  border-radius: 6px;
  height: 4px;
  transition-property: background-color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
.progress-bar-container .progress.medium {
  height: 6px;
}
.progress-bar-container .progress.big {
  height: 8px;
}
.progress-bar-container .labelProgress {
  width: 32px;
  text-align: right;
}
.progress-bar-container .label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  width: 100%;
  color: #666666;
}
.progress-bar-container .label .labelProgress {
  width: auto;
}
.progress-bar-container.default .progress-wrapper {
  background-color: rgba(0, 153, 204, 0.24);
}
.progress-bar-container.default .progress {
  background-color: #0099cc;
}
.progress-bar-container.default .labelProgress span {
  color: #0099cc;
}
.progress-bar-container.default.complete .progress {
  background-color: #2fb177;
}
.progress-bar-container.default.complete .labelProgress span {
  color: #2fb177;
}

header {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  position: relative;
  width: 100%;
  z-index: 6;
  margin: 0;
  background: #002b5c;
  height: 60px;
}
@media only screen and (max-width: 992px) {
  header {
    min-width: 992px;
    position: relative;
  }
}
header .nav-bar {
  margin: 0px !important;
  height: 100%;
}
header .nav-bar .navigation {
  padding: 10px !important;
  /*padding: 5px 15px 5px 0px !important;
        background-color: #4d4d4d;
        height: 48px !important;*/
}
header .nav-bar .navigation .ui.grid {
  margin-right: 0;
}
header .nav-bar .ui.selection.dropdown,
header .nav-bar .ui.select-org.dropdown {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 600;
}
header .nav-bar .ui.selection.dropdown.org,
header .nav-bar .ui.select-org.dropdown.org {
  float: right;
}
header .nav-bar .ui.selection.dropdown i,
header .nav-bar .ui.select-org.dropdown i {
  float: right;
}
header .nav-bar .ui.selection.dropdown .menu .header,
header .nav-bar .ui.select-org.dropdown .menu .header {
  font-size: 14px;
  display: grid;
  grid-template-columns: 1fr 40px;
  grid-template-rows: 28px;
  align-items: center;
  margin: 0;
  padding: 8px 16px;
  cursor: pointer;
  color: #0099cc;
}
header .nav-bar .ui.selection.dropdown .menu .header:hover,
header .nav-bar .ui.select-org.dropdown .menu .header:hover {
  background-color: #f3f3f3;
}
header .nav-bar .ui.selection.dropdown .menu .header i,
header .nav-bar .ui.select-org.dropdown .menu .header i {
  float: right;
  font-size: 24px;
  margin-top: -3px;
  margin-right: -3px;
  color: #0099cc;
}
header .nav-bar .ui.selection.dropdown .menu .item > a > i,
header .nav-bar .ui.select-org.dropdown .menu .item > a > i {
  position: absolute;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 50%;
  top: 16%;
  right: 10px;
  bottom: 20%;
  background-color: transparent;
  color: #0099cc;
  font-size: 18px;
  padding-left: 1px;
}
header .nav-bar .ui.selection.dropdown .menu .item > a > i:hover,
header .nav-bar .ui.select-org.dropdown .menu .item > a > i:hover {
  background-color: #dededc;
  transition: 0.3s ease;
}
header .nav-bar .ui.selection.dropdown .menu .item:first-child a > i,
header .nav-bar .ui.select-org.dropdown .menu .item:first-child a > i {
  display: none;
}
header .nav-bar .ui.selection.dropdown .menu .divider,
header .nav-bar .ui.select-org.dropdown .menu .divider {
  margin: 0;
}
header .nav-bar .ui.selection.dropdown .scrolling .item.item.item,
header .nav-bar .ui.select-org.dropdown .scrolling .item.item.item {
  padding: 8px !important;
  width: 230px;
  min-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  /*&:hover .team-filter,
            &.active.selected .team-filter{
                background: #fff;
                border-radius: 50px;
            }*/
}
header .nav-bar .ui.selection.dropdown .scrolling .team-filter,
header .nav-bar .ui.select-org.dropdown .scrolling .team-filter {
  visibility: visible;
}
header .nav-bar .ui.selection.visible.dropdown > .text:not(.default),
header .nav-bar .ui.select-org.visible.dropdown > .text:not(.default) {
  /*font-weight: 600;*/
}
header .nav-bar div.ui-user-top-image {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  /*background: center/cover #9c9c9c;*/
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #0099cc;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  vertical-align: top;
  float: right;
  font-size: 14px;
  height: 36px;
  width: 36px;
  min-width: 35px;
  margin-left: 10px;
  margin-right: 10px;
  text-decoration: none;
  transition: 0.3s ease;
  cursor: pointer;
  background-color: transparent;
  border: 2px solid #0099cc;
  /*opacity: 0.8;
        &:hover {
            opacity: 1;
        }*/
}
header .nav-bar .ui.user-nolog.label {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: center/cover transparent;
  /*border-radius: 50%;*/
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*color: #fff;*/
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  vertical-align: top;
  float: right;
  /*font-size: 14px;*/
  /*height: 36px;
        width: 36px;*/
  /*margin-left: 10px;
        margin-right: 10px;*/
  text-decoration: none;
  cursor: pointer;
  /*border: 1px dashed;*/
  top: 2px;
  padding: 0;
  width: 40px;
  /*&:hover {
            border: 1px dashed $translatedBlue !important;
            i {
                color: $translatedBlue;
            }
        }*/
}
header .nav-bar .dropdown.select-org {
  background-color: #ffffff;
  border-radius: 30px;
  min-width: 105px;
  color: #000000;
  font-size: 14px;
  padding: 3px 15px;
  float: left;
  margin-left: 10px;
  display: grid;
  grid-template-columns: auto 13px;
  column-gap: 6px;
  align-items: center;
  grid-template-rows: 28px;
  /*opacity:0.8;
        &:hover, &.active {
            opacity:1;
        }*/
}
header .nav-bar .dropdown.select-org .item {
  display: grid;
  grid-template-columns: auto;
  align-items: center;
  grid-template-rows: 28px;
}
header .nav-bar .dropdown.select-org .item .item-info {
  display: grid;
  grid-template-columns: 1fr 40px;
  align-items: center;
  grid-template-rows: 32px;
  padding: 0 0 0 8px;
}
header .nav-bar .dropdown.select-org .item .item-info .icon {
  margin: 0 !important;
  padding: 0px 8px;
}
header .nav-bar .dropdown.select-org .item .item-info .icon a {
  display: grid;
  padding: 0 4px;
  height: 24px;
  justify-content: center;
  align-items: center;
  visibility: hidden;
}
header .nav-bar .dropdown.select-org .item .item-info .icon a:hover {
  background: rgba(0, 0, 0, 0.03);
  border-radius: 50px;
}
header .nav-bar .dropdown.select-org .item .item-info .icon a svg path {
  fill: #0099cc;
}
header .nav-bar .dropdown.select-org .item:hover .icon a {
  visibility: visible;
}
header .nav-bar .dropdown.select-org .item.selected .item-info {
  color: #fff;
  border-radius: 2px;
  background: #002b5c;
}
header .nav-bar .dropdown.select-org .item.selected .item-info a svg path {
  fill: #fff;
}
header .nav-bar .dropdown.select-org .item.selected .item-info a:hover svg path {
  fill: #0099cc;
}
header .nav-bar .dropdown.select-org i.dropdown.icon {
  top: 12px;
  margin-left: 5px !important;
}
header .nav-bar .dropdown.select-org span.text {
  text-align: left;
  /*line-height: 32px;*/
  text-decoration: none;
  min-width: 0;
  /*max-width: 74px;*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 100;
}
header .nav-bar .dropdown.select-org div.icon {
  padding: 6px 0 0 0;
}
header .nav-bar .dropdown.select-org:hover span.text {
  text-decoration: none;
  transition: 0.3s ease;
}
header .nav-bar .dropdown.select-org.only-one-team .scrolling.menu {
  display: none;
}
header .nav-bar .dropdown.select-org.disable-dropdown-team {
  pointer-events: none;
  cursor: default;
}
header .nav-bar .dropdown.select-org.disable-dropdown-team .text {
  text-decoration: none;
}

#profile-menu .menu {
  width: 200px;
  margin: 0 0 0 -1px;
  padding: 12px 8px !important;
  top: 45px !important;
  border-radius: 2px;
  border: solid 1px #cdd4de;
  right: 8px !important;
}
#profile-menu .menu::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  bottom: 100%;
  left: auto;
  right: 12%;
  transform: translate(90%, 0) !important;
  position: absolute;
  pointer-events: none;
}
#profile-menu .menu .item {
  border-radius: 2px;
  padding: 8px !important;
  font-size: 16px !important;
}
#profile-menu .menu .item:hover {
  background-color: #f2f5f7 !important;
  color: #0055b8 !important;
}
#profile-menu .menu .item.selected {
  background-color: transparent !important;
  font-weight: normal !important;
}
#profile-menu .user-nolog {
  background-color: transparent;
}
#profile-menu .ui-user-top-image {
  float: right;
  margin: 0;
  cursor: pointer;
  min-width: 35px;
}
@media only screen and (max-width: 1040px) {
  #profile-menu .ui-user-top-image {
    margin: 0 -7px;
  }
}

.user-teams {
  display: grid !important;
  grid-template-columns: auto auto auto auto;
  justify-content: right;
  align-items: center;
  padding-right: 24px;
}
.user-teams .organization-name {
  color: #fff;
  font-size: 15px;
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-decoration: none;
  float: right;
  line-height: 37px;
  min-width: 0px;
  max-width: 110px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.user-teams .separator {
  width: 1px;
  height: 30px;
  background: white;
  float: right;
  margin-right: 14px;
  margin-left: 14px;
}
.user-teams .popover-component-container {
  margin-left: 15px;
}

.logo {
  position: relative;
  float: left;
  border: 0;
  background: url(/public/build/images/logo_matecat_swantrad.png) no-repeat center/100%;
  width: 250px;
  height: 45px;
  left: 20px;
  top: -3px;
}

#menu-site {
  height: 40px;
  display: flex;
  align-items: center;
  text-align: right;
}
#menu-site .btn {
  background: #fff;
  color: #002b5c;
  font-size: 16px;
  width: 140px;
  text-align: center;
  max-height: 40px;
  border-radius: 5px;
  line-height: 1.25;
  margin-left: 24px;
  border: none;
}

.menu-site-right {
  float: right !important;
}

.upload-page-header .dropdown span {
  margin-right: 0 !important;
}

.cta-create-team {
  position: fixed !important;
}
.cta-create-team .ui.primary.button {
  border: 1px solid #797979;
  float: right;
  border-radius: 2px;
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.cta-create-team .content p {
  font-size: 15px;
}
.cta-create-team .content a {
  float: right;
  text-decoration: underline;
  color: #39699a;
  cursor: pointer;
}
.cta-create-team .content a:hover {
  text-decoration: none;
}

.ui.dropdown > .left.menu .menu {
  margin: 0 !important;
}

/*SIZE*/
.ui.buttons .button,
.ui.buttons .or,
.ui.button {
  font-size: 16px;
}

.ui.button-modal {
  font-size: 18px;
  cursor: pointer;
  font-weight: bold;
  padding: 0 22px;
  display: inline-block;
  height: 40px;
  overflow: hidden;
  line-height: 40px;
}
.ui.button-modal.blue {
  background: -webkit-gradient(linear, left top, left bottom, from(#0099cc), to(#119ec4));
  background: -moz-linear-gradient(top, #0099cc, #119ec4);
  background: linear-gradient(top, #0099cc, #119ec4);
  color: #fff;
  border: 1px solid #848689;
  text-decoration: none;
  border-radius: 2px;
}
.ui.button-modal.blue.disabled {
  opacity: 0.5 !important;
  cursor: default;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #666;
  background: #ccc;
}
.ui.button-modal.grey {
  color: #333;
  background: #f6f6f6;
  background: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#e2e3e5));
  background: -moz-linear-gradient(top, #f6f6f6, #e2e3e5);
  background: linear-gradient(top, #f6f6f6, #e2e3e5);
  border: 1px solid #848689;
  text-decoration: none;
  border-radius: 2px;
}
.ui.button-modal.orange {
  background-color: #f26522;
  background: -webkit-gradient(linear, left top, left bottom, from(#f26522), to(#fb5d12));
  background: -moz-linear-gradient(top, #f26522, #fb5d12);
  background: linear-gradient(top, #f26522, #fb5d12);
  color: #fff;
  border: 1px solid #848689;
  text-decoration: none;
  border-radius: 2px;
}
.ui.button-modal:hover {
  box-shadow: 0 1px 2px #ccc;
  -webkit-box-shadow: 0 1px 2px #ccc;
  border: 1px solid #000;
}
.ui.button-modal:active {
  -moz-box-shadow: inset 0 0 1px 1px #888;
  -webkit-box-shadow: inset 0 0 1px 1px #888;
  box-shadow: inset 0 0 1px 1px #888;
}
.ui.button-modal.margin.left-10 {
  margin-left: 10px;
}
.ui.button-modal.margin.left-20 {
  margin-left: 20px;
}
.ui.button-modal.margin.left-30 {
  margin-left: 30px;
}
.ui.button-modal.margin.right-10 {
  margin-right: 10px;
}
.ui.button-modal.margin.right-20 {
  margin-right: 20px;
}
.ui.button-modal.margin.right-30 {
  margin-right: 30px;
}

.ui.button.cancel-button {
  font-family: "Calibri", "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin-top: 0;
  border: 1px solid #797979;
  border-radius: 2px;
  background-color: #f6f6f6;
  margin-right: 15px;
}
.ui.button.cancel-button:focus {
  box-shadow: none;
}

.ui.next-repetition-group,
.ui.next-repetition {
  border: 1px solid #797979;
  position: relative;
  padding: 9px 12px 8px !important;
}

.ui.next-review-repetition-group,
.ui.next-review-repetition {
  border: 1px solid #797979;
  position: relative;
  padding: 9px 12px 8px !important;
  background: #2fb177 !important;
}
.ui.next-review-repetition-group.revise-button-2,
.ui.next-review-repetition.revise-button-2 {
  background: #bc6ac9 !important;
}

.ui.next-repetition-group,
.ui.next-review-repetition-group {
  margin-right: 4px;
}

.ui.primary.mbc-comment-send-btn {
  font-size: 14px;
  padding: 8px 10px;
  text-align: right;
  border-radius: 2px;
  float: right;
}

@font-face {
  font-family: "icomoon";
  src: url(/public/build/fonts/icomoon.eot);
  src: url(/public/build/fonts/icomoon.eot#iefix) format("embedded-opentype"), url(/public/build/fonts/icomoon.ttf) format("truetype"), url(/public/build/fonts/icomoon.woff) format("woff"), url(/public/build/2085496eba9e9695f823.svg?pz5eid#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-go-to-first:before {
  content: "\ea8e";
}

.icon-no-preview:before {
  content: "\ea8d";
}

.icon-quote-client:before {
  content: "\ea89";
}

.icon-qr-matecat:before {
  content: "\e90a";
}

.icon-tm-matecat:before {
  content: "\e90b";
}

.icon-uniE96B:before {
  content: "\e96b";
}

.icon-uniE96D:before {
  content: "\e96d";
}

.icon-uniE96E:before {
  content: "\e96e";
}

.icon-uniE970:before {
  content: "\e970";
}

.icon-error_outline:before {
  content: "\e001";
}

.icon-power-cord:before {
  content: "\e291";
}

.icon-power-cord2:before {
  content: "\e292";
}

.icon-user22:before {
  content: "\e601";
}

.icon-upload:before {
  content: "\e602";
}

.icon-download:before {
  content: "\e603";
}

.icon-stop:before {
  content: "\e604";
}

.icon-info:before {
  content: "\e605";
}

.icon-drawer:before {
  content: "\e606";
}

.icon-minus:before {
  content: "\e607";
}

.icon-settings:before {
  content: "\e8b8";
}

.icon-download-logs:before {
  content: "\e906";
}

.icon-zip:before {
  content: "\e907";
}

.icon-mic:before {
  content: "\e91e";
}

.icon-bubble2:before {
  content: "\e96f";
}

.icon-cancel-circle:before {
  content: "\ea0d";
}

.icon-make-group:before {
  content: "\ea58";
}

.icon-text-height:before {
  content: "\ea5f";
}

.icon-superscript2:before {
  content: "\ea6b";
}

.icon-subscript2:before {
  content: "\ea6c";
}

.icon-refresh:before {
  content: "\f021";
}

.icon-split:before {
  content: "\f03d";
}

.icon-edit:before {
  content: "\f044";
}

.icon-play:before {
  content: "\f04b";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-eye2:before {
  content: "\f06e";
}

.icon-google-plus-square2:before {
  content: "\f0d5";
}

.icon-sort-up:before {
  content: "\f0e0";
}

.icon-code:before {
  content: "\f121";
}

.icon-star-half-empty:before {
  content: "\f123";
}

.icon-notice:before {
  content: "\e903";
}

.icon-forward:before {
  content: "\e902";
}

.icon-file:before {
  content: "\e904";
}

.icon-number:before {
  content: "\e90c";
}

.icon-number2:before {
  content: "\e90d";
}

.icon-number3:before {
  content: "\e90e";
}

.icon-number4:before {
  content: "\e90f";
}

.icon-number5:before {
  content: "\e910";
}

.icon-number6:before {
  content: "\e911";
}

.icon-number7:before {
  content: "\e912";
}

.icon-number8:before {
  content: "\e913";
}

.icon-number9:before {
  content: "\e914";
}

.icon-number10:before {
  content: "\e915";
}

.icon-number11:before {
  content: "\e916";
}

.icon-number12:before {
  content: "\e917";
}

.icon-number13:before {
  content: "\e918";
}

.icon-number14:before {
  content: "\e919";
}

.icon-number15:before {
  content: "\e91a";
}

.icon-number16:before {
  content: "\e91b";
}

.icon-number17:before {
  content: "\e91c";
}

.icon-number18:before {
  content: "\e91d";
}

.icon-number19:before {
  content: "\e91f";
}

.icon-number20:before {
  content: "\e920";
}

.icon-quote:before {
  content: "\e921";
}

.icon-quote2:before {
  content: "\e923";
}

.icon-tag:before {
  content: "\e924";
}

.icon-tag2:before {
  content: "\e925";
}

.icon-link:before {
  content: "\e926";
}

.icon-link2:before {
  content: "\e927";
}

.icon-cabinet:before {
  content: "\e928";
}

.icon-cabinet2:before {
  content: "\e929";
}

.icon-calendar:before {
  content: "\e92a";
}

.icon-calendar2:before {
  content: "\e92b";
}

.icon-calendar3:before {
  content: "\e92c";
}

.icon-file2:before {
  content: "\e92d";
}

.icon-file3:before {
  content: "\e92e";
}

.icon-file4:before {
  content: "\e92f";
}

.icon-files:before {
  content: "\e930";
}

.icon-phone:before {
  content: "\e931";
}

.icon-tablet:before {
  content: "\e932";
}

.icon-window:before {
  content: "\e933";
}

.icon-monitor:before {
  content: "\e934";
}

.icon-ipod:before {
  content: "\e935";
}

.icon-tv:before {
  content: "\e936";
}

.icon-camera:before {
  content: "\e937";
}

.icon-camera2:before {
  content: "\e938";
}

.icon-camera3:before {
  content: "\e939";
}

.icon-film:before {
  content: "\e93a";
}

.icon-film2:before {
  content: "\e93b";
}

.icon-film3:before {
  content: "\e93c";
}

.icon-microphone:before {
  content: "\e93d";
}

.icon-microphone2:before {
  content: "\e93e";
}

.icon-microphone3:before {
  content: "\e93f";
}

.icon-drink:before {
  content: "\e940";
}

.icon-drink2:before {
  content: "\e941";
}

.icon-drink3:before {
  content: "\e942";
}

.icon-drink4:before {
  content: "\e943";
}

.icon-coffee:before {
  content: "\e944";
}

.icon-mug:before {
  content: "\e945";
}

.icon-icecream:before {
  content: "\e901";
}

.icon-cake:before {
  content: "\e946";
}

.icon-inbox:before {
  content: "\e947";
}

.icon-download2:before {
  content: "\e948";
}

.icon-upload2:before {
  content: "\e949";
}

.icon-inbox2:before {
  content: "\e94a";
}

.icon-checkmark4:before {
  content: "\e94b";
}

.icon-checkmark5:before {
  content: "\e94c";
}

.icon-cancel:before {
  content: "\e94d";
}

.icon-cancel2:before {
  content: "\e94e";
}

.icon-plus2:before {
  content: "\e94f";
}

.icon-plus3:before {
  content: "\e950";
}

.icon-minus2:before {
  content: "\e951";
}

.icon-minus3:before {
  content: "\e952";
}

.icon-notice3:before {
  content: "\e953";
}

.icon-notice4:before {
  content: "\e954";
}

.icon-cog:before {
  content: "\e955";
}

.icon-cogs:before {
  content: "\e956";
}

.icon-cog2:before {
  content: "\e957";
}

.icon-warning2:before {
  content: "\e958";
}

.icon-health:before {
  content: "\e959";
}

.icon-suitcase:before {
  content: "\e95a";
}

.icon-suitcase2:before {
  content: "\e95b";
}

.icon-suitcase3:before {
  content: "\e95c";
}

.icon-picture:before {
  content: "\e95d";
}

.icon-pictures:before {
  content: "\e95e";
}

.icon-pictures2:before {
  content: "\e95f";
}

.icon-android:before {
  content: "\e960";
}

.icon-marvin:before {
  content: "\e961";
}

.icon-pacman:before {
  content: "\e962";
}

.icon-cassette:before {
  content: "\e963";
}

.icon-watch:before {
  content: "\e964";
}

.icon-chronometer:before {
  content: "\e965";
}

.icon-watch2:before {
  content: "\e966";
}

.icon-alarmclock:before {
  content: "\e969";
}

.icon-time:before {
  content: "\e96a";
}

.icon-time2:before {
  content: "\e96c";
}

.icon-headphones:before {
  content: "\e971";
}

.icon-wallet:before {
  content: "\e974";
}

.icon-cancel3:before {
  content: "\e975";
}

.icon-eye3:before {
  content: "\e976";
}

.icon-position:before {
  content: "\e977";
}

.icon-sitemap:before {
  content: "\e978";
}

.icon-sitemap2:before {
  content: "\e979";
}

.icon-cloud:before {
  content: "\e97a";
}

.icon-upload3:before {
  content: "\e97b";
}

.icon-chart:before {
  content: "\e97c";
}

.icon-chart2:before {
  content: "\e97d";
}

.icon-chart3:before {
  content: "\e97e";
}

.icon-chart4:before {
  content: "\e97f";
}

.icon-chart5:before {
  content: "\e980";
}

.icon-chart6:before {
  content: "\e981";
}

.icon-location:before {
  content: "\e982";
}

.icon-download3:before {
  content: "\e983";
}

.icon-basket:before {
  content: "\e984";
}

.icon-folder:before {
  content: "\e985";
}

.icon-gamepad:before {
  content: "\e986";
}

.icon-alarm:before {
  content: "\e987";
}

.icon-alarm-cancel:before {
  content: "\e988";
}

.icon-phone2:before {
  content: "\e989";
}

.icon-phone3:before {
  content: "\e98a";
}

.icon-image:before {
  content: "\e98b";
}

.icon-open:before {
  content: "\e98c";
}

.icon-sale:before {
  content: "\e98d";
}

.icon-direction:before {
  content: "\e98e";
}

.icon-map:before {
  content: "\e991";
}

.icon-trashcan:before {
  content: "\e992";
}

.icon-vote:before {
  content: "\e993";
}

.icon-graduate:before {
  content: "\e994";
}

.icon-lab:before {
  content: "\e995";
}

.icon-tie:before {
  content: "\e996";
}

.icon-football:before {
  content: "\e997";
}

.icon-eightball:before {
  content: "\e998";
}

.icon-bowling:before {
  content: "\e999";
}

.icon-bowlingpin:before {
  content: "\e99a";
}

.icon-baseball:before {
  content: "\e99b";
}

.icon-soccer:before {
  content: "\e99c";
}

.icon-3dglasses:before {
  content: "\e99d";
}

.icon-microwave:before {
  content: "\e99e";
}

.icon-refrigerator:before {
  content: "\e99f";
}

.icon-oven:before {
  content: "\e9a0";
}

.icon-washingmachine:before {
  content: "\e9a1";
}

.icon-mouse:before {
  content: "\e9a2";
}

.icon-smiley:before {
  content: "\e9a3";
}

.icon-sad:before {
  content: "\e9a4";
}

.icon-mute:before {
  content: "\e9a5";
}

.icon-hand:before {
  content: "\e9a6";
}

.icon-radio:before {
  content: "\e9a7";
}

.icon-satellite:before {
  content: "\e9a8";
}

.icon-medal:before {
  content: "\e9a9";
}

.icon-medal2:before {
  content: "\e9aa";
}

.icon-switch:before {
  content: "\e9ab";
}

.icon-key:before {
  content: "\e9ac";
}

.icon-cord:before {
  content: "\e9ad";
}

.icon-locked:before {
  content: "\e9ae";
}

.icon-unlocked:before {
  content: "\e9af";
}

.icon-locked2:before {
  content: "\e9b0";
}

.icon-unlocked2:before {
  content: "\e9b1";
}

.icon-magnifier:before {
  content: "\e9b2";
}

.icon-zoomin:before {
  content: "\e9b3";
}

.icon-zoomout:before {
  content: "\e9b4";
}

.icon-stack:before {
  content: "\e9b5";
}

.icon-stack2:before {
  content: "\e9b6";
}

.icon-stack3:before {
  content: "\e9b7";
}

.icon-davidstar:before {
  content: "\e9b8";
}

.icon-cross:before {
  content: "\e9b9";
}

.icon-moonandstar:before {
  content: "\e9ba";
}

.icon-transformers:before {
  content: "\e9bb";
}

.icon-batman:before {
  content: "\e9bc";
}

.icon-spaceinvaders:before {
  content: "\e9bd";
}

.icon-skeletor:before {
  content: "\e9be";
}

.icon-lamp:before {
  content: "\e9bf";
}

.icon-lamp2:before {
  content: "\e9c0";
}

.icon-umbrella:before {
  content: "\e9c1";
}

.icon-streetlight:before {
  content: "\e9c2";
}

.icon-bomb:before {
  content: "\e9c3";
}

.icon-archive:before {
  content: "\e9c4";
}

.icon-battery:before {
  content: "\e9c5";
}

.icon-battery2:before {
  content: "\e9c6";
}

.icon-battery3:before {
  content: "\e9c7";
}

.icon-battery4:before {
  content: "\e9c8";
}

.icon-battery5:before {
  content: "\e9c9";
}

.icon-megaphone:before {
  content: "\e9cc";
}

.icon-megaphone2:before {
  content: "\e9cd";
}

.icon-patch:before {
  content: "\e9cf";
}

.icon-pil:before {
  content: "\e9d0";
}

.icon-injection:before {
  content: "\e9d1";
}

.icon-thermometer:before {
  content: "\e9d2";
}

.icon-lamp3:before {
  content: "\e9d3";
}

.icon-lamp4:before {
  content: "\e9d4";
}

.icon-lamp5:before {
  content: "\e9d5";
}

.icon-cube:before {
  content: "\e9d6";
}

.icon-box:before {
  content: "\e9d7";
}

.icon-box2:before {
  content: "\e9d8";
}

.icon-diamond:before {
  content: "\e9d9";
}

.icon-bag:before {
  content: "\e9da";
}

.icon-moneybag:before {
  content: "\e9db";
}

.icon-grid:before {
  content: "\e9dc";
}

.icon-grid2:before {
  content: "\e9dd";
}

.icon-list:before {
  content: "\e9de";
}

.icon-list2:before {
  content: "\e9df";
}

.icon-ruler:before {
  content: "\e9e0";
}

.icon-ruler2:before {
  content: "\e9e1";
}

.icon-layout:before {
  content: "\e9e2";
}

.icon-layout2:before {
  content: "\e9e3";
}

.icon-layout3:before {
  content: "\e9e4";
}

.icon-layout4:before {
  content: "\e9e5";
}

.icon-layout5:before {
  content: "\e9e6";
}

.icon-layout6:before {
  content: "\e9e7";
}

.icon-layout7:before {
  content: "\e9e8";
}

.icon-layout8:before {
  content: "\e9e9";
}

.icon-layout9:before {
  content: "\e9ea";
}

.icon-layout10:before {
  content: "\e9eb";
}

.icon-layout11:before {
  content: "\e9ec";
}

.icon-layout12:before {
  content: "\e9ed";
}

.icon-layout13:before {
  content: "\e9ee";
}

.icon-layout14:before {
  content: "\e9ef";
}

.icon-tools:before {
  content: "\e9f0";
}

.icon-screwdriver:before {
  content: "\e9f1";
}

.icon-paint:before {
  content: "\e9f2";
}

.icon-hammer:before {
  content: "\e9f3";
}

.icon-brush:before {
  content: "\e9f4";
}

.icon-pen:before {
  content: "\e9f5";
}

.icon-chat:before {
  content: "\e9f6";
}

.icon-comments:before {
  content: "\e9f7";
}

.icon-chat2:before {
  content: "\e9f8";
}

.icon-chat3:before {
  content: "\e9f9";
}

.icon-volume:before {
  content: "\e9fa";
}

.icon-volume2:before {
  content: "\e9fb";
}

.icon-volume3:before {
  content: "\e9fc";
}

.icon-equalizer:before {
  content: "\e9fd";
}

.icon-resize:before {
  content: "\e9fe";
}

.icon-resize2:before {
  content: "\e9ff";
}

.icon-stretch:before {
  content: "\ea00";
}

.icon-narrow:before {
  content: "\ea01";
}

.icon-resize3:before {
  content: "\ea02";
}

.icon-download4:before {
  content: "\ea03";
}

.icon-calculator:before {
  content: "\ea04";
}

.icon-library:before {
  content: "\ea05";
}

.icon-auction:before {
  content: "\ea06";
}

.icon-justice:before {
  content: "\ea07";
}

.icon-stats:before {
  content: "\ea0a";
}

.icon-stats2:before {
  content: "\ea0b";
}

.icon-attachment:before {
  content: "\ea0c";
}

.icon-hourglass:before {
  content: "\ea0e";
}

.icon-abacus:before {
  content: "\ea0f";
}

.icon-pencil:before {
  content: "\ea12";
}

.icon-pen2:before {
  content: "\ea13";
}

.icon-pin:before {
  content: "\ea14";
}

.icon-pin2:before {
  content: "\ea15";
}

.icon-discout:before {
  content: "\ea16";
}

.icon-edit2:before {
  content: "\ea17";
}

.icon-scissors:before {
  content: "\ea18";
}

.icon-profile:before {
  content: "\ea19";
}

.icon-profile2:before {
  content: "\ea1a";
}

.icon-profile3:before {
  content: "\ea1b";
}

.icon-rotate:before {
  content: "\ea1c";
}

.icon-rotate2:before {
  content: "\ea1d";
}

.icon-reply:before {
  content: "\ea1e";
}

.icon-forward3:before {
  content: "\ea1f";
}

.icon-retweet:before {
  content: "\ea20";
}

.icon-shuffle:before {
  content: "\ea21";
}

.icon-loop:before {
  content: "\ea22";
}

.icon-crop:before {
  content: "\ea23";
}

.icon-square:before {
  content: "\ea24";
}

.icon-square2:before {
  content: "\ea25";
}

.icon-circle:before {
  content: "\ea26";
}

.icon-dollar:before {
  content: "\ea27";
}

.icon-dollar2:before {
  content: "\ea28";
}

.icon-coins:before {
  content: "\ea29";
}

.icon-pig:before {
  content: "\ea2a";
}

.icon-bookmark:before {
  content: "\ea2b";
}

.icon-bookmark2:before {
  content: "\ea2c";
}

.icon-addressbook:before {
  content: "\ea2d";
}

.icon-addressbook2:before {
  content: "\ea2e";
}

.icon-safe:before {
  content: "\ea2f";
}

.icon-envelope:before {
  content: "\ea30";
}

.icon-envelope2:before {
  content: "\ea31";
}

.icon-radioactive:before {
  content: "\ea32";
}

.icon-music:before {
  content: "\ea33";
}

.icon-presentation:before {
  content: "\ea34";
}

.icon-male:before {
  content: "\ea35";
}

.icon-female:before {
  content: "\ea36";
}

.icon-aids:before {
  content: "\ea37";
}

.icon-heart2:before {
  content: "\ea38";
}

.icon-info2:before {
  content: "\ea39";
}

.icon-info3:before {
  content: "\ea3a";
}

.icon-piano:before {
  content: "\ea3b";
}

.icon-rain:before {
  content: "\ea3e";
}

.icon-snow:before {
  content: "\ea3f";
}

.icon-lightning:before {
  content: "\ea42";
}

.icon-sun:before {
  content: "\ea43";
}

.icon-moon:before {
  content: "\ea44";
}

.icon-cloudy:before {
  content: "\ea45";
}

.icon-cloudy2:before {
  content: "\ea46";
}

.icon-car:before {
  content: "\ea47";
}

.icon-bike:before {
  content: "\ea48";
}

.icon-truck:before {
  content: "\ea49";
}

.icon-bus:before {
  content: "\ea4a";
}

.icon-bike2:before {
  content: "\ea4b";
}

.icon-plane:before {
  content: "\ea4c";
}

.icon-paperplane:before {
  content: "\ea4d";
}

.icon-rocket:before {
  content: "\ea4e";
}

.icon-book:before {
  content: "\ea4f";
}

.icon-book2:before {
  content: "\ea50";
}

.icon-barcode:before {
  content: "\ea51";
}

.icon-barcode2:before {
  content: "\ea52";
}

.icon-expand2:before {
  content: "\ea53";
}

.icon-collapse:before {
  content: "\ea54";
}

.icon-popout:before {
  content: "\ea55";
}

.icon-popin:before {
  content: "\ea56";
}

.icon-target:before {
  content: "\ea57";
}

.icon-ticket:before {
  content: "\ea5b";
}

.icon-ticket2:before {
  content: "\ea5c";
}

.icon-ticket3:before {
  content: "\ea5d";
}

.icon-microphone4:before {
  content: "\ea5e";
}

.icon-cone:before {
  content: "\ea60";
}

.icon-blocked:before {
  content: "\ea61";
}

.icon-stop2:before {
  content: "\ea62";
}

.icon-keyboard:before {
  content: "\ea63";
}

.icon-keyboard2:before {
  content: "\ea64";
}

.icon-radio2:before {
  content: "\ea65";
}

.icon-printer:before {
  content: "\ea66";
}

.icon-checked:before {
  content: "\ea67";
}

.icon-error:before {
  content: "\ea68";
}

.icon-add:before {
  content: "\ea69";
}

.icon-minus4:before {
  content: "\ea6a";
}

.icon-alert:before {
  content: "\ea6d";
}

.icon-pictures3:before {
  content: "\ea6e";
}

.icon-atom:before {
  content: "\ea6f";
}

.icon-eyedropper:before {
  content: "\ea70";
}

.icon-globe:before {
  content: "\ea71";
}

.icon-globe2:before {
  content: "\ea72";
}

.icon-shipping:before {
  content: "\ea73";
}

.icon-yingyang:before {
  content: "\ea74";
}

.icon-compass:before {
  content: "\ea75";
}

.icon-zip2:before {
  content: "\ea76";
}

.icon-zip3:before {
  content: "\ea77";
}

.icon-anchor:before {
  content: "\ea78";
}

.icon-lockedheart:before {
  content: "\ea79";
}

.icon-magnet:before {
  content: "\ea7a";
}

.icon-navigation:before {
  content: "\ea7b";
}

.icon-tags:before {
  content: "\ea7c";
}

.icon-heart3:before {
  content: "\ea7d";
}

.icon-heart4:before {
  content: "\ea7e";
}

.icon-usb:before {
  content: "\ea81";
}

.icon-clipboard:before {
  content: "\ea84";
}

.icon-clipboard2:before {
  content: "\ea85";
}

.icon-clipboard3:before {
  content: "\ea86";
}

.icon-switch2:before {
  content: "\ea87";
}

.icon-ruler3:before {
  content: "\ea88";
}

.icon-notice2:before {
  content: "\e908";
}

.icon-forward2:before {
  content: "\e909";
}

.icon-assignment_turned_in:before {
  content: "\e862";
}

.icon-more_vert:before {
  content: "\e5d4";
}

.icon-pageview:before {
  content: "\e905";
}

.icon-preview-bottom-window:before {
  content: "\ea8b";
}

.icon-preview-new-window:before {
  content: "\ea8c";
}

.icon-users:before {
  content: "\e972";
}

.icon-lock:before {
  content: "\e98f";
}

.icon-earth:before {
  content: "\e9ca";
}

.icon-user2:before {
  content: "\e600";
}

.icon-checkmark:before {
  content: "\ea10";
}

.icon-undo2:before {
  content: "\e967";
}

.icon-notification:before {
  content: "\ea08";
}

.icon-embed:before {
  content: "\ea7f";
}

.icon-share2:before {
  content: "\ea82";
}

.icon-arrow-right2:before {
  content: "\ea3c";
}

.icon-arrow-left2:before {
  content: "\ea40";
}

.icon-file-text:before {
  content: "\e922";
}

.icon-eye:before {
  content: "\e9ce";
}

.icon-checkmark2:before {
  content: "\e900";
}

.icon-users2:before {
  content: "\e973";
}

.icon-lock2:before {
  content: "\e990";
}

.icon-earth2:before {
  content: "\e9cb";
}

.icon-user23:before {
  content: "\e608";
}

.icon-checkmark3:before {
  content: "\ea11";
}

.icon-undo22:before {
  content: "\e968";
}

.icon-notification2:before {
  content: "\ea09";
}

.icon-embed2:before {
  content: "\ea80";
}

.icon-share22:before {
  content: "\ea83";
}

.icon-arrow-right22:before {
  content: "\ea3d";
}

.icon-arrow-left22:before {
  content: "\ea41";
}

.icon-unlocked3:before {
  content: "\ea8a";
}

.icon-copy:before {
  content: "\ea90";
}

.icon-search:before {
  content: "\f002";
}

.icon-envelope-o:before {
  content: "\f003";
}

.icon-heart:before {
  content: "\f004";
}

.icon-star:before {
  content: "\f005";
}

.icon-user:before {
  content: "\f007";
}

.icon-check:before {
  content: "\f00c";
}

.icon-times:before {
  content: "\f00d";
}

.icon-power-off:before {
  content: "\f011";
}

.icon-gear:before {
  content: "\f013";
}

.icon-trash-o:before {
  content: "\f014";
}

.icon-share-square-o:before {
  content: "\f045";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-plus-circle:before {
  content: "\f055";
}

.icon-times-circle:before {
  content: "\f057";
}

.icon-check-circle:before {
  content: "\f058";
}

.icon-times-circle-o:before {
  content: "\f05c";
}

.icon-check-circle-o:before {
  content: "\f05d";
}

.icon-expand:before {
  content: "\f065";
}

.icon-compress:before {
  content: "\f066";
}

.icon-plus:before {
  content: "\f067";
}

.icon-warning:before {
  content: "\f071";
}

.icon-sign-in:before {
  content: "\f090";
}

.icon-wrench:before {
  content: "\f0ad";
}

.icon-tasks:before {
  content: "\f0ae";
}

.icon-filter:before {
  content: "\f0b0";
}

.icon-google-plus-square:before {
  content: "\f0d4";
}

.icon-unsorted:before {
  content: "\f0dc";
}

.icon-sort-down:before {
  content: "\f0dd";
}

.icon-exchange:before {
  content: "\f0ec";
}

.icon-mail-reply:before {
  content: "\f112";
}

.icon-minus-square-o:before {
  content: "\f147";
}

.icon-plus-square-o:before {
  content: "\f196";
}

.icon-language:before {
  content: "\f1ab";
}

.icon-paw:before {
  content: "\f1b0";
}

.ui-user-top-image {
  float: right;
  margin-left: 10px;
  margin-right: 20px;
  cursor: pointer;
}

[aria-label] {
  position: relative;
}

[aria-label]::after {
  content: attr(aria-label);
  position: absolute;
  z-index: 4;
  border-radius: 4px;
  padding: 4px 8px;
  background-color: white;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  color: #666666;
  pointer-events: none;
  white-space: pre;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
}

[aria-label]::before {
  content: "";
  position: absolute;
  z-index: 5;
  pointer-events: none;
}

[aria-label]::after,
[aria-label]::before {
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.1s;
  transition-delay: 0.2s;
}

[aria-label]:hover::after,
[aria-label]:hover::before {
  opacity: 1;
}

[aria-label]:not([tooltip-position])::before,
[aria-label][tooltip-position=top]::before,
[aria-label][tooltip-position=bottom]::before {
  left: 50%;
  margin-left: -4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}

[aria-label]:not([tooltip-position])::after,
[aria-label][tooltip-position=top]::after {
  top: -6px;
  left: 50%;
  transform: translate(-50%, -100%);
}

[aria-label]:not([tooltip-position])::before,
[aria-label][tooltip-position=top]::before {
  top: -6px;
  border-top: 6px solid white;
}

[aria-label][tooltip-position=bottom]::after {
  bottom: -6px;
  left: 50%;
  transform: translate(-50%, 100%);
}

[aria-label][tooltip-position=bottom]::before {
  bottom: -6px;
  border-bottom: 6px solid #eaebee;
}

[aria-label][tooltip-position=left]::before,
[aria-label][tooltip-position=right]::before {
  top: 50%;
  margin-top: -4px;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

[aria-label][tooltip-position=left]::after {
  top: 50%;
  left: -6px;
  transform: translate(-100%, -50%);
}

[aria-label][tooltip-position=left]::before {
  left: -6px;
  border-left: 6px solid #eaebee;
}

[aria-label][tooltip-position=right]::after {
  top: 50%;
  right: -6px;
  transform: translate(100%, -50%);
}

[aria-label][tooltip-position=right]::before {
  right: -6px;
  border-right: 6px solid #eaebee;
}

#powerTip {
  cursor: default;
  background-color: #fff;
  border-radius: 6px;
  color: #000;
  display: none;
  padding: 8px !important;
  position: absolute;
  white-space: nowrap;
  z-index: 2147483647;
  border: 1px solid #d4d4d5;
  border-radius: 0.28571429rem;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);
}

#powerTip:before {
  position: absolute;
  content: "";
  width: 0.71428571em;
  height: 0.71428571em;
  background: #ffffff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 2;
  box-shadow: -1px -1px 0px 0px #d4d4d5;
  top: -4px;
}

#powerTip.n:before,
#powerTip.s:before {
  left: 50%;
  margin-left: -5px;
  top: -5px;
}

#powerTip.s:before {
  bottom: -10px;
}

#powerTip.w:before {
  left: -5px;
  transform: rotate(-45deg);
}

#powerTip.n:before {
  bottom: -6px !important;
  top: initial;
  transform: rotate(225deg);
}

#powerTip.e:before {
  right: -5px;
  transform: rotate(135deg);
}

#powerTip.ne-alt:before,
#powerTip.se-alt:before,
#powerTip.ne:before,
#powerTip.se:before {
  left: 10px;
}

#powerTip.nw-alt:before,
#powerTip.sw-alt:before,
#powerTip.nw:before,
#powerTip.sw:before {
  right: 10px;
}

#powerTip.ne-alt:before,
#powerTip.nw-alt:before,
#powerTip.ne:before,
#powerTip.nw:before {
  bottom: -5px;
  transform: rotate(225deg);
  top: initial;
}

#powerTip.se-alt:before,
#powerTip.sw-alt:before,
#powerTip.se:before,
#powerTip.sw:before {
  top: -5px;
  transform: rotate(45deg);
}

/*****  Tips Tm options panel ************/
.powerTip-options-tm {
  text-align: left;
  line-height: 18px;
  font-size: 15px;
  padding: 10px;
}

.powerTip-options-tm ul {
  list-style-type: initial !important;
  margin: 8px 15px 4px 27px !important;
  -moz-column-count: 4;
  -moz-column-gap: 35px;
  -webkit-column-count: 4;
  -webkit-column-gap: 35px;
  column-count: 5;
  column-gap: 35px;
}

.powerTip-options-tm-title {
  font-size: 17px;
  margin-bottom: 5px;
}

html,
body {
  height: 100%;
  font-size: 14px;
}

body {
  min-width: 1024px;
  position: relative;
  text-align: center;
  margin: 0;
  /*padding: 75px 0 120px 0;*/
  font-family: calibri, Arial, Helvetica, sans-serif;
  -webkit-transition: all 100ms ease-in;
  -moz-transition: all 100ms ease-in;
  font-size: 14px;
  line-height: 1.4285em;
  background: white;
  color: #000;
}
body.no-min-width {
  min-width: auto;
}
body header {
  min-width: auto;
}

input,
textarea {
  font-family: calibri, Arial, Helvetica, sans-serif;
  font-size: 16px;
}

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

.wrapper {
  min-width: 910px;
  margin: 0 auto;
  padding: 5px 0 0 0;
  width: 92%;
  font-size: 14px;
  position: relative;
  text-align: left;
}

.logo {
  position: relative;
  float: left;
  border: 0;
  background: url(/public/build/images/logo_matecat_swantrad.png) no-repeat center/100%;
  width: 250px;
  height: 45px;
  left: 20px;
  top: -3px;
}

.offline .logo {
  margin-left: 13px;
}

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

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

.iepopup .logoblack {
  background-size: 200px auto;
  width: 200px;
  height: 50px;
}

.iepopup {
  width: 800px;
  margin: 30px auto;
  padding: 30px 0 30px 0;
  display: block;
  z-index: 999999;
  background: #fff;
  box-shadow: 0px 0px 5px #ccc;
  border-radius: 2px;
  font-size: 18px;
  border: 1px solid #ccc;
}

.iepopup img {
  border: 0;
}

.iepopup ul a {
  padding: 0px 0 0 0;
  color: #39699a;
  text-decoration: underline;
}

.iepopup a:hover {
  text-decoration: none;
}

.logoblack {
  border: 0;
  background: url(/public/build/images/logo_matecat_swantrad.png) 0px 2px no-repeat;
  display: block;
  width: 145px;
  height: 31px;
  background-size: 130px 28px;
  clear: both;
  margin: 0 auto 10px auto;
}

.iepopup p {
  line-height: 27px;
}

.hide {
  display: none;
}

.clear {
  clear: both;
}

/* Tabs */
section mark {
  background: transparent;
}

section .graysmall mark {
  background: yellow !important;
}

section mark.searchMarker {
  background: yellow;
  /*	background: #9ef5f5; */
}

section mark.searchMarker.currSearchItem {
  background: #f7d315;
  /*	background: #00c1e6; */
}

.offline {
  padding: 0;
  padding-top: 80px;
}

.offline span.msg span {
  vertical-align: middle;
}

.offline .claim {
  text-align: center;
  margin: 0 auto;
  padding-top: 70px;
}

.offline .cat {
  height: 215px;
  background: url(/public/build/images/offline.png) no-repeat center center;
}

.offline header {
  background: #6d6e71;
  border-bottom: 1px solid #333;
  padding: 0px 0 2px 0;
  margin-bottom: 20px;
  height: 45px;
}

.offline h1 {
  font-size: 35px;
}

.offline h2 {
  font-size: 30px;
}

.offline h2 {
  color: #999999 !important;
  font-weight: normal !important;
}

.claim span {
  font-weight: bold;
  color: #39699a;
}

.fileformat span {
  padding: 10px 0px 10px 40px;
  margin: 5px 0 0 0;
  width: 100%;
  height: 35px;
  float: left;
  background-size: 25px !important;
}

.extdoc {
  background: url(/public/build/images/matecat_file_icons.png) 6px 0 no-repeat !important;
}

/* .doc, .dot, . docx, .dotx, .docm, .dotm, .odt, .sxw*/
.extppt {
  background: url(/public/build/images/matecat_file_icons.png) 6px -34px no-repeat !important;
}

/* .pot, .pps, .ppt, .potm, .potx, .ppsm, .ppsx, .pptm, .pptx, .odp, .sxi*/
.exthtm {
  background: url(/public/build/images/matecat_file_icons.png) 6px -70px no-repeat !important;
}

/* .htm, .html, .xhtml */
.extpdf {
  background: url(/public/build/images/matecat_file_icons.png) 6px -104px no-repeat !important;
}

/* .pdf */
.extxls {
  background: url(/public/build/images/matecat_file_icons.png) 6px -140px no-repeat !important;
}

/* .xls, .xlt, .xlsm, .xlsx, .xltx, .ods, .sxc, .csv */
.exttxt {
  background: url(/public/build/images/matecat_file_icons.png) 6px -172px no-repeat !important;
}

/* .txt */
.extxif {
  background: url(/public/build/images/matecat_file_icons.png) 6px -208px no-repeat !important;
}

/* .xliff */
.extttx {
  background: url(/public/build/images/matecat_file_icons.png) 6px -242px no-repeat !important;
}

/* .ttx */
.extitd {
  background: url(/public/build/images/matecat_file_icons.png) 6px -276px no-repeat !important;
}

/* .itd */
.extxlf {
  background: url(/public/build/images/matecat_file_icons.png) 6px -310px no-repeat !important;
}

/* .xlf */
.extmif {
  background: url(/public/build/images/matecat_file_icons.png) 6px -342px no-repeat !important;
}

/* .mif */
.extidd {
  background: url(/public/build/images/matecat_file_icons.png) 6px -378px no-repeat !important;
}

/* .idml, .inx, .icml */
.extqxp {
  background: url(/public/build/images/matecat_file_icons.png) 6px -412px no-repeat !important;
}

/* .xtg */
.extxml {
  background: url(/public/build/images/matecat_file_icons.png) 6px -446px no-repeat !important;
}

/* .xml */
.extrcc {
  background: url(/public/build/images/matecat_file_icons.png) 6px -484px no-repeat !important;
}

/* .rc */
.extres {
  background: url(/public/build/images/matecat_file_icons.png) 6px -516px no-repeat !important;
}

/* .resx */
.extsgl {
  background: url(/public/build/images/matecat_file_icons.png) 6px -552px no-repeat !important;
}

/* .sgml */
.extsgm {
  background: url(/public/build/images/matecat_file_icons.png) 6px -584px no-repeat !important;
}

/* .sgm */
.extpro {
  background: url(/public/build/images/matecat_file_icons.png) 6px -618px no-repeat !important;
}

/* .properties */
.extdit {
  background: url(/public/build/images/matecat_file_icons.png) 6px -652px no-repeat !important;
}

/* .dita */
.exttag {
  background: url(/public/build/images/matecat_file_icons.png) 6px -686px no-repeat !important;
}

/* .tag */
.exttmx {
  background: url(/public/build/images/matecat_file_icons.png) 6px -722px no-repeat !important;
}

/* .tmx */
.extstr {
  background: url(/public/build/images/matecat_file_icons.png) 6px -758px no-repeat !important;
}

/* .str */
.extzip {
  background: url(/public/build/images/matecat_file_icons.png) 6px -792px no-repeat !important;
}

/* .zip */
.exticml {
  background: url(/public/build/images/matecat_file_icons.png) 6px -826px no-repeat !important;
}

/* .icml */
.extimg {
  background: url(/public/build/images/matecat_file_icons.png) 6px -860px no-repeat !important;
}

/* .bmp, .gif, .jpeg, .png, .tiff */
.extwix {
  background: url(/public/build/images/matecat_file_icons.png) 6px -894px no-repeat !important;
}

/* .wix */
.extsrt {
  background: url(/public/build/images/matecat_file_icons.png) 6px -928px no-repeat !important;
}

/* .sbv */
.extsbv {
  background: url(/public/build/images/matecat_file_icons.png) 6px -1133px no-repeat !important;
}

/* .vtt */
.extvtt {
  background: url(/public/build/images/matecat_file_icons.png) 6px -1167px no-repeat !important;
}

/* .srt */
.extpo {
  background: url(/public/build/images/matecat_file_icons.png) 6px -962px no-repeat !important;
}

/* .po */
.extg {
  background: url(/public/build/images/matecat_file_icons.png) 6px -996px no-repeat !important;
}

/* .g */
.exts {
  background: url(/public/build/images/matecat_file_icons_ts.png) 6px 0px no-repeat !important;
}

/* .ts */
.extgsli {
  background: url(/public/build/images/matecat_file_icons.png) 6px -1033px no-repeat !important;
}

/* Google Slides */
.extgdoc {
  background: url(/public/build/images/matecat_file_icons.png) 6px -1070px no-repeat !important;
}

/* Google Document */
.extgsheet {
  background: url(/public/build/images/matecat_file_icons.png) 6px -1107px no-repeat !important;
}

/* retina display query */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .preview span {
    height: 30px;
    width: 30px;
    display: block;
    background-size: 25px;
  }
  .extdoc {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px 0 no-repeat !important;
  }
  /* .doc, .dot, . docx, .dotx, .docm, .dotm, .odt, .sxw*/
  .extppt {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -34px no-repeat !important;
  }
  /* .pot, .pps, .ppt, .potm, .potx, .ppsm, .ppsx, .pptm, .pptx, .odp, .sxi*/
  .exthtm {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -70px no-repeat !important;
  }
  /* .htm, .html, .xhtml */
  .extpdf {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -104px no-repeat !important;
  }
  /* .pdf */
  .extxls {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -140px no-repeat !important;
  }
  /* .xls, .xlt, .xlsm, .xlsx, .xltx, .ods, .sxc, .csv */
  .exttxt {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -172px no-repeat !important;
  }
  /* .txt */
  .extxif {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -208px no-repeat !important;
  }
  /* .xliff */
  .extttx {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -242px no-repeat !important;
  }
  /* .ttx */
  .extitd {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -276px no-repeat !important;
  }
  /* .itd */
  .extxlf {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -310px no-repeat !important;
  }
  /* .xlf */
  .extmif {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -342px no-repeat !important;
  }
  /* .mif */
  .extidd {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -378px no-repeat !important;
  }
  /* .idml, .inx, .icml */
  .extqxp {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -412px no-repeat !important;
  }
  /* .xtg */
  .extxml {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -446px no-repeat !important;
  }
  /* .xml */
  .extrcc {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -484px no-repeat !important;
  }
  /* .rc */
  .extres {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -516px no-repeat !important;
  }
  /* .resx */
  .extsgl {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -552px no-repeat !important;
  }
  /* .sgml */
  .extsgm {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -584px no-repeat !important;
  }
  /* .sgm */
  .extpro {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -618px no-repeat !important;
  }
  /* .properties */
  .extdit {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -652px no-repeat !important;
  }
  /* .dita */
  .exttag {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -686px no-repeat !important;
  }
  /* .tag */
  .exttmx {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -722px no-repeat !important;
  }
  /* .tmx */
  .extstr {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -758px no-repeat !important;
  }
  /* .str */
  .extzip {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -792px no-repeat !important;
  }
  /* .zip */
  .exticml {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -826px no-repeat !important;
  }
  /* .icml */
  .extimg {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -860px no-repeat !important;
  }
  /* .bmp, .gif, .jpeg, .png, .tiff */
  .extwix {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -894px no-repeat !important;
  }
  /* .srt */
  .extsrt {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -928px no-repeat !important;
  }
  /* .sbv */
  .extsbv {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -1133px no-repeat !important;
  }
  /* .vtt */
  .extvtt {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -1167px no-repeat !important;
  }
  /* .po */
  .extpo {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -962px no-repeat !important;
  }
  /* .po */
  .extg {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -996px no-repeat !important;
  }
  /* .g */
  .exts {
    background: url(/public/build/images/matecat_file_icons_ts2x.png) 6px 0px no-repeat !important;
  }
  /* .ts */
  .extgsli {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -1033px no-repeat !important;
  }
  /* Google Slides */
  .extgdoc {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -1070px no-repeat !important;
  }
  /* Google Document */
  .extgsheet {
    background: url(/public/build/images/matecat_file_icons2x.png) 6px -1107px no-repeat !important;
  }
  /* Google Sheet */
}
@font-face {
  font-family: "icomoon";
  src: url(/public/build/fonts/icomoon.eot);
  src: url(/public/build/fonts/icomoon.eot#iefix) format("embedded-opentype"), url(/public/build/fonts/icomoon.ttf) format("truetype"), url(/public/build/fonts/icomoon.woff) format("woff"), url(/public/build/2085496eba9e9695f823.svg?7sjwen#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
}
/*
/* mbc extend iconmoon set with icons for matecat chat
/* TODO: add icons to main set
*/
/*
/* mbc extend iconmoon set with icons for matecat chat
*/
icon-iconmoon:before,
#logoutlink:before,
.btn-confirm-small .text:before,
.btn-orange-small .text:before,
.btn-orange-medium .text:before,
[class^=icon-], [class*=" icon-"],
.sorting_desc:after,
.sorting_asc:after,
.open-popup-addtm-tr:before,
.sorting:after,
.x-popup:before,
.x-popup2:before,
.popup .x-popup:before,
.mgmt-panel .x-popup:before,
.popup-tm .x-popup:before,
td.actions a:before,
a.archive-project:before,
a.unarchive-project:before,
a.unarchive-project:after,
.splitpoint:before,
.notific:before,
#swaplang:after,
.more:before,
.more.minus:before,
.close:before,
.notific.error:before,
.breadcrumbs #pname:before,
.delete button:before,
.cancel button:before,
.graysmall:hover .trash:before,
.splitpoint-delete:after,
#point2seg:after,
.warnings:before,
.mbc-warnings:before,
.text .alternatives:before,
header .filter:before,
.export-button-label:before,
.canceladd-export:before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

header .filter:before {
  content: "\f0b0";
}

.close:before {
  content: "\ea0d";
}

.header .close:before {
  content: "\ea0d";
  text-align: center;
  margin-top: 0px;
  margin-left: -1px;
  display: block;
  vertical-align: middle;
}

.notific:before {
  content: "\f058";
  font-size: 25px;
}

.notific.error:before {
  content: "\f071";
  font-size: 25px;
}

.warnings:before,
.mbc-warnings:before,
.text .alternatives:before {
  content: "\f071";
  color: #d65959;
  margin-right: 10px;
}

#point2seg:after {
  content: "\e903";
  font-size: 24px;
}

#swaplang:after {
  content: "\f0ec";
}

.more:before,
.more.minus:before {
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.graysmall:hover .trash:before {
  content: "\f014";
}

.more:before {
  content: "\f196";
}

.cancel button:before,
.delete button:before {
  content: "\f014";
  font-size: 13px;
  vertical-align: middle;
}

.delete button.zip_row:before {
  content: "Clear Archive";
  font-size: 12px;
  font-weight: bold;
  font-family: Calibri, Arial, Helvetica, sans-serif;
}

a.unarchive-project:before {
  content: "\e606";
  font-size: 14px;
}

a.unarchive-project:after {
  content: "\e607";
  color: red;
  font-size: 16px;
  position: absolute;
  left: -1px;
  top: 1px;
  transform: rotate(-45deg);
}

.x-popup:before,
.x-popup2:before {
  content: "\f057";
}

.open-popup-addtm-tr:before {
  content: "\e602";
  padding-right: 5px;
  vertical-align: text-top;
}

.icon-uniE96B:before {
  content: "\e96b";
}

.icon-uniE96D:before {
  content: "\e96d";
}

.icon-uniE96E:before {
  content: "\e96e";
}

.icon-uniE970:before {
  content: "\e970";
}

.icon-error_outline:before {
  content: "\e001";
}

.icon-power-cord:before {
  content: "\e291";
}

.icon-power-cord2:before {
  content: "\e292";
}

.icon-user22:before {
  content: "\e601";
}

.icon-upload:before {
  content: "\e602";
}

.icon-download:before {
  content: "\e603";
}

.icon-stop:before {
  content: "\e604";
}

.icon-info:before {
  content: "\e605";
}

.icon-drawer:before {
  content: "\e606";
}

.icon-minus:before {
  content: "\e607";
}

.icon-settings:before {
  content: "\e8b8";
}

.icon-download-logs:before {
  content: "\e900";
}

.icon-zip:before {
  content: "\e901";
}

.icon-mic:before {
  content: "\e91e";
}

.icon-bubble2:before {
  content: "\e96f";
}

.icon-cancel-circle:before {
  content: "\ea0d";
}

.icon-make-group:before {
  content: "\ea58";
}

.icon-text-height:before {
  content: "\ea5f";
}

.icon-superscript2:before {
  content: "\ea6b";
}

.icon-subscript2:before {
  content: "\ea6c";
}

.icon-refresh:before {
  content: "\f021";
}

.icon-split:before {
  content: "\f03d";
}

.icon-edit:before {
  content: "\f044";
}

.icon-play:before {
  content: "\f04b";
}

.icon-chevron-left:before {
  content: "\f053";
}

.icon-eye:before {
  content: "\f06e";
}

.icon-google-plus-square2:before {
  content: "\f0d5";
}

.icon-sort-up:before {
  content: "\f0e0";
}

.icon-code:before {
  content: "\f121";
}

.icon-star-half-empty:before {
  content: "\f123";
}

.icon-users:before {
  content: "\e972";
}

.icon-share:before {
  content: "\ea82";
}

.icon-lock:before {
  content: "\e98f";
}

.icon-unlocked:before {
  content: "\e990";
}

.icon-earth:before {
  content: "\e9ca";
}

.icon-user2:before {
  content: "\e600";
}

.icon-checkmark:before {
  content: "\ea10";
}

.icon-search:before {
  content: "\f002";
}

.icon-envelope-o:before {
  content: "\f003";
}

.icon-heart:before {
  content: "\f004";
}

.icon-star:before {
  content: "\f005";
}

.icon-user:before {
  content: "\f007";
}

.icon-check:before {
  content: "\f00c";
}

.icon-times:before {
  content: "\f00d";
}

.icon-power-off:before {
  content: "\f011";
}

.icon-gear:before {
  content: "\f013";
}

.icon-trash-o:before {
  content: "\f014";
}

.icon-share-square-o:before {
  content: "\f045";
}

.icon-chevron-right:before {
  content: "\f054";
}

.icon-plus-circle:before {
  content: "\f055";
}

.icon-times-circle:before {
  content: "\f057";
}

.icon-check-circle:before {
  content: "\f058";
}

.icon-times-circle-o:before {
  content: "\f05c";
}

.icon-check-circle-o:before {
  content: "\f05d";
}

.icon-expand:before {
  content: "\f065";
}

.icon-compress:before {
  content: "\f066";
}

.icon-plus:before {
  content: "\f067";
}

.icon-warning:before {
  content: "\f071";
}

.icon-sign-in:before {
  content: "\f090";
}

.icon-wrench:before {
  content: "\f0ad";
}

.icon-tasks:before {
  content: "\f0ae";
}

.icon-filter:before {
  content: "\f0b0";
}

.icon-google-plus-square:before {
  content: "\f0d4";
}

.icon-unsorted:before {
  content: "\f0dc";
}

.icon-sort-down:before {
  content: "\f0dd";
}

.icon-exchange:before {
  content: "\f0ec";
}

.icon-mail-reply:before {
  content: "\f112";
}

.icon-minus-square-o:before {
  content: "\f147";
}

.icon-plus-square-o:before {
  content: "\f196";
}

.icon-language:before {
  content: "\f1ab";
}

.icon-paw:before {
  content: "\f1b0";
}

.icon-file-text:before {
  content: "\e922";
}

.icon-file:before {
  content: "\e904";
}

.icon-unlocked3:before {
  content: "\ea8a";
}

.icon-picture:before {
  content: "\e95d";
}

.icon-window:before {
  content: "\e933";
}

.icon-gdrive:before {
  content: url(/public/build/images/logo-drive-16-gray.png);
}

.icon-preview-bottom-window:before {
  content: "\ea8b";
}

.icon-preview-new-window:before {
  content: "\ea8c";
}

.icon-no-preview:before {
  content: "\ea8d";
}

.icon-go-to-first:before {
  content: "\ea8e";
}

@font-face {
  font-family: Calibri;
  src: local(Calibri), url(/public/build/fonts/calibri-webfont.woff) format("woff"), url(/public/build/fonts/calibri-webfont.ttf) format("truetype"), url(/public/build/fonts/calibri-webfont.eot), url(/public/build/fonts/calibri-webfont.eot?#iefix) format("embedded-opentype");
}
@font-face {
  font-family: Calibri;
  font-weight: bold;
  src: local("Calibri Bold"), url(/public/build/fonts/calibri_bold-webfont.woff) format("woff"), url(/public/build/fonts/calibri_bold-webfont.ttf) format("truetype"), url(/public/build/fonts/calibri_bold-webfont.eot), url(/public/build/fonts/calibri_bold-webfont.eot?#iefix) format("embedded-opentype");
}
#menu-site li {
  display: inline-block;
  /*padding-top: 8px;*/
}

#menu-site li a {
  color: #fff;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  line-height: 22px;
  padding: 10px 15px;
  font-weight: 200;
  font-size: 18px;
}

#menu-site li a.bigblue {
  font-size: 17px !important;
  border: none !important;
  color: #002b5a !important;
  border-radius: 18px;
  background-color: #fff;
  padding: 4px 18px;
  font-weight: bold;
  margin-left: 5px;
  margin-top: 6px;
}

#menu-site li a.bigred:hover {
  color: #00254f !important;
}

#menu-site li a:hover {
  color: #3aa9dd;
}

.ui.primary.button.button-modal.warning-button.orange.margin.left-10.right-20 {
  height: 43px;
  padding: 1px 10px;
  font-size: 15px;
}

/*****************************/
body svg {
  padding: 0 !important;
}

.language-dropdown-item-container {
  display: grid;
  grid-template-columns: 70px auto;
  gap: 10px;
  align-items: center;
  overflow: hidden;
}
.language-dropdown-item-container .code-badge {
  min-width: 60px;
  font-weight: normal;
}
.language-dropdown-item-container .code-badge > span {
  display: block;
  text-align: center;
  background-color: #9e9e9e;
  border-radius: 4px;
  padding: 2px 4px;
  color: white;
  font-size: 14px;
  white-space: nowrap;
}

/* Language Selector Modal */
#matecat-modal-languages {
  /* Modal */
}
#matecat-modal-languages .matecat-modal button:focus {
  border: 1px solid #0099cc;
}
#matecat-modal-languages {
  /* Modal Content */
}
#matecat-modal-languages .matecat-modal-content {
  width: 90vw;
  height: 90vh;
  max-width: 90vw;
  max-height: 90vh;
}
#matecat-modal-languages {
  /* Modal Header */
}
#matecat-modal-languages .matecat-modal-header {
  /*height:47px;*/
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#matecat-modal-languages .matecat-modal-header .close-matecat-modal {
  padding-bottom: 9px;
}
#matecat-modal-languages {
  /* Modal Subheader */
}
#matecat-modal-languages .matecat-modal-subheader {
  background: #fff;
  border-bottom: 1px solid #aebdcd;
  /*height: $subheader-height;*/
  padding: 16px 16px 16px 32px;
  width: 100%;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 5px;
  padding: 4px 55px;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used .first-column {
  min-width: 48px;
  text-align: left;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used .label {
  color: #666666;
  margin: 0px 8px 0 0;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used .second-column {
  display: flex;
  align-items: center;
  gap: 5px;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used .second-column .list-badge {
  background-color: #788190;
  border-radius: 12px;
  padding: 2px 10px;
  cursor: pointer;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used .second-column .list-badge:hover {
  background-color: #00254f;
}
#matecat-modal-languages .matecat-modal-subheader .recently-used .second-column .list-badge .language-name {
  display: block;
  color: white;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc((90vw - 350px) / 3);
  line-height: 1.5;
}
#matecat-modal-languages .matecat-modal-subheader .language-from,
#matecat-modal-languages .matecat-modal-subheader .language-to {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 4px 8px;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .first-column,
#matecat-modal-languages .matecat-modal-subheader .language-to .first-column {
  min-width: 48px;
  text-align: left;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .label,
#matecat-modal-languages .matecat-modal-subheader .language-to .label {
  font-weight: bold;
  margin: 0px 8px 0 0;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  border-radius: 2px;
  border: 1px solid #aebdcd;
  padding: 6px 16px;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search:hover,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search:hover {
  border: 1px solid #788190;
  cursor: text;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search input[type=text],
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search input[type=text] {
  border: none;
  margin: 0;
  padding: 6px 8px;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search input[type=text]::placeholder,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search input[type=text]::placeholder {
  color: #cdd4de;
  opacity: 1;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search input[type=text]:focus,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search input[type=text]:focus {
  outline: none;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search {
  /* Tag chips */
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .react-tagsinput,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .react-tagsinput {
  width: 100%;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .react-tagsinput > span,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .react-tagsinput > span {
  display: inline-block;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .react-tagsinput > span > *,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .react-tagsinput > span > * {
  margin-top: 2px;
  margin-bottom: 2px;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .tag,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .tag {
  position: relative;
  display: inline-block;
  padding: 4px 8px;
  text-transform: capitalize;
  border-radius: 2px;
  margin: 0 2px;
  background: #fff;
  color: #000;
  border: 1px solid #aebdcd;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .tag:hover,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .tag:hover {
  cursor: default;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .tag .react-tagsinput-remove,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .tag .react-tagsinput-remove {
  color: #0099cc;
  text-decoration: none;
  margin: 0 0 0 4px;
  cursor: pointer;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .tag.highlightDelete,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .tag.highlightDelete {
  background: #0099cc;
  color: #ffffff;
}
#matecat-modal-languages .matecat-modal-subheader .language-from .language-search .tag.highlightDelete .react-tagsinput-remove,
#matecat-modal-languages .matecat-modal-subheader .language-to .language-search .tag.highlightDelete .react-tagsinput-remove {
  color: #ffffff;
}
#matecat-modal-languages .matecat-modal-subheader .button-all-languages {
  display: flex;
  margin-left: 48px;
}
#matecat-modal-languages .matecat-modal-subheader .button-all-languages button span {
  display: inline-block;
  margin: 2px 4px 0 0;
}
#matecat-modal-languages {
  /* Modal Body */
}
#matecat-modal-languages .matecat-modal-body {
  overflow: hidden;
  height: 100%;
  max-height: calc(100% - 119px);
  border-radius: 0;
  display: flex;
  flex-flow: column;
}
#matecat-modal-languages {
  /* Modal Footer */
}
#matecat-modal-languages .matecat-modal-footer {
  overflow: auto;
  height: 72px;
  background: #fff;
  border-top: 1px solid #aebdcd;
  padding: 8px 16px 8px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#matecat-modal-languages .matecat-modal-footer .selected-counter {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-column-gap: 8px;
  align-items: center;
  margin-left: 8px;
  /* Icon */
}
#matecat-modal-languages .matecat-modal-footer .selected-counter .uncheck-all {
  color: #0099cc;
  cursor: pointer;
}
#matecat-modal-languages .matecat-modal-footer .selected-counter {
  /* Badge */
}
#matecat-modal-languages .matecat-modal-footer .selected-counter .badge {
  padding: 0.35rem 0.58rem;
  background: #0099cc;
  border-radius: 25px;
  font-size: 0.9rem;
  color: #fff;
  line-height: 1;
}
#matecat-modal-languages .matecat-modal-footer .selected-counter {
  /* Label */
}
#matecat-modal-languages .matecat-modal-footer .selected-counter .label {
  font-weight: bold;
  color: #788190;
  text-transform: uppercase;
}
#matecat-modal-languages {
  /* Columns */
}
#matecat-modal-languages .languages-columns {
  display: flex;
  flex-direction: row;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  padding: 0 16px 0 24px;
  margin: 32px 4px 0 0;
}
#matecat-modal-languages .languages-columns ul {
  flex: 1;
  overflow: visible;
  max-height: 100%;
}
#matecat-modal-languages .languages-columns ul li.lang-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  position: relative;
  padding: 8px 12px;
  margin: 4px;
  border-radius: 2px;
}
#matecat-modal-languages .languages-columns ul li.lang-item.selected {
  background: #002b5a;
  color: #fff;
}
#matecat-modal-languages .languages-columns ul li.lang-item:not(.selected) .check {
  display: none;
}
#matecat-modal-languages .languages-columns ul li.lang-item:hover, #matecat-modal-languages .languages-columns ul li.lang-item.hover {
  color: white;
  /* &:before {
    position: absolute;
    left: 14px;
    top: 12px;
    content: '';
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent white;
  } */
}
#matecat-modal-languages .languages-columns ul li.lang-item:hover:not(.selected), #matecat-modal-languages .languages-columns ul li.lang-item.hover:not(.selected) {
  background: #d9e0e8;
  color: #4184c4;
}
#matecat-modal-languages .languages-columns ul li.lang-item:hover:not(.selected):before, #matecat-modal-languages .languages-columns ul li.lang-item.hover:not(.selected):before {
  border-color: transparent transparent transparent #4184c4;
}
#matecat-modal-languages .languages-columns ul li.lang-item .language-dropdown-item-container .code-badge-selected {
  background-color: white;
  color: #002b5a;
}
#matecat-modal-languages {
  /* Buttons */
}
#matecat-modal-languages .modal-btn {
  padding: 8px 16px;
  border-radius: 2px;
  margin: 4px 8px;
  cursor: pointer;
}
#matecat-modal-languages .modal-btn:focus {
  outline: none;
}
#matecat-modal-languages .modal-btn.primary {
  min-width: 128px;
}
#matecat-modal-languages .modal-btn.secondary {
  min-width: 100px;
}
#matecat-modal-languages .modal-btn.blue {
  background: #0099cc;
  border: 1px solid #0099cc;
  color: #fff;
}
#matecat-modal-languages .modal-btn.blue:hover {
  background-color: #0889b3;
}
#matecat-modal-languages .modal-btn.blue:focus {
  box-shadow: none;
  border: 1px solid #002b5a;
}
#matecat-modal-languages .modal-btn.gray {
  background: #fff;
  color: #000;
  border: 1px solid #aebdcd;
}
#matecat-modal-languages .modal-btn.gray:focus {
  border: 1px solid #0099cc;
}
#matecat-modal-languages .modal-btn.gray:hover {
  background-color: #d9e0e8;
}

.home-page-section .layout-bottom {
  height: 260px;
  padding: 48px 0;
  display: flex;
  flex-direction: column;
  background-color: #002b5a;
  align-items: center;
  gap: 8px;
}
.home-page-section .layout-bottom h3 {
  font-size: 32px;
  font-weight: 700;
  line-height: 48px;
  color: white;
  margin: 0;
}
.home-page-section .layout-bottom span {
  font-size: 18px;
  line-height: 28px;
  color: white;
  margin-bottom: 16px;
}
.home-page-section .layout-bottom button {
  height: 56px;
  line-height: 56px;
}

.layout-container {
  position: relative;
  z-index: 2;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.layout-container h1 {
  font-size: 48px;
  line-height: 56px;
  margin: 80px auto;
}
.layout-container .layout-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px;
  row-gap: 64px;
  margin-bottom: 80px;
}
.layout-container .layout-grid .content-box {
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: 20px;
}
.layout-container .layout-grid .content-box .content-box_header {
  display: flex;
  gap: 16px;
  align-items: center;
}
.layout-container .layout-grid .content-box .content-box_header h3 {
  margin-top: 0;
  font-size: 28px;
  line-height: 32px;
  color: #333;
}
.layout-container .layout-grid .content-box .content-box_header img {
  width: 64px;
  height: 64px;
}
.layout-container .layout-grid .content-box p {
  font-size: 18px;
  line-height: 24px;
  color: #666666;
}

@media (max-width: 829px) {
  .layout-container {
    max-width: 382px;
  }
  .layout-container .layout-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 830px) {
  .layout-container {
    max-width: 766px;
  }
  .layout-container .layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .layout-container {
    max-width: 928px;
  }
  .layout-container .layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .layout-container {
    max-width: 1080px;
  }
  .layout-container .layout-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1440px) {
  .layout-container {
    max-width: 1280px;
  }
  .layout-container .layout-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
body {
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overflow-y: hidden;
  min-height: 100%;
}

.translate-box a.tooltip {
  text-align: center;
  text-decoration: none !important;
  position: relative;
  float: left;
  margin-top: 5px;
  margin-left: 10px;
}

.translate-box a.tooltip.gray span,
.translate-box a.tooltip.gray {
  background: #eee;
}

.translate-box a.tooltip.gray span:after {
  border-top: 10px solid #eee;
}

.translate-box a.tooltip:hover span {
  top: -70px;
}

@media only screen and (max-width: 1320px) {
  .translate-box.tmx-select #project-subject,
  .translate-box.tmx-select #source-lang,
  .translate-box.tmx-select #target-lang,
  .translate-box.source #project-subject,
  .translate-box.source #source-lang,
  .translate-box.source #target-lang,
  .translate-box.target #project-subject,
  .translate-box.target #source-lang,
  .translate-box.target #target-lang,
  .translate-box.project-subject #project-subject,
  .translate-box.project-subject #source-lang,
  .translate-box.project-subject #target-lang {
    /*width: 150px ;*/
  }
  .translate-box.tmx-select #tmx-select,
  .translate-box.source #tmx-select,
  .translate-box.target #tmx-select,
  .translate-box.project-subject #tmx-select {
    /*width: 150px;*/
  }
  .translate-box.tmx-select #tmx-select:hover,
  .translate-box.source #tmx-select:hover,
  .translate-box.target #tmx-select:hover,
  .translate-box.project-subject #tmx-select:hover {
    box-shadow: none !important;
  }
  .translate-box.tmx-select .menu-dropdown,
  .translate-box.source .menu-dropdown,
  .translate-box.target .menu-dropdown,
  .translate-box.project-subject .menu-dropdown {
    max-height: none !important;
    overflow: hidden !important;
  }
  .translate-box.tmx-select div.item,
  .translate-box.source div.item,
  .translate-box.target div.item,
  .translate-box.project-subject div.item {
    width: 100%;
    min-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px !important;
  }
  .translate-box.tmx-select div.item span,
  .translate-box.source div.item span,
  .translate-box.target div.item span,
  .translate-box.project-subject div.item span {
    line-height: 17px;
  }
  .translate-box.tmx-select div.item .no-descr,
  .translate-box.source div.item .no-descr,
  .translate-box.target div.item .no-descr,
  .translate-box.project-subject div.item .no-descr {
    font-style: italic;
  }
  .translate-box.tmx-select .dropdown > span.text,
  .translate-box.source .dropdown > span.text,
  .translate-box.target .dropdown > span.text,
  .translate-box.project-subject .dropdown > span.text {
    margin-top: 0 !important;
    pointer-events: none;
    line-height: 28px !important;
    /*max-width: 90px !important;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;*/
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    white-space: nowrap;
  }
  .translate-box.tmx-select .divider,
  .translate-box.source .divider,
  .translate-box.target .divider,
  .translate-box.project-subject .divider {
    margin: 0 !important;
  }
}
@media only screen and (max-height: 600px) {
  .wrapper-claim {
    height: 58px !important;
  }
  .wrapper-claim h1 {
    font-size: 35px !important;
  }
  .upload-files,
  .gdrive-upload-file {
    margin: 6px 71px !important;
  }
}
@media (max-width: 480px) {
  .files .preview * {
    width: 40px;
  }
  .files .name * {
    display: inline-block;
    word-wrap: break-word;
  }
  .files .progress {
    width: 20px;
  }
  .files .delete {
    width: 60px;
  }
}
.translate-box {
  float: left;
  margin: 20px 0 0 0;
  position: relative;
  display: block;
}

.translate-box h2 {
  line-height: 24px;
}

.translate-box h2,
.translate-box .select-with-label__wrapper label {
  color: #788190;
  font-size: 18px;
  font-weight: normal;
}
.translate-box .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: inset 0 1px 3px #ddd;
}
.translate-box .select-with-label__wrapper .select:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
.translate-box .select-with-label__wrapper .select--is-focused,
.translate-box .select-with-label__wrapper .select--is-focused:hover {
  border: solid 1px #96c8da;
  border-bottom: unset;
}
.translate-box .select-with-label__wrapper .select--is-disabled {
  background-color: #f3f3f3;
}
.translate-box .select-with-label__wrapper .custom-dropdown {
  margin-top: 0;
  padding-top: 12px;
  border-radius: unset;
  background-color: white;
}
.translate-box .select-with-label__wrapper .custom-dropdown::before {
  display: none;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar {
  height: 34px;
  margin: 0 12px 12px;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: white;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input--highlighted {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option {
  padding: 8px;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option > span {
  color: black;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  color: #9e9e9e;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  background-color: unset;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-active-option {
  background-color: unset;
  color: #000;
  font-weight: bold;
  background-color: #f5f6f7;
}
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-highlighted-option,
.translate-box .select-with-label__wrapper .custom-dropdown .dropdown__option:hover {
  background-color: #eaebee;
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper {
  min-width: 350px;
  border: solid 1px #96c8da;
  border-top: unset;
  z-index: 3;
  margin-top: 1px;
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]),
.translate-box .select-with-label__wrapper .select__dropdown-wrapper textarea {
  border: 1px solid #aebdcd;
  border-radius: 4px;
  padding: 4px 8px;
  outline: none;
  font-size: 14px;
  line-height: 16px;
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus, .translate-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus-visible,
.translate-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus,
.translate-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus-visible {
  border-color: #86aacd;
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper .dropdown__search-bar {
  box-shadow: none;
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper .button-top-of-list {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
  border: none;
  background-color: white;
  color: #39699a;
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  padding: 15px;
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper .button-top-of-list span {
  font-size: 22px;
}
.translate-box .select-with-label__wrapper .select__dropdown-wrapper .button-top-of-list:hover {
  background-color: #eaebee;
}
.translate-box .select-with-label__wrapper .select-with-icon__wrapper {
  z-index: 2;
  height: 36px;
}
.translate-box .select-with-label__wrapper .select-with-icon__wrapper .select {
  color: black;
}

.select-without-private-keys .dropdown__option--is-no-results-found {
  display: none;
}
.select-without-private-keys .no-private-keys-message {
  padding: 10px 15px;
  display: block;
}

.translate-box.settings {
  display: flex;
  align-items: center;
  margin: 44px 0 0 0;
  cursor: pointer;
}

.translate-box.settings-disabled {
  opacity: 0.5;
}

.translate-box.qa-box {
  margin: 32px 0 0 !important;
}

.translate-box.qa-box h2 {
  display: inline;
}

.translate-box.qa-box img {
  float: right;
  width: 70px;
  margin-left: 5px;
  margin-top: -4px;
}

.translate-box input[type=checkbox] {
  float: left;
  margin-top: 5px;
}

.translate-box.source {
  margin-right: 0px;
}

.wrapper-upload {
  text-align: left;
  margin: 0 auto;
  width: 94%;
  min-width: 992px;
  max-width: 1600px;
  position: relative;
  padding: 24px;
  background: #f5f6f7;
  padding-top: 0px;
  border-radius: 4px;
}

.wrapper-upload h1 {
  margin: 0;
  padding: 0;
  font-size: 40px;
}
.wrapper-upload h1 h2 {
  font-weight: 100;
}

.wrapper-upload .translate-box h2,
.wrapper-upload .select-with-label__wrapper label {
  font-family: Calibri, Arial, Helvetica, sans-serif;
}

.wrapper-claim {
  display: grid;
  align-items: center;
  justify-content: center;
  color: #002b5a;
  min-width: 992px;
  /*margin: -3px 0 10px 0;*/
  height: 175px;
}
.wrapper-claim .wrapper-claim-content {
  display: grid;
  grid-template-columns: auto auto;
  grid-column-gap: 16px;
}
.wrapper-claim svg {
  width: 50px;
}

.wrapper-claim h1 {
  font-size: 40px;
  padding: 8px 0 6px;
  margin: 0px;
  font-family: Calibri, Arial, Helvetica, sans-serif;
}
.wrapper-claim h1 .highlight {
  color: #0099cc;
}

.wrapper-bottom {
  margin: 0 auto;
  width: 94%;
  min-width: 992px;
  position: relative;
  padding: 12px 0;
  display: flex;
  justify-content: space-between;
  max-width: 1600px;
  align-items: center;
}

h2 {
  margin: 0;
  padding: 0;
  font-size: 18px;
}

/*button*/
.uploadbtn {
  font-weight: 500 !important;
  padding: 8px 16px;
  width: auto !important;
  min-width: 200px;
  font-size: 26px !important;
}
.uploadbtn.disabled {
  background: #aebdcd !important;
}
.uploadbtn .uploadloader {
  background: url(/public/build/images/loader.gif) center center no-repeat;
  width: 20px;
  height: 20px;
  float: right;
  margin-top: 3px;
  position: absolute;
  right: 233px;
  background-size: 20px 20px;
}

.uploadbtn-box {
  display: flex;
  align-items: center;
}

.uploadbtn-box p {
  text-align: center;
  margin: -2px 0 0 5px;
  font-size: 13px;
  font-weight: normal;
  color: #999;
  display: none;
  text-align: center;
}

.uploadbtn-box:hover p {
  display: block;
}

a {
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

.translate-box a {
  display: block;
  font-size: 16px;
}

.translate-box label {
  margin-left: 5px;
}

body {
  font-family: Calibri, Arial, Helvetica, sans-serif;
}

.translate-box select {
  width: 257px;
  height: 37px;
  padding: 5px;
  font-size: 16px;
  border: 1px solid #ccc;
  margin: 0 0 5px 0;
  font-family: Calibri, Arial, Helvetica, sans-serif;
  border-radius: 2px;
}

a {
  color: #4184c4;
}
a:hover {
  color: #3174b4;
}

.supported-files {
  float: left;
  font-weight: bold;
  font-size: 16px;
  color: #788190;
  margin: 0px;
}
.supported-files .supported-file-formats {
  cursor: pointer;
}

.btn {
  height: 44px;
  display: block;
  border: 1px solid #848689;
  text-decoration: none;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.disabled,
.disabled:hover,
.disabled:active {
  cursor: default;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
  background: #aebdcd;
  box-shadow: none !important;
}

.wrapper {
  width: 98%;
  min-width: 960px;
  margin: 0px auto 0 auto;
  padding: 5px 0 0 0;
  width: 92%;
  font-size: 14px;
  position: relative;
  text-align: left;
}

.popup-tm .popup {
  width: 94% !important;
  margin: 0 !important;
  left: 3% !important;
  top: 5%;
}

.popup-tm h1 {
  height: 50px;
}

.popup h3 {
  font-size: 16px;
  margin: 10px 0 5px 0;
  color: #333;
}

.popup .header {
  width: 96.2%;
  height: 20px;
  float: left;
  text-align: left;
  background: #efefef;
  border-bottom: 1px solid #ccc;
  margin-bottom: 5px;
  -webkit-box-shadow: inset 0 1px 1px 1px #f4f7f9;
  box-shadow: inset 0 1px 1px 1px #f4f7f9;
  color: #333;
  font-size: 22px;
  font-weight: bold;
  padding: 5px 2.5% 10px 1.3%;
}

.popup ul {
  margin: 0px;
  padding: 0;
  float: left;
  list-style: none;
  font-size: 14px;
}

.popup ul li {
  margin: 3px 0px 3px 2px;
  padding: 1px 5px;
}

.close {
  background: url(/public/build/images/x.png) center 1px no-repeat;
  width: 22px;
  height: 20px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.close:hover,
.close:focus {
  background: url(/public/build/images/x.png) center -30px no-repeat;
}

.popup .header input {
  float: right;
  margin: 1px 0px 0px 15px !important;
  background: #0099cc;
  font-weight: bold;
  float: right;
  font-size: 14px;
  cursor: pointer;
  color: #333;
  border: 1px solid #ccc !important;
  border-radius: 2px;
  border-radius: 2px;
  padding: 3px 12px !important;
  min-width: 150px;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(245, 245, 245)), to(rgb(211, 212, 213)));
  background: -moz-linear-gradient(top, #0099cc, #119ec4);
  background: linear-gradient(top, #0099cc, #119ec4);
}

.translate-box h2 span.extra {
  margin-left: 10px;
}

.supported-formats {
  height: 100%;
}
.supported-formats .fileformat {
  display: flex;
  flex-direction: row;
  height: calc(100% - 50px);
  padding: 12px;
  gap: 8px;
  justify-content: space-between;
  overflow: auto;
}
.supported-formats .fileformat h3 {
  padding: 0 30px;
  background-color: #efefef;
  text-align: center;
}
.supported-formats .fileformat span {
  padding: 10px 0px 10px 40px;
  margin: 5px 0 0 0;
  width: 100%;
  height: 35px;
  float: left;
  background-size: 25px !important;
}
.supported-formats .fileformat .format-box {
  float: none;
  flex: 1 1 auto;
  max-width: 300px;
}
.supported-formats .fileformat .format-box .file-list {
  float: left;
  margin: 0 auto;
  float: none;
  overflow: hidden;
}
.supported-formats .fileformat .format-box .file-list > div {
  width: 135px;
  margin: 0;
  padding: 0 5px;
  float: left;
  text-align: left;
}

#delete-failed-conversions {
  display: none;
}

ul.test {
  column-count: 4;
}

ul.test li {
  float: left;
  width: 200px;
  background: yellow;
}

#swaplang {
  float: left;
  display: block;
  text-decoration: none;
  height: 18px;
  margin: 52px 14px 0 5px;
  font-size: 20px;
  color: #ccc;
}

#swaplang span {
  display: none;
}

#swaplang:hover {
  color: #ddd;
}

.name {
  padding: 8px 0px 5px 20px !important;
}

/* file extensions */
.preview span {
  height: 30px;
  width: 30px;
  display: block;
  background-size: 25px !important;
}

.error .label.label-important a {
  cursor: pointer;
}

.modal-gdrive {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999999999;
  background: rgba(255, 255, 255, 0.5);
}

header .nav-bar .dropdown.select-org span.text {
  line-height: 32px;
}

.ui.user.label {
  top: 0px !important;
}

.translate-box input:focus {
  border-color: #85b7d9;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.8);
  outline: none;
}

select:focus {
  border-color: #85b7d9;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.8);
  outline: none;
}

.ui.selection.dropdown {
  box-shadow: inset 0 1px 3px #ddd;
}

.ui.input input {
  box-shadow: inset 0 1px 3px #ddd;
}

/* Header restyling */
.action-submenu {
  opacity: 0.8;
}
.action-submenu:hover {
  opacity: 1;
}

.not-supported-container {
  display: grid;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  color: #002b5a;
}
.not-supported-container div.buttons {
  padding-top: 20px;
}

.project-template-select .select-item-default {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
  color: #000;
}
.project-template-select .select-item-default .select-item-default-label {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 160px;
}
.project-template-select .select-item-default > svg {
  opacity: 1;
}
.project-template-select .dropdown__option--is-active-option .select-item-default {
  margin-right: 4px;
  color: white;
}

.translate-box .project-template-select .dropdown__option--is-active-option .select-item-default {
  color: #000;
}

.project-template-select-unsaved .select {
  color: #0099cc !important;
}

.project-template-select-loading {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 36px;
  top: 24px;
  background-color: rgba(255, 255, 255, 0.9);
}
.project-template-select-loading .project-template-select-loading-icon {
  background: url(/public/build/images/loading.gif) 47% 6px no-repeat !important;
  background-size: 24px !important;
  height: 100%;
}

.project-template-select .select-item-default {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
  color: #000;
}
.project-template-select .select-item-default .select-item-default-label {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 160px;
}
.project-template-select .select-item-default > svg {
  opacity: 1;
}
.project-template-select .dropdown__option--is-active-option .select-item-default {
  margin-right: 4px;
  color: white;
}

.translate-box .project-template-select .dropdown__option--is-active-option .select-item-default {
  color: #000;
}

.project-template-select-unsaved .select {
  color: #0099cc !important;
}

.project-template-select-loading {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 36px;
  top: 24px;
  background-color: rgba(255, 255, 255, 0.9);
}
.project-template-select-loading .project-template-select-loading-icon {
  background: url(/public/build/images/loading.gif) 47% 6px no-repeat !important;
  background-size: 24px !important;
  height: 100%;
}

/* XLIFF TO TARGET */
.xliff_to_target__page .wrapper-upload {
  padding-top: 24px;
}
.xliff_to_target__page .upload-files-container {
  margin-top: 0;
}
.xliff_to_target__page .upload-files-container.add-files {
  align-items: center;
  gap: 40px;
}
.xliff_to_target__page footer {
  position: absolute;
  bottom: 0;
}

.error-message,
.warning-message {
  background: #d65757;
  color: #fff;
  padding: 10px 0 10px 16px;
  margin: 10px 0;
  font-weight: bold;
  width: 100%;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #c45f5f;
  display: flex;
}
.error-message .icon,
.warning-message .icon {
  float: left;
  font-size: 25px;
}
.error-message p,
.warning-message p {
  line-height: 25px;
  font-size: 16px;
  float: left;
  margin-left: 12px;
}

.error-message a {
  color: #fff;
}

.warning-message {
  background: rgba(255, 250, 139, 0.38) !important;
  border-color: #6d6e71;
  color: #000;
}

.signin-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 7;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(6px);
}
.signin-overlay .signin-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: 712px;
}

.signin-bg {
  position: fixed;
  top: 60px;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(/public/build/images/signin_background_big.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

.onboarding-wrapper {
  border-radius: 16px;
  background-color: white;
}
.onboarding-wrapper fieldset {
  padding: 0;
  border: none;
}
.onboarding-wrapper button.link-underline {
  text-decoration: underline;
}

.login-component {
  display: flex;
  flex-direction: column;
  width: 500px;
  align-items: center;
  padding: 48px 64px 48px 64px;
  gap: 24px;
}
.login-component h2 {
  font-size: 24px;
  line-height: 32px;
  margin: 0;
}
.login-component .login-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}
.login-component .login-divider {
  color: grey;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 16px;
}
.login-component .login-divider div {
  flex-grow: 1;
  height: 1px;
  background-color: grey;
}
.login-component .login-divider span {
  font-size: 16px;
  font-weight: bold;
}
.login-component .login-social-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.login-component .footer-links-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
  font-size: 16px;
  color: #9e9e9e;
}
.login-component .footer-links-container > :first-child {
  display: flex;
}

.register-component {
  display: flex;
  width: 712px;
  /* padding: 32px 64px 32px 32px; */
}
.register-component .column-info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 320px;
  background: #f5f6f7;
  border-radius: 8px;
  padding: 64px 40px;
}
.register-component .column-info h2,
.register-component .column-info ul {
  text-align: left;
}
.register-component .column-info h2 > li,
.register-component .column-info ul > li {
  display: flex;
  gap: 10px;
  font-size: 16px;
  align-items: center;
  padding: 5px 0;
}
.register-component .column-info h2 > li:first-child,
.register-component .column-info ul > li:first-child {
  font-weight: bold;
}
.register-component .column-info h2 > li svg,
.register-component .column-info ul > li svg {
  flex-shrink: 0;
  color: #0099cc;
}
.register-component h2 {
  font-size: 24px;
  margin: 0;
}
.register-component .column-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 32px 70px;
}
.register-component .column-form h4 {
  font-size: 16px;
  font-weight: bold;
  color: #9e9e9e;
  text-align: center;
  margin: 0;
}
.register-component .register-divider {
  color: #9e9e9e;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 16px;
}
.register-component .register-divider div {
  flex-grow: 1;
  height: 1px;
  background-color: #d7d8db;
}
.register-component .register-divider span {
  font-size: 16px;
  font-weight: bold;
}
.register-component .login-social-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
}
.register-component .register-form {
  display: grid;
  grid-template-columns: 48% 48%;
  row-gap: 20px;
  column-gap: 14px;
}
.register-component .register-form > :nth-last-child(-n+5) {
  grid-column: 2 span;
}
.register-component .register-form .terms-and-conditions {
  display: flex;
  flex-direction: column;
}
.register-component .register-form .terms-and-conditions .input-container {
  display: flex;
  gap: 10px;
}
.register-component .register-form .terms-and-conditions .input-container > span {
  display: flex;
  color: #9e9e9e;
}
.register-component .register-form .terms-and-conditions-error {
  font-size: 12px;
  text-align: left;
  color: #e02020;
}
.register-component .footer-links-container {
  display: flex;
  justify-content: center;
  font-size: 16px;
  color: #9e9e9e;
}

.register-component-confirm-registration {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  width: 480px;
  padding: 48px 64px 48px 64px;
}
.register-component-confirm-registration h2,
.register-component-confirm-registration p {
  text-align: left;
}
.register-component-confirm-registration h2 {
  font-size: 24px;
  margin-bottom: 15px;
}
.register-component-confirm-registration p {
  color: #9e9e9e;
}
.register-component-confirm-registration .footer-buttons {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-direction: column;
  gap: 10px;
}
.register-component-confirm-registration .email-sent-again {
  text-align: center;
  color: #9e9e9e;
}

.forgotpassword-component {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  width: 480px;
  padding: 48px 64px 48px 64px;
}
.forgotpassword-component h2,
.forgotpassword-component p {
  text-align: left;
}
.forgotpassword-component h2 {
  font-size: 24px;
  margin-bottom: 15px;
}
.forgotpassword-component p {
  color: #9e9e9e;
}
.forgotpassword-component .forgotpassword-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}

.passwordreset-component {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  width: 480px;
  padding: 48px 64px 48px 64px;
}
.passwordreset-component h2,
.passwordreset-component p {
  text-align: left;
}
.passwordreset-component h2 {
  font-size: 24px;
  margin-bottom: 15px;
}
.passwordreset-component p {
  color: #9e9e9e;
}
.passwordreset-component .passwordreset-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}

.onboarding-controls {
  position: absolute;
  width: 100%;
}
.onboarding-controls .container-buttons {
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
.onboarding-controls .container-buttons .forgotpassword-component {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 480px;
  padding: 48px 64px 48px 64px;
}
.onboarding-controls .container-buttons .forgotpassword-component h2,
.onboarding-controls .container-buttons .forgotpassword-component p {
  text-align: left;
}
.onboarding-controls .container-buttons .forgotpassword-component p {
  color: #9e9e9e;
}
.onboarding-controls .container-buttons .forgotpassword-component .forgotpassword-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
}
.onboarding-controls .container-buttons .button-back {
  width: 35px;
  height: 35px;
  line-height: 35px;
}
.onboarding-controls .container-buttons .button-back > svg {
  transform: rotate(90deg);
}
.onboarding-controls .container-buttons .button-close {
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  background-color: #9e9e9e;
  color: white;
}

.form-errorMessage {
  font-size: 14px;
  color: #e02020;
  text-align: center;
  padding-left: 2px;
}

.normal-foo {
  background-color: #eaebee;
  min-width: 992px;
  width: 100%;
}
.normal-foo .footer-body {
  display: grid;
  position: relative;
  grid-column-gap: 24px;
  padding: 12px 64px;
  grid-template-columns: minmax(auto, 440px) auto minmax(auto, 440px);
  align-items: center;
}
.normal-foo .footer-body .info {
  display: grid;
  align-items: center;
  grid-template-columns: 40px auto;
  grid-column-gap: 8px;
}
.normal-foo .footer-body .info .image {
  display: flex;
  align-items: center;
}
.normal-foo .footer-body .info .logo {
  background-position: center;
  background-size: cover;
}
.normal-foo .footer-body .info .description {
  color: #788190;
  font-weight: 100;
  font-size: 12px;
  text-align: left;
  line-height: 14px;
}
.normal-foo .footer-body .info .description .link {
  color: #00aee4;
  text-decoration: underline;
}
.normal-foo .side-info {
  margin-top: 4px;
  display: flex;
  align-items: center;
  box-shadow: none;
  justify-content: center;
}
.normal-foo .side-info .item {
  padding: 0 20px;
  display: flex;
  gap: 5px;
}
.normal-foo .side-info .item a {
  margin: 0;
  color: #788190;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.normal-foo .side-info .item a.email-link {
  color: #fff;
  background-color: #788190;
  padding: 6px 24px;
  border-radius: 2px;
}
.normal-foo .side-info .item a.email-link:hover {
  background-color: #666666;
}
.normal-foo .footer-logo {
  display: flex;
  justify-content: end;
}
.normal-foo .footer-logo a {
  display: flex;
  align-items: center;
}

.settings-panel {
  position: absolute;
  z-index: 12;
  width: 100%;
  min-width: 1024px;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
}
.settings-panel.visible {
  display: block;
}

.settings-panel-overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  transition: opacity 0.5s ease-in-out;
}

.settings-panel-overlay-visible {
  opacity: 1;
}

.settings-panel-overlay-hide {
  opacity: 0;
}

.settings-panel-wrapper {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 1024px;
  background-color: white;
  transition: transform 0.5s ease-in-out;
}

.settings-panel-wrapper-visible {
  transform: translateX(0);
}

.settings-panel-wrapper-hide {
  transform: translateX(100%);
}

.settings-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 55px;
  padding: 0 10px;
  background-color: #002b5a;
  color: white;
}
.settings-panel-header > span {
  font-size: 22px;
  font-weight: bold;
}

.settings-panel-contentwrapper {
  height: 100%;
}
.settings-panel-contentwrapper > ul {
  padding: 15px 25px;
}

.settings-panel-header-logo {
  background: url(/public/build/images/logo_matecat_small_white.svg) no-repeat;
  background-position-y: center;
  background-size: contain;
  width: 35px;
  height: 35px;
}

.settings-panel-tab {
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 20px;
  color: white;
  font-weight: bold;
  font-size: 16px;
  opacity: 0.6;
  transition: opacity 0.2s ease-in-out;
}

.settings-panel-tab-active {
  background-color: rgba(217, 224, 232, 0.24);
  opacity: 1;
}

.settings-panel-tab-modifyng-icon {
  color: #0099cc;
  margin-right: 5px;
}

.settings-panel-contentwrapper > ul {
  display: flex;
  gap: 1px;
  background-color: #002b5a;
}

.settings-panel-contentwrapper-container {
  font-size: 14px;
  padding: 0 20px 0 20px;
  overflow-y: auto;
  max-height: calc(100vh - 340px);
  height: 100%;
  position: relative;
}
.settings-panel-contentwrapper-container h2 {
  text-align: left;
  padding: 15px 10px;
  font-size: 20px;
  margin: 0;
}
.settings-panel-contentwrapper-container .buttonWide {
  padding: 0 16px;
  height: 40px;
  font-size: 16px;
}
.settings-panel-contentwrapper-container input {
  font-size: 14px;
}

.settings-panel-contentwrapper-container-without-project-teamplate-control {
  max-height: calc(100vh - 220px);
}

.settings-panel-contentwrapper-active-tab {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: 20px;
}
.settings-panel-contentwrapper-active-tab h3 {
  font-size: 24px;
  margin-bottom: 4px;
}
.settings-panel-contentwrapper-active-tab span {
  font-size: 16px;
  color: #666666;
}

.settings-panel-button-icon {
  min-width: 120px;
  display: flex !important;
  gap: 10px !important;
  margin: 0 !important;
}

.settings-panel-templates {
  display: flex;
  align-items: end;
  padding: 16px 24px;
  background-color: #002b5a;
}
.settings-panel-templates .select-with-label__wrapper {
  width: 240px;
}
.settings-panel-templates .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  line-height: 1.3;
}
.settings-panel-templates .dropdown__option {
  font-size: 16px;
  padding: 8px;
}
.settings-panel-templates .project-template-select .select-item-default-active {
  color: white;
}
.settings-panel-templates .custom-dropdown {
  padding: 10px;
}
.settings-panel-templates .custom-dropdown .dropdown__option--is-active-option {
  color: white;
  background-color: #002b5a;
}
.settings-panel-templates .select {
  color: #000;
  border-color: #d7d8db;
}

.settings-panel-templates-container-select {
  display: flex;
  flex-direction: column;
  align-items: start;
  z-index: 6;
}
.settings-panel-templates-container-select > h3 {
  color: white;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.settings-panel-templates-container-select .template-name {
  width: 236px;
  height: 38px;
  font-size: 16px;
  padding: 9px 0 9px 12px;
  border: none;
  position: absolute;
  margin-top: 37px;
  margin-left: 1px;
  outline: none;
  line-height: 4;
}

.settings-panel-templates-container-buttons {
  display: flex;
  gap: 8px;
  margin-left: 8px;
}
.settings-panel-templates-container-buttons button.template-button {
  border-radius: unset;
  font-weight: normal;
  color: black !important;
  box-shadow: inset 0 0 0 1px #d7d8db;
}
.settings-panel-templates-container-buttons button.template-button-white {
  border-radius: unset;
  font-weight: normal;
  color: white !important;
  box-shadow: inset 0 0 0 1px white;
}
.settings-panel-templates-container-buttons button.template-button-white:hover {
  background-color: unset !important;
  box-shadow: inset 0 0 0 1px white !important;
  opacity: 0.8;
}
.settings-panel-templates-container-buttons .control-button {
  border: unset;
  gap: 6px;
  padding: 0 16px;
}
.settings-panel-templates-container-buttons .control-button:hover {
  opacity: 0.9;
}
.settings-panel-templates-container-buttons .button-more-items {
  border-radius: unset;
  font-weight: normal;
  color: black;
  box-shadow: inset 0 0 0 1px #d7d8db;
  padding: 0;
}
.settings-panel-templates-container-buttons .button-more-items:hover {
  box-shadow: inset 0 0 0 1px #000;
}
.settings-panel-templates-container-buttons .button-more-items .menu-button-wrapper .icon {
  justify-content: center;
  background-color: unset;
  color: white;
  border: none;
  transform: rotate(90deg);
  width: 40px;
  height: 40px;
}
.settings-panel-templates-container-buttons .button-more-items-project-templates {
  box-shadow: inset 0 0 0 1px white;
}
.settings-panel-templates-container-buttons .button-more-items-project-templates:hover {
  box-shadow: inset 0 0 0 1px white;
  opacity: 0.8;
}
.settings-panel-templates-container-buttons button.button-save-changes {
  background-color: #eaebee;
  color: black !important;
}
.settings-panel-templates-container-buttons button.button-save-changes:hover {
  background-color: #eaebee !important;
  opacity: 0.8;
}

.settings-panel-contentwrapper-tab-background {
  background-color: #f5f6f7;
  padding: 20px;
  border-radius: 16px;
}

.settings-panel-contentwrapper-tab-subcategories:not(:first-child)::before {
  display: inline-block;
  width: 100%;
  content: "";
  border-top: solid 2px rgba(217, 224, 232, 0.5);
}
.settings-panel-contentwrapper-tab-subcategories:not(:first-child) > h2 {
  margin-top: 20px;
}
.settings-panel-contentwrapper-tab-subcategories > h2 {
  font-size: 20px;
  padding: 0;
}

.settings-panel-templates-button-more {
  min-width: 240px;
  border: unset !important;
}
.settings-panel-templates-button-more:hover {
  color: unset !important;
}

.settings-panel-subtemplates-container-select {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.settings-panel-subtemplates-container-select > :first-child {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  font-weight: bold;
}
.settings-panel-subtemplates-container-select > :first-child div {
  color: #4184c4;
}
.settings-panel-subtemplates-container-select .settings-panel-subtemplates-container-select-help {
  display: block;
  height: 18px;
}

.settings-panel-subtemplates-select .select-item-default {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
}
.settings-panel-subtemplates-select .select-item-default > svg {
  opacity: 1;
}
.settings-panel-subtemplates-select .select-item-default-active {
  margin-right: 4px;
}
.settings-panel-subtemplates-select .dropdown__option > :first-child {
  flex-grow: 1;
  text-align: left;
}
.settings-panel-subtemplates-select label {
  font-size: 16px;
  font-weight: bold;
}

.settings-panel-subtemplates {
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: white;
  width: 100%;
  padding: 0 0 10px;
}
.settings-panel-subtemplates .settings-panel-templates-container-buttons .button-more-items .menu-button-wrapper .icon {
  color: #000;
}
.settings-panel-subtemplates .settings-panel-templates-container-select .template-name {
  margin-top: 25px;
}

.settings-panel-subtemplates-select-unsaved .select {
  color: #0099cc !important;
}

.settings-panel-box {
  display: flex;
  flex-direction: column;
  gap: 25px;
  float: left;
  width: 100%;
}
.settings-panel-box h2 {
  padding: 10px 0 10px 0;
}
.settings-panel-box .settings-panel-contentwrapper-tab-background {
  text-align: left;
}

.settings-panel-file-import-tab {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: #f5f6f7;
  border-radius: 16px;
}

.select-dropdown__wrapper-portal .custom-dropdown {
  margin-top: 0;
  padding-top: 12px;
  border-radius: unset;
  background-color: white;
}
.select-dropdown__wrapper-portal .custom-dropdown::before {
  display: none;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__search-bar {
  height: 34px;
  margin: 0 12px 12px;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: white;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
  outline: none;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input--highlighted {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option {
  padding: 8px;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option > span {
  color: black;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option--is-no-results-found {
  color: #9e9e9e;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option--is-no-results-found {
  background-color: unset;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option--is-active-option {
  background-color: unset;
  font-weight: bold;
  background-color: #f5f6f7;
}
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option--is-highlighted-option,
.select-dropdown__wrapper-portal .custom-dropdown .dropdown__option:hover {
  background-color: #eaebee;
}
.select-dropdown__wrapper-portal.select__dropdown-wrapper {
  min-width: 280px;
  margin-top: 1px;
}
.select-dropdown__wrapper-portal.select__dropdown-wrapper input:not([type=radio]),
.select-dropdown__wrapper-portal.select__dropdown-wrapper textarea {
  border: 1px solid #aebdcd;
  border-radius: 4px;
  padding: 4px 8px;
  outline: none;
  font-size: 14px;
  line-height: 16px;
}
.select-dropdown__wrapper-portal.select__dropdown-wrapper input:not([type=radio]):focus, .select-dropdown__wrapper-portal.select__dropdown-wrapper input:not([type=radio]):focus-visible,
.select-dropdown__wrapper-portal.select__dropdown-wrapper textarea:focus,
.select-dropdown__wrapper-portal.select__dropdown-wrapper textarea:focus-visible {
  border-color: #86aacd;
}
.select-dropdown__wrapper-portal.select__dropdown-wrapper .dropdown__search-bar {
  box-shadow: none;
}
.select-dropdown__wrapper-portal .select-with-icon__wrapper {
  height: 36px;
}
.select-dropdown__wrapper-portal .select-with-icon__wrapper .select {
  color: black;
}
.select-dropdown__wrapper-portal.select__dropdown--is-reversed .custom-dropdown {
  margin-bottom: 0;
}

.machine-translation-tab .add-mt-button h2,
.machine-translation-tab .add-mt-container h2 {
  align-self: flex-start;
  line-height: 40px;
  font-size: 20px;
}
.machine-translation-tab li.dropdown__option {
  height: 36px;
}
.machine-translation-tab .confirm-button {
  height: 26px;
  font-size: 14px !important;
  min-width: unset;
  gap: 5px !important;
  border-radius: unset;
  padding: 0 8px;
}
.machine-translation-tab .close-button {
  width: 30px;
  height: 26px;
  display: flex;
  justify-content: center;
  border-radius: unset;
  padding: 0;
}
.machine-translation-tab .settings-panel-table-rowHeading {
  font-size: 14px;
}

.add-mt-button {
  display: flex;
  justify-content: flex-end;
}

.add-mt-container {
  display: flex;
  flex-direction: column;
}
.add-mt-container .add-mt-provider {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  z-index: 2;
  margin-bottom: 10px;
}
.add-mt-container .add-provider-container {
  display: flex;
  padding-top: 15px;
  align-items: flex-start;
  gap: 40px;
}
.add-mt-container .add-provider-container .add-provider-fields {
  width: 50%;
  text-align: left;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-data {
  display: flex;
  flex-direction: column;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-data .button {
  align-self: flex-end;
  margin-top: 20px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  width: 100%;
  font-size: 16px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field:not(:first-child) {
  margin-top: 20px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field.checkbox {
  flex-direction: row;
  margin: 6px 0;
  align-items: center;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field.checkbox.first {
  margin-top: 20px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field.checkbox input {
  margin-right: 10px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field span {
  font-size: 14px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field input[type=text] {
  padding: 3px 5px 3px 9px;
  font-size: 16px !important;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  height: 37px;
  box-shadow: inset 0 1px 3px #ddd;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field input[type=text]:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field .field-error {
  color: #e02020;
  font-size: 12px;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field .mt-error {
  color: #e02020;
}
.add-mt-container .add-provider-container .add-provider-fields .provider-field.container-actions {
  flex-direction: row;
  justify-content: flex-end;
  gap: 8px;
}
.add-mt-container .add-provider-container .add-provider-message {
  width: 50%;
  text-align: left;
  padding: 16px;
  background: #eaebee;
  display: flex;
  flex-direction: column;
  border: 1px solid #d9e0e8;
  border-radius: 8px;
}
.add-mt-container .add-provider-container .add-provider-message .button {
  margin-top: 20px;
}
.add-mt-container .add-provider-container .add-provider-message ul {
  list-style: circle;
  padding-left: 25px;
  padding-top: 6px;
  margin-bottom: 16px;
}
.add-mt-container .add-provider-container .add-provider-message p {
  line-height: 26px;
}
.add-mt-container .provider-field-row {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.add-mt-container .green-button {
  background-color: #33b079 !important;
  color: white !important;
}
.add-mt-container .green-button:hover {
  background-color: rgba(51, 176, 121, 0.9) !important;
}

.machine-translation-tab-table-title {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  justify-content: space-between;
  margin-bottom: 10px;
}
.machine-translation-tab-table-title > span:first-of-type {
  flex-grow: 1;
  text-align: left;
}

.machine-translation-tab .settings-panel-table-rowHeading,
.machine-translation-tab .settings-panel-row-content {
  min-height: 40px;
  grid-template-columns: 15% minmax(0, 1fr) 15% 15%;
}
.machine-translation-tab .settings-panel-row {
  border-top: unset;
}
.machine-translation-tab .settings-panel-row-extra-content {
  border: none;
}
.machine-translation-tab .settings-panel-row-content {
  background-color: white;
}
.machine-translation-tab .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: inset 0 1px 3px #ddd;
  color: black;
}
.machine-translation-tab .select-with-label__wrapper .select:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
.machine-translation-tab .select-with-label__wrapper .select__dropdown-wrapper {
  min-width: 280px;
  z-index: 1;
  margin-top: 1px;
}
.machine-translation-tab .add-mt-provider .select-with-icon__wrapper {
  height: 40px;
}
.machine-translation-tab .add-provider-container .select-with-icon__wrapper {
  height: 37px;
}
.machine-translation-tab .provider-license-label-with-icon {
  display: flex;
  gap: 5px;
}
.machine-translation-tab .provider-data-lara .button {
  margin-top: 62px !important;
}
.machine-translation-tab .provider-data-lara .provider-field:not(.container-actions) {
  gap: 15px !important;
}

.machine-translation-tab .settings-panel-table-rowHeading,
.machine-translation-tab .settings-panel-row-content {
  min-height: 40px;
  grid-template-columns: 8% 18% minmax(0, 1fr) 15%;
  padding: 8px 0;
}
.machine-translation-tab .settings-panel-table-rowHeading-column:first-child {
  text-align: center;
}
.machine-translation-tab .settings-panel-table .select {
  padding: 2px 8px;
  height: 24px;
}
.machine-translation-tab .active-table-ModernMT .settings-panel-row-extra-content,
.machine-translation-tab .active-table-DeepL .settings-panel-row-extra-content,
.machine-translation-tab .active-table-Lara .settings-panel-row-extra-content {
  transition: none;
  min-height: unset;
  max-height: none;
}
.machine-translation-tab .active-table-DeepL {
  z-index: 1;
}
.machine-translation-tab .active-table-DeepL .settings-panel-table-rowHeading,
.machine-translation-tab .active-table-DeepL .settings-panel-row-content {
  min-height: 40px;
  grid-template-columns: 15% minmax(0, 1fr) 12% 15% 15%;
}
.machine-translation-tab .select__dropdown--is-reversed {
  top: 100% !important;
}
.machine-translation-tab .select,
.machine-translation-tab .dropdown__option--is-active-option,
.machine-translation-tab .dropdown__option.dropdown__option--is-active-option:hover {
  color: black;
}

.mt-glossary {
  position: relative;
  display: flex;
  flex-direction: column;
}
.mt-glossary .expand-button {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eaebee;
}
.mt-glossary .expand-button > button {
  background: unset;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.mt-glossary .expand-button > button:hover {
  text-decoration: underline;
}
.mt-glossary .expand-button > button.rotate > svg {
  transform: rotate(180deg);
}
.mt-glossary .settings-panel-table .settings-panel-table-rowHeading {
  background-color: unset;
  color: black;
}
.mt-glossary .settings-panel-table .settings-panel-table-rowHeading > :first-child {
  text-align: left;
  padding-left: 0;
}
.mt-glossary .settings-panel-table .settings-panel-table-rowHeading,
.mt-glossary .settings-panel-table .settings-panel-row-content {
  grid-template-columns: 8% minmax(0, 1fr) 22% 5%;
  background-color: unset;
}
.mt-glossary .settings-panel-table .settings-panel-row-content {
  grid-template-columns: 8% minmax(0, 1fr) 22% 5%;
  background-color: unset;
}
.mt-glossary .settings-panel-table .settings-panel-row-content > :first-child {
  padding-left: 12px;
}
.mt-glossary .settings-panel-table .row-content-create {
  grid-template-columns: 8% minmax(0, 1fr) 18% 5%;
}
.mt-glossary .settings-panel-table .settings-panel-row {
  border: none;
}
.mt-glossary .settings-panel-table .settings-panel-row .row-content-create-glossary {
  grid-template-columns: 100%;
}
.mt-glossary .settings-panel-table .settings-panel-row .row-content-create-glossary > form {
  padding: 0 !important;
}
.mt-glossary .settings-panel-table .settings-panel-row .row-content-create-glossary-waiting {
  opacity: 0.6;
}
.mt-glossary .settings-panel-table .settings-panel-row-active {
  background-color: unset;
}
.mt-glossary .main-buttons-container {
  position: absolute;
  right: 9px;
  margin-top: 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.glossary-row-name {
  display: flex;
  gap: 10px;
}
.glossary-row-name .editing-buttons {
  display: flex;
  gap: 10px;
}
.glossary-row-name .tooltip-input-name {
  min-width: 75%;
}

.glossary-row-name-input {
  width: 100%;
  padding: 4px;
  background-color: unset;
  border: 1px solid #d7d8db;
  border-radius: 3px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.8);
}
.glossary-row-name-input.active, .glossary-row-name-input:focus, .glossary-row-name-input:hover {
  background-color: white;
}
.glossary-row-name-input.error {
  border: solid 1px #e02020;
}

.glossary-deepl-row-name-input:hover {
  background-color: unset;
}

.glossary-row-import-button {
  display: flex;
  justify-content: end;
  gap: 10px;
}
.glossary-row-import-button input[type=file] {
  display: none;
}
.glossary-row-import-button input[type=file]:disabled + label {
  opacity: 0.5;
  cursor: default;
}
.glossary-row-import-button .grey-button.error {
  border: solid 1px #e02020;
}
.glossary-row-import-button .filename {
  display: flex;
  align-items: center;
}
.glossary-row-import-button .filename > label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 220px;
}

.glossary-row-name-create-input {
  width: auto;
  min-width: 70%;
}

.glossary-row-confirm-button {
  display: flex;
  justify-content: end;
}

.glossary-row-delete {
  padding: 0 !important;
}

.grey-button {
  display: flex;
  align-items: center;
  height: 26px;
  gap: 8px;
  border-radius: 2px;
  font-size: 16px;
  color: #000;
  background: #eaebee;
  padding: 0 8px;
  text-align: center;
  border: 1px solid #9e9e9e;
  cursor: pointer;
}
.grey-button:hover {
  background-color: #f5f6f7;
}
.grey-button:disabled {
  opacity: 0.5;
  cursor: default;
}

.mt-glossary-case-sensitive {
  display: flex;
  gap: 6px;
}

.spinner {
  position: absolute;
  background: url(/public/build/images/loading.gif) 48% top no-repeat !important;
  background-size: 26px 26px !important;
  width: 26px;
  height: 26px;
  margin-left: 10px;
}

.mt-glossary-table {
  padding-top: 4px;
}
.mt-glossary-table .settings-panel-table-rowHeading {
  font-size: 16px;
}
.mt-glossary-table .settings-panel-table-rows-container {
  max-height: 400px;
  overflow-y: auto;
}

.empty-list-mode {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 20px 0;
}
.empty-list-mode > p {
  font-size: 14px;
  margin: 0 0 10px 0;
}

.loading-list-mode {
  padding: 10px;
}

.create-glossary-button {
  width: 200px;
  gap: 5px;
  padding: 2px 8px 2px 4px;
}

.machine-translation-tab-title-container {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mt-quality-value {
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: space-between;
  background-color: #eaebee;
  padding: 12px;
  border-radius: 8px;
  border: solid 1px #d9e0e8;
  margin-bottom: 16px;
}
.mt-quality-value h4 {
  margin: 0;
}
.mt-quality-value .numeric-stepper-component {
  max-width: 72px;
  height: 32px;
}
.mt-quality-value .numeric-stepper-component .container-controls button {
  height: 16px !important;
}

.mt-quality-value-label {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.mt-quality-value-label h4 {
  margin-bottom: 5px;
  font-size: 16px;
}
.mt-quality-value-label p {
  color: #666666;
}

.manage-lara-glossary-button {
  margin-left: auto;
}

.options-container {
  padding: 0 16px 16px;
}
.options-container .expand-button {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #eaebee;
  border-radius: 8px;
}
.options-container .expand-button > button {
  background: unset;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
}
.options-container .expand-button > button:hover {
  text-decoration: underline;
}
.options-container .expand-button > button.rotate > svg {
  transform: rotate(180deg);
}
.options-container.options-container-expanded .expand-button {
  border-radius: 8px 8px 0 0;
}
.options-container .options-container-content {
  display: flex;
  flex-direction: column;
  border-radius: 0 0 8px 8px;
  padding: 24px;
  background-color: #f5f6f7;
}
.options-container .options-container-content .mt-params-option {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 10px 0;
  text-align: left;
}
.options-container .options-container-content .mt-params-option h3 {
  margin: 0;
}
.options-container .options-container-content .mt-params-option p {
  font-size: 16px;
}
.options-container .options-container-content .mt-params-option > :first-child {
  width: 55%;
}
.options-container .options-container-content .mt-params-option > :last-child {
  width: 45%;
}
.options-container .options-container-content p {
  display: block;
  text-align: left;
  color: #666666;
  font-size: 16px;
  line-height: 24px;
}
.options-container .options-container-content h2 {
  margin-top: 8px;
  padding: 0;
}
.options-container .select {
  color: #000;
  border-color: #d7d8db;
}
.options-container .select-with-label__wrapper .select {
  padding: 9px 46px 9px 12px;
  height: auto;
}
.options-container .select--is-disabled {
  background-color: #f3f3f3;
}

.select-intento-routing-providers h4 {
  text-align: left;
  padding: 5px 10px 5px;
  margin: 0;
  position: sticky;
  top: -1px;
  background: #f5f6f7;
}
.select-intento-routing-providers h4::after {
  display: block;
  height: 1px;
  content: "";
  margin-top: 5px;
  background: linear-gradient(90deg, rgba(215, 216, 219, 0.6) 0%, rgba(215, 216, 219, 0.6) 75%, rgba(215, 216, 219, 0) 100%);
}
.select-intento-routing-providers .dropdown__option {
  padding: 5px 20px;
}
.select-intento-routing-providers .dropdown__search-bar {
  border-bottom: 1px #d7d8db solid;
  margin-bottom: 1px;
}
.select-intento-routing-providers .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
  outline: none;
  font-size: 14px;
}

.translation-memory-glossary-tab {
  display: flex;
  flex-direction: column;
}
.translation-memory-glossary-tab .confirm-button {
  height: 26px;
  font-size: 14px !important;
  min-width: unset;
  gap: 5px !important;
  margin: 0 !important;
  padding: 0 8px;
  border-radius: unset;
}
.translation-memory-glossary-tab .close-button {
  width: 30px;
  height: 26px !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: center !important;
  border-radius: unset;
}
.translation-memory-glossary-tab button {
  line-height: 1;
}

.translation-memory-glossary-checkbox-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 4px;
  border: 1px dashed #d7d8db;
  padding: 10px;
  margin-bottom: 20px;
  background: white;
}

.translation-memory-glossary-checkbox-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.translation-memory-glossary-tab-table-title {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  justify-content: space-between;
  margin-bottom: 10px;
}
.translation-memory-glossary-tab-table-title > span:first-of-type {
  flex-grow: 1;
  text-align: left;
}

.translation-memory-glossary-tab-input-text {
  border-radius: 2px;
  border: 1px solid #d7d8db;
  padding: 6px;
  width: 350px;
}

.translation-memory-glossary-tab .settings-panel-table .settings-panel-table-rows-container {
  background-color: white;
}
.translation-memory-glossary-tab .settings-panel-table-rowHeading {
  padding: 0 20px;
}
.translation-memory-glossary-tab .settings-panel-table-rowHeading,
.translation-memory-glossary-tab .settings-panel-row-content {
  grid-template-columns: 8% 5% minmax(0, 1fr) 20% 5% 14% 18%;
}
.translation-memory-glossary-tab .settings-panel-row {
  border: unset;
}
.translation-memory-glossary-tab .settings-panel-row .row-content-default-memory {
  grid-template-columns: 8% 5% minmax(0, 1fr) 5% 14% 18%;
  padding: 0 10px !important;
  background-color: transparent;
}
.translation-memory-glossary-tab .settings-panel-row .row-content-default-memory > :last-child {
  grid-column: 6;
}
.translation-memory-glossary-tab .settings-panel-row .row-content-create-resource {
  grid-template-columns: 100%;
  padding: 0 10px;
}
.translation-memory-glossary-tab .settings-panel-row .row-content-create-resource > form {
  padding: 0 !important;
  background-color: unset;
}
.translation-memory-glossary-tab .settings-panel-row .row-content-create-resource > form > :last-child {
  grid-column: 7;
}
.translation-memory-glossary-tab .settings-panel-row-extra-content {
  border: none;
}
.translation-memory-glossary-tab .settings-panel-row-content {
  background-color: white;
}
.translation-memory-glossary-tab .settings-panel-row-active {
  padding: 10px;
  background-color: #e4f2fb;
}
.translation-memory-glossary-tab .settings-panel-table-rowHeading-column {
  text-align: center;
  padding: 0;
}

.translation-memory-glossary-tab .settings-panel-table .settings-panel-row-content:not(.row-content-create-resource):not(.row-content-default-memory):not(.row-content-tm-from-file) > :last-child {
  grid-column: 7;
}
.translation-memory-glossary-tab .settings-panel-table:not(.translation-memory-glossary-tab-active-table) .settings-panel-row {
  padding: 0 10px;
}
.translation-memory-glossary-tab .settings-panel-table:not(.translation-memory-glossary-tab-active-table) .settings-panel-row-content {
  padding: 0 10px;
}
.translation-memory-glossary-tab .settings-panel-row-content > *:not(.settings-panel-row-drag-handle) {
  padding: 0;
}

.translation-memory-glossary-tab-inactive-resources {
  margin-top: 20px;
}

.tm-key-lookup,
.tm-key-update {
  display: flex;
  justify-content: center;
}

.tm-key-add-shared-resource input {
  width: 90%;
}

.tm-key-row-name {
  width: 100%;
  padding: 4px;
  background-color: unset;
  border: 1px solid #d7d8db;
  border-radius: 3px;
}
.tm-key-row-name:focus, .tm-key-row-name:hover {
  background-color: white;
}

.tm-key-row-key {
  text-align: center !important;
}

.tm-key-row-name-disabled {
  border: unset;
}
.tm-key-row-name-disabled:focus, .tm-key-row-name-disabled:hover {
  background-color: unset;
}

.tm-key-row-button-item {
  color: #666666;
}
.tm-key-row-button-item > :first-child {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tm-key-row-menu-button .menu-button-wrapper > :first-child {
  min-width: 140px;
  border-radius: 2px;
  height: 28px;
}
.tm-key-row-menu-button .menu-button-wrapper > :last-child {
  border: none;
  background-color: unset;
  color: #666666;
}
.tm-key-row-menu-button .just-button-import-tmx {
  min-width: 140px;
  border-radius: 2px;
  font-size: 16px;
  color: #000;
  background: #eaebee;
  padding: 4px 8px;
  text-align: center;
  border: 1px solid #9e9e9e;
}
.tm-key-row-menu-button .just-button-import-tmx:hover {
  background-color: #f5f6f7;
}

.tm-key-row-menu-button-dropdown {
  margin-left: -10px;
}

.tm-key-row-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6f6f6f;
}

.translation-memory-glossary-tab-buttons-group {
  display: flex;
  gap: 8px;
  justify-content: end;
}

.tm-key-create-resource-row-input {
  width: 100%;
  padding: 4px;
  border-radius: 3px;
  border: solid 1px #d9e0e8;
}
.tm-key-create-resource-row-input.error {
  border: solid 1px #e02020;
}

.translation-memory-glossary-tab-import,
.translation-memory-glossary-tab-export,
.translation-memory-glossary-tab-delete {
  display: flex;
  flex-direction: column;
  padding: 10px;
  min-height: 50px;
}
.translation-memory-glossary-tab-import .action-form,
.translation-memory-glossary-tab-export .action-form,
.translation-memory-glossary-tab-delete .action-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.translation-memory-glossary-tab-import .action-form .translation-memory-glossary-tab-label,
.translation-memory-glossary-tab-export .action-form .translation-memory-glossary-tab-label,
.translation-memory-glossary-tab-delete .action-form .translation-memory-glossary-tab-label {
  gap: 220px !important;
}
.translation-memory-glossary-tab-import .action-form > :first-child,
.translation-memory-glossary-tab-export .action-form > :first-child,
.translation-memory-glossary-tab-delete .action-form > :first-child {
  display: flex;
  gap: 10px;
  align-items: center;
}
.translation-memory-glossary-tab-import .action-form-remove-from,
.translation-memory-glossary-tab-export .action-form-remove-from,
.translation-memory-glossary-tab-delete .action-form-remove-from {
  align-items: start;
}
.translation-memory-glossary-tab-import .action-form-remove-from > :first-child,
.translation-memory-glossary-tab-export .action-form-remove-from > :first-child,
.translation-memory-glossary-tab-delete .action-form-remove-from > :first-child {
  gap: 0;
  align-items: start;
  flex-direction: column;
}
.translation-memory-glossary-tab-import .translation-memory-glossary-tab-checkbox,
.translation-memory-glossary-tab-export .translation-memory-glossary-tab-checkbox,
.translation-memory-glossary-tab-delete .translation-memory-glossary-tab-checkbox {
  display: flex;
  gap: 10px;
}
.translation-memory-glossary-tab-import .action-form-error input,
.translation-memory-glossary-tab-export .action-form-error input,
.translation-memory-glossary-tab-delete .action-form-error input {
  color: #e02020;
}
.translation-memory-glossary-tab-import .import-files,
.translation-memory-glossary-tab-export .import-files,
.translation-memory-glossary-tab-delete .import-files {
  margin-top: 30px;
}
.translation-memory-glossary-tab-import .import-files > ul,
.translation-memory-glossary-tab-export .import-files > ul,
.translation-memory-glossary-tab-delete .import-files > ul {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.translation-memory-glossary-tab-import .import-files > ul > li,
.translation-memory-glossary-tab-export .import-files > ul > li,
.translation-memory-glossary-tab-delete .import-files > ul > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.translation-memory-glossary-tab-import .import-files > ul > li .filename,
.translation-memory-glossary-tab-export .import-files > ul > li .filename,
.translation-memory-glossary-tab-delete .import-files > ul > li .filename {
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 60%;
}
.translation-memory-glossary-tab-import .import-files > ul > li .filename-error,
.translation-memory-glossary-tab-export .import-files > ul > li .filename-error,
.translation-memory-glossary-tab-delete .import-files > ul > li .filename-error {
  color: #e02020;
}
.translation-memory-glossary-tab-import .import-files > ul > li:nth-child(even),
.translation-memory-glossary-tab-export .import-files > ul > li:nth-child(even),
.translation-memory-glossary-tab-delete .import-files > ul > li:nth-child(even) {
  background-color: #eaebee;
}
.translation-memory-glossary-tab-import .import-files .loading-bar,
.translation-memory-glossary-tab-export .import-files .loading-bar,
.translation-memory-glossary-tab-delete .import-files .loading-bar {
  width: 260px;
  height: 6px;
  border-radius: 4px;
  background-color: #d7d8db;
}
.translation-memory-glossary-tab-import .import-files .loading-bar > :first-child,
.translation-memory-glossary-tab-export .import-files .loading-bar > :first-child,
.translation-memory-glossary-tab-delete .import-files .loading-bar > :first-child {
  background-color: #2fb177;
  height: 100%;
  border-radius: 4px;
}
.translation-memory-glossary-tab-import .import-files .import-completed,
.translation-memory-glossary-tab-export .import-files .import-completed,
.translation-memory-glossary-tab-delete .import-files .import-completed {
  color: #1c9f64;
}
.translation-memory-glossary-tab-import .import-files .message-error,
.translation-memory-glossary-tab-export .import-files .message-error,
.translation-memory-glossary-tab-delete .import-files .message-error {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #e02020;
}
.translation-memory-glossary-tab-import .import-files .message-error > button,
.translation-memory-glossary-tab-export .import-files .message-error > button,
.translation-memory-glossary-tab-delete .import-files .message-error > button {
  padding: 4px;
}
.translation-memory-glossary-tab-import .export-successfull,
.translation-memory-glossary-tab-export .export-successfull,
.translation-memory-glossary-tab-delete .export-successfull {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 6px;
}
.translation-memory-glossary-tab-import .export-successfull > :last-child,
.translation-memory-glossary-tab-export .export-successfull > :last-child,
.translation-memory-glossary-tab-delete .export-successfull > :last-child {
  color: #1c9f64;
}

.translation-memory-glossary-tab-export .translation-memory-glossary-tab-input-text {
  width: 300px;
}

.translation-memory-glossary-tab-delete {
  border-top: 3px solid #ffcc01;
  background-color: #fffed8;
}

.translation-memory-glossary-tab-active-table .settings-panel-row {
  padding-left: 10px;
  padding-right: 10px;
}
.translation-memory-glossary-tab-active-table .settings-panel-row:first-child {
  padding: 10px !important;
}
.translation-memory-glossary-tab-active-table .settings-panel-row:last-child:not(.settings-panel-row-dragover-half-bottom) {
  padding-bottom: 10px;
}
.translation-memory-glossary-tab-active-table .settings-panel-row:last-child:not(:nth-child(2)):not(.settings-panel-row-dragover-half-bottom) .settings-panel-row-active {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.translation-memory-glossary-tab-active-table .tm-prioritization-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  padding: 20px;
  background-color: #d9e0e8;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.translation-memory-glossary-tab-active-table .tm-prioritization-text-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.translation-memory-glossary-tab-active-table .tm-prioritization-text-content h4 {
  margin: 0;
  font-size: 16px;
}
.translation-memory-glossary-tab-active-table .tm-prioritization-text-content span {
  color: #666666;
}
.translation-memory-glossary-tab-active-table .switch-container-outer {
  width: 155px;
}

.tm-row-penalty .tm-row-penalty-button,
.tm-row-penalty .penalty-numeric-stepper-close-button {
  border-radius: 2px;
  font-size: 16px;
  color: #000 !important;
  background: #eaebee !important;
  padding: 4px 8px;
  text-align: center;
  border: 1px solid #9e9e9e !important;
  font-size: 16px !important;
}
.tm-row-penalty .tm-row-penalty-button:hover,
.tm-row-penalty .penalty-numeric-stepper-close-button:hover {
  background-color: #f5f6f7 !important;
}
.tm-row-penalty .tm-row-penalty-numeric-stepper {
  display: flex;
  gap: 5px;
}
.tm-row-penalty .penalty-numeric-stepper-close-button {
  width: 28px !important;
  height: 28px !important;
  color: #666666 !important;
}

.tm-row-delete-remove-from-content {
  display: flex;
  flex-direction: column;
}
.tm-row-delete-remove-from-content > div {
  display: flex;
  gap: 5px;
}

.settings-panel-table {
  position: relative;
  z-index: 0;
}
.settings-panel-table .settings-panel-button {
  cursor: pointer;
  color: #000;
  background: #d7d8db;
  border-radius: 2px 0 0 2px;
  padding: 6px 30px;
  border: 1px solid #6f6f6f;
}
.settings-panel-table .settings-panel-button:hover {
  background-color: #9e9e9e;
}
.settings-panel-table .settings-panel-table-row-empty {
  padding: 20px;
  font-size: 16px;
}

.settings-panel-table-rowHeading {
  display: grid;
  align-items: center;
  background-color: #6f6f6f;
  height: 30px;
  color: white;
  font-size: 15px;
  font-weight: bold;
}

.settings-panel-table-rowHeading-column {
  text-align: left;
  padding: 0 10px;
}

.settings-panel-row {
  display: flex;
  flex-direction: column;
  border: 1px solid #d7d8db;
  border-bottom: unset;
  transition: padding 0.2s ease-out 0.15s;
}
.settings-panel-row .settings-panel-cell-center {
  align-self: center;
  justify-content: center;
  display: flex;
}

.settings-panel-row-content {
  display: grid;
  align-items: center;
  width: 100%;
  min-height: 50px;
  background-color: #f3f3f3;
}

.settings-panel-row-content > *:not(.settings-panel-row-drag-handle) {
  text-align: left;
  padding: 0 10px;
}
.settings-panel-row-content > *:not(.settings-panel-row-drag-handle).align-center {
  text-align: center;
}

.settings-panel-row-active {
  background-color: #e4f2fb;
}

.settings-panel-row:last-child {
  border-bottom: 1px solid #d7d8db;
}

.settings-panel-row-drag-handle {
  position: absolute;
  margin-left: 15px;
  margin-top: 8px;
  cursor: move;
  border: 2px dotted #ccc;
  border-top: 0;
  border-bottom: 0;
  width: 2px;
  height: 30px;
}

.settings-panel-row-dragging {
  opacity: 0.5;
}

@keyframes drag-end {
  0% {
    opacity: 1;
  }
  25% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.settings-panel-row-dragend {
  animation-name: drag-end;
  animation-duration: 0.8s;
}

.settings-panel-row-dragover-half-top {
  padding-top: 50px;
}

.settings-panel-row-dragover-half-bottom {
  padding-bottom: 50px;
}

.settings-panel-row-extra-content {
  background-color: white;
  overflow: hidden;
  min-height: 0px;
  max-height: 0px;
  opacity: 0;
  transition: max-height 0.8s ease-in-out, min-height 0.2s ease-in-out, opacity 0.2s linear 0.3s;
}

.settings-panel-row-extra-content-expanded {
  visibility: visible;
  min-height: 50px;
  max-height: fit-content;
  opacity: 1;
}

.settings-panel-mt-row {
  display: flex;
  gap: 10px;
}
.settings-panel-mt-row > a {
  display: flex;
  align-items: center;
}

.settings-panel-mt-row-description {
  padding: 5px 10px !important;
  font-size: 14px;
}

.settingsPanel-notification {
  display: flex;
  align-items: center;
  font-size: 15px;
  justify-content: space-between;
  padding: 15px 10px;
  border: 1px solid #d7d8db;
  margin: 15px 0;
}
.settingsPanel-notification > div {
  display: flex;
  gap: 4px;
}
.settingsPanel-notification p {
  text-align: left;
  margin: 0;
}
.settingsPanel-notification.settingsPanel-notification_success {
  border-top: 3px solid #1fbd1f;
  background-color: #d1e0d1;
}
.settingsPanel-notification.settingsPanel-notification_warning {
  border-top: 3px solid #ffcc01;
  background-color: #fffed8;
}
.settingsPanel-notification.settingsPanel-notification_error {
  border-top: 3px solid #e02020;
  background-color: #ffc8ca;
}
.settingsPanel-notification .button-close {
  padding: 2px 4px;
}

.other-options-box {
  float: left;
  width: 100%;
  padding: 20px;
}
.other-options-box .options-box:last-child {
  border-bottom: 0;
}
.other-options-box > h2 {
  font-size: 30px;
  text-align: left;
  margin-bottom: 15px;
  margin-top: 0px;
}
.other-options-box .options-box h3 {
  font-size: 18px;
  margin-bottom: 0;
}
.other-options-box .options-box .option-description {
  width: 65%;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 22px;
  align-items: start;
  text-align: left;
}
.other-options-box .options-box .option-description > p {
  font-size: 16px;
  color: #666666;
}
.other-options-box .options-box.option-unavailable p,
.other-options-box .options-box.option-unavailable h3 {
  opacity: 0.6;
}
.other-options-box .options-box.qa-box img {
  width: 65px !important;
  margin-right: 10px !important;
  vertical-align: middle;
  margin-left: 5px;
}
.other-options-box .select-with-label__wrapper {
  width: 300px;
}
.other-options-box .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: inset 0 1px 3px #ddd;
}
.other-options-box .select-with-label__wrapper .select:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
.other-options-box .select-with-label__wrapper .select--is-focused,
.other-options-box .select-with-label__wrapper .select--is-focused:hover {
  border: solid 1px #96c8da;
}
.other-options-box .select-with-label__wrapper .select--is-disabled {
  background-color: #f3f3f3;
}
.other-options-box .select-with-label__wrapper .custom-dropdown {
  margin-top: 0;
  padding-top: 12px;
  border-radius: unset;
  background-color: white;
}
.other-options-box .select-with-label__wrapper .custom-dropdown::before {
  display: none;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar {
  height: 34px;
  margin: 0 12px 12px;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: white;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input--highlighted {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option {
  padding: 8px;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option > span {
  color: black;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  color: #9e9e9e;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  background-color: unset;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-active-option {
  background-color: unset;
  font-weight: bold;
  background-color: #f5f6f7;
}
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-highlighted-option,
.other-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option:hover {
  background-color: #eaebee;
}
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper {
  min-width: 280px;
  z-index: 1;
  margin-top: 1px;
}
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]),
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea {
  border: 1px solid #aebdcd;
  border-radius: 4px;
  padding: 4px 8px;
  outline: none;
  font-size: 14px;
  line-height: 16px;
}
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus, .other-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus-visible,
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus,
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus-visible {
  border-color: #86aacd;
}
.other-options-box .select-with-label__wrapper .select__dropdown-wrapper .dropdown__search-bar {
  box-shadow: none;
}
.other-options-box .select-with-label__wrapper .select-with-icon__wrapper {
  height: 36px;
}
.other-options-box .select-with-label__wrapper .select-with-icon__wrapper .select {
  color: black;
}
.other-options-box .select-with-label__wrapper .select__dropdown--is-reversed .custom-dropdown {
  margin-bottom: 0;
}

.options-box {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 30px 0;
}
.options-box:first-child {
  padding: 0 0 10px;
}

.tooltip-options {
  cursor: help;
  font-weight: bold;
  text-decoration: underline;
  color: #000;
  cursor: pointer;
  margin-left: 6px;
}

.options-select-container {
  gap: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.characters-counter-box {
  display: flex;
  flex-direction: column;
  padding: 10px 0;
}
.characters-counter-box > :last-child {
  padding-bottom: 0;
}

.option-characters-counter-rule-dropdown .dropdown__option span {
  white-space: unset;
  overflow: unset;
  text-overflow: unset;
}
.option-characters-counter-rule-dropdown .custom-dropdown {
  padding-top: 0;
}

.option-characters-counter-rule-select-option-content {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.option-characters-counter-rule-select-option-content > p {
  font-weight: normal;
  color: #666666;
}

.quality-framework-tab.settings-panel-contentwrapper-tab-background {
  padding: 10px 20px 20px;
}
.quality-framework-tab p {
  display: block;
  text-align: left;
  color: #666666;
  font-size: 16px;
  line-height: 24px;
}

.quality-framework-box-ept-threshold {
  display: flex;
  gap: 15px;
}
.quality-framework-box-ept-threshold > div {
  display: flex;
  align-items: center;
  width: 120px;
  gap: 15px;
}
.quality-framework-box-ept-threshold > div > label {
  font-weight: bold;
  font-size: 16px;
}

.quality-framework-categories-severities {
  margin-top: 20px;
}

.quality-framework-categories-table {
  display: flex;
  flex-direction: row;
  margin-top: 20px;
}
.quality-framework-categories-table .scroll-area {
  display: flex;
  max-width: 910px;
  max-height: calc(100vh - 770px);
  overflow-x: auto;
  overscroll-behavior: none;
  scrollbar-width: thin;
}
@media (max-height: 1200px) {
  .quality-framework-categories-table .scroll-area {
    max-height: calc(100vh - 470px);
  }
}
.quality-framework-categories-table .categories {
  display: flex;
  position: sticky;
  z-index: 2;
  left: 0;
  flex-direction: column;
  min-width: 280px;
}
.quality-framework-categories-table .categories .header {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  background-color: #d9e0e8;
  font-weight: bold;
  z-index: 1;
}
.quality-framework-categories-table .categories .row {
  display: flex;
  justify-content: space-between;
  max-width: 280px;
  /* height: 64px; */
  min-height: 64px;
  background-color: white;
  border: 1px solid #d9e0e8;
  border-left-width: 2px;
  padding: 0 10px;
}
.quality-framework-categories-table .categories .row .label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 230px;
}
.quality-framework-categories-table .categories .row .label > :first-child:not(textarea) {
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quality-framework-categories-table .categories .row .details {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quality-framework-categories-table .categories .row:last-child {
  border-bottom-width: 2px;
}
.quality-framework-categories-table .categories .row .menu {
  display: flex;
  align-items: center;
}
.quality-framework-categories-table .severities {
  display: flex;
  flex-direction: column;
  background-color: white;
}
.quality-framework-categories-table .severities .header {
  position: sticky;
  top: 0;
  background-color: #d9e0e8;
  z-index: 1;
}
.quality-framework-categories-table .severities .header > :first-child {
  position: sticky;
  left: 0;
  display: block;
  max-width: 620px;
  font-weight: bold;
  text-align: center;
  padding: 6px;
}
.quality-framework-categories-table .severities .row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 124px;
  background-color: white;
}
.quality-framework-categories-table .severities .row .column {
  display: grid;
  grid-template-columns: 1fr 10%;
  align-items: center;
  height: 32px;
  border: 1px solid #d9e0e8;
  padding: 0 10px;
}
.quality-framework-categories-table .severities .row .column .label {
  display: inherit;
  padding: 0 5px;
}
.quality-framework-categories-table .severities .row .column .label > :first-child {
  display: block;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  border: none;
  padding: 0;
  line-height: 1.5;
}
.quality-framework-categories-table .severities .row .cell {
  display: flex;
  justify-content: center;
  border: 1px solid #d9e0e8;
  padding: 10px;
  height: 64px;
}
.quality-framework-categories-table .severities .row .cell:last-child {
  border-right-width: 2px;
}
.quality-framework-categories-table .severities .row .cell-not-saved input {
  color: #0099cc;
}
.quality-framework-categories-table .severities .row:last-child .cell {
  border-bottom-width: 2px;
}
.quality-framework-categories-table .severities .row-columns {
  font-weight: bold;
}
.quality-framework-categories-table .add-new-severity {
  padding: 16px;
}

.quality-framework-input {
  height: 40px;
  width: 100%;
  border: 1px solid #eaebee;
  padding: 8px 12px 8px 12px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.0784313725) inset;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}

.quality-framework-input-error {
  outline-color: #d31d1d;
  border-color: #d31d1d;
  border-radius: 4px;
  border-width: 2px;
}

.quality-framework-add-category,
.quality-framework-add-severity {
  width: 520px;
  margin-top: 20px;
}
.quality-framework-add-category .add-popover-content,
.quality-framework-add-severity .add-popover-content {
  width: 320px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: start;
}
.quality-framework-add-category .input,
.quality-framework-add-severity .input {
  text-align: left;
}

.quality-framework-error-message {
  color: #d31d1d;
}

.quality-framework-add-category .popover-component-top {
  bottom: 0;
  margin-bottom: 0;
}
.quality-framework-add-category button.add-description {
  gap: 0;
  font-weight: bold;
  height: auto;
}

.quality-framework-add-severity {
  width: auto;
  margin-top: 40px;
  margin-left: 10px;
}

.quality-framework-columns-menu-button .icon {
  background-color: unset;
  border: unset;
  padding: 4px 5px;
}
.quality-framework-columns-menu-button .icon.active {
  background-color: #eaebee;
  border-radius: 3px;
}

.quality-framework-columns-menu-item {
  min-width: 150px;
  border: unset !important;
}

.quality-framework-columns-menu-item-moveup > svg {
  transform: rotate(180deg);
}

.quality-framework-columns-menu-item-moveleft > svg {
  transform: rotate(90deg);
}

.quality-framework-columns-menu-item-moveright > svg {
  transform: rotate(270deg);
}

.quality-framework-not-saved {
  color: #0099cc;
}

.quality-framework-modify-category,
.quality-framework-modify-severity {
  z-index: 12;
  top: 0;
  transform: translateY(-30%) translateX(80%);
}
.quality-framework-modify-category .add-popover-content,
.quality-framework-modify-severity .add-popover-content {
  width: 310px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: start;
}
.quality-framework-modify-category .input,
.quality-framework-modify-severity .input {
  text-align: left;
}

.quality-framework-modify-severity {
  transform: translateX(-30%) translateY(-100%);
}

.quality-framework-severity-input-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: end;
  width: 100%;
  height: 40px;
  border: 1px solid #eaebee;
  padding: 8px 4px 8px 0;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.0784313725) inset;
}
.quality-framework-severity-input-container input {
  position: absolute;
  width: 94%;
  left: 3px;
  border: none;
  background-color: unset;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  text-align: center;
}
.quality-framework-severity-input-container button {
  width: 20px !important;
  height: 20px !important;
  z-index: 2;
  color: #aebdcd !important;
}
.quality-framework-severity-input-container button:hover {
  color: #788190 !important;
}

.quality-framework-severity-add-severity-button {
  align-items: center;
}
.quality-framework-severity-add-severity-button button {
  color: #aebdcd !important;
  gap: unset;
}
.quality-framework-severity-add-severity-button button:hover {
  color: #788190 !important;
}

.settings-panel-box-quality-framework-tab .settings-panel-subtemplates {
  z-index: 3;
}

.analysis-tab {
  display: flex;
  flex-direction: column;
  gap: 15px;
  float: left;
  width: 100%;
  padding: 20px;
}
.analysis-tab .analysis-value-not-saved,
.analysis-tab .analysis-value-not-saved span,
.analysis-tab .analysis-value-not-saved input {
  color: #0099cc;
}
.analysis-tab.settings-panel-contentwrapper-tab-background {
  text-align: left;
  padding: 10px 20px 20px;
}
.analysis-tab span {
  display: block;
  text-align: left;
  color: #666666;
}
.analysis-tab .analysis-tab-head span {
  font-size: 16px;
  line-height: 24px;
}
.analysis-tab input.input-percentage {
  height: 40px;
  width: 76px;
  border: 1px solid #eaebee;
  padding: 8px 12px 8px 12px;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.0784313725) inset;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  display: block;
}
.analysis-tab .analysis-tab-switchContainer {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0px;
}
.analysis-tab .analysis-tab-switchContainer h3 {
  margin-bottom: 0;
}
.analysis-tab .analysis-tab-tableContainer table {
  border: 1px solid #d9e0e8;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 4px;
  overflow: hidden;
}
.analysis-tab .analysis-tab-tableContainer table th:not(:last-child),
.analysis-tab .analysis-tab-tableContainer table td:not(:last-child) {
  border-right: 1px solid #d9e0e8;
}
.analysis-tab .analysis-tab-tableContainer table thead > tr > th {
  border-bottom: 1px solid #d9e0e8;
}
.analysis-tab .analysis-tab-tableContainer table th {
  height: 64px;
  padding: 0 12px;
}
.analysis-tab .analysis-tab-tableContainer table td {
  height: 56px;
}
.analysis-tab .analysis-tab-tableContainer table th,
.analysis-tab .analysis-tab-tableContainer table td {
  width: 94px;
  background-color: white;
}
.analysis-tab .analysis-tab-tableContainer input.input-percentage {
  display: block;
  margin: 0 auto;
}
.analysis-tab .analysis-tab-exceptionsContainer {
  background: white;
  border: 1px solid #d9e0e8;
  padding: 24px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-subhead .input-percentage {
  font-size: 16px;
  line-height: 24px;
  width: 128px;
  margin-top: 24px;
}
.analysis-tab .analysis-tab-exceptionsContainer h3,
.analysis-tab .analysis-tab-exceptionsContainer span {
  font-size: 16px;
  line-height: 24px;
  padding: 0;
}
.analysis-tab .analysis-tab-exceptionsContainer h3 {
  margin-bottom: 8px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions {
  padding-top: 24px;
  gap: 16px;
  display: flex;
  flex-direction: column;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions input.input-percentage {
  width: 80px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRows {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow {
  display: flex;
  align-items: center;
  gap: 24px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow .select-with-label__wrapper {
  height: 40px;
  width: 275px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow .select-with-label__wrapper .custom-dropdown {
  margin-top: 0;
  padding-top: 12px;
  border-radius: unset;
  background-color: white;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: inset 0 1px 3px #ddd;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow .select-with-label__wrapper .dropdown__search-bar {
  height: 34px;
  margin: 0 12px 12px;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: #fff;
  outline: none;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow .select-with-label__wrapper .dropdown__search-bar .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
  outline: none;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow #swaplang {
  margin: 0 10px;
  cursor: pointer;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow > div {
  display: flex;
  align-items: center;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow > div .button {
  height: 32px;
  width: 106px;
  font-size: 16px;
  padding: 0px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-exceptionsRow > div .button.close-button {
  width: 32px;
  margin-left: 8px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-buttons {
  gap: 8px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions .analysis-tab-buttons button {
  height: 32px;
}
.analysis-tab .analysis-tab-exceptionsContainer .analysis-tab-exceptions button.add-button {
  width: 148px;
}

.file-import-tab.settings-panel-contentwrapper-tab-background {
  padding: 10px 20px 20px;
}
.file-import-tab p {
  display: block;
  text-align: left;
  color: #666666;
  font-size: 16px;
  line-height: 24px;
}
.file-import-tab .settings-panel-subtemplates {
  position: relative;
  background-color: transparent;
}

.file-import-tab-header {
  position: sticky;
  top: 0;
  z-index: 4;
  width: 100%;
  background-color: #f5f6f7;
}
.file-import-tab-header:has(.select__dropdown-wrapper) {
  z-index: 5;
}

/* Filters params */
.filters-params-accordion-group,
.xliff-settings-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 8px;
}

.filters-params-accordion .accordion-component-title,
.xliff-settings-container .accordion-component-title {
  font-size: 18px !important;
  font-weight: bold;
}

.filters-params-accordion-content {
  padding: 10px 0;
}

.filters-params-option {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 10px 0;
  border: unset;
}
.filters-params-option h3 {
  margin: 0;
}
.filters-params-option > :first-child {
  width: 55%;
}
.filters-params-option > :last-child {
  width: 45%;
}
.filters-params-option .custom-segmented-control .segmented-control {
  background-color: #d7d8db;
}
.filters-params-option .custom-segmented-control .segmented-control__label {
  line-height: 28px;
}
.filters-params-option .custom-segmented-control .segmented-control__cursor {
  padding: 2px;
}
.filters-params-option .custom-segmented-control .segmented-control__cursor:before {
  background-color: white;
}
.filters-params-option .custom-segmented-control .segmented-control input:checked + .segmented-control__label {
  color: black;
}
.filters-params-option .container-segmented-control {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.xliff-settings-container .accordion-component {
  overflow: visible;
}
.xliff-settings-container .accordion-component .accordion-component-content {
  overflow: visible;
}
.xliff-settings-container .unsaved {
  color: #0099cc;
}

.xliff-settings-container .select__dropdown-wrapper,
.filters-params-option .select__dropdown-wrapper {
  z-index: 5;
}
.xliff-settings-container .select,
.filters-params-option .select {
  color: #000;
  border-color: #d7d8db;
}
.xliff-settings-container .select-with-label__wrapper .select,
.filters-params-option .select-with-label__wrapper .select {
  padding: 9px 46px 9px 12px;
}
.xliff-settings-container .select--is-disabled,
.filters-params-option .select--is-disabled {
  background-color: #f3f3f3;
}

.xliff-settings-content {
  display: flex;
  gap: 30px;
  padding: 25px 5px;
  flex-direction: column;
}
.xliff-settings-content .button-add-rule {
  width: 120px;
}

.xliff-settings-table {
  display: grid;
  grid-template-columns: 4% repeat(3, minmax(0, 1fr)) 4%;
  row-gap: 10px;
  column-gap: 15px;
  align-items: center;
}

.xliff-settings-column-name {
  font-size: 14px;
  font-weight: bold;
}

.xliff-settings-column-name-state {
  grid-column: 2;
}

.xliff-settings-column-name-editor {
  grid-column: 4/6;
}

.file-import-options-box {
  float: left;
  width: 100%;
  padding: 20px !important;
}
.file-import-options-box .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: inset 0 1px 3px #ddd;
}
.file-import-options-box .select-with-label__wrapper .select:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
.file-import-options-box .select-with-label__wrapper .select--is-focused,
.file-import-options-box .select-with-label__wrapper .select--is-focused:hover {
  border: solid 1px #96c8da;
}
.file-import-options-box .select-with-label__wrapper .select--is-disabled {
  background-color: #f3f3f3;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown {
  margin-top: 0;
  padding-top: 12px;
  border-radius: unset;
  background-color: white;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown::before {
  display: none;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar {
  height: 34px;
  margin: 0 12px 12px;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: white;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input--highlighted {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option {
  padding: 8px;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option > span {
  color: black;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  color: #9e9e9e;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  background-color: unset;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-active-option {
  background-color: unset;
  font-weight: bold;
  background-color: #f5f6f7;
}
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-highlighted-option,
.file-import-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option:hover {
  background-color: #eaebee;
}
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper {
  min-width: 280px;
  z-index: 1;
  margin-top: 1px;
}
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]),
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea {
  border: 1px solid #aebdcd;
  border-radius: 4px;
  padding: 4px 8px;
  outline: none;
  font-size: 14px;
  line-height: 16px;
}
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus, .file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus-visible,
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus,
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus-visible {
  border-color: #86aacd;
}
.file-import-options-box .select-with-label__wrapper .select__dropdown-wrapper .dropdown__search-bar {
  box-shadow: none;
}
.file-import-options-box .select-with-label__wrapper .select-with-icon__wrapper {
  height: 36px;
}
.file-import-options-box .select-with-label__wrapper .select-with-icon__wrapper .select {
  color: black;
}

.file-import-options-box .options-box .option-description {
  width: 65%;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 22px;
  align-items: start;
  text-align: left;
}

.editor-settings-options-box {
  float: left;
  width: 100%;
  padding: 20px;
}
.editor-settings-options-box .options-box:last-child {
  border-bottom: 0;
}
.editor-settings-options-box > h2 {
  font-size: 30px;
  text-align: left;
  margin-bottom: 15px;
  margin-top: 0px;
}
.editor-settings-options-box .options-box h3 {
  font-size: 18px;
  margin-bottom: 0;
}
.editor-settings-options-box .options-box .option-description {
  width: 65%;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  line-height: 22px;
  align-items: start;
  text-align: left;
}
.editor-settings-options-box .options-box .option-description > p {
  font-size: 16px;
  color: #666666;
}
.editor-settings-options-box .options-box.option-unavailable p,
.editor-settings-options-box .options-box.option-unavailable h3 {
  opacity: 0.6;
}
.editor-settings-options-box .options-box.qa-box img {
  width: 75px !important;
  margin-right: 10px !important;
  vertical-align: middle;
  margin-left: 5px;
  margin-top: -5px;
}
.editor-settings-options-box .select-with-label__wrapper {
  width: 300px;
}
.editor-settings-options-box .select-with-label__wrapper .select {
  font-size: 16px;
  padding: 9px 46px 9px 12px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: inset 0 1px 3px #ddd;
}
.editor-settings-options-box .select-with-label__wrapper .select:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
.editor-settings-options-box .select-with-label__wrapper .select--is-focused,
.editor-settings-options-box .select-with-label__wrapper .select--is-focused:hover {
  border: solid 1px #96c8da;
}
.editor-settings-options-box .select-with-label__wrapper .select--is-disabled {
  background-color: #f3f3f3;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown {
  margin-top: 0;
  padding-top: 12px;
  border-radius: unset;
  background-color: white;
  margin-bottom: 0;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown::before {
  display: none;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar {
  height: 34px;
  margin: 0 12px 12px;
  border-radius: 4px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  background-color: white;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input {
  width: 100%;
  padding: 8px 8px;
  background-color: unset;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__search-bar .dropdown__search-bar-input--highlighted {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option {
  padding: 8px;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option > span {
  color: black;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  color: #9e9e9e;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-no-results-found {
  background-color: unset;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-active-option {
  background-color: unset;
  font-weight: bold;
  background-color: #f5f6f7;
}
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option--is-highlighted-option,
.editor-settings-options-box .select-with-label__wrapper .custom-dropdown .dropdown__option:hover {
  background-color: #eaebee;
}
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper {
  min-width: 280px;
  z-index: 1;
  margin-top: 1px;
}
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]),
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea {
  border: 1px solid #aebdcd;
  border-radius: 4px;
  padding: 4px 8px;
  outline: none;
  font-size: 14px;
  line-height: 16px;
}
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus, .editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper input:not([type=radio]):focus-visible,
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus,
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper textarea:focus-visible {
  border-color: #86aacd;
}
.editor-settings-options-box .select-with-label__wrapper .select__dropdown-wrapper .dropdown__search-bar {
  box-shadow: none;
}
.editor-settings-options-box .select-with-label__wrapper .select-with-icon__wrapper {
  height: 36px;
}
.editor-settings-options-box .select-with-label__wrapper .select-with-icon__wrapper .select {
  color: black;
}

.options-box {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 30px 0;
}
.options-box:first-child {
  padding: 0 0 10px;
}

.options-box.dqf_options_box {
  display: none;
}

.options-box.multi-match p {
  height: 60px;
}

.options-box p span.option-notsupported-languages,
.options-box p span.option-tagp-revise,
.options-box p span.option-qa-box-languages,
.options-box p span.option-tagp-languages {
  line-height: 25px;
  font-weight: bold;
}

.options-box p span.option-notsupported-languages {
  margin-left: 6px;
}

.options-box.multi-match .dropdown__list {
  max-height: 300px !important;
}

.options-select-container {
  gap: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.options-box {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 10px 0;
}
.options-box:first-child {
  padding: 0 0 10px;
}

.tooltip-options {
  cursor: help;
  font-weight: bold;
  text-decoration: underline;
  color: #000;
  cursor: pointer;
  margin-left: 6px;
}

.options-select-container {
  gap: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.option-characters-counter-rule-dropdown .dropdown__option span {
  white-space: unset;
  overflow: unset;
  text-overflow: unset;
}
.option-characters-counter-rule-dropdown .custom-dropdown {
  padding-top: 0;
}

.option-characters-counter-rule-select-option-content {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.option-characters-counter-rule-select-option-content > p {
  font-weight: normal;
  color: #666666;
}

.upload-files-container {
  border: 1px dashed #ccc;
  min-height: 200px;
  border-radius: 4px;
  padding: 24px;
  background-color: white;
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.upload-files-container.add-files {
  flex-direction: column;
  align-items: flex-start;
}
.upload-files-container.isDragging {
  background-color: #9e9e9e;
}
.upload-files-container .upload-files-start {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
}
.upload-files-container .upload-files-start p {
  font-size: 35px;
  line-height: 50px;
  font-weight: bold;
  margin: 2px 0 0 0;
}
.upload-files-container .upload-files-start span {
  font-size: 24px;
  color: #788190;
}
.upload-files-container .upload-files-list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.upload-files-container .upload-files-list .file-item {
  display: grid;
  grid-template-columns: 2fr 1fr 24px;
  align-items: center;
  padding: 8px;
  border-bottom: 1px dashed #ccc;
}
.upload-files-container .upload-files-list .file-item.zip-folder {
  padding-left: 40px;
}
.upload-files-container .upload-files-list .file-item .file-item-name, .upload-files-container .upload-files-list .file-item .file-item-error {
  display: flex;
  align-items: center;
  gap: 8px;
}
.upload-files-container .upload-files-list .file-item .file-item-name {
  font-size: 16px;
  max-width: 80%;
}
.upload-files-container .upload-files-list .file-item .file-icon {
  height: 30px;
  min-width: 30px;
  display: block;
  background-size: 25px !important;
  margin-bottom: 4px;
}
.upload-files-container .upload-files-list .file-item .file-item-error {
  color: #e02020;
}
.upload-files-container .upload-files-list .file-item .file-item-warning {
  color: #ffcc01;
}
.upload-files-container .upload-files-list .file-item .file-item-success {
  color: #1fbd1f;
}
.upload-files-container .upload-files-list .file-item .file-item-info {
  display: flex;
  gap: 16px;
}
.upload-files-container .upload-files-list .upload-progress {
  width: 60%;
}
.upload-files-container .upload-files-list .importing-progress .progress {
  background-color: #2fb177;
}
.upload-files-container .upload-files-list .importing-progress .progress-wrapper {
  background-color: rgba(47, 177, 119, 0.24);
}
.upload-files-container .upload-files-buttons {
  display: flex;
  margin-top: auto;
  margin-bottom: -6px;
  align-items: center;
  gap: 8px;
  padding-top: 16px;
  align-self: flex-start;
}

.new_project__page {
  overflow-y: auto;
  height: 100%;
  padding-bottom: 60px;
}
.new_project__page .load-gdrive {
  float: right;
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: 3px;
}

.translation-row .translation-options,
.translation-row #additional-input-params {
  display: flex;
  justify-content: center;
}
.translation-row .translation-options > :not(:last-child) {
  margin-right: 8px;
}
.translation-row .translation-options.user-not-logged {
  opacity: 0.4;
}
.translation-row .translation-options.user-not-logged h2,
.translation-row .translation-options.user-not-logged label {
  color: #788190;
}
.translation-row .translation-options.user-not-logged input,
.translation-row .translation-options.user-not-logged .select-with-icon__wrapper .select {
  cursor: not-allowed;
  background-color: #f3f3f3;
}
.translation-row .label-tmx-select,
.translation-row .label-tmx-select > span:last-of-type {
  display: flex;
  align-items: center;
  gap: 5px;
}
.translation-row .label-tmx-select > span:last-of-type {
  color: #4184c4;
}
.translation-row .label-tmx-select > span:last-of-type[aria-label]::after {
  min-width: 260px;
  white-space: normal;
}
.translation-row .tmx-dropdown-row {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}
.translation-row .tmx-dropdown-row > :first-child {
  display: flex;
  flex-direction: column;
}
.translation-row .tmx-dropdown-row > :first-child > :first-child {
  color: black;
}

.wrapper-upload .upload-box-not-logged,
.upload-waiting-logged {
  border: 1px dashed #ccc;
  margin: 18px 0;
  min-height: 200px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  text-align: center;
  gap: 12px;
}
.wrapper-upload .upload-box-not-logged .upload-loading,
.upload-waiting-logged .upload-loading {
  background: url(/public/build/images/loading.gif) 47% 50% no-repeat !important;
  background-size: 24px !important;
  height: 100%;
}
.wrapper-upload .upload-box-not-logged h2,
.upload-waiting-logged h2 {
  font-size: 35px;
  line-height: 50px;
}
.wrapper-upload .upload-box-not-logged h2 a,
.upload-waiting-logged h2 a {
  cursor: pointer;
}
.wrapper-upload .upload-box-not-logged span,
.upload-waiting-logged span {
  color: #666666;
  font-size: 24px;
  line-height: 20px;
}

.upload-waiting-logged {
  height: 200px;
}

.translate-box.target .dropdown,
.translate-box.source .dropdown,
.translate-box.tmx-select .dropdown,
.translate-box.project-subject .dropdown,
.translate-box.project-team .dropdown {
  height: 37px;
  padding: 4px;
  padding-left: 10px;
  font-size: 16px;
  margin: 0 0 5px 0;
  border-radius: 2px;
  min-height: initial;
  cursor: pointer !important;
}
.translate-box.target .dropdown.icon,
.translate-box.source .dropdown.icon,
.translate-box.tmx-select .dropdown.icon,
.translate-box.project-subject .dropdown.icon,
.translate-box.project-team .dropdown.icon {
  padding: 8px;
  border: none;
}
.translate-box.target input.search,
.translate-box.source input.search,
.translate-box.tmx-select input.search,
.translate-box.project-subject input.search,
.translate-box.project-team input.search {
  padding: inherit !important;
  font-family: system-ui, Calibri, Arial, Helvetica, sans-serif;
  font-size: 16px;
}

.project-name .upload-input {
  padding: 3px 5px 3px 9px;
  font-size: 16px !important;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid rgba(34, 36, 38, 0.15);
  height: 36px;
  box-shadow: inset 0 1px 3px #ddd;
}

.translate-box.tmx-select #project-subject,
.translate-box.tmx-select #source-lang,
.translate-box.tmx-select #target-lang,
.translate-box.tmx-select #tmx-select,
.translate-box.source #project-subject,
.translate-box.source #source-lang,
.translate-box.source #target-lang,
.translate-box.source #tmx-select,
.translate-box.target #project-subject,
.translate-box.target #source-lang,
.translate-box.target #target-lang,
.translate-box.target #tmx-select,
.translate-box.project-subject #project-subject,
.translate-box.project-subject #source-lang,
.translate-box.project-subject #target-lang,
.translate-box.project-subject #tmx-select,
.translate-box.project-team #project-subject,
.translate-box.project-team #source-lang,
.translate-box.project-team #target-lang,
.translate-box.project-team #tmx-select {
  width: 164px !important;
}
.translate-box.tmx-select #project-subject:hover,
.translate-box.tmx-select #source-lang:hover,
.translate-box.tmx-select #target-lang:hover,
.translate-box.tmx-select #tmx-select:hover,
.translate-box.source #project-subject:hover,
.translate-box.source #source-lang:hover,
.translate-box.source #target-lang:hover,
.translate-box.source #tmx-select:hover,
.translate-box.target #project-subject:hover,
.translate-box.target #source-lang:hover,
.translate-box.target #target-lang:hover,
.translate-box.target #tmx-select:hover,
.translate-box.project-subject #project-subject:hover,
.translate-box.project-subject #source-lang:hover,
.translate-box.project-subject #target-lang:hover,
.translate-box.project-subject #tmx-select:hover,
.translate-box.project-team #project-subject:hover,
.translate-box.project-team #source-lang:hover,
.translate-box.project-team #target-lang:hover,
.translate-box.project-team #tmx-select:hover {
  box-shadow: none !important;
}
.translate-box.tmx-select #target-lang .multiple-text,
.translate-box.source #target-lang .multiple-text,
.translate-box.target #target-lang .multiple-text,
.translate-box.project-subject #target-lang .multiple-text,
.translate-box.project-team #target-lang .multiple-text {
  width: fit-content;
  display: inline-block;
}
.translate-box.tmx-select div.item,
.translate-box.source div.item,
.translate-box.target div.item,
.translate-box.project-subject div.item,
.translate-box.project-team div.item {
  width: 100%;
  min-width: 128px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px !important;
}
.translate-box.tmx-select div.item span,
.translate-box.source div.item span,
.translate-box.target div.item span,
.translate-box.project-subject div.item span,
.translate-box.project-team div.item span {
  line-height: 17px;
}
.translate-box.tmx-select div.item .no-descr,
.translate-box.source div.item .no-descr,
.translate-box.target div.item .no-descr,
.translate-box.project-subject div.item .no-descr,
.translate-box.project-team div.item .no-descr {
  font-style: italic;
}
.translate-box.tmx-select .dropdown > span.text,
.translate-box.source .dropdown > span.text,
.translate-box.target .dropdown > span.text,
.translate-box.project-subject .dropdown > span.text,
.translate-box.project-team .dropdown > span.text {
  margin-top: 0 !important;
  pointer-events: none;
  line-height: 28px !important;
  max-width: 80% !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 16px;
}
.translate-box.tmx-select .divider,
.translate-box.source .divider,
.translate-box.target .divider,
.translate-box.project-subject .divider,
.translate-box.project-team .divider {
  margin: 0 !important;
}

.wrapper-upload .translate-box.tmx-select span.text {
  margin: 0 !important;
  line-height: 28px !important;
  max-width: 85% !important;
  font-size: 16px !important;
}
.wrapper-upload .translate-box.tmx-select span.text i.icon-checkmark2.icon {
  display: none;
}
.wrapper-upload .translate-box.tmx-select .item i.icon-checkmark2.icon {
  color: rgba(117, 117, 117, 0.7);
  font-size: 20px;
  position: absolute;
  right: 7px;
  display: none;
}
.wrapper-upload .translate-box.tmx-select .item.active {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.wrapper-upload .translate-box.tmx-select .item.active i.icon-checkmark2.icon {
  display: block;
}
.wrapper-upload .translate-box.tmx-select .text .multiple-tm {
  display: block;
}
.wrapper-upload .translate-box.tmx-select .menu .multiple-tm {
  display: none;
}
.wrapper-upload .translate-box.tmx-select .multiple-tm-num {
  margin-top: 0 !important;
  margin-right: 4px;
}
.wrapper-upload .translate-box.tmx-select .icon-info {
  font-size: 19px;
  margin-top: 1px;
  margin-left: 5px;
  color: rgba(117, 117, 117, 0.7);
}
.wrapper-upload .translate-box.tmx-select .tm-tooltip {
  text-align: left;
}
.wrapper-upload .translate-box.tmx-select .tm-info-icon {
  float: left;
}
.wrapper-upload .translate-box.tmx-select .tm-info-title {
  line-height: 16px;
}
.wrapper-upload .translate-box.tmx-select h2 {
  float: left;
}

@media only screen and (max-width: 1320px) {
  .translate-box.tmx-select .menu .header,
  .translate-box.source .menu .header,
  .translate-box.target .menu .header,
  .translate-box.project-subject .menu .header,
  .translate-box.project-team .menu .header {
    padding: 12px !important;
  }
  .translate-box.tmx-select,
  .translate-box.source,
  .translate-box.target,
  .translate-box.project-subject,
  .translate-box.project-team {
    /*#project-subject,
        #source-lang,
        #target-lang {
            !*width: 127px ;*!
            .ui.icon.search.input {
                min-width: unset;
            }
        }*/
  }
  .translate-box.tmx-select .ui.icon.search.input,
  .translate-box.source .ui.icon.search.input,
  .translate-box.target .ui.icon.search.input,
  .translate-box.project-subject .ui.icon.search.input,
  .translate-box.project-team .ui.icon.search.input {
    min-width: unset;
  }
  .translate-box.tmx-select #tmx-select:hover,
  .translate-box.source #tmx-select:hover,
  .translate-box.target #tmx-select:hover,
  .translate-box.project-subject #tmx-select:hover,
  .translate-box.project-team #tmx-select:hover {
    box-shadow: none !important;
  }
  .translate-box.tmx-select #tmx-select .ui.multiple.search.dropdown > .text,
  .translate-box.source #tmx-select .ui.multiple.search.dropdown > .text,
  .translate-box.target #tmx-select .ui.multiple.search.dropdown > .text,
  .translate-box.project-subject #tmx-select .ui.multiple.search.dropdown > .text,
  .translate-box.project-team #tmx-select .ui.multiple.search.dropdown > .text {
    width: 150px;
  }
  .translate-box.tmx-select div.item,
  .translate-box.source div.item,
  .translate-box.target div.item,
  .translate-box.project-subject div.item,
  .translate-box.project-team div.item {
    width: 100%;
    min-width: 128px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 10px !important;
  }
  .translate-box.tmx-select div.item span,
  .translate-box.source div.item span,
  .translate-box.target div.item span,
  .translate-box.project-subject div.item span,
  .translate-box.project-team div.item span {
    line-height: 17px;
  }
  .translate-box.tmx-select div.item .no-descr,
  .translate-box.source div.item .no-descr,
  .translate-box.target div.item .no-descr,
  .translate-box.project-subject div.item .no-descr,
  .translate-box.project-team div.item .no-descr {
    font-style: italic;
  }
  .translate-box.tmx-select .dropdown > span.text,
  .translate-box.source .dropdown > span.text,
  .translate-box.target .dropdown > span.text,
  .translate-box.project-subject .dropdown > span.text,
  .translate-box.project-team .dropdown > span.text {
    margin-top: 0 !important;
    pointer-events: none;
    line-height: 28px !important;
    max-width: 80% !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .translate-box.tmx-select .divider,
  .translate-box.source .divider,
  .translate-box.target .divider,
  .translate-box.project-subject .divider,
  .translate-box.project-team .divider {
    margin: 0 !important;
  }
  .translate-box.project-name {
    /*width: 140px;*/
  }
  .translate-box.project-name .upload-input {
    width: 140px;
  }
  .translate-box.tmx-select {
    margin-right: 0;
  }
  .translate-box.settings .text {
    display: none;
  }
}
@media only screen and (min-width: 1600px) {
  .wrapper-upload .translate-box .select-with-label__wrapper,
  .wrapper-upload .translate-box .upload-input {
    width: 200px;
  }
  .wrapper-upload #tmx-select:hover {
    box-shadow: none !important;
  }
}
@media only screen and (max-width: 1599px) and (min-width: 1480px) {
  .wrapper-upload .translate-box .select-with-label__wrapper,
  .wrapper-upload .translate-box .upload-input {
    width: 162px;
  }
}
@media only screen and (max-width: 1479px) and (min-width: 1280px) {
  .wrapper-upload .translate-box .select-with-label__wrapper,
  .wrapper-upload .translate-box .upload-input {
    width: 128px !important;
  }
}
@media only screen and (max-width: 1279px) {
  .translation-row .translation-options {
    flex-wrap: wrap;
  }
  .wrapper-upload .translate-box .select-with-label__wrapper,
  .wrapper-upload .translate-box .upload-input {
    width: 162px;
  }
}
@media only screen and (max-width: 991px) {
  .wrapper-upload .translate-box .select-with-label__wrapper,
  .wrapper-upload .translate-box .upload-input {
    width: 128px !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX2Nzc19zYXNzX2NvbXBvbmVudHNfcGFnZXNfTmV3UHJvamVjdFBhZ2Vfc2Nzcy1fZDQzNS4xMTIxZWQyM2IxMjVlMDEzMzU1MC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDTWhCO0FBc0NBO0FDNUNBOzs7Ozs7Ozs7RUFBQTtBQVVBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7QUFFQTs7O0VBR0U7QUZFRjs7QUVDQTtFQUNFO0FGRUY7O0FFQ0E7QUFFQTs7OztFQUlFO0VBQ0E7RUFDQTtBRkNGOztBRUVBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGRkY7O0FFS0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUZKRjs7QUVPQTs7RUFBQTtBQUlBO0VBQ0U7QUZMRjs7QUVRQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUZORjs7QUVTQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGUkY7O0FFV0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRlRGOztBRVlBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FGWEY7O0FFY0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRlpGOztBRWVBOztFQUFBO0FBSUE7O0VBRUU7QUZiRjs7QUVnQkE7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FGZEY7O0FFaUJBOztFQUFBO0FBSUE7RUFDRTtBRmZGOztBRWtCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRmhCRjs7QUVtQkE7RUFDRTtBRmhCRjs7QUVtQkE7RUFDRTtBRmhCRjs7QUVtQkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUZsQkY7O0FFcUJBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnBCRjs7QUV1QkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBRnJCRjs7QUV3QkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBRnRCRjs7QUV5QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FGdkJGOztBRTBCQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBRnhCRjs7QUUyQkE7O0VBQUE7QUFJQTs7OztFQUlFO0FGekJGOztBRTRCQTs7RUFBQTtBQUlBO0VBQ0U7QUYxQkY7O0FFNkJBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzQkY7O0FFOEJBOztFQUFBO0FBSUE7RUFDRTtBRjVCRjs7QUUrQkE7O0VBQUE7QUFJQTtFQUNFO0FGN0JGOztBRWdDQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRjlCRjs7QUVpQ0E7O0VBQUE7QUFJQTs7RUFFRTtBRi9CRjs7QUVrQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmhDRjs7QUVtQ0E7O0VBQUE7QUFJQTtFQUNFO0FGakNGOztBRW9DQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGbENGOztBRXFDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRnBDRjs7QUV1Q0E7O0VBQUE7QUFJQTtFQUNFO0FGckNGOztBRXdDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRnZDRjs7QUUwQ0E7O0VBQUE7QUFJQTtFQUNFO0FGeENGOztBRTJDQTs7K0JBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjFDRjs7QUU2Q0E7OytCQUFBO0FBSUE7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjVDRjs7QUUrQ0E7RUFDRTtBRjVDRjs7QUUrQ0E7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjdDRjs7QUVnREE7RUFDRTtBRjdDRjs7QUVnREE7O2lCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUY5Q0Y7O0FFaURBOztpQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYvQ0Y7O0FFa0RBO0VBQ0U7RUFDQTtFQUNBO0FGL0NGOztBRWtEQTtFQUNFO0VBQ0E7QUYvQ0Y7O0FFa0RBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmpERjs7QUVvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqREY7O0FFb0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGakRGOztBRW9EQTtFQUNFO0VBQ0E7RUFDQTtBRmpERjs7QUVvREE7RUFDRTtFQUNBO0FGakRGOztBRW9EQTtFQUNFO0FGakRGOztBRW9EQTtFQUNFO0FGakRGOztBRW9EQTs7MEJBQUE7QUFJQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbERGOztBRXFEQTtBQUVBO0VBQ0U7QUZuREY7O0FFc0RBOzsrQkFBQTtBQUlBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJERjs7QUV3REE7RUFDRTtBRnJERjs7QUV3REE7RUFDRTtFQUNBO0FGckRGOztBRXdEQTtFQUNFO0VBQ0E7QUZyREY7O0FFd0RBO0FBRUE7O0VBRUU7QUZ0REY7O0FFeURBO0VBQ0U7RUFDQTtBRnRERjs7QUV5REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnRERjs7QUV5REE7O0VBRUU7RUFDQTtBRnRERjs7QUV5REE7O0VBRUU7RUFDQTtBRnRERjs7QUV5REE7QUFFQTs7RUFFRTtBRnZERjs7QUUwREE7RUFDRTtFQUNBO0FGdkRGOztBRTBEQTtFQUNFO0VBQ0E7RUFDQTtBRnZERjs7QUUwREE7O0VBRUU7RUFDQTtBRnZERjs7QUUwREE7O0VBRUU7RUFDQTtBRnZERjs7QUUwREE7QUFFQTs7RUFFRTtBRnhERjs7QUUyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnhERjs7QUUyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnhERjs7QUUyREE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ4REY7O0FFMkRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGeERGOztBRTJEQTs7MEJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGekRGOztBRTREQTtBQUVBO0VBQ0U7QUYxREY7O0FFNkRBO0VBQ0U7QUYxREY7O0FFNkRBO0VBQ0U7QUYxREY7O0FFNkRBO0VBQ0U7QUYxREY7O0FFNkRBO0FBRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjVERjs7QUUrREE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY3REY7O0FFZ0VBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUY5REY7O0FFaUVBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL0RGOztBRWtFQTtFQUNFO0FGL0RGOztBRWtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9ERjs7QUVrRUE7QUFFQTtFQUNFO0VBQ0E7QUZoRUY7O0FFbUVBO0FBRUE7RUFDRTtFQUNBO0FGakVGOztBRW9FQTtFQUNFO0VBQ0E7QUZqRUY7O0FFb0VBO0FBRUE7RUFDRTtFQUNBO0FGbEVGOztBRXFFQTtFQUNFO0VBQ0E7QUZsRUY7O0FFcUVBOzswQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcEVGOztBRXVFQTtFQUNFO0VBQ0E7RUFDQTtBRnBFRjs7QUV1RUE7RUFDRTtFQUNBO0VBQ0E7QUZwRUY7O0FFdUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGckVGOztBRXdFQTtFQUNFO0VBQ0E7RUFDQTtBRnJFRjs7QUV3RUE7RUFDRTtFQUNBO0VBQ0E7QUZyRUY7O0FFd0VBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdEVGOztBRXlFQTtFQUNFO0VBQ0E7RUFDQTtBRnRFRjs7QUV5RUE7RUFDRTtFQUNBO0VBQ0E7QUZ0RUY7O0FFeUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ2RUY7O0FFMEVBO0VBQ0U7RUFDQTtFQUNBO0FGdkVGOztBRTBFQTtFQUNFO0VBQ0E7RUFDQTtBRnZFRjs7QUUwRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4RUY7O0FFMkVBO0VBQ0U7RUFDQTtFQUNBO0FGeEVGOztBRTJFQTtFQUNFO0VBQ0E7RUFDQTtBRnhFRjs7QUUyRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ6RUY7O0FFNEVBO0VBQ0U7RUFDQTtFQUNBO0FGekVGOztBRTRFQTtFQUNFO0VBQ0E7RUFDQTtBRnpFRjs7QUU0RUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYxRUY7O0FFNkVBO0VBQ0U7RUFDQTtFQUNBO0FGMUVGOztBRTZFQTtFQUNFO0VBQ0E7RUFDQTtBRjFFRjs7QUU2RUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGM0VGOztBRThFQTtFQUNFO0VBQ0E7QUYzRUY7O0FFOEVBO0VBQ0U7RUFDQTtBRjNFRjs7QUU4RUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNUVGOztBRStFQTtFQUNFO0VBQ0E7QUY1RUY7O0FFK0VBO0VBQ0U7RUFDQTtBRjVFRjs7QUUrRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGN0VGOztBRWdGQTtFQUNFO0VBQ0E7QUY3RUY7O0FFZ0ZBO0VBQ0U7RUFDQTtBRjdFRjs7QUVnRkE7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjlFRjs7QUVpRkE7O0VBRUU7RUFDQTtBRjlFRjs7QUVpRkE7RUFDRTtBRjlFRjs7QUVpRkE7RUFDRTtBRjlFRjs7QUVpRkE7OytCQUFBO0FBSUE7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFRmpGRjtFRW9GQTtJQUNFO0lBQ0E7RUZsRkY7RUVxRkE7SUFDRTtJQUNBO0VGbkZGO0VFc0ZBO0lBQ0U7RUZwRkY7QUFDRjtBRXVGQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0RkY7O0FFeUZBOztFQUVFO0VBQ0E7RUFDQTtBRnRGRjs7QUV5RkE7OzBCQUFBO0FBSUE7O0VBRUU7QUZ2RkY7O0FFMEZBOztFQUVFO0FGdkZGOztBRTBGQTs7RUFFRTtBRnZGRjs7QUUwRkE7O0VBRUU7QUZ2RkY7O0FFMEZBOztzQkFBQTtBQUlBOzs7RUFHRTtBRnhGRjs7QUUyRkE7Ozs7O0VBS0U7QUZ4RkY7O0FFMkZBOzs7OztFQUtFO0FGeEZGOztBRTJGQTs7Ozs7RUFLRTtBRnhGRjs7QUUyRkE7Ozs7O0VBS0U7QUZ4RkY7O0FFMkZBOzs7OztFQUtFO0FGeEZGOztBRTJGQTs7Ozs7RUFLRTtBRnhGRjs7QUUyRkE7Ozs7O0VBS0U7QUZ4RkY7O0FFMkZBOztxQkFBQTtBQUlBOztFQUVFO0FGekZGOztBRTRGQTs7O0VBR0U7RUFDQTtFQUNBO0FGekZGOztBRTRGQTtFQUNFO0FGekZGOztBRTRGQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjFGRjs7QUU2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjFGRjs7QUU2RkE7RUFDRTtBRjFGRjs7QUU2RkE7O0VBRUU7RUFDQTtFQUNBO0FGMUZGOztBRTZGQTs7RUFFRTtFQUNBO0VBQ0E7QUYxRkY7O0FFNkZBOztFQUVFO0VBQ0E7RUFDQTtBRjFGRjs7QUU2RkE7O0VBRUU7RUFDQTtFQUNBO0FGMUZGOztBRTZGQTs7RUFFRTtBRjFGRjs7QUU2RkE7RUFDRTtBRjFGRjs7QUU2RkE7RUFDRTtBRjFGRjs7QUU2RkE7RUFDRTtBRjFGRjs7QUU2RkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYzRkY7O0FFOEZBOztFQUVFO0VBQ0E7QUYzRkY7O0FFOEZBOztFQUVFO0VBQ0E7QUYzRkY7O0FFOEZBOztFQUVFO0VBQ0E7RUFDQTtBRjNGRjs7QUU4RkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUYzRkY7O0FFOEZBOztFQUVFO0VBQ0E7QUYzRkY7O0FFOEZBO0FBRUE7RUFDRTtFQUNBO0FGNUZGOztBRStGQTtFQUNFO0VBQ0E7RUFDQTtBRjVGRjs7QUUrRkE7RUFDRTtBRjVGRjs7QUUrRkE7OzBCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOUZGOztBRWlHQTtFQUNFO0VBQ0E7RUFDQTtBRjlGRjs7QUVpR0E7RUFDRTtFQUNBO0VBQ0E7QUY5RkY7O0FFaUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY5RkY7O0FFaUdBOztxQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBRi9GRjs7QUVrR0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmhHRjs7QUVtR0E7QUFFQTtFQUNFO0VBQ0E7QUZqR0Y7O0FFb0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGakdGOztBRW9HQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqR0Y7O0FFb0dBO0VBQ0U7QUZqR0Y7O0FFb0dBO0VBQ0U7RUFDQTtBRmpHRjs7QUVvR0E7RUFDRTtFQUNBO0FGakdGOztBRW9HQTtFQUNFO0VBQ0E7QUZqR0Y7O0FFb0dBO0VBQ0U7RUFDQTtBRmpHRjs7QUVvR0E7QUFFQTtFQUNFO0FGbEdGOztBRXFHQTs7cUJBQUE7QUFJQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBRnBHRjs7QUV1R0E7RUFDRTtFQUNBO0VBQ0E7QUZwR0Y7O0FFdUdBOztxQkFBQTtBQUlBO0VBQ0U7QUZyR0Y7O0FFd0dBO0VBQ0U7RUFDQTtBRnJHRjs7QUV3R0E7OzBCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnRHRjs7QUV5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdEdGOztBRXlHQTtFQUNFO0FGdEdGOztBRXlHQTtBQUVBO0VBQ0U7QUZ2R0Y7O0FFMEdBO0VBQ0U7QUZ2R0Y7O0FFMEdBOzswQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGekdGOztBRTRHQTtBQUVBO0VBQ0U7QUYxR0Y7O0FFNkdBO0VBQ0U7QUYxR0Y7O0FFNkdBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM0dGOztBRThHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGM0dGOztBRThHQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY1R0Y7O0FFK0dBO0VBQ0U7QUY1R0Y7O0FFK0dBO0VBQ0U7QUY1R0Y7O0FFK0dBO0VBQ0U7QUY1R0Y7O0FFK0dBO0FBRUE7RUFDRTtFQUNBO0FGN0dGOztBRWdIQTtFQUNFO0FGN0dGOztBRWdIQTtFQUNFO0FGN0dGOztBRWdIQTtFQUNFO0VBQ0E7QUY3R0Y7O0FFZ0hBO0VBQ0U7QUY3R0Y7O0FFZ0hBO0VBQ0U7QUY3R0Y7O0FFZ0hBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjlHRjs7QUVpSEE7RUFDRTtFQUNBO0FGOUdGOztBRWlIQTtFQUNFO0VBQ0E7QUY5R0Y7O0FFaUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY5R0Y7O0FFaUhBO0VBQ0U7RUFDQTtBRjlHRjs7QUVpSEE7RUFDRTtFQUNBO0FGOUdGOztBRWlIQTs7MEJBQUE7QUFJQTs7RUFFRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7RUFDRTtBRi9HRjs7QUVrSEE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBO0VBQ0U7QUZoSEY7O0FFbUhBOztzQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGakhGOztBRW9IQTtFQUNFO0FGakhGOztBRW9IQTs7RUFFRTtFQUNBO0VBQ0E7QUZqSEY7O0FFb0hBOztFQUVFO0VBQ0E7RUFDQTtBRmpIRjs7QUVvSEE7O0VBRUU7RUFDQTtFQUNBO0FGakhGOztBRW9IQTs7OztFQUlFO0VBQ0E7RUFDQTtBRmpIRjs7QUVvSEE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZsSEY7O0FFcUhBOztFQUVFO0VBQ0E7RUFDQTtBRmxIRjs7QUVxSEE7O0VBRUU7RUFDQTtFQUNBO0FGbEhGOztBRXFIQTs7RUFFRTtFQUNBO0VBQ0E7QUZsSEY7O0FFcUhBOztFQUVFO0VBQ0E7QUZsSEY7O0FFcUhBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbkhGOztBRXNIQTs7Ozs7Ozs7RUFRRTtFQUNBO0FGbkhGOztBRXNIQTs7RUFFRTtBRm5IRjs7QUVzSEE7O0VBRUU7QUZuSEY7O0FFc0hBOztFQUVFO0FGbkhGOztBRXNIQTs7RUFFRTtBRm5IRjs7QUVzSEE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGcEhGOztBRXVIQTs7O0VBR0U7RUFDQTtBRnBIRjs7QUV1SEE7OztFQUdFO0VBQ0E7QUZwSEY7O0FFdUhBOzs7RUFHRTtFQUNBO0FGcEhGOztBRXVIQTs7O0VBR0U7RUFDQTtBRnBIRjs7QUV1SEE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGckhGOztBRXdIQTs7O0VBR0U7RUFDQTtBRnJIRjs7QUV3SEE7OztFQUdFO0VBQ0E7QUZySEY7O0FFd0hBOzs7Ozs7RUFNRTtFQUNBO0FGckhGOztBRXdIQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnJIRjs7QUV3SEE7RUFDRTtBRnJIRjs7QUV3SEE7O0VBRUU7RUFDQTtFQUNBO0FGckhGOztBRXdIQTs7RUFFRTtFQUNBO0VBQ0E7QUZySEY7O0FFd0hBOztFQUVFO0VBQ0E7RUFDQTtBRnJIRjs7QUV3SEE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUZySEY7O0FFd0hBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdEhGOztBRXlIQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0SEY7O0FFeUhBOztFQUVFO0VBQ0E7RUFDQTtBRnRIRjs7QUV5SEE7O0VBRUU7RUFDQTtFQUNBO0FGdEhGOztBRXlIQTs7RUFFRTtFQUNBO0FGdEhGOztBRXlIQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnZIRjs7QUUwSEE7Ozs7Ozs7O0VBUUU7RUFDQTtBRnZIRjs7QUUwSEE7O0VBRUU7QUZ2SEY7O0FFMEhBOztFQUVFO0FGdkhGOztBRTBIQTs7RUFFRTtBRnZIRjs7QUUwSEE7O0VBRUU7QUZ2SEY7O0FFMEhBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRnhIRjs7QUUySEE7OztFQUdFO0VBQ0E7QUZ4SEY7O0FFMkhBOzs7RUFHRTtFQUNBO0FGeEhGOztBRTJIQTs7O0VBR0U7RUFDQTtBRnhIRjs7QUUySEE7OztFQUdFO0VBQ0E7QUZ4SEY7O0FFMkhBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRnpIRjs7QUU0SEE7OztFQUdFO0VBQ0E7QUZ6SEY7O0FFNEhBOzs7RUFHRTtFQUNBO0FGekhGOztBRTRIQTs7Ozs7O0VBTUU7RUFDQTtBRnpIRjs7QUU0SEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ6SEY7O0FFNEhBO0VBQ0U7QUZ6SEY7O0FFNEhBOztFQUVFO0VBQ0E7RUFDQTtBRnpIRjs7QUU0SEE7O0VBRUU7RUFDQTtFQUNBO0FGekhGOztBRTRIQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6SEY7O0FFNEhBOzs7O0VBSUU7RUFDQTtFQUNBO0FGekhGOztBRTRIQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjFIRjs7QUU2SEE7O0VBRUU7RUFDQTtFQUNBO0FGMUhGOztBRTZIQTs7RUFFRTtFQUNBO0VBQ0E7QUYxSEY7O0FFNkhBOztFQUVFO0VBQ0E7RUFDQTtBRjFIRjs7QUU2SEE7O0VBRUU7RUFDQTtBRjFIRjs7QUU2SEE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYzSEY7O0FFOEhBOzs7Ozs7OztFQVFFO0VBQ0E7QUYzSEY7O0FFOEhBOztFQUVFO0FGM0hGOztBRThIQTs7RUFFRTtBRjNIRjs7QUU4SEE7O0VBRUU7QUYzSEY7O0FFOEhBOztFQUVFO0FGM0hGOztBRThIQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUY1SEY7O0FFK0hBOzs7RUFHRTtFQUNBO0FGNUhGOztBRStIQTs7O0VBR0U7RUFDQTtBRjVIRjs7QUUrSEE7OztFQUdFO0VBQ0E7QUY1SEY7O0FFK0hBOzs7RUFHRTtFQUNBO0FGNUhGOztBRStIQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUY3SEY7O0FFZ0lBOzs7RUFHRTtFQUNBO0FGN0hGOztBRWdJQTs7O0VBR0U7RUFDQTtBRjdIRjs7QUVnSUE7Ozs7OztFQU1FO0VBQ0E7QUY3SEY7O0FFZ0lBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGN0hGOztBRWdJQTtFQUNFO0FGN0hGOztBRWdJQTs7RUFFRTtFQUNBO0VBQ0E7QUY3SEY7O0FFZ0lBOztFQUVFO0VBQ0E7RUFDQTtBRjdIRjs7QUVnSUE7O0VBRUU7RUFDQTtFQUNBO0FGN0hGOztBRWdJQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjdIRjs7QUVnSUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY5SEY7O0FFaUlBOztFQUVFO0VBQ0E7RUFDQTtBRjlIRjs7QUVpSUE7O0VBRUU7RUFDQTtFQUNBO0FGOUhGOztBRWlJQTs7RUFFRTtFQUNBO0VBQ0E7QUY5SEY7O0FFaUlBOztFQUVFO0VBQ0E7QUY5SEY7O0FFaUlBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGL0hGOztBRWtJQTs7Ozs7Ozs7RUFRRTtFQUNBO0FGL0hGOztBRWtJQTs7RUFFRTtBRi9IRjs7QUVrSUE7O0VBRUU7QUYvSEY7O0FFa0lBOztFQUVFO0FGL0hGOztBRWtJQTs7RUFFRTtBRi9IRjs7QUVrSUE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGaElGOztBRW1JQTs7O0VBR0U7RUFDQTtBRmhJRjs7QUVtSUE7OztFQUdFO0VBQ0E7QUZoSUY7O0FFbUlBOzs7RUFHRTtFQUNBO0FGaElGOztBRW1JQTs7O0VBR0U7RUFDQTtBRmhJRjs7QUVtSUE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGaklGOztBRW9JQTs7O0VBR0U7RUFDQTtBRmpJRjs7QUVvSUE7OztFQUdFO0VBQ0E7QUZqSUY7O0FFb0lBOzs7Ozs7RUFNRTtFQUNBO0FGaklGOztBRW9JQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRmpJRjs7QUVvSUE7RUFDRTtBRmpJRjs7QUVvSUE7O0VBRUU7RUFDQTtFQUNBO0FGaklGOztBRW9JQTs7RUFFRTtFQUNBO0VBQ0E7QUZqSUY7O0FFb0lBOztFQUVFO0VBQ0E7RUFDQTtBRmpJRjs7QUVvSUE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUZqSUY7O0FFb0lBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbElGOztBRXFJQTs7RUFFRTtFQUNBO0VBQ0E7QUZsSUY7O0FFcUlBOztFQUVFO0VBQ0E7RUFDQTtBRmxJRjs7QUVxSUE7O0VBRUU7RUFDQTtFQUNBO0FGbElGOztBRXFJQTs7RUFFRTtFQUNBO0FGbElGOztBRXFJQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRm5JRjs7QUVzSUE7Ozs7Ozs7O0VBUUU7RUFDQTtBRm5JRjs7QUVzSUE7O0VBRUU7QUZuSUY7O0FFc0lBOztFQUVFO0FGbklGOztBRXNJQTs7RUFFRTtBRm5JRjs7QUVzSUE7O0VBRUU7QUZuSUY7O0FFc0lBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRnBJRjs7QUV1SUE7OztFQUdFO0VBQ0E7QUZwSUY7O0FFdUlBOzs7RUFHRTtFQUNBO0FGcElGOztBRXVJQTs7O0VBR0U7RUFDQTtBRnBJRjs7QUV1SUE7OztFQUdFO0VBQ0E7QUZwSUY7O0FFdUlBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRnJJRjs7QUV3SUE7OztFQUdFO0VBQ0E7QUZySUY7O0FFd0lBOzs7RUFHRTtFQUNBO0FGcklGOztBRXdJQTs7Ozs7O0VBTUU7RUFDQTtBRnJJRjs7QUV3SUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZySUY7O0FFd0lBO0VBQ0U7QUZySUY7O0FFd0lBOztFQUVFO0VBQ0E7RUFDQTtBRnJJRjs7QUV3SUE7O0VBRUU7RUFDQTtFQUNBO0FGcklGOztBRXdJQTs7RUFFRTtFQUNBO0VBQ0E7QUZySUY7O0FFd0lBOzs7O0VBSUU7RUFDQTtFQUNBO0FGcklGOztBRXdJQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnRJRjs7QUV5SUE7O0VBRUU7RUFDQTtFQUNBO0FGdElGOztBRXlJQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0SUY7O0FFeUlBOztFQUVFO0VBQ0E7RUFDQTtBRnRJRjs7QUV5SUE7O0VBRUU7RUFDQTtBRnRJRjs7QUV5SUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZ2SUY7O0FFMElBOzs7Ozs7OztFQVFFO0VBQ0E7QUZ2SUY7O0FFMElBOztFQUVFO0FGdklGOztBRTBJQTs7RUFFRTtBRnZJRjs7QUUwSUE7O0VBRUU7QUZ2SUY7O0FFMElBOztFQUVFO0FGdklGOztBRTBJQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZ4SUY7O0FFMklBOzs7RUFHRTtFQUNBO0FGeElGOztBRTJJQTs7O0VBR0U7RUFDQTtBRnhJRjs7QUUySUE7OztFQUdFO0VBQ0E7QUZ4SUY7O0FFMklBOzs7RUFHRTtFQUNBO0FGeElGOztBRTJJQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZ6SUY7O0FFNElBOzs7RUFHRTtFQUNBO0FGeklGOztBRTRJQTs7O0VBR0U7RUFDQTtBRnpJRjs7QUU0SUE7Ozs7OztFQU1FO0VBQ0E7QUZ6SUY7O0FFNElBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGeklGOztBRTRJQTtFQUNFO0FGeklGOztBRTRJQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6SUY7O0FFNElBOztFQUVFO0VBQ0E7RUFDQTtBRnpJRjs7QUU0SUE7O0VBRUU7RUFDQTtFQUNBO0FGeklGOztBRTRJQTs7OztFQUlFO0VBQ0E7RUFDQTtBRnpJRjs7QUU0SUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYxSUY7O0FFNklBOztFQUVFO0VBQ0E7RUFDQTtBRjFJRjs7QUU2SUE7O0VBRUU7RUFDQTtFQUNBO0FGMUlGOztBRTZJQTs7RUFFRTtFQUNBO0VBQ0E7QUYxSUY7O0FFNklBOztFQUVFO0VBQ0E7QUYxSUY7O0FFNklBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGM0lGOztBRThJQTs7Ozs7Ozs7RUFRRTtFQUNBO0FGM0lGOztBRThJQTs7RUFFRTtBRjNJRjs7QUU4SUE7O0VBRUU7QUYzSUY7O0FFOElBOztFQUVFO0FGM0lGOztBRThJQTs7RUFFRTtBRjNJRjs7QUU4SUE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGNUlGOztBRStJQTs7O0VBR0U7RUFDQTtBRjVJRjs7QUUrSUE7OztFQUdFO0VBQ0E7QUY1SUY7O0FFK0lBOzs7RUFHRTtFQUNBO0FGNUlGOztBRStJQTs7O0VBR0U7RUFDQTtBRjVJRjs7QUUrSUE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGN0lGOztBRWdKQTs7O0VBR0U7RUFDQTtBRjdJRjs7QUVnSkE7OztFQUdFO0VBQ0E7QUY3SUY7O0FFZ0pBOzs7Ozs7RUFNRTtFQUNBO0FGN0lGOztBRWdKQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRjdJRjs7QUVnSkE7RUFDRTtBRjdJRjs7QUVnSkE7O0VBRUU7RUFDQTtFQUNBO0FGN0lGOztBRWdKQTs7RUFFRTtFQUNBO0VBQ0E7QUY3SUY7O0FFZ0pBOztFQUVFO0VBQ0E7RUFDQTtBRjdJRjs7QUVnSkE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUY3SUY7O0FFZ0pBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGOUlGOztBRWlKQTs7RUFFRTtFQUNBO0VBQ0E7QUY5SUY7O0FFaUpBOztFQUVFO0VBQ0E7RUFDQTtBRjlJRjs7QUVpSkE7O0VBRUU7RUFDQTtFQUNBO0FGOUlGOztBRWlKQTs7RUFFRTtFQUNBO0FGOUlGOztBRWlKQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRi9JRjs7QUVrSkE7Ozs7Ozs7O0VBUUU7RUFDQTtBRi9JRjs7QUVrSkE7O0VBRUU7QUYvSUY7O0FFa0pBOztFQUVFO0FGL0lGOztBRWtKQTs7RUFFRTtBRi9JRjs7QUVrSkE7O0VBRUU7QUYvSUY7O0FFa0pBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRmhKRjs7QUVtSkE7OztFQUdFO0VBQ0E7QUZoSkY7O0FFbUpBOzs7RUFHRTtFQUNBO0FGaEpGOztBRW1KQTs7O0VBR0U7RUFDQTtBRmhKRjs7QUVtSkE7OztFQUdFO0VBQ0E7QUZoSkY7O0FFbUpBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRmpKRjs7QUVvSkE7OztFQUdFO0VBQ0E7QUZqSkY7O0FFb0pBOzs7RUFHRTtFQUNBO0FGakpGOztBRW9KQTs7Ozs7O0VBTUU7RUFDQTtBRmpKRjs7QUVvSkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZqSkY7O0FFb0pBO0VBQ0U7QUZqSkY7O0FFb0pBOztFQUVFO0VBQ0E7RUFDQTtBRmpKRjs7QUVvSkE7O0VBRUU7RUFDQTtFQUNBO0FGakpGOztBRW9KQTs7RUFFRTtFQUNBO0VBQ0E7QUZqSkY7O0FFb0pBOzs7O0VBSUU7RUFDQTtFQUNBO0FGakpGOztBRW9KQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmxKRjs7QUVxSkE7O0VBRUU7RUFDQTtFQUNBO0FGbEpGOztBRXFKQTs7RUFFRTtFQUNBO0VBQ0E7QUZsSkY7O0FFcUpBOztFQUVFO0VBQ0E7RUFDQTtBRmxKRjs7QUVxSkE7O0VBRUU7RUFDQTtBRmxKRjs7QUVxSkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZuSkY7O0FFc0pBOzs7Ozs7OztFQVFFO0VBQ0E7QUZuSkY7O0FFc0pBOztFQUVFO0FGbkpGOztBRXNKQTs7RUFFRTtBRm5KRjs7QUVzSkE7O0VBRUU7QUZuSkY7O0FFc0pBOztFQUVFO0FGbkpGOztBRXNKQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZwSkY7O0FFdUpBOzs7RUFHRTtFQUNBO0FGcEpGOztBRXVKQTs7O0VBR0U7RUFDQTtBRnBKRjs7QUV1SkE7OztFQUdFO0VBQ0E7QUZwSkY7O0FFdUpBOzs7RUFHRTtFQUNBO0FGcEpGOztBRXVKQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZySkY7O0FFd0pBOzs7RUFHRTtFQUNBO0FGckpGOztBRXdKQTs7O0VBR0U7RUFDQTtBRnJKRjs7QUV3SkE7Ozs7OztFQU1FO0VBQ0E7QUZySkY7O0FFd0pBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGckpGOztBRXdKQTtFQUNFO0FGckpGOztBRXdKQTs7RUFFRTtFQUNBO0VBQ0E7QUZySkY7O0FFd0pBOztFQUVFO0VBQ0E7RUFDQTtBRnJKRjs7QUV3SkE7O0VBRUU7RUFDQTtFQUNBO0FGckpGOztBRXdKQTs7OztFQUlFO0VBQ0E7RUFDQTtBRnJKRjs7QUV3SkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0SkY7O0FFeUpBOztFQUVFO0VBQ0E7RUFDQTtBRnRKRjs7QUV5SkE7O0VBRUU7RUFDQTtFQUNBO0FGdEpGOztBRXlKQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0SkY7O0FFeUpBOztFQUVFO0VBQ0E7QUZ0SkY7O0FFeUpBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdkpGOztBRTBKQTs7Ozs7Ozs7RUFRRTtFQUNBO0FGdkpGOztBRTBKQTs7RUFFRTtBRnZKRjs7QUUwSkE7O0VBRUU7QUZ2SkY7O0FFMEpBOztFQUVFO0FGdkpGOztBRTBKQTs7RUFFRTtBRnZKRjs7QUUwSkE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGeEpGOztBRTJKQTs7O0VBR0U7RUFDQTtBRnhKRjs7QUUySkE7OztFQUdFO0VBQ0E7QUZ4SkY7O0FFMkpBOzs7RUFHRTtFQUNBO0FGeEpGOztBRTJKQTs7O0VBR0U7RUFDQTtBRnhKRjs7QUUySkE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGekpGOztBRTRKQTs7O0VBR0U7RUFDQTtBRnpKRjs7QUU0SkE7OztFQUdFO0VBQ0E7QUZ6SkY7O0FFNEpBOzs7Ozs7RUFNRTtFQUNBO0FGekpGOztBRTRKQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnpKRjs7QUU0SkE7RUFDRTtBRnpKRjs7QUU0SkE7O0VBRUU7RUFDQTtFQUNBO0FGekpGOztBRTRKQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6SkY7O0FFNEpBOztFQUVFO0VBQ0E7RUFDQTtBRnpKRjs7QUU0SkE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUZ6SkY7O0FFNEpBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGMUpGOztBRTZKQTs7RUFFRTtFQUNBO0VBQ0E7QUYxSkY7O0FFNkpBOztFQUVFO0VBQ0E7RUFDQTtBRjFKRjs7QUU2SkE7O0VBRUU7RUFDQTtFQUNBO0FGMUpGOztBRTZKQTs7RUFFRTtFQUNBO0FGMUpGOztBRTZKQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjNKRjs7QUU4SkE7Ozs7Ozs7O0VBUUU7RUFDQTtBRjNKRjs7QUU4SkE7O0VBRUU7QUYzSkY7O0FFOEpBOztFQUVFO0FGM0pGOztBRThKQTs7RUFFRTtBRjNKRjs7QUU4SkE7O0VBRUU7QUYzSkY7O0FFOEpBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRjVKRjs7QUUrSkE7OztFQUdFO0VBQ0E7QUY1SkY7O0FFK0pBOzs7RUFHRTtFQUNBO0FGNUpGOztBRStKQTs7O0VBR0U7RUFDQTtBRjVKRjs7QUUrSkE7OztFQUdFO0VBQ0E7QUY1SkY7O0FFK0pBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRjdKRjs7QUVnS0E7OztFQUdFO0VBQ0E7QUY3SkY7O0FFZ0tBOzs7RUFHRTtFQUNBO0FGN0pGOztBRWdLQTs7Ozs7O0VBTUU7RUFDQTtBRjdKRjs7QUVnS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUY3SkY7O0FFZ0tBO0VBQ0U7QUY3SkY7O0FFZ0tBOztFQUVFO0VBQ0E7RUFDQTtBRjdKRjs7QUVnS0E7O0VBRUU7RUFDQTtFQUNBO0FGN0pGOztBRWdLQTs7RUFFRTtFQUNBO0VBQ0E7QUY3SkY7O0FFZ0tBOzs7O0VBSUU7RUFDQTtFQUNBO0FGN0pGOztBRWdLQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjlKRjs7QUVpS0E7O0VBRUU7RUFDQTtFQUNBO0FGOUpGOztBRWlLQTs7RUFFRTtFQUNBO0VBQ0E7QUY5SkY7O0FFaUtBOztFQUVFO0VBQ0E7RUFDQTtBRjlKRjs7QUVpS0E7O0VBRUU7RUFDQTtBRjlKRjs7QUVpS0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYvSkY7O0FFa0tBOzs7Ozs7OztFQVFFO0VBQ0E7QUYvSkY7O0FFa0tBOztFQUVFO0FGL0pGOztBRWtLQTs7RUFFRTtBRi9KRjs7QUVrS0E7O0VBRUU7QUYvSkY7O0FFa0tBOztFQUVFO0FGL0pGOztBRWtLQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZoS0Y7O0FFbUtBOzs7RUFHRTtFQUNBO0FGaEtGOztBRW1LQTs7O0VBR0U7RUFDQTtBRmhLRjs7QUVtS0E7OztFQUdFO0VBQ0E7QUZoS0Y7O0FFbUtBOzs7RUFHRTtFQUNBO0FGaEtGOztBRW1LQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZqS0Y7O0FFb0tBOzs7RUFHRTtFQUNBO0FGaktGOztBRW9LQTs7O0VBR0U7RUFDQTtBRmpLRjs7QUVvS0E7Ozs7OztFQU1FO0VBQ0E7QUZqS0Y7O0FFb0tBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGaktGOztBRW9LQTtFQUNFO0FGaktGOztBRW9LQTs7RUFFRTtFQUNBO0VBQ0E7QUZqS0Y7O0FFb0tBOztFQUVFO0VBQ0E7RUFDQTtBRmpLRjs7QUVvS0E7O0VBRUU7RUFDQTtFQUNBO0FGaktGOztBRW9LQTs7OztFQUlFO0VBQ0E7RUFDQTtBRmpLRjs7QUVvS0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZsS0Y7O0FFcUtBOztFQUVFO0VBQ0E7RUFDQTtBRmxLRjs7QUVxS0E7O0VBRUU7RUFDQTtFQUNBO0FGbEtGOztBRXFLQTs7RUFFRTtFQUNBO0VBQ0E7QUZsS0Y7O0FFcUtBOztFQUVFO0VBQ0E7QUZsS0Y7O0FFcUtBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbktGOztBRXNLQTs7Ozs7Ozs7RUFRRTtFQUNBO0FGbktGOztBRXNLQTs7RUFFRTtBRm5LRjs7QUVzS0E7O0VBRUU7QUZuS0Y7O0FFc0tBOztFQUVFO0FGbktGOztBRXNLQTs7RUFFRTtBRm5LRjs7QUVzS0E7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGcEtGOztBRXVLQTs7O0VBR0U7RUFDQTtBRnBLRjs7QUV1S0E7OztFQUdFO0VBQ0E7QUZwS0Y7O0FFdUtBOzs7RUFHRTtFQUNBO0FGcEtGOztBRXVLQTs7O0VBR0U7RUFDQTtBRnBLRjs7QUV1S0E7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGcktGOztBRXdLQTs7O0VBR0U7RUFDQTtBRnJLRjs7QUV3S0E7OztFQUdFO0VBQ0E7QUZyS0Y7O0FFd0tBOzs7Ozs7RUFNRTtFQUNBO0FGcktGOztBRXdLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnJLRjs7QUV3S0E7RUFDRTtBRnJLRjs7QUV3S0E7O0VBRUU7RUFDQTtFQUNBO0FGcktGOztBRXdLQTs7RUFFRTtFQUNBO0VBQ0E7QUZyS0Y7O0FFd0tBOztFQUVFO0VBQ0E7RUFDQTtBRnJLRjs7QUV3S0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QUZyS0Y7O0FFd0tBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdEtGOztBRXlLQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0S0Y7O0FFeUtBOztFQUVFO0VBQ0E7RUFDQTtBRnRLRjs7QUV5S0E7O0VBRUU7RUFDQTtFQUNBO0FGdEtGOztBRXlLQTs7RUFFRTtFQUNBO0FGdEtGOztBRXlLQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnZLRjs7QUUwS0E7Ozs7Ozs7O0VBUUU7RUFDQTtBRnZLRjs7QUUwS0E7O0VBRUU7QUZ2S0Y7O0FFMEtBOztFQUVFO0FGdktGOztBRTBLQTs7RUFFRTtBRnZLRjs7QUUwS0E7O0VBRUU7QUZ2S0Y7O0FFMEtBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRnhLRjs7QUUyS0E7OztFQUdFO0VBQ0E7QUZ4S0Y7O0FFMktBOzs7RUFHRTtFQUNBO0FGeEtGOztBRTJLQTs7O0VBR0U7RUFDQTtBRnhLRjs7QUUyS0E7OztFQUdFO0VBQ0E7QUZ4S0Y7O0FFMktBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtBRnpLRjs7QUU0S0E7OztFQUdFO0VBQ0E7QUZ6S0Y7O0FFNEtBOzs7RUFHRTtFQUNBO0FGektGOztBRTRLQTs7Ozs7O0VBTUU7RUFDQTtBRnpLRjs7QUU0S0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ6S0Y7O0FFNEtBO0VBQ0U7QUZ6S0Y7O0FFNEtBOztFQUVFO0VBQ0E7RUFDQTtBRnpLRjs7QUU0S0E7O0VBRUU7RUFDQTtFQUNBO0FGektGOztBRTRLQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6S0Y7O0FFNEtBOzs7O0VBSUU7RUFDQTtFQUNBO0FGektGOztBRTRLQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjFLRjs7QUU2S0E7O0VBRUU7RUFDQTtFQUNBO0FGMUtGOztBRTZLQTs7RUFFRTtFQUNBO0VBQ0E7QUYxS0Y7O0FFNktBOztFQUVFO0VBQ0E7RUFDQTtBRjFLRjs7QUU2S0E7O0VBRUU7RUFDQTtBRjFLRjs7QUU2S0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYzS0Y7O0FFOEtBOzs7Ozs7OztFQVFFO0VBQ0E7QUYzS0Y7O0FFOEtBOztFQUVFO0FGM0tGOztBRThLQTs7RUFFRTtBRjNLRjs7QUU4S0E7O0VBRUU7QUYzS0Y7O0FFOEtBOztFQUVFO0FGM0tGOztBRThLQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUY1S0Y7O0FFK0tBOzs7RUFHRTtFQUNBO0FGNUtGOztBRStLQTs7O0VBR0U7RUFDQTtBRjVLRjs7QUUrS0E7OztFQUdFO0VBQ0E7QUY1S0Y7O0FFK0tBOzs7RUFHRTtFQUNBO0FGNUtGOztBRStLQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUY3S0Y7O0FFZ0xBOzs7RUFHRTtFQUNBO0FGN0tGOztBRWdMQTs7O0VBR0U7RUFDQTtBRjdLRjs7QUVnTEE7Ozs7OztFQU1FO0VBQ0E7QUY3S0Y7O0FFZ0xBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUY5S0Y7O0FFaUxBO0VBQ0U7QUY5S0Y7O0FFaUxBOztFQUVFO0VBQ0E7RUFDQTtBRjlLRjs7QUVpTEE7O0VBRUU7RUFDQTtFQUNBO0FGOUtGOztBRWlMQTs7RUFFRTtFQUNBO0VBQ0E7QUY5S0Y7O0FFaUxBOzs7O0VBSUU7RUFDQTtFQUNBO0FGOUtGOztBRWlMQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRi9LRjs7QUVrTEE7O0VBRUU7RUFDQTtFQUNBO0FGL0tGOztBRWtMQTs7RUFFRTtFQUNBO0VBQ0E7QUYvS0Y7O0FFa0xBOztFQUVFO0VBQ0E7RUFDQTtBRi9LRjs7QUVrTEE7O0VBRUU7RUFDQTtBRi9LRjs7QUVrTEE7RUFDRTtBRi9LRjs7QUVrTEE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRmhMRjs7QUVtTEE7RUFDRTtBRmhMRjs7QUVtTEE7O0VBRUU7RUFDQTtFQUNBO0FGaExGOztBRW1MQTs7RUFFRTtFQUNBO0VBQ0E7QUZoTEY7O0FFbUxBOztFQUVFO0VBQ0E7RUFDQTtBRmhMRjs7QUVtTEE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUZoTEY7O0FFbUxBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGakxGOztBRW9MQTs7RUFFRTtFQUNBO0VBQ0E7QUZqTEY7O0FFb0xBOztFQUVFO0VBQ0E7RUFDQTtBRmpMRjs7QUVvTEE7O0VBRUU7RUFDQTtFQUNBO0FGakxGOztBRW9MQTs7RUFFRTtFQUNBO0FGakxGOztBRW9MQTtFQUNFO0FGakxGOztBRW9MQTs7bUNBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZsTEY7O0FFcUxBO0VBQ0U7QUZsTEY7O0FFcUxBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbkxGOztBRXNMQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGcExGOztBRXVMQTtFQUNFO0FGcExGOztBRXVMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGcExGOztBRXVMQTtFQUNFO0VBQ0E7QUZwTEY7O0FFdUxBO0FBRUE7RUFDRTtFQUNBO0FGckxGOztBRXdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7RUFDQTtBRnJMRjs7QUV3TEE7RUFDRTtFQUNBO0VBQ0E7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7RUFDQTtFQUNBO0FGckxGOztBRXdMQTtFQUNFO0FGckxGOztBRXdMQTtFQUNFO0FGckxGOztBRXdMQTtFQUNFO0FGckxGOztBRXdMQTtFQUNFO0FGckxGOztBRXdMQTtFQUNFO0VBQ0E7QUZyTEY7O0FFd0xBO0VBQ0U7QUZyTEY7O0FFd0xBO0VBQ0U7RUFDQTtBRnJMRjs7QUV3TEE7O0VBRUU7RUFDQTtBRnJMRjs7QUV3TEE7RUFDRTtFQUNBO0FGckxGOztBRXdMQTs7RUFFRTtBRnJMRjs7QUV3TEE7RUFDRTtBRnJMRjs7QUV3TEE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBRnpMRjs7QUU0TEE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VGMUxGO0VFNkxBO0lBQ0U7RUYzTEY7RUU4TEE7SUFDRTtFRjVMRjtFRStMQTtJQUNFO0VGN0xGO0FBQ0Y7QUVnTUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VGL0xGO0VFa01BO0lBQ0U7RUZoTUY7RUVtTUE7SUFDRTtFRmpNRjtFRW9NQTtJQUNFO0VGbE1GO0FBQ0Y7QUVxTUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VGcE1GO0VFdU1BO0lBQ0U7RUZyTUY7RUV3TUE7SUFDRTtFRnRNRjtFRXlNQTtJQUNFO0VGdk1GO0FBQ0Y7QUUwTUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VGek1GO0VFNE1BO0lBQ0U7RUYxTUY7RUU2TUE7SUFDRTtFRjNNRjtFRThNQTtJQUNFO0VGNU1GO0FBQ0Y7QUUrTUE7OytCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGL01GOztBRWtOQTtBQUVBO0VBQ0U7SUFDRTtFRmhORjtBQUNGO0FFbU5BO0VBQ0U7SUFDRTtFRmpORjtBQUNGO0FFb05BO0VBQ0U7SUFDRTtFRmxORjtBQUNGO0FFcU5BO0FBRUE7RUFDRTtBRnBORjs7QUV1TkE7OytCQUFBO0FBSUE7RUFDRTtBRnJORjs7QUV3TkE7RUFDRTtBRnJORjs7QUV3TkE7RUFDRTtBRnJORjs7QUV3TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnJORjs7QUV3TkE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUZ0TkY7O0FFeU5BO0VBQ0U7SUFDRTtFRnRORjtFRXlOQTtJQUNFO0VGdk5GO0VFME5BO0lBQ0U7RUZ4TkY7RUUyTkE7SUFDRTtFRnpORjtFRTROQTtJQUNFO0VGMU5GO0VFNk5BO0lBQ0U7RUYzTkY7RUU4TkE7SUFDRTtFRjVORjtFRStOQTtJQUNFO0VGN05GO0VFZ09BO0lBQ0U7RUY5TkY7QUFDRjtBRWlPQTtFQUNFO0lBQ0U7RUYvTkY7RUVrT0E7SUFDRTtFRmhPRjtFRW1PQTtJQUNFO0VGak9GO0VFb09BO0lBQ0U7RUZsT0Y7RUVxT0E7SUFDRTtFRm5PRjtFRXNPQTtJQUNFO0VGcE9GO0VFdU9BO0lBQ0U7RUZyT0Y7RUV3T0E7SUFDRTtFRnRPRjtFRXlPQTtJQUNFO0VGdk9GO0VFME9BO0lBQ0U7RUZ4T0Y7QUFDRjtBRTJPQTtFQUNFO0lBQ0U7RUZ6T0Y7RUU0T0E7SUFDRTtFRjFPRjtFRTZPQTtJQUNFO0VGM09GO0VFOE9BO0lBQ0U7RUY1T0Y7RUUrT0E7SUFDRTtFRjdPRjtFRWdQQTtJQUNFO0VGOU9GO0VFaVBBO0lBQ0U7RUYvT0Y7RUVrUEE7SUFDRTtFRmhQRjtFRW1QQTtJQUNFO0VGalBGO0VFb1BBO0lBQ0U7RUZsUEY7QUFDRjtBRXFQQTtFQUNFO0lBQ0U7RUZuUEY7RUVzUEE7SUFDRTtFRnBQRjtFRXVQQTtJQUNFO0VGclBGO0VFd1BBO0lBQ0U7RUZ0UEY7RUV5UEE7SUFDRTtFRnZQRjtFRTBQQTtJQUNFO0VGeFBGO0VFMlBBO0lBQ0U7RUZ6UEY7RUU0UEE7SUFDRTtFRjFQRjtFRTZQQTtJQUNFO0VGM1BGO0VFOFBBO0lBQ0U7RUY1UEY7QUFDRjtBRStQQTtFQUNFO0VBQ0E7QUY3UEY7O0FFZ1FBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaFFGOztBRW1RQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZqUUY7O0FFb1FBOztpQkFBQTtBQUlBO0FBRUE7O0VBRUU7QUZuUUY7O0FFc1FBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcFFGOztBRXVRQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwUUY7O0FFdVFBO0VBQ0U7QUZwUUY7O0FFdVFBO0VBQ0U7QUZwUUY7O0FFdVFBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJRRjs7QUV3UUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJRRjs7QUV3UUE7RUFDRTtBRnJRRjs7QUV3UUE7RUFDRTtFQUNBO0FGclFGOztBRXdRQTtBQUVBO0VBQ0U7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnRRRjtFRXlRQTs7OztJQUlFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnZRRjtFRTBRQTs7SUFFRTtFRnhRRjtFRTJRQTs7SUFFRTtFRnpRRjtBQUNGO0FFNFFBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYzUUY7O0FFOFFBOztxQkFBQTtBQUlBO0VBQ0U7QUY1UUY7O0FFK1FBO0VBQ0U7QUY1UUY7O0FFK1FBO0VBQ0U7QUY1UUY7O0FFK1FBO0VBQ0U7QUY1UUY7O0FFK1FBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0VBQ0U7QUY5UUY7O0FFaVJBOztFQUVFO0FGOVFGOztBRWlSQTs7aUJBQUE7QUFJQTs7O0VBR0U7QUYvUUY7O0FFa1JBOzs7RUFHRTtBRi9RRjs7QUVrUkE7O2lCQUFBO0FBSUE7RUFDRTtBRmhSRjs7QUVtUkE7O3FCQUFBO0FBSUE7RUFDRTtBRmpSRjs7QUVvUkE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0FGbFJGOztBRXFSQTs7aUJBQUE7QUFJQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTtFQUNFO0FGblJGOztBRXNSQTs7K0JBQUE7QUFJQTs7RUFFRTtBRnBSRjs7QUV1UkE7RUFDRTs7OztJQUlFO0VGcFJGO0FBQ0Y7QUV1UkE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBRnZSRjs7QUUwUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdlJGOztBRTBSQTtFQUNFO0VBQ0E7QUZ2UkY7O0FFMFJBO0VBQ0U7RUFDQTtBRnZSRjs7QUUwUkE7RUFDRTtFQUNBO0FGdlJGOztBRTBSQTtFQUNFO0VBQ0E7QUZ2UkY7O0FFMFJBO0VBQ0U7RUFDQTtBRnZSRjs7QUUwUkE7RUFDRTtFQUNBO0FGdlJGOztBRTBSQTtBQUVBO0VBQ0U7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7RUFDRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7Ozs7RUFJRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7O0VBR0U7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7O0VBR0U7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7OztFQUlFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7O0VBR0U7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7O0VBR0U7QUZ4UkY7O0FFMlJBOzs7RUFHRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7O0VBRUU7QUZ4UkY7O0FFMlJBOztFQUVFO0FGeFJGOztBRTJSQTs7OztFQUlFO0FGeFJGOztBRTJSQTs7RUFFRTtBRnhSRjs7QUUyUkE7OztFQUdFO0FGeFJGOztBRTJSQTs7O0VBR0U7QUZ4UkY7O0FFMlJBO0FBRUE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjdSRjs7QUVnU0E7RUFDRTtBRjdSRjs7QUVnU0E7RUFDRTtBRjdSRjs7QUVnU0E7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjlSRjs7QUVpU0E7O2lCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9SRjs7QUVrU0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZoU0Y7O0FFbVNBOztzQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqU0Y7O0FFb1NBOztFQUVFO0FGalNGOztBRW9TQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZsU0Y7O0FFcVNBO0FBRUE7O0VBRUU7RUFDQTtBRm5TRjs7QUVzU0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZwU0Y7O0FFdVNBOztpQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGclNGOztBRXdTQTtBQUVBO0VBQ0U7QUZ0U0Y7O0FFeVNBOzsrQkFBQTtBQUlBOztpQkFBQTtBQUlBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBO0VBQ0U7QUZ4U0Y7O0FFMlNBOztpQkFBQTtBQUlBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7QUZ6U0Y7O0FFNFNBO0VBQ0U7RUFDQTtBRnpTRjs7QUU0U0E7RUFDRTtBRnpTRjs7QUU0U0E7RUFDRTtBRnpTRjs7QUU0U0E7RUFDRTtFQUNBO0FGelNGOztBRTRTQTtFQUNFO0FGelNGOztBRTRTQTtFQUNFO0FGelNGOztBRTRTQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjFTRjs7QUU2U0E7OzBCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUYzU0Y7O0FFOFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjNTRjs7QUU4U0E7RUFDRTtBRjNTRjs7QUU4U0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjNTRjs7QUU4U0E7RUFDRTtBRjNTRjs7QUU4U0E7RUFDRTtFQUNBO0FGM1NGOztBRThTQTtFQUNFO0FGM1NGOztBRThTQTtFQUNFO0FGM1NGOztBRThTQTs7O0VBR0U7QUYzU0Y7O0FFOFNBO0VBQ0U7RUFDQTtFQUNBO0FGM1NGOztBRThTQTs7K0JBQUE7QUFJQTtFQUNFO0FGNVNGOztBRStTQTs7K0JBQUE7QUFJQTs7MEJBQUE7QUFJQTtFQUNFO0FGOVNGOztBRWlUQTtFQUNFO0FGOVNGOztBRWlUQTtFQUNFO0VBQ0E7RUFDQTtBRjlTRjs7QUVpVEE7RUFDRTtFQUNBO0VBQ0E7QUY5U0Y7O0FFaVRBOztzQkFBQTtBQUlBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBO0VBQ0U7QUYvU0Y7O0FFa1RBOzswQkFBQTtBQUlBO0VBQ0U7QUZoVEY7O0FFbVRBO0VBQ0U7QUZoVEY7O0FFbVRBOztFQUVFO0FGaFRGOztBRW1UQTtFQUNFO0FGaFRGOztBRW1UQTtFQUNFO0VBQ0E7RUFDQTtBRmhURjs7QUVtVEE7OzBCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0FGalRGOztBRW9UQTtFQUNFO0VBQ0E7RUFDQTtBRmpURjs7QUVvVEE7OzBCQUFBO0FBSUE7RUFDRTtBRmxURjs7QUVxVEE7OzBCQUFBO0FBSUE7RUFDRTtFQUNBO0FGblRGOztBRXNUQTtFQUNFO0FGblRGOztBRXNUQTtFQUNFO0FGblRGOztBRXNUQTtFQUNFO0FGblRGOztBRXNUQTs7MEJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBO0VBQ0U7QUZwVEY7O0FFdVRBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGclRGOztBRXdUQTtFQUNFO0FGclRGOztBRXdUQTtFQUNFO0FGclRGOztBRXdUQTtFQUNFO0FGclRGOztBRXdUQTtFQUNFO0FGclRGOztBRXdUQTtBQUVBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBO0VBQ0U7QUZ0VEY7O0FFeVRBOztzQkFBQTtBQUlBO0VBQ0U7QUZ2VEY7O0FFMFRBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY3VEY7O0FFZ1VBO0VBQ0U7QUY3VEY7O0FFZ1VBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRi9URjs7QUVrVUE7O0VBRUU7QUYvVEY7O0FFa1VBOzsrQkFBQTtBQUlBOzs7Ozs7RUFNRTtBRmhVRjs7QUVtVUE7O0VBRUU7RUFDQTtFQUNBO0FGaFVGOztBRW1VQTs7K0JBQUE7QUFJQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0FGbFVGOztBRXFVQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7QUZuVUY7O0FFc1VBOztFQUVFO0FGblVGOztBRXNVQTs7MEJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnBVRjs7QUV1VUE7RUFDRTtBRnBVRjs7QUV1VUE7RUFDRTtFQUNBO0FGcFVGOztBRXVVQTs7MEJBQUE7QUFJQTs7RUFFRTtBRnJVRjs7QUV3VUE7RUFDRTtBRnJVRjs7QUV3VUE7O0VBRUU7QUZyVUY7O0FFd1VBO0VBQ0U7QUZyVUY7O0FFd1VBOzswQkFBQTtBQUlBOzs7RUFHRTtBRnRVRjs7QUV5VUE7O0VBRUU7QUZ0VUY7O0FFeVVBO0VBQ0U7QUZ0VUY7O0FFeVVBOzs7RUFHRTtBRnRVRjs7QUV5VUE7O0VBRUU7QUZ0VUY7O0FFeVVBO0VBQ0U7QUZ0VUY7O0FFeVVBOztpQ0FBQTtBQUlBOzs7RUFHRTtBRnZVRjs7QUUwVUE7O0VBRUU7QUZ2VUY7O0FFMFVBO0VBQ0U7QUZ2VUY7O0FFMFVBOzs7RUFHRTtBRnZVRjs7QUUwVUE7O0VBRUU7QUZ2VUY7O0FFMFVBO0VBQ0U7QUZ2VUY7O0FFMFVBOzs7RUFHRTtBRnZVRjs7QUUwVUE7O0VBRUU7QUZ2VUY7O0FFMFVBO0VBQ0U7QUZ2VUY7O0FFMFVBOzs7RUFHRTtBRnZVRjs7QUUwVUE7O0VBRUU7QUZ2VUY7O0FFMFVBO0VBQ0U7QUZ2VUY7O0FFMFVBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeFVGOztBRTJVQTtFQUNFO0FGeFVGOztBRTJVQTtFQUNFO0VBQ0E7QUZ4VUY7O0FFMlVBOzswQkFBQTtBQUlBO0FBRUE7O0VBRUU7RUFDQTtBRjFVRjs7QUU2VUE7RUFDRTtBRjFVRjs7QUU2VUE7O3NCQUFBO0FBSUE7RUFDRTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7Ozs7RUFJRTtFQUNBO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTs7OztFQUlFO0VBQ0E7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBOzs7O0VBSUU7RUFDQTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7Ozs7RUFJRTtFQUNBO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTs7OztFQUlFO0VBQ0E7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBOzs7O0VBSUU7RUFDQTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7Ozs7RUFJRTtFQUNBO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTs7OztFQUlFO0VBQ0E7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBOzs7O0VBSUU7RUFDQTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7Ozs7RUFJRTtFQUNBO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTs7OztFQUlFO0VBQ0E7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBOzs7O0VBSUU7RUFDQTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7RUFDRTtBRjNVRjs7QUU4VUE7Ozs7RUFJRTtFQUNBO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTtFQUNFO0FGM1VGOztBRThVQTs7OztFQUlFO0VBQ0E7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBO0VBQ0U7QUYzVUY7O0FFOFVBOzs7O0VBSUU7RUFDQTtBRjNVRjs7QUU4VUE7O3NCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7RUFFRTtFQUNBO0FGNVVGOztBRStVQTs7bUNBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGN1VGOztBRWdWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGN1VGOztBRWdWQTtFQUNFO0FGN1VGOztBRWdWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGN1VGOztBRWdWQTtFQUNFO0FGN1VGOztBRWdWQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOVVGOztBRWlWQTtFQUNFO0FGOVVGOztBRWlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGOVVGOztBRWlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGOVVGOztBRWlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGOVVGOztBRWlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGOVVGOztBRWlWQTtFQUNFO0FGOVVGOztBRWlWQTs7cURBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRi9VRjs7QUVrVkE7O0VBRUU7QUYvVUY7O0FFa1ZBO0VBQ0U7QUYvVUY7O0FFa1ZBOztFQUVFO0VBQ0E7QUYvVUY7O0FFa1ZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZoVkY7O0FFbVZBO0FBRUE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBRmpWRjs7QUVvVkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZqVkY7O0FFb1ZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGalZGOztBRW9WQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRmpWRjs7QUVvVkE7QUFFQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTtFQUNFO0FGbFZGOztBRXFWQTs7bUNBQUE7QUFJQTtBQUVBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0VBQ0U7QUZwVkY7O0FFdVZBO0FBRUE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7RUFDRTtBRnJWRjs7QUV3VkE7O21DQUFBO0FBSUE7RUFDRTtBRnRWRjs7QUV5VkE7QUFFQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtFQUNFO0FGdlZGOztBRTBWQTtBQUVBOzttQ0FBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0VBQ0U7RUFDQTtBRjFWRjs7QUU2VkE7RUFDRTtFQUNBO0FGMVZGOztBRTZWQTtFQUNFO0VBQ0E7QUYxVkY7O0FFNlZBO0FBRUE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTtFQUNFO0VBQ0E7QUYzVkY7O0FFOFZBO0VBQ0U7RUFDQTtBRjNWRjs7QUU4VkE7RUFDRTtFQUNBO0FGM1ZGOztBRThWQTs7K0JBQUE7QUFJQTs7K0JBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjlWRjs7QUVpV0E7RUFDRTtBRjlWRjs7QUVpV0E7O0VBRUU7RUFDQTtFQUNBO0FGOVZGOztBRWlXQTs7K0JBQUE7QUFJQTs7RUFFRTtBRi9WRjs7QUVrV0E7O0VBRUU7RUFDQTtBRi9WRjs7QUVrV0E7RUFDRTtFQUNBO0FGL1ZGOztBRWtXQTs7RUFFRTtFQUNBO0FGL1ZGOztBRWtXQTs7K0JBQUE7QUFJQTs7cUJBQUE7QUFJQTs7O0VBR0U7QUZqV0Y7O0FFb1dBOzt5QkFBQTtBQUlBOzs7RUFHRTtFQUNBO0FGbFdGOztBRXFXQTs7O0VBR0U7RUFDQTtBRmxXRjs7QUVxV0E7OztFQUdFO0VBQ0E7QUZsV0Y7O0FFcVdBOztFQUVFO0FGbFdGOztBRXFXQTs7RUFFRTtBRmxXRjs7QUVxV0E7O0VBRUU7QUZsV0Y7O0FFcVdBOztxQkFBQTtBQUlBOzs7O0VBSUU7QUZuV0Y7O0FFc1dBOztxQkFBQTtBQUlBOzs7Ozs7RUFNRTtBRnBXRjs7QUV1V0E7O3FCQUFBO0FBSUE7O0VBRUU7QUZyV0Y7O0FFd1dBOzs7O0VBSUU7QUZyV0Y7O0FFd1dBOztxQkFBQTtBQUlBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7QUZ0V0Y7O0FFeVdBOztxQkFBQTtBQUlBOzs7Ozs7RUFNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdldGOztBRTBXQTs7MEJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBRnhXRjs7QUUyV0E7RUFDRTtFQUNBO0FGeFdGOztBRTJXQTtFQUNFO0VBQ0E7QUZ4V0Y7O0FFMldBOzswQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBRnpXRjs7QUU0V0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ6V0Y7O0FFNFdBOztFQUVFO0FGeldGOztBRTRXQTtFQUNFO0VBQ0E7RUFDQTtBRnpXRjs7QUU0V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnpXRjs7QUU0V0E7O2lCQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUYxV0Y7O0FFNldBOzs7O0VBSUU7RUFDQTtFQUNBO0FGMVdGOztBRTZXQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjFXRjs7QUU2V0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QUYxV0Y7O0FFNldBOzs7O0VBSUU7RUFDQTtFQUNBO0FGMVdGOztBRTZXQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjFXRjs7QUU2V0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QUYxV0Y7O0FFNldBOzs7O0VBSUU7RUFDQTtFQUNBO0FGMVdGOztBRTZXQTs7bUNBQUE7QUFJQTtFQUNFO0VBQ0E7QUYzV0Y7O0FFOFdBOzs7RUFHRTtFQUNBO0FGM1dGOztBRThXQTs7K0JBQUE7QUFJQTs7K0JBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBOzsrQkFBQTtBQUlBOzt1QkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9XRjs7QUVrWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL1dGOztBRWtYQTtFQUNFO0FGL1dGOztBRWtYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYvV0Y7O0FFa1hBOzt1QkFBQTtBQUlBO0FBRUE7RUFDRTtBRmpYRjs7QUVvWEE7RUFDRTtBRmpYRjs7QUVvWEE7RUFDRTtBRmpYRjs7QUVvWEE7RUFDRTtBRmpYRjs7QUVvWEE7RUFDRTtBRmpYRjs7QUVvWEE7OytCQUFBO0FBSUE7OzJCQUFBO0FBSUE7O0VBRUU7QUZuWEY7O0FFc1hBOztFQUVFO0FGblhGOztBRXNYQTs7dUJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnBYRjs7QUV1WEE7OzJCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZyWEY7O0FFd1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJYRjs7QUV3WEE7O3VCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ0WEY7O0FFeVhBOztFQUVFO0FGdFhGOztBRXlYQTs7RUFFRTtBRnRYRjs7QUV5WEE7O0VBRUU7QUZ0WEY7O0FFeVhBOztFQUVFO0FGdFhGOztBRXlYQTs7MkJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdlhGOztBRTBYQTtBQUVBO0VBQ0U7QUZ4WEY7O0FFMlhBO0VBQ0U7QUZ4WEY7O0FFMlhBO0VBQ0U7QUZ4WEY7O0FFMlhBO0VBQ0U7QUZ4WEY7O0FFMlhBO0FBRUE7RUFDRTtBRnpYRjs7QUU0WEE7RUFDRTtBRnpYRjs7QUU0WEE7RUFDRTtBRnpYRjs7QUU0WEE7RUFDRTtBRnpYRjs7QUU0WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnpYRjs7QUU0WEE7QUFFQTtFQUNFO0FGMVhGOztBRTZYQTtFQUNFO0FGMVhGOztBRTZYQTtFQUNFO0FGMVhGOztBRTZYQTtFQUNFO0FGMVhGOztBRTZYQTtBQUVBO0VBQ0U7QUYzWEY7O0FFOFhBO0VBQ0U7QUYzWEY7O0FFOFhBO0VBQ0U7QUYzWEY7O0FFOFhBO0VBQ0U7QUYzWEY7O0FFOFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYzWEY7O0FFOFhBO0FBRUE7RUFDRTtBRjVYRjs7QUUrWEE7RUFDRTtBRjVYRjs7QUUrWEE7RUFDRTtBRjVYRjs7QUUrWEE7RUFDRTtBRjVYRjs7QUUrWEE7QUFFQTtFQUNFO0FGN1hGOztBRWdZQTtFQUNFO0FGN1hGOztBRWdZQTtFQUNFO0FGN1hGOztBRWdZQTtFQUNFO0FGN1hGOztBRWdZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGN1hGOztBRWdZQTtBQUVBO0VBQ0U7QUY5WEY7O0FFaVlBO0VBQ0U7QUY5WEY7O0FFaVlBO0VBQ0U7QUY5WEY7O0FFaVlBO0VBQ0U7QUY5WEY7O0FFaVlBO0FBRUE7RUFDRTtBRi9YRjs7QUVrWUE7RUFDRTtBRi9YRjs7QUVrWUE7RUFDRTtBRi9YRjs7QUVrWUE7RUFDRTtBRi9YRjs7QUVrWUE7OytCQUFBO0FBSUE7OzJCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmpZRjs7QUVvWUE7RUFDRTtBRmpZRjs7QUVvWUE7QUFFQTtFQUNFO0FGbFlGOztBRXFZQTtFQUNFO0VBQ0E7QUZsWUY7O0FFcVlBO0VBQ0U7RUFDQTtBRmxZRjs7QUVxWUE7QUFFQTtFQUNFO0FGbllGOztBRXNZQTs7RUFFRTtBRm5ZRjs7QUVzWUE7RUFDRTtBRm5ZRjs7QUVzWUE7RUFDRTtBRm5ZRjs7QUVzWUE7RUFDRTtBRm5ZRjs7QUVzWUE7RUFDRTtBRm5ZRjs7QUVzWUE7OzJCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwWUY7O0FFdVlBO0VBQ0U7QUZwWUY7O0FFdVlBOztFQUVFO0FGcFlGOztBRXVZQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwWUY7O0FFdVlBO0VBQ0U7QUZwWUY7O0FFdVlBO0VBQ0U7RUFDQTtBRnBZRjs7QUV1WUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnJZRjs7QUV3WUE7RUFDRTtFQUNBO0FGcllGOztBRXdZQTs7RUFFRTtBRnJZRjs7QUV3WUE7O0VBRUU7QUZyWUY7O0FFd1lBO0FBRUE7OztFQUdFO0FGdFlGOztBRXlZQTs7MkJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGeFlGOztBRTJZQTtFQUNFO0VBQ0E7QUZ4WUY7O0FFMllBO0FBRUE7RUFDRTtFQUNBO0FGellGOztBRTRZQTtFQUNFO0VBQ0E7RUFDQTtBRnpZRjs7QUU0WUE7RUFDRTtBRnpZRjs7QUU0WUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjFZRjs7QUU2WUE7RUFDRTtFQUNBO0FGMVlGOztBRTZZQTtFQUNFO0FGMVlGOztBRTZZQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYzWUY7O0FFOFlBO0FBRUE7OztFQUdFO0FGNVlGOztBRStZQTs7O0VBR0U7QUY1WUY7O0FFK1lBO0VBQ0U7QUY1WUY7O0FFK1lBO0FBRUE7Ozs7O0VBS0U7QUY3WUY7O0FFZ1pBOzs7RUFHRTtBRjdZRjs7QUVnWkE7OztFQUdFO0FGN1lGOztBRWdaQTtFQUNFO0FGN1lGOztBRWdaQTtFQUNFO0FGN1lGOztBRWdaQTtFQUNFO0FGN1lGOztBRWdaQTs7RUFFRTtBRjdZRjs7QUVnWkE7O0VBRUU7QUY3WUY7O0FFZ1pBOztFQUVFO0VBQ0E7QUY3WUY7O0FFZ1pBO0VBQ0U7QUY3WUY7O0FFZ1pBO0VBQ0U7QUY3WUY7O0FFZ1pBOztFQUVFO0FGN1lGOztBRWdaQTs7OztFQUlFO0FGN1lGOztBRWdaQTtFQUNFO0lBQ0U7RUY3WUY7RUVnWkE7SUFDRTtFRjlZRjtBQUNGO0FFaVpBO0VBQ0U7QUYvWUY7O0FFa1pBOztFQUVFO0FGL1lGOztBRWtaQTs7OztFQUlFO0FGL1lGOztBRWtaQTtFQUNFO0FGL1lGOztBRWtaQTtFQUNFO0FGL1lGOztBRWtaQTtBQUVBO0VBQ0U7RUFDQTtBRmhaRjs7QUVtWkE7RUFDRTtFQUNBO0FGaFpGOztBRW1aQTtBQUVBOzs7O0VBSUU7RUFDQTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7O0VBRUU7QUZqWkY7O0FFb1pBOzs7O0VBSUU7RUFDQTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7O0VBRUU7QUZqWkY7O0FFb1pBOzs7O0VBSUU7RUFDQTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7O0VBRUU7QUZqWkY7O0FFb1pBOzs7O0VBSUU7RUFDQTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7Ozs7RUFJRTtBRmpaRjs7QUVvWkE7O0VBRUU7QUZqWkY7O0FFb1pBOzsyQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBRmxaRjs7QUVxWkE7O0VBRUU7RUFDQTtFQUNBO0FGbFpGOztBRXFaQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGblpGOztBRXNaQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGcFpGOztBRXVaQTtBQUVBOzs7RUFHRTtBRnJaRjs7QUV3WkE7OztFQUdFO0FGclpGOztBRXdaQTs7O0VBR0U7QUZyWkY7O0FFd1pBO0FBRUE7RUFDRTtBRnRaRjs7QUV5WkE7RUFDRTtBRnRaRjs7QUV5WkE7OzJCQUFBO0FBSUE7QUFFQTtFQUNFO0FGeFpGOztBRTJaQTs7MkJBQUE7QUFJQTtFQUNFO0FGelpGOztBRTRaQTtFQUNFO0FGelpGOztBRTRaQTs7MkJBQUE7QUFJQTtBQUVBO0VBQ0U7QUYzWkY7O0FFOFpBO0VBQ0U7QUYzWkY7O0FFOFpBOztFQUVFO0FGM1pGOztBRThaQTtFQUNFO0FGM1pGOztBRThaQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjNaRjs7QUU4WkE7O0VBRUU7RUFDQTtBRjNaRjs7QUU4WkE7RUFDRTtBRjNaRjs7QUU4WkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzWkY7O0FFOFpBOztFQUVFO0VBQ0E7QUYzWkY7O0FFOFpBO0FBRUE7RUFDRTs7SUFFRTtFRjVaRjtBQUNGO0FFK1pBO0VBQ0U7QUY3WkY7O0FFZ2FBO0VBQ0U7QUY3WkY7O0FFZ2FBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGN1pGOztBRWdhQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjdaRjs7QUVnYUE7O0VBRUU7RUFDQTtBRjdaRjs7QUVnYUE7O0VBRUU7RUFDQTtBRjdaRjs7QUVnYUE7O0VBRUU7RUFDQTtBRjdaRjs7QUVnYUE7O0VBRUU7RUFDQTtBRjdaRjs7QUVnYUE7O0VBRUU7QUY3WkY7O0FFZ2FBO0FBRUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtFQUNBO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O0VBRUU7RUFDQTtBRjlaRjs7QUVpYUE7O0VBRUU7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0VBQ0E7QUY5WkY7O0FFaWFBOztFQUVFO0FGOVpGOztBRWlhQTs7RUFFRTtBRjlaRjs7QUVpYUE7O3VCQUFBO0FBSUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7RUFDRTtBRi9aRjs7QUVrYUE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbGFGOztBRXFhQTtFQUNFO0FGbGFGOztBRXFhQTtFQUNFO0FGbGFGOztBRXFhQTtBQUVBO0VBQ0U7QUZuYUY7O0FFc2FBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnBhRjs7QUV1YUE7RUFDRTtBRnBhRjs7QUV1YUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnJhRjs7QUV3YUE7QUFFQTs7RUFFRTtFQUNBO0FGdGFGOztBRXlhQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnZhRjs7QUUwYUE7RUFDRTtBRnZhRjs7QUUwYUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnhhRjs7QUUyYUE7O0VBRUU7QUZ4YUY7O0FFMmFBO0FBRUE7O0VBRUU7QUZ6YUY7O0FFNGFBOztFQUVFO0FGemFGOztBRTRhQTs7RUFFRTtBRnphRjs7QUU0YUE7QUFFQTtFQUNFO0FGMWFGOztBRTZhQTtBQUVBO0VBQ0U7QUYzYUY7O0FFOGFBOztzQkFBQTtBQUlBO0VBQ0U7QUY1YUY7O0FFK2FBOztzQkFBQTtBQUlBO0VBQ0U7QUY3YUY7O0FFZ2JBO0FBRUE7O0VBRUU7QUY5YUY7O0FFaWJBOztFQUVFO0FGOWFGOztBRWliQTtFQUNFO0FGOWFGOztBRWliQTtFQUNFO0FGOWFGOztBRWliQTtBQUVBOztFQUVFO0FGL2FGOztBRWtiQTtFQUNFO0VBQ0E7QUYvYUY7O0FFa2JBO0VBQ0U7QUYvYUY7O0FFa2JBO0VBQ0U7QUYvYUY7O0FFa2JBO0VBQ0U7QUYvYUY7O0FFa2JBO0VBQ0U7QUYvYUY7O0FFa2JBO0VBQ0U7QUYvYUY7O0FFa2JBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZoYkY7O0FFbWJBO0VBQ0U7QUZoYkY7O0FFbWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmhiRjs7QUVtYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmhiRjs7QUVtYkE7O0VBRUU7QUZoYkY7O0FFbWJBOztFQUVFO0FGaGJGOztBRW1iQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqYkY7O0FFb2JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamJGOztBRW9iQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmpiRjs7QUVvYkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZqYkY7O0FFb2JBOztFQUVFO0FGamJGOztBRW9iQTs7MEJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZsYkY7O0FFcWJBO0FBRUE7RUFDRTtBRm5iRjs7QUVzYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbmJGOztBRXNiQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbmJGOztBRXNiQTtBQUVBOztFQUVFO0VBQ0E7QUZwYkY7O0FFdWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnBiRjs7QUV1YkE7RUFDRTtFQUNBO0FGcGJGOztBRXViQTtBQUVBO0VBQ0U7RUFDQTtBRnJiRjs7QUV3YkE7RUFDRTtFQUNBO0FGcmJGOztBRXdiQTs7MEJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ0YkY7O0FFeWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnRiRjs7QUV5YkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdmJGOztBRTBiQTtFQUNFO0VBQ0E7RUFDQTtBRnZiRjs7QUUwYkE7RUFDRTtFQUNBO0FGdmJGOztBRTBiQTtFQUNFO0VBQ0E7QUZ2YkY7O0FFMGJBO0VBQ0U7RUFDQTtBRnZiRjs7QUUwYkE7RUFDRTtBRnZiRjs7QUUwYkE7RUFDRTtBRnZiRjs7QUUwYkE7RUFDRTtBRnZiRjs7QUUwYkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnhiRjs7QUUyYkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4YkY7O0FFMmJBO0VBQ0U7RUFDQTtBRnhiRjs7QUUyYkE7RUFDRTtFQUNBO0VBQ0E7QUZ4YkY7O0FFMmJBO0VBQ0U7RUFDQTtFQUNBO0FGeGJGOztBRTJiQTtBQUVBOztFQUVFO0VBQ0E7QUZ6YkY7O0FFNGJBOztFQUVFO0FGemJGOztBRTRiQTs7RUFFRTtFQUNBO0FGemJGOztBRTRiQTs7RUFFRTtFQUNBO0FGemJGOztBRTRiQTtBQUVBO0VBQ0U7QUYxYkY7O0FFNmJBO0VBQ0U7RUFDQTtBRjFiRjs7QUU2YkE7OzBCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzYkY7O0FFOGJBO0VBQ0U7RUFDQTtFQUNBO0FGM2JGOztBRThiQTtFQUNFO0VBQ0E7RUFDQTtBRjNiRjs7QUU4YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjNiRjs7QUU4YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjNiRjs7QUU4YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzYkY7O0FFOGJBOzsrQkFBQTtBQUlBOztzQkFBQTtBQUlBOztFQUVFO0VBQ0E7QUY3YkY7O0FFZ2NBOztzQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGOWJGOztBRWljQTs7RUFFRTtBRjliRjs7QUVpY0E7O3NCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRi9iRjs7QUVrY0E7RUFDRTtFQUNBO0VBQ0E7QUYvYkY7O0FFa2NBOztzQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGaGNGOztBRW1jQTs7RUFFRTtFQUNBO0VBQ0E7QUZoY0Y7O0FFbWNBOztzQkFBQTtBQUlBOztFQUVFO0FGamNGOztBRW9jQTs7c0JBQUE7QUFJQTs7RUFFRTtBRmxjRjs7QUVxY0E7OytCQUFBO0FBSUE7OzBCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwY0Y7O0FFdWNBOztFQUVFO0FGcGNGOztBRXVjQTtFQUNFO0FGcGNGOztBRXVjQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGcmNGOztBRXdjQTtBQUVBO0VBQ0U7QUZ0Y0Y7O0FFeWNBOzswQkFBQTtBQUlBOztFQUVFO0VBQ0E7QUZ2Y0Y7O0FFMGNBOztFQUVFO0FGdmNGOztBRTBjQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0FGeGNGOztBRTJjQTtFQUNFO0FGeGNGOztBRTJjQTtFQUNFO0VBQ0E7QUZ4Y0Y7O0FFMmNBOzs7RUFHRTtFQUNBO0FGeGNGOztBRTJjQTtFQUNFO0FGeGNGOztBRTJjQTs7c0JBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6Y0Y7O0FFNGNBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGMWNGOztBRTZjQTtBQUVBO0VBQ0U7QUYzY0Y7O0FFOGNBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWNGOztBRStjQTs7RUFFRTtFQUNBO0VBQ0E7QUY1Y0Y7O0FFK2NBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2NGOztBRWdkQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjljRjs7QUVpZEE7QUFFQTtFQUNFO0FGL2NGOztBRWtkQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhkRjs7QUVtZEE7O0VBRUU7RUFDQTtFQUNBO0FGaGRGOztBRW1kQTtBQUVBOztFQUVFO0FGamRGOztBRW9kQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamRGOztBRW9kQTs7RUFFRTtFQUNBO0VBQ0E7QUZqZEY7O0FFb2RBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbGRGOztBRXFkQTtBQUVBO0VBQ0U7QUZuZEY7O0FFc2RBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcGRGOztBRXVkQTs7RUFFRTtFQUNBO0VBQ0E7QUZwZEY7O0FFdWRBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmRGOztBRXdkQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnRkRjs7QUV5ZEE7QUFFQTtFQUNFO0FGdmRGOztBRTBkQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhkRjs7QUUyZEE7O0VBRUU7RUFDQTtFQUNBO0FGeGRGOztBRTJkQTtBQUVBOztFQUVFO0FGemRGOztBRTRkQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemRGOztBRTRkQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6ZEY7O0FFNGRBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGMWRGOztBRTZkQTtBQUVBO0VBQ0U7QUYzZEY7O0FFOGRBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWRGOztBRStkQTs7RUFFRTtFQUNBO0VBQ0E7QUY1ZEY7O0FFK2RBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2RGOztBRWdlQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjlkRjs7QUVpZUE7QUFFQTtFQUNFO0FGL2RGOztBRWtlQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhlRjs7QUVtZUE7O0VBRUU7RUFDQTtFQUNBO0FGaGVGOztBRW1lQTtBQUVBOztFQUVFO0FGamVGOztBRW9lQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamVGOztBRW9lQTs7RUFFRTtFQUNBO0VBQ0E7QUZqZUY7O0FFb2VBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbGVGOztBRXFlQTtBQUVBO0VBQ0U7QUZuZUY7O0FFc2VBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcGVGOztBRXVlQTs7RUFFRTtFQUNBO0VBQ0E7QUZwZUY7O0FFdWVBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmVGOztBRXdlQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnRlRjs7QUV5ZUE7QUFFQTtFQUNFO0FGdmVGOztBRTBlQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhlRjs7QUUyZUE7O0VBRUU7RUFDQTtFQUNBO0FGeGVGOztBRTJlQTtBQUVBOztFQUVFO0FGemVGOztBRTRlQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemVGOztBRTRlQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6ZUY7O0FFNGVBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGMWVGOztBRTZlQTtBQUVBO0VBQ0U7QUYzZUY7O0FFOGVBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWVGOztBRStlQTs7RUFFRTtFQUNBO0VBQ0E7QUY1ZUY7O0FFK2VBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2VGOztBRWdmQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjllRjs7QUVpZkE7QUFFQTtFQUNFO0FGL2VGOztBRWtmQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhmRjs7QUVtZkE7O0VBRUU7RUFDQTtFQUNBO0FGaGZGOztBRW1mQTtBQUVBOztFQUVFO0FGamZGOztBRW9mQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamZGOztBRW9mQTs7RUFFRTtFQUNBO0VBQ0E7QUZqZkY7O0FFb2ZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbGZGOztBRXFmQTtBQUVBO0VBQ0U7QUZuZkY7O0FFc2ZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcGZGOztBRXVmQTs7RUFFRTtFQUNBO0VBQ0E7QUZwZkY7O0FFdWZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmZGOztBRXdmQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnRmRjs7QUV5ZkE7QUFFQTtFQUNFO0FGdmZGOztBRTBmQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhmRjs7QUUyZkE7O0VBRUU7RUFDQTtFQUNBO0FGeGZGOztBRTJmQTtBQUVBOztFQUVFO0FGemZGOztBRTRmQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemZGOztBRTRmQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6ZkY7O0FFNGZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGMWZGOztBRTZmQTtBQUVBO0VBQ0U7QUYzZkY7O0FFOGZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWZGOztBRStmQTs7RUFFRTtFQUNBO0VBQ0E7QUY1ZkY7O0FFK2ZBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2ZGOztBRWdnQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY5ZkY7O0FFaWdCQTtBQUVBO0VBQ0U7QUYvZkY7O0FFa2dCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhnQkY7O0FFbWdCQTs7RUFFRTtFQUNBO0VBQ0E7QUZoZ0JGOztBRW1nQkE7QUFFQTs7RUFFRTtBRmpnQkY7O0FFb2dCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamdCRjs7QUVvZ0JBOztFQUVFO0VBQ0E7RUFDQTtBRmpnQkY7O0FFb2dCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmxnQkY7O0FFcWdCQTtBQUVBO0VBQ0U7QUZuZ0JGOztBRXNnQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZwZ0JGOztBRXVnQkE7O0VBRUU7RUFDQTtFQUNBO0FGcGdCRjs7QUV1Z0JBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmdCRjs7QUV3Z0JBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdGdCRjs7QUV5Z0JBO0FBRUE7RUFDRTtBRnZnQkY7O0FFMGdCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhnQkY7O0FFMmdCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ4Z0JGOztBRTJnQkE7QUFFQTs7RUFFRTtBRnpnQkY7O0FFNGdCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemdCRjs7QUU0Z0JBOztFQUVFO0VBQ0E7RUFDQTtBRnpnQkY7O0FFNGdCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjFnQkY7O0FFNmdCQTtBQUVBO0VBQ0U7QUYzZ0JGOztBRThnQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY1Z0JGOztBRStnQkE7O0VBRUU7RUFDQTtFQUNBO0FGNWdCRjs7QUUrZ0JBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2dCRjs7QUVnaEJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGOWdCRjs7QUVpaEJBO0FBRUE7RUFDRTtBRi9nQkY7O0FFa2hCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhoQkY7O0FFbWhCQTs7RUFFRTtFQUNBO0VBQ0E7QUZoaEJGOztBRW1oQkE7QUFFQTs7RUFFRTtBRmpoQkY7O0FFb2hCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamhCRjs7QUVvaEJBOztFQUVFO0VBQ0E7RUFDQTtBRmpoQkY7O0FFb2hCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmxoQkY7O0FFcWhCQTtBQUVBO0VBQ0U7QUZuaEJGOztBRXNoQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZwaEJGOztBRXVoQkE7O0VBRUU7RUFDQTtFQUNBO0FGcGhCRjs7QUV1aEJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmhCRjs7QUV3aEJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdGhCRjs7QUV5aEJBO0FBRUE7RUFDRTtBRnZoQkY7O0FFMGhCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhoQkY7O0FFMmhCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ4aEJGOztBRTJoQkE7QUFFQTs7RUFFRTtBRnpoQkY7O0FFNGhCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemhCRjs7QUU0aEJBOztFQUVFO0VBQ0E7RUFDQTtBRnpoQkY7O0FFNGhCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjFoQkY7O0FFNmhCQTtBQUVBO0VBQ0U7QUYzaEJGOztBRThoQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY1aEJGOztBRStoQkE7O0VBRUU7RUFDQTtFQUNBO0FGNWhCRjs7QUUraEJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2hCRjs7QUVnaUJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGOWhCRjs7QUVpaUJBO0FBRUE7RUFDRTtBRi9oQkY7O0FFa2lCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhpQkY7O0FFbWlCQTs7RUFFRTtFQUNBO0VBQ0E7QUZoaUJGOztBRW1pQkE7QUFFQTs7RUFFRTtBRmppQkY7O0FFb2lCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGamlCRjs7QUVvaUJBOztFQUVFO0VBQ0E7RUFDQTtBRmppQkY7O0FFb2lCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmxpQkY7O0FFcWlCQTtBQUVBO0VBQ0U7QUZuaUJGOztBRXNpQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZwaUJGOztBRXVpQkE7O0VBRUU7RUFDQTtFQUNBO0FGcGlCRjs7QUV1aUJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmlCRjs7QUV3aUJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdGlCRjs7QUV5aUJBO0FBRUE7RUFDRTtBRnZpQkY7O0FFMGlCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhpQkY7O0FFMmlCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ4aUJGOztBRTJpQkE7QUFFQTs7RUFFRTtBRnppQkY7O0FFNGlCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemlCRjs7QUU0aUJBOztFQUVFO0VBQ0E7RUFDQTtBRnppQkY7O0FFNGlCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjFpQkY7O0FFNmlCQTtBQUVBO0VBQ0U7QUYzaUJGOztBRThpQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY1aUJGOztBRStpQkE7O0VBRUU7RUFDQTtFQUNBO0FGNWlCRjs7QUUraUJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN2lCRjs7QUVnakJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGOWlCRjs7QUVpakJBO0FBRUE7RUFDRTtBRi9pQkY7O0FFa2pCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmhqQkY7O0FFbWpCQTs7RUFFRTtFQUNBO0VBQ0E7QUZoakJGOztBRW1qQkE7QUFFQTs7RUFFRTtBRmpqQkY7O0FFb2pCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGampCRjs7QUVvakJBOztFQUVFO0VBQ0E7RUFDQTtBRmpqQkY7O0FFb2pCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRmxqQkY7O0FFcWpCQTtBQUVBO0VBQ0U7QUZuakJGOztBRXNqQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZwakJGOztBRXVqQkE7O0VBRUU7RUFDQTtFQUNBO0FGcGpCRjs7QUV1akJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGcmpCRjs7QUV3akJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGdGpCRjs7QUV5akJBO0FBRUE7RUFDRTtBRnZqQkY7O0FFMGpCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRnhqQkY7O0FFMmpCQTs7RUFFRTtFQUNBO0FGeGpCRjs7QUUyakJBO0FBRUE7O0VBRUU7QUZ6akJGOztBRTRqQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpqQkY7O0FFNGpCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ6akJGOztBRTRqQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYxakJGOztBRTZqQkE7QUFFQTtFQUNFO0FGM2pCRjs7QUU4akJBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWpCRjs7QUUrakJBOztFQUVFO0VBQ0E7RUFDQTtBRjVqQkY7O0FFK2pCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjdqQkY7O0FFZ2tCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtBRjlqQkY7O0FFaWtCQTtBQUVBO0VBQ0U7QUYvakJGOztBRWtrQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZoa0JGOztBRW1rQkE7O0VBRUU7RUFDQTtBRmhrQkY7O0FFbWtCQTtBQUVBOztFQUVFO0FGamtCRjs7QUVva0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqa0JGOztBRW9rQkE7O3NCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZsa0JGOztBRXFrQkE7OzBCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbmtCRjs7QUVza0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm5rQkY7O0FFc2tCQTs7MEJBQUE7QUFJQTtFQUNFO0FGcGtCRjs7QUV1a0JBO0VBQ0U7QUZwa0JGOztBRXVrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcGtCRjs7QUV1a0JBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcmtCRjs7QUV3a0JBO0FBRUE7O0VBRUU7QUZ0a0JGOztBRXlrQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZ0a0JGOztBRXlrQkE7QUFFQTs7RUFFRTtFQUNBO0FGdmtCRjs7QUUwa0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2a0JGOztBRTBrQkE7QUFFQTtFQUNFO0VBQ0E7QUZ4a0JGOztBRTJrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4a0JGOztBRTJrQkE7QUFFQTtFQUNFO0VBQ0E7QUZ6a0JGOztBRTRrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ6a0JGOztBRTRrQkE7QUFFQTtBQUVBOztFQUVFO0FGM2tCRjs7QUU4a0JBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWtCRjs7QUUra0JBO0FBRUE7RUFDRTtFQUNBO0FGN2tCRjs7QUVnbEJBO0FBRUE7RUFDRTtFQUNBO0FGOWtCRjs7QUVpbEJBOzt5QkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL2tCRjs7QUVrbEJBO0VBQ0U7QUYva0JGOztBRWtsQkE7RUFDRTtFQUNBO0VBQ0E7QUYva0JGOztBRWtsQkE7RUFDRTtBRi9rQkY7O0FFa2xCQTtFQUNFO0VBQ0E7QUYva0JGOztBRWtsQkE7O3NCQUFBO0FBSUE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7O0VBRUU7QUZobEJGOztBRW1sQkE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTs7O0VBR0U7RUFDQTtFQUNBO0FGbmxCRjs7QUVzbEJBOzs7RUFHRTtFQUNBO0FGbmxCRjs7QUVzbEJBOzs7RUFHRTtFQUNBO0FGbmxCRjs7QUVzbEJBOzsrQkFBQTtBQUlBO0FBRUE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZybEJGOztBRXdsQkE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcmxCRjs7QUV3bEJBOzs7O0VBSUU7QUZybEJGOztBRXdsQkE7Ozs7RUFJRTtBRnJsQkY7O0FFd2xCQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7QUZ0bEJGOztBRXlsQkE7QUFFQTs7O0VBR0U7RUFDQTtBRnZsQkY7O0FFMGxCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4bEJGOztBRTJsQkE7O0VBRUU7RUFDQTtBRnhsQkY7O0FFMmxCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ4bEJGOztBRTJsQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnpsQkY7O0FFNGxCQTs7RUFFRTtBRnpsQkY7O0FFNGxCQTs7RUFFRTtBRnpsQkY7O0FFNGxCQTs7OztFQUlFO0FGemxCRjs7QUU0bEJBO0FBRUE7O0VBRUU7RUFDQTtBRjFsQkY7O0FFNmxCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0FGMWxCRjs7QUU2bEJBOztFQUVFO0FGMWxCRjs7QUU2bEJBOztFQUVFO0VBQ0E7QUYxbEJGOztBRTZsQkE7O0VBRUU7RUFDQTtBRjFsQkY7O0FFNmxCQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzbEJGOztBRThsQkE7QUFFQTs7RUFFRTtFQUNBO0FGNWxCRjs7QUUrbEJBO0FBRUE7O0VBRUU7QUY3bEJGOztBRWdtQkE7QUFFQTs7RUFFRTtFQUNBO0FGOWxCRjs7QUVpbUJBOztFQUVFO0FGOWxCRjs7QUVpbUJBO0FBRUE7Ozs7RUFJRTtBRi9sQkY7O0FFa21CQTtBQUVBOztFQUVFO0VBQ0E7QUZobUJGOztBRW1tQkE7O0VBRUU7QUZobUJGOztBRW1tQkE7QUFFQTtFQUNFO0FGam1CRjs7QUVvbUJBO0VBQ0U7QUZqbUJGOztBRW9tQkE7O0VBRUU7RUFDQTtBRmptQkY7O0FFb21CQTs7RUFFRTtFQUNBO0FGam1CRjs7QUVvbUJBOzsrQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbG1CRjs7QUVxbUJBOztFQUVFO0VBQ0E7QUZsbUJGOztBRXFtQkE7O0VBRUU7QUZsbUJGOztBRXFtQkE7O0VBRUU7QUZsbUJGOztBRXFtQkE7OytCQUFBO0FBSUE7OzBCQUFBO0FBSUE7RUFDRTtFQUNBO0FGcG1CRjs7QUV1bUJBO0VBQ0U7RUFDQTtFQUNBO0FGcG1CRjs7QUV1bUJBO0VBQ0U7RUFDQTtBRnBtQkY7O0FFdW1CQTtFQUNFO0VBQ0E7QUZwbUJGOztBRXVtQkE7Ozs7OztFQU1FO0FGcG1CRjs7QUV1bUJBO0FBRUE7O0VBRUU7RUFDQTtBRnJtQkY7O0FFd21CQTtBQUVBOztFQUVFO0VBQ0E7QUZ0bUJGOztBRXltQkE7OztFQUdFO0VBQ0E7RUFDQTtBRnRtQkY7O0FFeW1CQTtFQUNFO0FGdG1CRjs7QUV5bUJBOzsrQkFBQTtBQUlBOzswQkFBQTtBQUlBOztFQUVFO0VBQ0E7QUZ4bUJGOztBRTJtQkE7O0VBRUU7QUZ4bUJGOztBRTJtQkE7O3NCQUFBO0FBSUE7Ozs7RUFJRTtBRnptQkY7O0FFNG1CQTs7K0JBQUE7QUFJQTs7MEJBQUE7QUFJQTs7RUFFRTtBRjNtQkY7O0FFOG1CQTs7RUFFRTtBRjNtQkY7O0FFOG1CQTs7RUFFRTtBRjNtQkY7O0FFOG1CQTs7RUFFRTtBRjNtQkY7O0FFOG1CQTtBQUVBOztFQUVFO0VBQ0E7QUY1bUJGOztBRSttQkE7O0VBRUU7QUY1bUJGOztBRSttQkE7QUFFQTtFQUNFO0FGN21CRjs7QUVnbkJBO0VBQ0U7QUY3bUJGOztBRWduQkE7OzBCQUFBO0FBSUE7OztFQUdFO0FGOW1CRjs7QUVpbkJBOzs7RUFHRTtBRjltQkY7O0FFaW5CQTs7O0VBR0U7QUY5bUJGOztBRWluQkE7OzBCQUFBO0FBSUE7OztFQUdFO0VBQ0E7QUYvbUJGOztBRWtuQkE7O0VBRUU7QUYvbUJGOztBRWtuQkE7O0VBRUU7QUYvbUJGOztBRWtuQkE7O0VBRUU7QUYvbUJGOztBRWtuQkE7QUFFQTs7O0VBR0U7QUZobkJGOztBRW1uQkE7O0VBRUU7QUZobkJGOztBRW1uQkE7O0VBRUU7QUZobkJGOztBRW1uQkE7O0VBRUU7QUZobkJGOztBRW1uQkE7OzBCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqbkJGOztBRW9uQkE7O0VBRUU7QUZqbkJGOztBRW9uQkE7O0VBRUU7RUFDQTtBRmpuQkY7O0FFb25CQTs7RUFFRTtFQUNBO0FGam5CRjs7QUVvbkJBOztFQUVFO0VBQ0E7QUZqbkJGOztBRW9uQkE7QUFFQTtFQUNFO0VBQ0E7QUZsbkJGOztBRXFuQkE7RUFDRTtFQUNBO0FGbG5CRjs7QUVxbkJBO0VBQ0U7RUFDQTtBRmxuQkY7O0FFcW5CQTtFQUNFO0VBQ0E7QUZsbkJGOztBRXFuQkE7QUFFQTs7OztFQUlFO0FGbm5CRjs7QUVzbkJBOzswQkFBQTtBQUlBO0VBQ0U7QUZwbkJGOztBRXVuQkE7RUFDRTtBRnBuQkY7O0FFdW5CQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0FGcm5CRjs7QUV3bkJBOztFQUVFO0VBQ0E7QUZybkJGOztBRXduQkE7OzBCQUFBO0FBSUE7O0VBRUU7QUZ0bkJGOztBRXluQkE7OztFQUdFO0FGdG5CRjs7QUV5bkJBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnRuQkY7O0FFeW5CQTs7O0VBR0U7QUZ0bkJGOztBRXluQkE7O0VBRUU7QUZ0bkJGOztBRXluQkE7QUFFQTs7RUFFRTtBRnZuQkY7O0FFMG5CQTs7RUFFRTtBRnZuQkY7O0FFMG5CQTs7RUFFRTtBRnZuQkY7O0FFMG5CQTs7RUFFRTtBRnZuQkY7O0FFMG5CQTs7RUFFRTtBRnZuQkY7O0FFMG5CQTs7MEJBQUE7QUFJQTs7OztFQUlFO0VBQ0E7RUFDQTtBRnhuQkY7O0FFMm5CQTs7O0VBR0U7RUFDQTtBRnhuQkY7O0FFMm5CQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhuQkY7O0FFMm5CQTs7O0VBR0U7QUZ4bkJGOztBRTJuQkE7QUFFQTs7RUFFRTtBRnpuQkY7O0FFNG5CQTtFQUNFO0FGem5CRjs7QUU0bkJBO0FBRUE7O0VBRUU7QUYxbkJGOztBRTZuQkE7O0VBRUU7QUYxbkJGOztBRTZuQkE7QUFFQTs7RUFFRTtBRjNuQkY7O0FFOG5CQTs7O0VBR0U7RUFDQTtBRjNuQkY7O0FFOG5CQTtBQUVBOzs7RUFHRTtBRjVuQkY7O0FFK25CQTs7MEJBQUE7QUFJQTtFQUNFO0FGN25CRjs7QUVnb0JBO0VBQ0U7QUY3bkJGOztBRWdvQkE7RUFDRTtBRjduQkY7O0FFZ29CQTs7RUFFRTtBRjduQkY7O0FFZ29CQTtBQUVBO0VBQ0U7QUY5bkJGOztBRWlvQkE7QUFFQTs7RUFFRTtFQUNBO0FGL25CRjs7QUVrb0JBO0VBQ0U7QUYvbkJGOztBRWtvQkE7QUFFQTtFQUNFO0FGaG9CRjs7QUVtb0JBOztFQUVFO0FGaG9CRjs7QUVtb0JBO0VBQ0U7RUFDQTtFQUNBO0FGaG9CRjs7QUVtb0JBO0VBQ0U7QUZob0JGOztBRW1vQkE7QUFFQTs7RUFFRTtFQUNBO0FGam9CRjs7QUVvb0JBO0FBRUE7RUFDRTtBRmxvQkY7O0FFcW9CQTtFQUNFO0FGbG9CRjs7QUVxb0JBO0VBQ0U7QUZsb0JGOztBRXFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmxvQkY7O0FFcW9CQTtFQUNFO0FGbG9CRjs7QUVxb0JBO0FBRUE7OztFQUdFO0FGbm9CRjs7QUVzb0JBOzswQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBRnBvQkY7O0FFdW9CQTtFQUNFO0FGcG9CRjs7QUV1b0JBO0FBRUE7O0VBRUU7RUFDQTtBRnJvQkY7O0FFd29CQTtBQUVBO0VBQ0U7QUZ0b0JGOztBRXlvQkE7RUFDRTtBRnRvQkY7O0FFeW9CQTtBQUVBO0VBQ0U7QUZ2b0JGOztBRTBvQkE7O0VBRUU7QUZ2b0JGOztBRTBvQkE7RUFDRTtFQUNBO0VBQ0E7QUZ2b0JGOztBRTBvQkE7QUFFQTtFQUNFO0FGeG9CRjs7QUUyb0JBOztFQUVFO0FGeG9CRjs7QUUyb0JBO0VBQ0U7RUFDQTtFQUNBO0FGeG9CRjs7QUUyb0JBO0VBQ0U7QUZ4b0JGOztBRTJvQkE7QUFFQTtFQUNFO0FGem9CRjs7QUU0b0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpvQkY7O0FFNG9CQTs7RUFFRTtFQUNBO0FGem9CRjs7QUU0b0JBO0FBRUE7O0VBRUU7QUYxb0JGOztBRTZvQkE7O0VBRUU7QUYxb0JGOztBRTZvQkE7OzBCQUFBO0FBSUE7RUFDRTtBRjNvQkY7O0FFOG9CQTtFQUNFO0FGM29CRjs7QUU4b0JBOztFQUVFO0FGM29CRjs7QUU4b0JBOztFQUVFO0FGM29CRjs7QUU4b0JBO0FBRUE7RUFDRTtBRjVvQkY7O0FFK29CQTtFQUNFO0FGNW9CRjs7QUUrb0JBOztFQUVFO0FGNW9CRjs7QUUrb0JBOztFQUVFO0FGNW9CRjs7QUUrb0JBOztzQkFBQTtBQUlBO0VBQ0U7QUY3b0JGOztBRWdwQkE7RUFDRTtBRjdvQkY7O0FFZ3BCQTs7RUFFRTtBRjdvQkY7O0FFZ3BCQTtFQUNFO0FGN29CRjs7QUVncEJBOztFQUVFO0FGN29CRjs7QUVncEJBO0VBQ0U7QUY3b0JGOztBRWdwQkE7O0VBRUU7QUY3b0JGOztBRWdwQkE7RUFDRTtBRjdvQkY7O0FFZ3BCQTs7RUFFRTtBRjdvQkY7O0FFZ3BCQTtFQUNFO0FGN29CRjs7QUVncEJBOztFQUVFO0FGN29CRjs7QUVncEJBO0VBQ0U7QUY3b0JGOztBRWdwQkE7O0VBRUU7QUY3b0JGOztBRWdwQkE7RUFDRTtBRjdvQkY7O0FFZ3BCQTs7RUFFRTtBRjdvQkY7O0FFZ3BCQTs7K0JBQUE7QUFJQTs7K0JBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBOzsrQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGanBCRjs7QUVvcEJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbHBCRjs7QUVxcEJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm5wQkY7O0FFc3BCQTtBQUVBOzs7O0VBSUU7QUZwcEJGOztBRXVwQkE7Ozs7RUFJRTtBRnBwQkY7O0FFdXBCQTtBQUVBO0VBQ0U7SUFDRTtFRnJwQkY7QUFDRjtBRXdwQkE7O3NCQUFBO0FBSUE7QUFFQTtFQUNFO0FGeHBCRjs7QUUycEJBO0FBRUE7RUFDRTtBRnpwQkY7O0FFNHBCQTtFQUNFO0FGenBCRjs7QUU0cEJBO0FBRUE7RUFDRTtBRjFwQkY7O0FFNnBCQTtFQUNFO0FGMXBCRjs7QUU2cEJBOzsrQkFBQTtBQUlBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY1cEJGOztBRStwQkE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0FGN3BCRjs7QUVncUJBOztFQUVFO0FGN3BCRjs7QUVncUJBOztFQUVFO0FGN3BCRjs7QUVncUJBOzsrQkFBQTtBQUlBOztzQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGL3BCRjs7QUVrcUJBOztFQUVFO0VBQ0E7RUFDQTtBRi9wQkY7O0FFa3FCQTtFQUNFO0VBQ0E7QUYvcEJGOztBRWtxQkE7RUFDRTtFQUNBO0VBQ0E7QUYvcEJGOztBRWtxQkE7O0VBRUU7RUFDQTtFQUNBO0FGL3BCRjs7QUVrcUJBO0VBQ0U7RUFDQTtBRi9wQkY7O0FFa3FCQTtFQUNFO0VBQ0E7RUFDQTtBRi9wQkY7O0FFa3FCQTs7RUFFRTtFQUNBO0VBQ0E7QUYvcEJGOztBRWtxQkE7RUFDRTtFQUNBO0FGL3BCRjs7QUVrcUJBO0VBQ0U7RUFDQTtFQUNBO0FGL3BCRjs7QUVrcUJBOztFQUVFO0VBQ0E7RUFDQTtBRi9wQkY7O0FFa3FCQTtFQUNFO0VBQ0E7QUYvcEJGOztBRWtxQkE7RUFDRTtFQUNBO0VBQ0E7QUYvcEJGOztBRWtxQkE7O0VBRUU7RUFDQTtFQUNBO0FGL3BCRjs7QUVrcUJBO0VBQ0U7RUFDQTtBRi9wQkY7O0FFa3FCQTtFQUNFO0VBQ0E7RUFDQTtBRi9wQkY7O0FFa3FCQTs7RUFFRTtFQUNBO0VBQ0E7QUYvcEJGOztBRWtxQkE7RUFDRTtFQUNBO0FGL3BCRjs7QUVrcUJBO0VBQ0U7RUFDQTtFQUNBO0FGL3BCRjs7QUVrcUJBOztFQUVFO0VBQ0E7RUFDQTtBRi9wQkY7O0FFa3FCQTtFQUNFO0VBQ0E7QUYvcEJGOztBRWtxQkE7RUFDRTtFQUNBO0VBQ0E7QUYvcEJGOztBRWtxQkE7O0VBRUU7RUFDQTtFQUNBO0FGL3BCRjs7QUVrcUJBO0VBQ0U7RUFDQTtBRi9wQkY7O0FFa3FCQTs7c0JBQUE7QUFJQTs7Ozs7Ozs7OztFQVVFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7OztFQVFFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7Ozs7O0VBVUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7O0VBUUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7Ozs7RUFVRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7RUFRRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7OztFQVVFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7OztFQVFFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7Ozs7O0VBVUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7O0VBUUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7Ozs7RUFVRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7RUFRRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7OztFQVVFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7OztFQVFFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7Ozs7O0VBVUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7O0VBUUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7Ozs7RUFVRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7RUFRRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7OztFQVVFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7OztFQVFFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7Ozs7O0VBVUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7O0VBUUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7Ozs7RUFVRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7RUFRRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7OztFQVVFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7OztFQVFFO0FGaHFCRjs7QUVtcUJBOzs7Ozs7Ozs7O0VBVUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7O0VBUUU7QUZocUJGOztBRW1xQkE7Ozs7Ozs7Ozs7RUFVRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7RUFRRTtBRmhxQkY7O0FFbXFCQTs7Ozs7Ozs7RUFRRTtBRmhxQkY7O0FFbXFCQTtFQUNFO0FGaHFCRjs7QUVtcUJBOztFQUVFO0FGaHFCRjs7QUVtcUJBO0VBQ0U7QUZocUJGOztBRW1xQkE7OzBCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqcUJGOztBRW9xQkE7O0VBRUU7QUZqcUJGOztBRW9xQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZscUJGOztBRXFxQkE7Ozs7RUFJRTtFQUNBO0FGbHFCRjs7QUVxcUJBOzs7O0VBSUU7QUZscUJGOztBRXFxQkE7Ozs7RUFJRTtFQUNBO0FGbHFCRjs7QUVxcUJBOzs7O0VBSUU7QUZscUJGOztBRXFxQkE7OzBCQUFBO0FBSUE7RUFDRTtBRm5xQkY7O0FFc3FCQTtFQUNFO0FGbnFCRjs7QUVzcUJBOzs7O0VBSUU7RUFDQTtBRm5xQkY7O0FFc3FCQTs7OztFQUlFO0VBQ0E7RUFDQTtBRm5xQkY7O0FFc3FCQTtFQUNFO0FGbnFCRjs7QUVzcUJBOzs7O0VBSUU7RUFDQTtBRm5xQkY7O0FFc3FCQTs7OztFQUlFO0FGbnFCRjs7QUVzcUJBOzs7O0VBSUU7RUFDQTtBRm5xQkY7O0FFc3FCQTs7OztFQUlFO0FGbnFCRjs7QUVzcUJBO0VBQ0U7SUFDRTtJQUNBO0VGbnFCRjtFRXNxQkE7SUFDRTtFRnBxQkY7RUV1cUJBO0lBQ0U7RUZycUJGO0VFd3FCQTtJQUNFO0VGdHFCRjtFRXlxQkE7SUFDRTtFRnZxQkY7RUUwcUJBO0lBQ0U7SUFDQTtJQUNBO0VGeHFCRjtBQUNGO0FFMnFCQTtFQUNFO0lBQ0U7SUFDQTtFRnpxQkY7RUU0cUJBO0lBQ0U7RUYxcUJGO0VFNnFCQTtJQUNFO0VGM3FCRjtFRThxQkE7SUFDRTtFRjVxQkY7RUUrcUJBO0lBQ0U7RUY3cUJGO0VFZ3JCQTtJQUNFO0lBQ0E7SUFDQTtFRjlxQkY7QUFDRjtBRWlyQkE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbHJCRjs7QUVxckJBO0VBQ0U7QUZsckJGOztBRXFyQkE7RUFDRTtBRmxyQkY7O0FFcXJCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm5yQkY7O0FFc3JCQTtFQUNFO0FGbnJCRjs7QUVzckJBOztzQkFBQTtBQUlBO0FBRUE7Ozs7RUFJRTtBRnJyQkY7O0FFd3JCQTtBQUVBO0VBQ0U7RUFDQTtBRnRyQkY7O0FFeXJCQTtFQUNFO0VBQ0E7QUZ0ckJGOztBRXlyQkE7RUFDRTtFQUNBO0FGdHJCRjs7QUV5ckJBO0VBQ0U7RUFDQTtBRnRyQkY7O0FFeXJCQTtBQUVBOzs7RUFHRTtFQUNBO0FGdnJCRjs7QUUwckJBO0VBQ0U7RUFDQTtBRnZyQkY7O0FFMHJCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGeHJCRjs7QUUyckJBO0VBQ0U7QUZ4ckJGOztBRTJyQkE7QUFFQTtFQUNFO0FGenJCRjs7QUU0ckJBOzsrQkFBQTtBQUlBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM3JCRjs7QUU4ckJBO0VBQ0U7QUYzckJGOztBRThyQkE7RUFDRTtBRjNyQkY7O0FFOHJCQTs7RUFFRTtBRjNyQkY7O0FFOHJCQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjNyQkY7O0FFOHJCQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjNyQkY7O0FFOHJCQTtFQUNFO0FGM3JCRjs7QUU4ckJBO0VBQ0U7RUFDQTtFQUNBO0FGM3JCRjs7QUU4ckJBO0VBQ0U7QUYzckJGOztBRThyQkE7OzBCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNXJCRjs7QUUrckJBO0VBQ0U7QUY1ckJGOztBRStyQkE7RUFDRTtBRjVyQkY7O0FFK3JCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNXJCRjs7QUUrckJBO0VBQ0U7RUFDQTtFQUNBO0FGNXJCRjs7QUUrckJBOztFQUVFO0VBQ0E7RUFDQTtBRjVyQkY7O0FFK3JCQTs7RUFFRTtFQUNBO0VBQ0E7QUY1ckJGOztBRStyQkE7QUFFQTtFQUNFO0VBQ0E7QUY3ckJGOztBRWdzQkE7RUFDRTtBRjdyQkY7O0FFZ3NCQTtFQUNFO0VBQ0E7QUY3ckJGOztBRWdzQkE7RUFDRTtBRjdyQkY7O0FFZ3NCQTtFQUNFO0lBQ0U7SUFDQTtFRjdyQkY7QUFDRjtBRWdzQkE7OzBCQUFBO0FBSUE7RUFDRTtBRi9yQkY7O0FFa3NCQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9yQkY7O0FFa3NCQTs7RUFFRTtBRi9yQkY7O0FFa3NCQTtBQUVBOztFQUVFO0VBQ0E7QUZoc0JGOztBRW1zQkE7QUFFQTs7RUFFRTtBRmpzQkY7O0FFb3NCQTs7OztFQUlFO0VBQ0E7QUZqc0JGOztBRW9zQkE7OzBCQUFBO0FBSUE7RUFDRTtBRmxzQkY7O0FFcXNCQTtFQUNFO0FGbHNCRjs7QUVxc0JBO0FBRUE7O0VBRUU7RUFDQTtBRm5zQkY7O0FFc3NCQTs7MEJBQUE7QUFJQTtFQUNFO0FGcHNCRjs7QUV1c0JBO0FBRUE7RUFDRTtBRnJzQkY7O0FFd3NCQTs7RUFFRTtFQUNBO0FGcnNCRjs7QUV3c0JBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnRzQkY7O0FFeXNCQTs7MEJBQUE7QUFJQTs7RUFFRTtBRnZzQkY7O0FFMHNCQTs7RUFFRTtBRnZzQkY7O0FFMHNCQTs7bUNBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGenNCRjs7QUU0c0JBO0VBQ0U7QUZ6c0JGOztBRTRzQkE7RUFDRTtBRnpzQkY7O0FFNHNCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjFzQkY7O0FFNnNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjFzQkY7O0FFNnNCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM3NCRjs7QUU4c0JBO0FBRUE7RUFDRTtBRjVzQkY7O0FFK3NCQTtBQUVBO0VBQ0U7RUFDQTtBRjdzQkY7O0FFZ3RCQTtFQUNFO0FGN3NCRjs7QUVndEJBO0VBQ0U7QUY3c0JGOztBRWd0QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5c0JGOztBRWl0QkE7O0VBRUU7QUY5c0JGOztBRWl0QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9zQkY7O0FFa3RCQTtBQUVBO0VBQ0U7RUFDQTtBRmh0QkY7O0FFbXRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmh0QkY7O0FFbXRCQTtBQUVBO0VBQ0U7QUZqdEJGOztBRW90QkE7RUFDRTtBRmp0QkY7O0FFb3RCQTtFQUNFO0FGanRCRjs7QUVvdEJBO0VBQ0U7QUZqdEJGOztBRW90QkE7QUFFQTtFQUNFO0FGbHRCRjs7QUVxdEJBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnB0QkY7O0FFdXRCQTs7cUJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcnRCRjs7QUV3dEJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJ0QkY7O0FFd3RCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJ0QkY7O0FFd3RCQTs7K0JBQUE7QUFJQTs7MEJBQUE7QUFJQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUZ2dEJGOztBRTB0QkE7OzBCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUZ4dEJGOztBRTJ0QkE7O3NCQUFBO0FBSUE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0VBQ0E7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7RUFDQTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtFQUNBO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0VBQ0E7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7RUFDQTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtFQUNBO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0VBQ0E7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7RUFDQTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtFQUNBO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0VBQ0E7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7RUFDQTtBRnp0QkY7O0FFNHRCQTtFQUNFO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtFQUNBO0FGenRCRjs7QUU0dEJBO0VBQ0U7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTtFQUNFO0VBQ0E7QUZ6dEJGOztBRTR0QkE7RUFDRTtBRnp0QkY7O0FFNHRCQTs7MEJBQUE7QUFJQTtFQUNFO0FGMXRCRjs7QUU2dEJBO0VBQ0U7QUYxdEJGOztBRTZ0QkE7RUFDRTtBRjF0QkY7O0FFNnRCQTs7MEJBQUE7QUFJQTs7RUFFRTtFQUNBO0FGM3RCRjs7QUU4dEJBO0VBQ0U7RUFDQTtBRjN0QkY7O0FFOHRCQTs7MEJBQUE7QUFJQTs7O0VBR0U7RUFDQTtBRjV0QkY7O0FFK3RCQTs7O0VBR0U7RUFDQTtBRjV0QkY7O0FFK3RCQTtBQUVBO0VBQ0U7QUY3dEJGOztBRWd1QkE7RUFDRTtBRjd0QkY7O0FFZ3VCQTtBQUVBO0VBQ0U7QUY5dEJGOztBRWl1QkE7QUFFQTs7RUFFRTtBRi90QkY7O0FFa3VCQTs7RUFFRTtBRi90QkY7O0FFa3VCQTs7c0JBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBRmp1QkY7O0FFb3VCQTtFQUNFO0VBQ0E7QUZqdUJGOztBRW91QkE7QUFFQTtFQUNFO0VBQ0E7QUZsdUJGOztBRXF1QkE7RUFDRTtFQUNBO0FGbHVCRjs7QUVxdUJBOzswQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnB1QkY7O0FFdXVCQTtFQUNFO0FGcHVCRjs7QUV1dUJBO0VBQ0U7QUZwdUJGOztBRXV1QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZydUJGOztBRXd1QkE7RUFDRTtBRnJ1QkY7O0FFd3VCQTtFQUNFO0FGcnVCRjs7QUV3dUJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ0dUJGOztBRXl1QkE7RUFDRTtBRnR1QkY7O0FFeXVCQTtFQUNFO0FGdHVCRjs7QUV5dUJBO0VBQ0U7QUZ0dUJGOztBRXl1QkE7RUFDRTtBRnR1QkY7O0FFeXVCQTtFQUNFO0VBQ0E7QUZ0dUJGOztBRXl1QkE7RUFDRTtBRnR1QkY7O0FFeXVCQTtFQUNFO0FGdHVCRjs7QUV5dUJBO0VBQ0U7QUZ0dUJGOztBRXl1QkE7RUFDRTtBRnR1QkY7O0FFeXVCQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZ2dUJGOztBRTB1QkE7RUFDRTtFQUNBO0FGdnVCRjs7QUUwdUJBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGeHVCRjs7QUUydUJBO0VBQ0U7SUFDRTtFRnh1QkY7RUUydUJBO0lBQ0U7RUZ6dUJGO0VFNHVCQTtJQUNFO0VGMXVCRjtFRTZ1QkE7SUFDRTtFRjN1QkY7RUU4dUJBO0lBQ0U7RUY1dUJGO0VFK3VCQTtJQUNFO0VGN3VCRjtFRWd2QkE7SUFDRTtFRjl1QkY7RUVpdkJBO0lBQ0U7RUYvdUJGO0VFa3ZCQTtJQUNFO0VGaHZCRjtFRW12QkE7SUFDRTtFRmp2QkY7QUFDRjtBRW92QkE7RUFDRTtJQUNFO0VGbHZCRjtFRXF2QkE7SUFDRTtFRm52QkY7RUVzdkJBO0lBQ0U7RUZwdkJGO0VFdXZCQTtJQUNFO0VGcnZCRjtFRXd2QkE7SUFDRTtFRnR2QkY7RUV5dkJBO0lBQ0U7RUZ2dkJGO0VFMHZCQTtJQUNFO0VGeHZCRjtFRTJ2QkE7SUFDRTtFRnp2QkY7RUU0dkJBO0lBQ0U7RUYxdkJGO0VFNnZCQTtJQUNFO0VGM3ZCRjtBQUNGO0FFOHZCQTtFQUNFO0lBQ0U7RUY1dkJGO0VFK3ZCQTtJQUNFO0VGN3ZCRjtFRWd3QkE7SUFDRTtFRjl2QkY7RUVpd0JBO0lBQ0U7RUYvdkJGO0VFa3dCQTtJQUNFO0VGaHdCRjtFRW13QkE7SUFDRTtFRmp3QkY7RUVvd0JBO0lBQ0U7RUZsd0JGO0VFcXdCQTtJQUNFO0VGbndCRjtFRXN3QkE7SUFDRTtFRnB3QkY7RUV1d0JBO0lBQ0U7RUZyd0JGO0FBQ0Y7QUV3d0JBO0VBQ0U7SUFDRTtFRnR3QkY7RUV5d0JBO0lBQ0U7RUZ2d0JGO0VFMHdCQTtJQUNFO0VGeHdCRjtFRTJ3QkE7SUFDRTtFRnp3QkY7RUU0d0JBO0lBQ0U7RUYxd0JGO0VFNndCQTtJQUNFO0VGM3dCRjtFRTh3QkE7SUFDRTtFRjV3QkY7RUUrd0JBO0lBQ0U7RUY3d0JGO0VFZ3hCQTtJQUNFO0VGOXdCRjtFRWl4QkE7SUFDRTtFRi93QkY7QUFDRjtBRWt4QkE7RUFDRTtFQUNBO0FGaHhCRjs7QUVteEJBOztzQkFBQTtBQUlBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOztFQUVFO0FGanhCRjs7QUVveEJBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZweEJGOztBRXV4QkE7RUFDRTtBRnB4QkY7O0FFdXhCQTtBQUVBO0VBQ0U7QUZyeEJGOztBRXd4QkE7QUFFQTtFQUNFO0FGdHhCRjs7QUV5eEJBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2eEJGOztBRTB4QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4eEJGOztBRTJ4QkE7QUFFQTtFQUNFO0VBQ0E7QUZ6eEJGOztBRTR4QkE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjF4QkY7O0FFNnhCQTtBQUVBO0VBQ0U7QUYzeEJGOztBRTh4QkE7OytCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjd4QkY7O0FFZ3lCQTtFQUNFO0FGN3hCRjs7QUVneUJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUY5eEJGOztBRWl5QkE7RUFDRTtBRjl4QkY7O0FFaXlCQTtFQUNFO0FGOXhCRjs7QUVpeUJBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUYveEJGOztBRWt5QkE7O0VBRUU7RUFDQTtFQUNBO0FGL3hCRjs7QUVreUJBO0FBRUE7RUFDRTtBRmh5QkY7O0FFbXlCQTtBQUVBOztFQUVFO0FGanlCRjs7QUVveUJBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0VBQ0U7QUZueUJGOztBRXN5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm55QkY7O0FFc3lCQTtFQUNFO0VBQ0E7QUZueUJGOztBRXN5QkE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUZweUJGOztBRXV5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcHlCRjs7QUV1eUJBO0VBQ0U7RUFDQTtBRnB5QkY7O0FFdXlCQTtFQUNFO0VBQ0E7QUZweUJGOztBRXV5QkE7RUFDRTtBRnB5QkY7O0FFdXlCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZyeUJGOztBRXd5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnJ5QkY7O0FFd3lCQTtFQUNFO0FGcnlCRjs7QUV3eUJBO0VBQ0U7QUZyeUJGOztBRXd5QkE7RUFDRTtBRnJ5QkY7O0FFd3lCQTs7a0JBQUE7QUFJQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUZ2eUJGO0VFMHlCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnh5QkY7RUUyeUJBO0lBQ0U7SUFDQTtFRnp5QkY7RUU0eUJBO0lBQ0U7SUFDQTtFRjF5QkY7RUU2eUJBO0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRjV5QkY7RUUreUJBO0lBQ0U7RUY3eUJGO0VFZ3pCQTtFQUVBO0lBQ0U7RUYveUJGO0VFa3pCQTtFQUVBOztJQUVFO0VGanpCRjtBQUNGO0FFb3pCQTs7K0JBQUE7QUFJQTtBQUVBOzs7O0VBSUU7RUFDQTtBRnB6QkY7O0FFdXpCQTtBQUVBOzs7O0VBSUU7RUFDQTtBRnJ6QkY7O0FFd3pCQTtBQUVBO0VBQ0U7RUFDQTtBRnR6QkY7O0FFeXpCQTtFQUNFO0FGdHpCRjs7QUV5ekJBO0VBQ0U7QUZ0ekJGOztBRXl6QkE7O0VBRUU7QUZ0ekJGOztBRXl6QkE7QUFFQTtFQUNFO0FGdnpCRjs7QUUwekJBO0VBQ0U7QUZ2ekJGOztBRTB6QkE7RUFDRTtBRnZ6QkY7O0FFMHpCQTtFQUNFO0FGdnpCRjs7QUUwekJBO0FBRUE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUZ4ekJGOztBRTJ6QkE7QUFFQTs7RUFFRTtBRnp6QkY7O0FFNHpCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGMXpCRjs7QUU2ekJBOzs7RUFHRTtBRjF6QkY7O0FFNnpCQTtFQUNFO0FGMXpCRjs7QUU2ekJBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFRjd6QkY7RUVnMEJBO0VBRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGL3pCRjtFRWswQkE7SUFDRTtJQUNBO0VGaDBCRjtFRW0wQkE7SUFDRTtJQUNBO0VGajBCRjtFRW8wQkE7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VGbjBCRjtFRXMwQkE7RUFFQTtJQUNFO0VGcjBCRjtFRXcwQkE7RUFFQTs7SUFFRTtFRnYwQkY7QUFDRjtBRTAwQkE7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7QUYxMEJGOztBRTYwQkE7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNTBCRjs7QUUrMEJBO0VBQ0U7QUY1MEJGOztBRSswQkE7RUFDRTtBRjUwQkY7O0FFKzBCQTtBQUVBO0VBQ0U7RUFDQTtBRjcwQkY7O0FFZzFCQTtFQUNFO0FGNzBCRjs7QUVnMUJBO0VBQ0U7QUY3MEJGOztBRWcxQkE7OzBCQUFBO0FBSUE7Ozs7Ozs7O0VBUUU7QUY5MEJGOztBRWkxQkE7Ozs7Ozs7O0VBUUU7QUY5MEJGOztBRWkxQkE7RUFDRTtBRjkwQkY7O0FFaTFCQTtFQUNFO0FGOTBCRjs7QUVpMUJBO0VBQ0U7QUY5MEJGOztBRWkxQkE7RUFDRTtBRjkwQkY7O0FFaTFCQTtFQUNFO0FGOTBCRjs7QUVpMUJBO0VBQ0U7QUY5MEJGOztBRWkxQkE7RUFDRTtBRjkwQkY7O0FFaTFCQTtFQUNFO0FGOTBCRjs7QUVpMUJBOztzQkFBQTtBQUlBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztFQUVFO0FGLzBCRjs7QUVrMUJBOztxQkFBQTtBQUlBO0VBQ0U7QUZoMUJGOztBRW0xQkE7RUFDRTtFQUNBO0VBQ0E7QUZoMUJGOztBRW0xQkE7RUFDRTtFQUNBO0FGaDFCRjs7QUVtMUJBO0VBQ0U7QUZoMUJGOztBRW0xQkE7QUFFQTs7RUFFRTtBRmoxQkY7O0FFbzFCQTs7RUFFRTtBRmoxQkY7O0FFbzFCQTtBQUVBOztFQUVFO0FGbDFCRjs7QUVxMUJBOzs7RUFHRTtBRmwxQkY7O0FFcTFCQTtBQUVBOzs7O0VBSUU7RUFDQTtBRm4xQkY7O0FFczFCQTtBQUVBOzs7O0VBSUU7RUFDQTtBRnAxQkY7O0FFdTFCQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7QUZyMUJGO0FFdzFCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ0MUJGOztBRXkxQkE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTs7dUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZ6MUJGOztBRTQxQkE7O3VCQUFBO0FBSUE7RUFDRTtBRjExQkY7O0FFNjFCQTs7dUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUYzMUJGOztBRTgxQkE7OztFQUdFO0FGMzFCRjs7QUU4MUJBO0VBQ0U7RUFDQTtBRjMxQkY7O0FFODFCQTs7dUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY1MUJGOztBRSsxQkE7RUFDRTtBRjUxQkY7O0FFKzFCQTs7dUJBQUE7QUFJQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCRTtFQUNBO0FGNzFCRjs7QUVnMkJBO0FBRUE7O0VBRUU7QUY5MUJGOztBRWkyQkE7Ozs7Ozs7Ozs7Ozs7OztFQWVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5MUJGOztBRWkyQkE7RUFDRTtBRjkxQkY7O0FFaTJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5MUJGOztBRWkyQkE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYvMUJGOztBRWsyQkE7RUFDRTtFQUNBO0VBQ0E7QUYvMUJGOztBRWsyQkE7O0VBRUU7QUYvMUJGOztBRWsyQkE7O3VCQUFBO0FBSUE7RUFDRTtBRmgyQkY7O0FFbTJCQTtFQUNFO0FGaDJCRjs7QUVtMkJBO0VBQ0U7QUZoMkJGOztBRW0yQkE7RUFDRTtBRmgyQkY7O0FFbTJCQTtFQUNFO0FGaDJCRjs7QUVtMkJBO0VBQ0U7QUZoMkJGOztBRW0yQkE7RUFDRTtBRmgyQkY7O0FFbTJCQTs7MkJBQUE7QUFJQTs7O0VBR0U7QUZqMkJGOztBRW8yQkE7O0VBRUU7RUFDQTtFQUNBO0FGajJCRjs7QUVvMkJBOzs2QkFBQTtBQUlBO0VBQ0U7QUZsMkJGOztBRXEyQkE7O3VCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm4yQkY7O0FFczJCQTs7dUJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBRnIyQkY7O0FFdzJCQTtFQUNFO0FGcjJCRjs7QUV3MkJBO0FBRUE7O0VBRUU7QUZ0MkJGOztBRXkyQkE7O0VBRUU7QUZ0MkJGOztBRXkyQkE7O3VCQUFBO0FBSUE7QUFFQTs7O0VBR0U7QUZ4MkJGOztBRTIyQkE7QUFFQTs7RUFFRTtFQUNBO0FGejJCRjs7QUU0MkJBO0FBRUE7O0VBRUU7QUYxMkJGOztBRTYyQkE7QUFFQTs7Ozs7Ozs7OztFQVVFO0VBQ0E7QUYzMkJGOztBRTgyQkE7O3VCQUFBO0FBSUE7O0VBRUU7QUY1MkJGOztBRSsyQkE7O0VBRUU7QUY1MkJGOztBRSsyQkE7O0VBRUU7QUY1MkJGOztBRSsyQkE7O0VBRUU7QUY1MkJGOztBRSsyQkE7QUFFQTtFQUNFO0FGNzJCRjs7QUVnM0JBOzt1QkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY5MkJGOztBRWkzQkE7RUFDRTtBRjkyQkY7O0FFaTNCQTs7RUFFRTtFQUNBO0FGOTJCRjs7QUVpM0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5MkJGOztBRWkzQkE7OytCQUFBO0FBSUE7O3VCQUFBO0FBSUE7RUFDRTtFQUNBO0FGaDNCRjs7QUVtM0JBO0FBRUE7RUFDRTtFQUNBO0FGajNCRjs7QUVvM0JBOzt1QkFBQTtBQUlBO0FBRUE7RUFDRTtBRm4zQkY7O0FFczNCQTtFQUNFO0FGbjNCRjs7QUVzM0JBO0VBQ0U7QUZuM0JGOztBRXMzQkE7RUFDRTtBRm4zQkY7O0FFczNCQTtFQUNFO0FGbjNCRjs7QUVzM0JBO0VBQ0U7QUZuM0JGOztBRXMzQkE7RUFDRTtBRm4zQkY7O0FFczNCQTtFQUNFO0FGbjNCRjs7QUVzM0JBOzt1QkFBQTtBQUlBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcDNCRjs7QUV1M0JBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0FGcDNCRjs7QUV1M0JBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0FGcDNCRjs7QUV1M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcDNCRjs7QUV1M0JBO0FBRUE7RUFDRTtBRnIzQkY7O0FFdzNCQTs7MkJBQUE7QUFJQTtBQUVBO0VBQ0U7QUZ2M0JGOztBRTAzQkE7RUFDRTtBRnYzQkY7O0FFMDNCQTtFQUNFO0FGdjNCRjs7QUUwM0JBO0FBRUE7O0VBRUU7QUZ4M0JGOztBRTIzQkE7O0VBRUU7QUZ4M0JGOztBRTIzQkE7O0VBRUU7QUZ4M0JGOztBRTIzQkE7Ozs7OztFQU1FO0FGeDNCRjs7QUUyM0JBO0VBQ0U7SUFDRTtFRngzQkY7QUFDRjtBRTIzQkE7O0VBRUU7QUZ6M0JGOztBRTQzQkE7O0VBRUU7RUFDQTtBRnozQkY7O0FFNDNCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGejNCRjs7QUU0M0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnozQkY7O0FFNDNCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7RUFDQTtFQUNBO0VBQ0E7QUZ6M0JGOztBRTQzQkE7QUFFQTtFQUNFO0FGMTNCRjs7QUU2M0JBOzs2QkFBQTtBQUlBO0FBRUE7Ozs7RUFJRTtFQUNBO0FGNTNCRjs7QUUrM0JBO0FBRUE7RUFDRTtFQUNBO0FGNzNCRjs7QUVnNEJBO0FBRUE7RUFDRTtBRjkzQkY7O0FFaTRCQTtFQUNFO0FGOTNCRjs7QUVpNEJBO0VBQ0U7QUY5M0JGOztBRWk0QkE7RUFDRTtBRjkzQkY7O0FFaTRCQTtFQUNFO0FGOTNCRjs7QUVpNEJBO0VBQ0U7QUY5M0JGOztBRWk0QkE7RUFDRTtBRjkzQkY7O0FFaTRCQTtFQUNFO0FGOTNCRjs7QUVpNEJBOzs2QkFBQTtBQUlBOzs7OztFQUtFO0VBQ0E7QUYvM0JGOztBRWs0QkE7O0VBRUU7QUYvM0JGOztBRWs0QkE7O0VBRUU7QUYvM0JGOztBRWs0QkE7O0VBRUU7QUYvM0JGOztBRWs0QkE7O0VBRUU7RUFDQTtBRi8zQkY7O0FFazRCQTtBQUVBOztFQUVFO0FGaDRCRjs7QUVtNEJBO0FBRUE7O0VBRUU7QUZqNEJGOztBRW80QkE7QUFFQTs7RUFFRTtBRmw0QkY7O0FFcTRCQTs7OEJBQUE7QUFJQTs7RUFFRTtBRm40QkY7O0FFczRCQTs7RUFFRTtFQUNBO0FGbjRCRjs7QUVzNEJBOztFQUVFO0FGbjRCRjs7QUVzNEJBOztFQUVFO0FGbjRCRjs7QUVzNEJBO0VBQ0U7SUFDRTtFRm40QkY7QUFDRjtBRXM0QkE7QUFFQTtFQUNFO0FGcjRCRjs7QUV3NEJBO0VBQ0U7QUZyNEJGOztBRXc0QkE7RUFDRTtBRnI0QkY7O0FFdzRCQTtBQUVBOztFQUVFO0FGdDRCRjs7QUV5NEJBOztFQUVFO0FGdDRCRjs7QUV5NEJBOztFQUVFO0FGdDRCRjs7QUV5NEJBOzs7Ozs7RUFNRTtBRnQ0QkY7O0FFeTRCQTtFQUNFO0lBQ0U7RUZ0NEJGO0FBQ0Y7QUV5NEJBOztFQUVFO0FGdjRCRjs7QUUwNEJBOztFQUVFO0VBQ0E7QUZ2NEJGOztBRTA0QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnY0QkY7O0FFMDRCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7RUFDQTtFQUNBO0VBQ0E7QUZ2NEJGOztBRTA0QkE7QUFFQTtFQUNFO0FGeDRCRjs7QUUyNEJBOzs2QkFBQTtBQUlBO0FBRUE7Ozs7RUFJRTtFQUNBO0FGMTRCRjs7QUU2NEJBO0FBRUE7RUFDRTtFQUNBO0FGMzRCRjs7QUU4NEJBO0FBRUE7RUFDRTtBRjU0QkY7O0FFKzRCQTtFQUNFO0FGNTRCRjs7QUUrNEJBO0VBQ0U7QUY1NEJGOztBRSs0QkE7RUFDRTtBRjU0QkY7O0FFKzRCQTtFQUNFO0FGNTRCRjs7QUUrNEJBO0VBQ0U7QUY1NEJGOztBRSs0QkE7RUFDRTtBRjU0QkY7O0FFKzRCQTtFQUNFO0FGNTRCRjs7QUUrNEJBOzs2QkFBQTtBQUlBOzs7OztFQUtFO0VBQ0E7QUY3NEJGOztBRWc1QkE7O0VBRUU7QUY3NEJGOztBRWc1QkE7O0VBRUU7QUY3NEJGOztBRWc1QkE7O0VBRUU7QUY3NEJGOztBRWc1QkE7O0VBRUU7RUFDQTtBRjc0QkY7O0FFZzVCQTtBQUVBOztFQUVFO0FGOTRCRjs7QUVpNUJBO0FBRUE7O0VBRUU7QUYvNEJGOztBRWs1QkE7QUFFQTs7RUFFRTtBRmg1QkY7O0FFbTVCQTs7OEJBQUE7QUFJQTs7RUFFRTtBRmo1QkY7O0FFbzVCQTs7RUFFRTtFQUNBO0FGajVCRjs7QUVvNUJBOztFQUVFO0FGajVCRjs7QUVvNUJBOztFQUVFO0FGajVCRjs7QUVvNUJBO0VBQ0U7SUFDRTtFRmo1QkY7QUFDRjtBRW81QkE7QUFFQTtFQUNFO0FGbjVCRjs7QUVzNUJBO0VBQ0U7QUZuNUJGOztBRXM1QkE7RUFDRTtBRm41QkY7O0FFczVCQTtBQUVBOztFQUVFO0FGcDVCRjs7QUV1NUJBOztFQUVFO0FGcDVCRjs7QUV1NUJBOztFQUVFO0FGcDVCRjs7QUV1NUJBOzs7Ozs7RUFNRTtBRnA1QkY7O0FFdTVCQTtFQUNFO0lBQ0U7RUZwNUJGO0FBQ0Y7QUV1NUJBOztFQUVFO0FGcjVCRjs7QUV3NUJBOztFQUVFO0VBQ0E7QUZyNUJGOztBRXc1QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnI1QkY7O0FFdzVCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7RUFDQTtFQUNBO0VBQ0E7QUZyNUJGOztBRXc1QkE7QUFFQTtFQUNFO0FGdDVCRjs7QUV5NUJBOzs2QkFBQTtBQUlBO0FBRUE7Ozs7RUFJRTtFQUNBO0FGeDVCRjs7QUUyNUJBO0FBRUE7RUFDRTtFQUNBO0FGejVCRjs7QUU0NUJBO0FBRUE7RUFDRTtBRjE1QkY7O0FFNjVCQTtFQUNFO0FGMTVCRjs7QUU2NUJBO0VBQ0U7QUYxNUJGOztBRTY1QkE7RUFDRTtBRjE1QkY7O0FFNjVCQTtFQUNFO0FGMTVCRjs7QUU2NUJBO0VBQ0U7QUYxNUJGOztBRTY1QkE7RUFDRTtBRjE1QkY7O0FFNjVCQTtFQUNFO0FGMTVCRjs7QUU2NUJBOzs2QkFBQTtBQUlBOzs7OztFQUtFO0VBQ0E7QUYzNUJGOztBRTg1QkE7O0VBRUU7QUYzNUJGOztBRTg1QkE7O0VBRUU7QUYzNUJGOztBRTg1QkE7O0VBRUU7QUYzNUJGOztBRTg1QkE7O0VBRUU7RUFDQTtBRjM1QkY7O0FFODVCQTtBQUVBOztFQUVFO0FGNTVCRjs7QUUrNUJBO0FBRUE7O0VBRUU7QUY3NUJGOztBRWc2QkE7QUFFQTs7RUFFRTtBRjk1QkY7O0FFaTZCQTs7OEJBQUE7QUFJQTs7RUFFRTtBRi81QkY7O0FFazZCQTs7RUFFRTtFQUNBO0FGLzVCRjs7QUVrNkJBOztFQUVFO0FGLzVCRjs7QUVrNkJBOztFQUVFO0FGLzVCRjs7QUVrNkJBO0VBQ0U7SUFDRTtFRi81QkY7QUFDRjtBRWs2QkE7QUFFQTtFQUNFO0FGajZCRjs7QUVvNkJBO0VBQ0U7QUZqNkJGOztBRW82QkE7RUFDRTtBRmo2QkY7O0FFbzZCQTtBQUVBOztFQUVFO0FGbDZCRjs7QUVxNkJBOztFQUVFO0FGbDZCRjs7QUVxNkJBOztFQUVFO0FGbDZCRjs7QUVxNkJBOzs7Ozs7RUFNRTtBRmw2QkY7O0FFcTZCQTtFQUNFO0lBQ0U7RUZsNkJGO0FBQ0Y7QUVxNkJBOztFQUVFO0FGbjZCRjs7QUVzNkJBOztFQUVFO0VBQ0E7QUZuNkJGOztBRXM2QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm42QkY7O0FFczZCQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7RUFDQTtFQUNBO0VBQ0E7QUZuNkJGOztBRXM2QkE7QUFFQTtFQUNFO0FGcDZCRjs7QUV1NkJBOzs2QkFBQTtBQUlBO0FBRUE7Ozs7RUFJRTtFQUNBO0FGdDZCRjs7QUV5NkJBO0FBRUE7RUFDRTtFQUNBO0FGdjZCRjs7QUUwNkJBO0FBRUE7RUFDRTtBRng2QkY7O0FFMjZCQTtFQUNFO0FGeDZCRjs7QUUyNkJBO0VBQ0U7QUZ4NkJGOztBRTI2QkE7RUFDRTtBRng2QkY7O0FFMjZCQTtFQUNFO0FGeDZCRjs7QUUyNkJBO0VBQ0U7QUZ4NkJGOztBRTI2QkE7RUFDRTtBRng2QkY7O0FFMjZCQTtFQUNFO0FGeDZCRjs7QUUyNkJBOzs2QkFBQTtBQUlBOzs7OztFQUtFO0VBQ0E7QUZ6NkJGOztBRTQ2QkE7O0VBRUU7QUZ6NkJGOztBRTQ2QkE7O0VBRUU7QUZ6NkJGOztBRTQ2QkE7O0VBRUU7QUZ6NkJGOztBRTQ2QkE7O0VBRUU7RUFDQTtBRno2QkY7O0FFNDZCQTtBQUVBOztFQUVFO0FGMTZCRjs7QUU2NkJBO0FBRUE7O0VBRUU7QUYzNkJGOztBRTg2QkE7QUFFQTs7RUFFRTtBRjU2QkY7O0FFKzZCQTs7OEJBQUE7QUFJQTs7RUFFRTtBRjc2QkY7O0FFZzdCQTs7RUFFRTtFQUNBO0FGNzZCRjs7QUVnN0JBOztFQUVFO0FGNzZCRjs7QUVnN0JBOztFQUVFO0FGNzZCRjs7QUVnN0JBO0VBQ0U7SUFDRTtFRjc2QkY7QUFDRjtBRWc3QkE7OzJCQUFBO0FBSUE7OztFQUdFO0VBQ0E7QUYvNkJGOztBRWs3QkE7O0VBRUU7QUYvNkJGOztBRWs3QkE7RUFDRTtBRi82QkY7O0FFazdCQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBRmg3QkY7O0FFbTdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZoN0JGOztBRW03QkE7RUFDRTtBRmg3QkY7O0FFbTdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaDdCRjs7QUVtN0JBOzsrQkFBQTtBQUlBOzsyQkFBQTtBQUlBOzs7Ozs7O0VBT0U7RUFDQTtFQUNBO0FGbDdCRjs7QUVxN0JBOzs7OztFQUtFO0VBQ0E7QUZsN0JGOztBRXE3QkE7O0VBRUU7RUFDQTtFQUNBO0FGbDdCRjs7QUVxN0JBOztFQUVFO0VBQ0E7QUZsN0JGOztBRXE3QkE7OytCQUFBO0FBSUE7OzJCQUFBO0FBSUE7Ozs7Ozs7OztFQVNFO0FGcDdCRjs7QUV1N0JBO0VBQ0U7QUZwN0JGOztBRXU3QkE7RUFDRTtBRnA3QkY7O0FFdTdCQTtBQUVBOzs7Ozs7Ozs7Ozs7Ozs7RUFlRTtFQUNBO0VBQ0E7RUFDQTtBRnI3QkY7O0FFdzdCQTs7MkJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBRnY3QkY7O0FFMDdCQTtFQUNFO0FGdjdCRjs7QUUwN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnY3QkY7O0FFMDdCQTs7RUFFRTtFQUNBO0VBQ0E7QUZ2N0JGOztBRTA3QkE7RUFDRTtBRnY3QkY7O0FFMDdCQTs7dUJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGejdCRjs7QUU0N0JBO0VBQ0U7RUFDQTtFQUNBO0FGejdCRjs7QUU0N0JBO0VBQ0U7RUFDQTtBRno3QkY7O0FFNDdCQTtBQUVBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBOztFQUVFO0FGMTdCRjs7QUU2N0JBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUYzN0JGO0VFODdCQTs7SUFFRTtJQUNBO0VGNTdCRjtBQUNGO0FFKzdCQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGOTdCRjs7QUVpOEJBO0VBQ0U7QUY5N0JGOztBRWk4QkE7RUFDRTtBRjk3QkY7O0FFaThCQTtFQUNFO0FGOTdCRjs7QUVpOEJBO0VBQ0U7QUY5N0JGOztBRWk4QkE7RUFDRTtBRjk3QkY7O0FFaThCQTtFQUNFO0FGOTdCRjs7QUVpOEJBO0VBQ0U7QUY5N0JGOztBRWk4QkE7RUFDRTtBRjk3QkY7O0FFaThCQTtFQUNFO0FGOTdCRjs7QUVpOEJBO0VBQ0U7QUY5N0JGOztBRWk4QkE7RUFDRTtBRjk3QkY7O0FFaThCQTtFQUNFO0FGOTdCRjs7QUVpOEJBO0VBQ0U7QUY5N0JGOztBRWk4QkE7RUFDRTtBRjk3QkY7O0FFaThCQTtFQUNFO0FGOTdCRjs7QUVpOEJBO0VBQ0U7QUY5N0JGOztBRWk4QkE7O3VCQUFBO0FBSUE7O0VBRUU7RUFDQTtBRi83QkY7O0FFazhCQTs7MkJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZoOEJGOztBRW04QkE7RUFDRTtFQUNBO0FGaDhCRjs7QUVtOEJBO0FBRUE7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGajhCRjs7QUVvOEJBO0FBRUE7RUFDRTtBRmw4QkY7O0FFcThCQTtBQUVBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbjhCRjs7QUVzOEJBOztFQUVFO0FGbjhCRjs7QUVzOEJBOztFQUVFO0FGbjhCRjs7QUVzOEJBO0FBRUE7O0VBRUU7QUZwOEJGOztBRXU4QkE7O0VBRUU7QUZwOEJGOztBRXU4QkE7QUFFQTtFQUNFO0VBQ0E7QUZyOEJGOztBRXc4QkE7O0VBRUU7QUZyOEJGOztBRXc4QkE7O3VCQUFBO0FBSUE7OztFQUdFO0FGdDhCRjs7QUV5OEJBOzs7RUFHRTtBRnQ4QkY7O0FFeThCQTs7O0VBR0U7QUZ0OEJGOztBRXk4QkE7OztFQUdFO0FGdDhCRjs7QUV5OEJBOzs7RUFHRTtBRnQ4QkY7O0FFeThCQTs7O0VBR0U7QUZ0OEJGOztBRXk4QkE7OztFQUdFO0FGdDhCRjs7QUV5OEJBOzs7RUFHRTtBRnQ4QkY7O0FFeThCQTs7K0JBQUE7QUFJQTs7K0JBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ6OEJGOztBRTQ4QkE7O3lCQUFBO0FBSUE7RUFDRTtBRjE4QkY7O0FFNjhCQTtFQUNFO0VBQ0E7QUYxOEJGOztBRTY4QkE7RUFDRTtFQUNBO0FGMThCRjs7QUU2OEJBO0FBRUE7RUFDRTtBRjM4QkY7O0FFODhCQTs7c0JBQUE7QUFJQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjc4QkY7O0FFZzlCQTtFQUNFO0VBQ0E7QUY3OEJGOztBRWc5QkE7O3NCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5OEJGOztBRWk5QkE7O3NCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7QUZoOUJGOztBRW05QkE7RUFDRTtFQUNBO0FGaDlCRjs7QUVtOUJBOztzQkFBQTtBQUlBOztFQUVFO0FGajlCRjs7QUVvOUJBOztzQkFBQTtBQUlBO0FBRUE7RUFDRTtBRm45QkY7O0FFczlCQTtFQUNFO0FGbjlCRjs7QUVzOUJBO0FBRUE7O0VBRUU7QUZwOUJGOztBRXU5QkE7QUFFQTtFQUNFO0VBQ0E7QUZyOUJGOztBRXc5QkE7RUFDRTtBRnI5QkY7O0FFdzlCQTtBQUVBOztFQUVFO0FGdDlCRjs7QUV5OUJBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUlBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGeDlCRjtBQUNGO0FFMjlCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRno5QkY7QUFDRjtBRTQ5QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUYxOUJGO0FBQ0Y7QUU2OUJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGMzlCRjtBQUNGO0FFODlCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjU5QkY7QUFDRjtBRSs5QkE7O3NCQUFBO0FBSUE7QUFFQTs7RUFFRTtBRi85QkY7O0FFaytCQTtBQUVBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBOztFQUVFO0FGaCtCRjs7QUVtK0JBO0FBRUE7RUFDRTtBRmorQkY7O0FFbytCQTtFQUNFO0FGaitCRjs7QUVvK0JBO0VBQ0U7QUZqK0JGOztBRW8rQkE7RUFDRTtBRmorQkY7O0FFbytCQTtFQUNFO0FGaitCRjs7QUVvK0JBO0VBQ0U7QUZqK0JGOztBRW8rQkE7RUFDRTtBRmorQkY7O0FFbytCQTtFQUNFO0FGaitCRjs7QUVvK0JBO0VBQ0U7QUZqK0JGOztBRW8rQkE7RUFDRTtBRmorQkY7O0FFbytCQTtFQUNFO0FGaitCRjs7QUVvK0JBO0VBQ0U7QUZqK0JGOztBRW8rQkE7RUFDRTtBRmorQkY7O0FFbytCQTtFQUNFO0FGaitCRjs7QUVvK0JBO0VBQ0U7QUZqK0JGOztBRW8rQkE7RUFDRTtBRmorQkY7O0FFbytCQTtBQUVBO0VBQ0U7QUZsK0JGOztBRXErQkE7OzBCQUFBO0FBSUE7QUFFQTs7OztFQUlFO0FGcCtCRjs7QUV1K0JBOzs7O0VBSUU7QUZwK0JGOztBRXUrQkE7Ozs7RUFJRTtBRnArQkY7O0FFdStCQTs7OztFQUlFO0FGcCtCRjs7QUV1K0JBOzs7O0VBSUU7QUZwK0JGOztBRXUrQkE7Ozs7RUFJRTtBRnArQkY7O0FFdStCQTs7OztFQUlFO0FGcCtCRjs7QUV1K0JBOzs7O0VBSUU7QUZwK0JGOztBRXUrQkE7Ozs7RUFJRTtBRnArQkY7O0FFdStCQTs7OztFQUlFO0FGcCtCRjs7QUV1K0JBOzs7O0VBSUU7QUZwK0JGOztBRXUrQkE7Ozs7RUFJRTtBRnArQkY7O0FFdStCQTs7OztFQUlFO0FGcCtCRjs7QUV1K0JBOzs7O0VBSUU7QUZwK0JGOztBRXUrQkE7Ozs7RUFJRTtBRnArQkY7O0FFdStCQTs7OztFQUlFO0FGcCtCRjs7QUV1K0JBOzs2QkFBQTtBQUlBO0FBRUE7RUFDRTs7OztJQUlFO0VGdCtCRjtFRXkrQkE7Ozs7SUFJRTtFRnYrQkY7RUUwK0JBOzs7O0lBSUU7RUZ4K0JGO0VFMitCQTs7OztJQUlFO0VGeitCRjtFRTQrQkE7Ozs7SUFJRTtFRjErQkY7RUU2K0JBOzs7O0lBSUU7RUYzK0JGO0VFOCtCQTs7OztJQUlFO0VGNStCRjtFRSsrQkE7Ozs7SUFJRTtFRjcrQkY7RUVnL0JBOzs7O0lBSUU7RUY5K0JGO0VFaS9CQTs7OztJQUlFO0VGLytCRjtFRWsvQkE7Ozs7SUFJRTtFRmgvQkY7RUVtL0JBOzs7O0lBSUU7RUZqL0JGO0VFby9CQTs7OztJQUlFO0VGbC9CRjtFRXEvQkE7Ozs7SUFJRTtFRm4vQkY7RUVzL0JBOzs7O0lBSUU7RUZwL0JGO0VFdS9CQTs7OztJQUlFO0VGci9CRjtBQUNGO0FFdy9CQTtBQUVBO0VBQ0U7Ozs7SUFJRTtFRnYvQkY7RUUwL0JBOzs7O0lBSUU7RUZ4L0JGO0VFMi9CQTs7OztJQUlFO0VGei9CRjtFRTQvQkE7Ozs7SUFJRTtFRjEvQkY7RUU2L0JBOzs7O0lBSUU7RUYzL0JGO0VFOC9CQTs7OztJQUlFO0VGNS9CRjtFRSsvQkE7Ozs7SUFJRTtFRjcvQkY7RUVnZ0NBOzs7O0lBSUU7RUY5L0JGO0VFaWdDQTs7OztJQUlFO0VGLy9CRjtFRWtnQ0E7Ozs7SUFJRTtFRmhnQ0Y7RUVtZ0NBOzs7O0lBSUU7RUZqZ0NGO0VFb2dDQTs7OztJQUlFO0VGbGdDRjtFRXFnQ0E7Ozs7SUFJRTtFRm5nQ0Y7RUVzZ0NBOzs7O0lBSUU7RUZwZ0NGO0VFdWdDQTs7OztJQUlFO0VGcmdDRjtFRXdnQ0E7Ozs7SUFJRTtFRnRnQ0Y7QUFDRjtBRXlnQ0E7QUFFQTtFQUNFOzs7O0lBSUU7RUZ4Z0NGO0VFMmdDQTs7OztJQUlFO0VGemdDRjtFRTRnQ0E7Ozs7SUFJRTtFRjFnQ0Y7RUU2Z0NBOzs7O0lBSUU7RUYzZ0NGO0VFOGdDQTs7OztJQUlFO0VGNWdDRjtFRStnQ0E7Ozs7SUFJRTtFRjdnQ0Y7RUVnaENBOzs7O0lBSUU7RUY5Z0NGO0VFaWhDQTs7OztJQUlFO0VGL2dDRjtFRWtoQ0E7Ozs7SUFJRTtFRmhoQ0Y7RUVtaENBOzs7O0lBSUU7RUZqaENGO0VFb2hDQTs7OztJQUlFO0VGbGhDRjtFRXFoQ0E7Ozs7SUFJRTtFRm5oQ0Y7RUVzaENBOzs7O0lBSUU7RUZwaENGO0VFdWhDQTs7OztJQUlFO0VGcmhDRjtFRXdoQ0E7Ozs7SUFJRTtFRnRoQ0Y7RUV5aENBOzs7O0lBSUU7RUZ2aENGO0FBQ0Y7QUUwaENBO0FBRUE7RUFDRTs7OztJQUlFO0VGemhDRjtFRTRoQ0E7Ozs7SUFJRTtFRjFoQ0Y7RUU2aENBOzs7O0lBSUU7RUYzaENGO0VFOGhDQTs7OztJQUlFO0VGNWhDRjtFRStoQ0E7Ozs7SUFJRTtFRjdoQ0Y7RUVnaUNBOzs7O0lBSUU7RUY5aENGO0VFaWlDQTs7OztJQUlFO0VGL2hDRjtFRWtpQ0E7Ozs7SUFJRTtFRmhpQ0Y7RUVtaUNBOzs7O0lBSUU7RUZqaUNGO0VFb2lDQTs7OztJQUlFO0VGbGlDRjtFRXFpQ0E7Ozs7SUFJRTtFRm5pQ0Y7RUVzaUNBOzs7O0lBSUU7RUZwaUNGO0VFdWlDQTs7OztJQUlFO0VGcmlDRjtFRXdpQ0E7Ozs7SUFJRTtFRnRpQ0Y7RUV5aUNBOzs7O0lBSUU7RUZ2aUNGO0VFMGlDQTs7OztJQUlFO0VGeGlDRjtBQUNGO0FFMmlDQTtBQUVBO0VBQ0U7Ozs7SUFJRTtFRjFpQ0Y7RUU2aUNBOzs7O0lBSUU7RUYzaUNGO0VFOGlDQTs7OztJQUlFO0VGNWlDRjtFRStpQ0E7Ozs7SUFJRTtFRjdpQ0Y7RUVnakNBOzs7O0lBSUU7RUY5aUNGO0VFaWpDQTs7OztJQUlFO0VGL2lDRjtFRWtqQ0E7Ozs7SUFJRTtFRmhqQ0Y7RUVtakNBOzs7O0lBSUU7RUZqakNGO0VFb2pDQTs7OztJQUlFO0VGbGpDRjtFRXFqQ0E7Ozs7SUFJRTtFRm5qQ0Y7RUVzakNBOzs7O0lBSUU7RUZwakNGO0VFdWpDQTs7OztJQUlFO0VGcmpDRjtFRXdqQ0E7Ozs7SUFJRTtFRnRqQ0Y7RUV5akNBOzs7O0lBSUU7RUZ2akNGO0VFMGpDQTs7OztJQUlFO0VGeGpDRjtFRTJqQ0E7Ozs7SUFJRTtFRnpqQ0Y7QUFDRjtBRTRqQ0E7OzZCQUFBO0FBSUE7OztFQUdFO0VBQ0E7QUYzakNGOztBRThqQ0E7OztFQUdFO0FGM2pDRjs7QUU4akNBOztFQUVFO0VBQ0E7RUFDQTtBRjNqQ0Y7O0FFOGpDQTs7NkJBQUE7QUFJQTs7O0VBR0U7RUFDQTtBRjVqQ0Y7O0FFK2pDQTs7O0VBR0U7RUFDQTtBRjVqQ0Y7O0FFK2pDQTtBQUVBOztFQUVFO0VBQ0E7QUY3akNGOztBRWdrQ0E7O0VBRUU7RUFDQTtBRjdqQ0Y7O0FFZ2tDQTs7NkJBQUE7QUFJQTtFQUNFO0FGOWpDRjs7QUVpa0NBO0VBQ0U7RUFDQTtBRjlqQ0Y7O0FFaWtDQTtFQUNFO0VBQ0E7QUY5akNGOztBRWlrQ0E7OzZCQUFBO0FBSUE7RUFDRTtBRi9qQ0Y7O0FFa2tDQTtFQUNFO0FGL2pDRjs7QUVra0NBOzs2QkFBQTtBQUlBOztFQUVFO0FGaGtDRjs7QUVta0NBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZqa0NGOztBRW9rQ0E7RUFDRTtFQUNBO0FGamtDRjs7QUVva0NBO0FBRUE7O0VBRUU7QUZsa0NGOztBRXFrQ0E7QUFFQTtFQUNFO0FGbmtDRjs7QUVza0NBO0FBRUE7RUFDRTtBRnBrQ0Y7O0FFdWtDQTtFQUNFO0FGcGtDRjs7QUV1a0NBO0FBRUE7RUFDRTtBRnJrQ0Y7O0FFd2tDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZya0NGOztBRXdrQ0E7QUFFQTs7RUFFRTtBRnRrQ0Y7O0FFeWtDQTtBQUVBO0VBQ0U7QUZ2a0NGOztBRTBrQ0E7QUFFQTs7RUFFRTtBRnhrQ0Y7O0FFMmtDQTs7RUFFRTtBRnhrQ0Y7O0FFMmtDQTtFQUNFO0FGeGtDRjs7QUUya0NBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ6a0NGOztBRTRrQ0E7RUFDRTtFQUNBO0VBQ0E7QUZ6a0NGOztBRTRrQ0E7OzZCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUYxa0NGOztBRTZrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjFrQ0Y7O0FFNmtDQTs7RUFFRTtBRjFrQ0Y7O0FFNmtDQTs7RUFFRTtBRjFrQ0Y7O0FFNmtDQTs7RUFFRTtBRjFrQ0Y7O0FFNmtDQTs7RUFFRTtBRjFrQ0Y7O0FFNmtDQTs7RUFFRTtBRjFrQ0Y7O0FFNmtDQTtBQUVBO0VBQ0U7RUFDQTtBRjNrQ0Y7O0FFOGtDQTtFQUNFO0FGM2tDRjs7QUU4a0NBO0VBQ0U7QUYza0NGOztBRThrQ0E7OzZCQUFBO0FBSUE7QUFFQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUY3a0NGOztBRWdsQ0E7QUFFQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUY5a0NGOztBRWlsQ0E7QUFFQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUYva0NGOztBRWtsQ0E7QUFFQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7QUZobENGOztBRW1sQ0E7Ozs7O0VBS0U7QUZobENGOztBRW1sQ0E7OzZCQUFBO0FBSUE7QUFFQTs7Ozs7RUFLRTtFQUNBO0FGbGxDRjs7QUVxbENBO0FBRUE7Ozs7O0VBS0U7RUFDQTtBRm5sQ0Y7O0FFc2xDQTtFQUNFO0FGbmxDRjs7QUVzbENBO0FBRUE7Ozs7O0VBS0U7RUFDQTtBRnBsQ0Y7O0FFdWxDQTtBQUVBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FGcmxDRjs7QUV3bENBOzt5QkFBQTtBQUlBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs7RUFHRTtFQUNBO0FGdGxDRjs7QUV5bENBOzs2QkFBQTtBQUlBOzs7RUFHRTtFQUNBO0FGdmxDRjs7QUUwbENBOzs7RUFHRTtBRnZsQ0Y7O0FFMGxDQTs7NkJBQUE7QUFJQTtBQUVBO0VBQ0U7OztJQUdFO0VGemxDRjtFRTRsQ0E7O0lBRUU7RUYxbENGO0VFNmxDQTtFQUVBOztJQUVFO0VGNWxDRjtFRStsQ0E7O0lBRUU7RUY3bENGO0VFZ21DQTtFQUVBO0lBQ0U7RUYvbENGO0VFa21DQTtJQUNFO0VGaG1DRjtFRW1tQ0E7RUFFQTtJQUNFO0VGbG1DRjtFRXFtQ0E7SUFDRTtFRm5tQ0Y7QUFDRjtBRXNtQ0E7QUFFQTtFQUNFOzs7SUFHRTtFRnJtQ0Y7RUV3bUNBO0lBQ0U7RUZ0bUNGO0VFeW1DQTtFQUVBOztJQUVFO0VGeG1DRjtFRTJtQ0E7O0lBRUU7RUZ6bUNGO0VFNG1DQTtFQUVBO0lBQ0U7RUYzbUNGO0VFOG1DQTtJQUNFO0VGNW1DRjtFRSttQ0E7RUFFQTtJQUNFO0VGOW1DRjtFRWluQ0E7SUFDRTtFRi9tQ0Y7QUFDRjtBRWtuQ0E7QUFFQTtFQUNFOzs7SUFHRTtFRmpuQ0Y7RUVvbkNBO0lBQ0U7RUZsbkNGO0VFcW5DQTtFQUVBOztJQUVFO0VGcG5DRjtFRXVuQ0E7O0lBRUU7RUZybkNGO0VFd25DQTtFQUVBO0lBQ0U7RUZ2bkNGO0VFMG5DQTtJQUNFO0VGeG5DRjtFRTJuQ0E7RUFFQTtJQUNFO0VGMW5DRjtFRTZuQ0E7SUFDRTtFRjNuQ0Y7QUFDRjtBRThuQ0E7OzBCQUFBO0FBSUE7QUFFQTtFQUNFO0lBQ0U7RUY5bkNGO0VFaW9DQTs7SUFFRTtJQUNBO0VGL25DRjtFRWtvQ0E7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7RUZob0NGO0VFbW9DQTs7SUFFRTtFRmpvQ0Y7RUVvb0NBOzs7SUFHRTtFRmxvQ0Y7RUVxb0NBOzs7SUFHRTtFRm5vQ0Y7RUVzb0NBOzs7SUFHRTtFRnBvQ0Y7RUV1b0NBOzs7SUFHRTtFRnJvQ0Y7RUV3b0NBOzs7SUFHRTtFRnRvQ0Y7RUV5b0NBOzs7SUFHRTtFRnZvQ0Y7RUUwb0NBOzs7SUFHRTtFRnhvQ0Y7RUUyb0NBOzs7SUFHRTtFRnpvQ0Y7RUU0b0NBOzs7SUFHRTtFRjFvQ0Y7RUU2b0NBOzs7SUFHRTtFRjNvQ0Y7RUU4b0NBOzs7SUFHRTtFRjVvQ0Y7RUUrb0NBOzs7SUFHRTtFRjdvQ0Y7RUVncENBOzs7SUFHRTtFRjlvQ0Y7RUVpcENBOzs7SUFHRTtFRi9vQ0Y7RUVrcENBOzs7SUFHRTtFRmhwQ0Y7QUFDRjtBRW1wQ0E7QUFFQTtFQUNFOztJQUVFO0lBQ0E7RUZscENGO0VFcXBDQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtFRm5wQ0Y7RUVzcENBOzs7SUFHRTtFRnBwQ0Y7RUV1cENBOzs7SUFHRTtFRnJwQ0Y7RUV3cENBOzs7SUFHRTtFRnRwQ0Y7RUV5cENBOzs7SUFHRTtFRnZwQ0Y7RUUwcENBOzs7SUFHRTtFRnhwQ0Y7RUUycENBOzs7SUFHRTtFRnpwQ0Y7RUU0cENBOzs7SUFHRTtFRjFwQ0Y7RUU2cENBOzs7SUFHRTtFRjNwQ0Y7RUU4cENBOzs7SUFHRTtFRjVwQ0Y7RUUrcENBOzs7SUFHRTtFRjdwQ0Y7RUVncUNBOzs7SUFHRTtFRjlwQ0Y7RUVpcUNBOzs7SUFHRTtFRi9wQ0Y7RUVrcUNBOzs7SUFHRTtFRmhxQ0Y7RUVtcUNBOzs7SUFHRTtFRmpxQ0Y7RUVvcUNBOzs7SUFHRTtFRmxxQ0Y7QUFDRjtBRXFxQ0E7OzBCQUFBO0FBSUE7RUFDRTs7SUFFRTtJQUNBO0lBQ0E7RUZwcUNGO0VFdXFDQTs7Ozs7OztJQU9FO0lBQ0E7SUFDQTtJQUNBO0VGcnFDRjtFRXdxQ0E7SUFDRTtJQUNBO0VGdHFDRjtFRXlxQ0E7RUFFQTs7SUFFRTtJQUNBO0VGeHFDRjtFRTJxQ0E7RUFFQTs7SUFFRTtJQUNBO0VGMXFDRjtFRTZxQ0E7RUFFQTs7OztJQUlFO0VGNXFDRjtFRStxQ0E7Ozs7SUFJRTtFRjdxQ0Y7RUVnckNBOzs7O0lBSUU7SUFDQTtJQUNBO0lBQ0E7RUY5cUNGO0VFaXJDQTtJQUNFO0VGL3FDRjtFRWtyQ0E7O0lBRUU7SUFDQTtFRmhyQ0Y7QUFDRjtBRW1yQ0E7O3lCQUFBO0FBSUE7QUFFQTtBQUVBO0VBQ0U7Ozs7SUFJRTtFRnByQ0Y7RUV1ckNBOzs7O0lBSUU7RUZyckNGO0VFd3JDQTs7OztJQUlFO0VGdHJDRjtFRXlyQ0E7Ozs7SUFJRTtFRnZyQ0Y7QUFDRjtBRTByQ0E7QUFFQTtFQUNFOzs7O0lBSUU7RUZ6ckNGO0VFNHJDQTs7OztJQUlFO0VGMXJDRjtFRTZyQ0E7Ozs7SUFJRTtFRjNyQ0Y7RUU4ckNBOzs7O0lBSUU7RUY1ckNGO0FBQ0Y7QUUrckNBO0FBRUE7RUFDRTs7OztJQUlFO0VGOXJDRjtFRWlzQ0E7Ozs7SUFJRTtFRi9yQ0Y7RUVrc0NBOzs7O0lBSUU7RUZoc0NGO0VFbXNDQTs7OztJQUlFO0VGanNDRjtBQUNGO0FFb3NDQTtBQUVBO0VBQ0U7Ozs7SUFJRTtFRm5zQ0Y7RUVzc0NBOzs7O0lBSUU7RUZwc0NGO0VFdXNDQTs7OztJQUlFO0VGcnNDRjtBQUNGO0FFd3NDQTtBQUVBO0VBQ0U7Ozs7SUFJRTtFRnZzQ0Y7RUUwc0NBOzs7O0lBSUU7RUZ4c0NGO0FBQ0Y7QUUyc0NBOzt1QkFBQTtBQUlBO0VBQ0U7QUYxc0NGOztBRTZzQ0E7O0VBRUU7RUFDQTtBRjFzQ0Y7O0FFNnNDQTtFQUNFO0VBQ0E7QUYxc0NGOztBRTZzQ0E7QUFFQTtFQUNFO0FGM3NDRjs7QUU4c0NBO0FBRUE7RUFDRTtFQUNBO0FGNXNDRjs7QUUrc0NBO0FBRUE7O0VBRUU7QUY3c0NGOztBRWd0Q0E7O0VBRUU7QUY3c0NGOztBRWd0Q0E7O3VCQUFBO0FBSUE7RUFDRTtBRjlzQ0Y7O0FFaXRDQTs7RUFFRTtFQUNBO0FGOXNDRjs7QUVpdENBO0VBQ0U7RUFDQTtBRjlzQ0Y7O0FFaXRDQTtBQUVBO0VBQ0U7QUYvc0NGOztBRWt0Q0E7QUFFQTtFQUNFO0VBQ0E7QUZodENGOztBRW10Q0E7QUFFQTs7RUFFRTtBRmp0Q0Y7O0FFb3RDQTs7RUFFRTtBRmp0Q0Y7O0FFb3RDQTtFQUNFO0FGanRDRjs7QUVvdENBO0VBQ0U7QUZqdENGOztBRW90Q0E7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJ0Q0Y7O0FFd3RDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZydENGOztBRXd0Q0E7RUFDRTtBRnJ0Q0Y7O0FFd3RDQTtFQUNFO0FGcnRDRjs7QUV3dENBOztpQkFBQTtBQUlBO0VBQ0U7QUZ0dENGOztBRXl0Q0E7RUFDRTtBRnR0Q0Y7O0FFeXRDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZ2dENGOztBRTB0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2dENGOztBRTB0Q0E7RUFDRTtBRnZ0Q0Y7O0FFMHRDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4dENGOztBRTJ0Q0E7O2lCQUFBO0FBSUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FGenRDRjs7QUU0dENBO0VBQ0U7QUZ6dENGOztBRTR0Q0E7RUFDRTtBRnp0Q0Y7O0FFNHRDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBRjF0Q0Y7O0FFNnRDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjN0Q0Y7O0FFOHRDQTs7bUJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7QUY1dENGOztBRSt0Q0E7O2lCQUFBO0FBSUE7RUFDRTtBRjd0Q0Y7O0FFZ3VDQTtFQUNFO0VBQ0E7RUFDQTtBRjd0Q0Y7O0FFZ3VDQTtFQUNFO0VBQ0E7RUFDQTtBRjd0Q0Y7O0FFZ3VDQTs7aUJBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRjl0Q0Y7O0FFaXVDQTtFQUNFO0VBQ0E7RUFDQTtBRjl0Q0Y7O0FFaXVDQTs7aUJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGaHVDRjs7QUVtdUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGanVDRjs7QUVvdUNBO0VBQ0U7QUZqdUNGOztBRW91Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbHVDRjs7QUVxdUNBO0VBQ0U7RUFDQTtBRmx1Q0Y7O0FFcXVDQTtFQUNFO0VBQ0E7QUZsdUNGOztBRXF1Q0E7RUFDRTtFQUNBO0VBQ0E7QUZsdUNGOztBRXF1Q0E7RUFDRTtBRmx1Q0Y7O0FFcXVDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRmx1Q0Y7O0FFcXVDQTtBQUVBOztFQUVFO0VBQ0E7QUZudUNGOztBRXN1Q0E7QUFFQTtFQUNFO0FGcHVDRjs7QUV1dUNBO0FBRUE7O0VBRUU7QUZydUNGOztBRXd1Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnR1Q0Y7O0FFeXVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdHVDRjs7QUV5dUNBO0VBQ0U7QUZ0dUNGOztBRXl1Q0E7RUFDRTtBRnR1Q0Y7O0FFeXVDQTtFQUNFO0VBQ0E7QUZ0dUNGOztBRXl1Q0E7RUFDRTtBRnR1Q0Y7O0FFeXVDQTtBQUVBO0VBQ0U7QUZ2dUNGOztBRTB1Q0E7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0FGeHVDRjs7QUUydUNBO0VBQ0U7RUFDQTtFQUNBO0FGeHVDRjs7QUUydUNBO0VBQ0U7QUZ4dUNGOztBRTJ1Q0E7RUFDRTtFQUNBO0FGeHVDRjs7QUUydUNBO0VBQ0U7RUFDQTtBRnh1Q0Y7O0FFMnVDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGenVDRjs7QUU0dUNBO0VBQ0U7RUFDQTtFQUNBO0FGenVDRjs7QUU0dUNBOzsrQkFBQTtBQUlBOztpQkFBQTtBQUlBO0FBRUE7RUFDRTtBRjV1Q0Y7O0FFK3VDQTs7cUJBQUE7QUFJQTtBQUVBO0VBQ0U7QUY5dUNGOztBRWl2Q0E7RUFDRTtFQUNBO0FGOXVDRjs7QUVpdkNBOztpQkFBQTtBQUlBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUYvdUNGO0FBQ0Y7QUVrdkNBO0VBQ0U7SUFDRTtFRmh2Q0Y7RUVtdkNBOztJQUVFO0VGanZDRjtBQUNGO0FFb3ZDQTs7K0JBQUE7QUFJQTs7aUJBQUE7QUFJQTs7OztFQUlFO0VBQ0E7RUFDQTtBRnB2Q0Y7O0FFdXZDQTs7aUJBQUE7QUFJQTs7O0VBR0U7RUFDQTtBRnJ2Q0Y7O0FFd3ZDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdHZDRjs7QUV5dkNBO0VBQ0U7QUZ0dkNGOztBRXl2Q0E7O2lCQUFBO0FBSUE7O0VBRUU7RUFDQTtBRnZ2Q0Y7O0FFMHZDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGeHZDRjs7QUUydkNBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0FBRUE7O0VBRUU7RUFDQTtBRjN2Q0Y7O0FFOHZDQTtBQUVBOztFQUVFO0VBQ0E7QUY1dkNGOztBRSt2Q0E7O0VBRUU7QUY1dkNGOztBRSt2Q0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUY3dkNGOztBRWd3Q0E7QUFFQTs7RUFFRTtFQUNBO0FGOXZDRjs7QUVpd0NBO0FBRUE7O0VBRUU7QUYvdkNGOztBRWt3Q0E7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRmh3Q0Y7O0FFbXdDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZqd0NGOztBRW93Q0E7RUFDRTtBRmp3Q0Y7O0FFb3dDQTtFQUNFO0FGandDRjs7QUVvd0NBO0FBRUE7RUFDRTtFQUNBO0FGbHdDRjs7QUVxd0NBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGbndDRjs7QUVzd0NBO0VBQ0U7RUFDQTtBRm53Q0Y7O0FFc3dDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwd0NGOztBRXV3Q0E7RUFDRTtBRnB3Q0Y7O0FFdXdDQTtBQUVBO0VBQ0U7QUZyd0NGOztBRXd3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnJ3Q0Y7O0FFd3dDQTs7RUFFRTtBRnJ3Q0Y7O0FFd3dDQTtFQUNFO0FGcndDRjs7QUV3d0NBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ0d0NGOztBRXl3Q0E7RUFDRTtBRnR3Q0Y7O0FFeXdDQTtFQUNFO0FGdHdDRjs7QUV5d0NBO0VBQ0U7QUZ0d0NGOztBRXl3Q0E7RUFDRTtBRnR3Q0Y7O0FFeXdDQTtFQUNFO0VBQ0E7RUFDQTtBRnR3Q0Y7O0FFeXdDQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2d0NGOztBRTB3Q0E7RUFDRTtBRnZ3Q0Y7O0FFMHdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdndDRjs7QUUwd0NBO0VBQ0U7QUZ2d0NGOztBRTB3Q0E7QUFFQTtFQUNFO0VBQ0E7QUZ4d0NGOztBRTJ3Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ6d0NGOztBRTR3Q0E7RUFDRTtBRnp3Q0Y7O0FFNHdDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjF3Q0Y7O0FFNndDQTtFQUNFO0VBQ0E7RUFDQTtBRjF3Q0Y7O0FFNndDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjN3Q0Y7O0FFOHdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzd0NGOztBRTh3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM3dDRjs7QUU4d0NBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNXdDRjs7QUUrd0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjV3Q0Y7O0FFK3dDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY1d0NGOztBRSt3Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjd3Q0Y7O0FFZ3hDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY3d0NGOztBRWd4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGN3dDRjs7QUVneENBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOXdDRjs7QUVpeENBOztFQUVFO0VBQ0E7QUY5d0NGOztBRWl4Q0E7RUFDRTtFQUNBO0VBQ0E7QUY5d0NGOztBRWl4Q0E7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUYvd0NGOztBRWt4Q0E7RUFDRTtBRi93Q0Y7O0FFa3hDQTtFQUNFO0FGL3dDRjs7QUVreENBO0VBQ0U7QUYvd0NGOztBRWt4Q0E7RUFDRTtFQUNBO0FGL3dDRjs7QUVreENBO0VBQ0U7QUYvd0NGOztBRWt4Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZoeENGOztBRW14Q0E7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqeENGOztBRW94Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZseENGOztBRXF4Q0E7QUFFQTtFQUNFO0FGbnhDRjs7QUVzeENBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZweENGOztBRXV4Q0E7QUFFQTtFQUNFO0FGcnhDRjs7QUV3eENBO0FBRUE7OztFQUdFO0VBQ0E7QUZ0eENGOztBRXl4Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdnhDRjs7QUUweENBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ4eENGOztBRTJ4Q0E7QUFFQTs7RUFFRTtBRnp4Q0Y7O0FFNHhDQTs7O0VBR0U7RUFDQTtBRnp4Q0Y7O0FFNHhDQTtFQUNFO0VBQ0E7QUZ6eENGOztBRTR4Q0E7QUFFQTtFQUNFO0VBQ0E7QUYxeENGOztBRTZ4Q0E7RUFDRTtBRjF4Q0Y7O0FFNnhDQTtFQUNFO0FGMXhDRjs7QUU2eENBOztpQ0FBQTtBQUlBO0FBRUE7RUFDRTtBRjV4Q0Y7O0FFK3hDQTtFQUNFO0VBQ0E7QUY1eENGOztBRSt4Q0E7RUFDRTtFQUNBO0VBQ0E7QUY1eENGOztBRSt4Q0E7RUFDRTtBRjV4Q0Y7O0FFK3hDQTtBQUVBO0VBQ0U7QUY3eENGOztBRWd5Q0E7QUFFQTtFQUNFO0FGOXhDRjs7QUVpeUNBOztpQ0FBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGL3hDRjs7QUVreUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL3hDRjs7QUVreUNBO0VBQ0U7QUYveENGOztBRWt5Q0E7RUFDRTtFQUNBO0FGL3hDRjs7QUVreUNBO0VBQ0U7RUFDQTtBRi94Q0Y7O0FFa3lDQTtBQUVBO0VBQ0U7QUZoeUNGOztBRW15Q0E7RUFDRTtBRmh5Q0Y7O0FFbXlDQTtFQUNFO0FGaHlDRjs7QUVteUNBO0FBRUE7OztFQUdFO0VBQ0E7QUZqeUNGOztBRW95Q0E7QUFFQTs7O0VBR0U7RUFDQTtBRmx5Q0Y7O0FFcXlDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm55Q0Y7O0FFc3lDQTtBQUVBO0VBQ0U7RUFDQTtBRnB5Q0Y7O0FFdXlDQTtBQUVBO0VBQ0U7QUZyeUNGOztBRXd5Q0E7QUFFQTtFQUNFO0VBQ0E7QUZ0eUNGOztBRXl5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnR5Q0Y7O0FFeXlDQTtBQUVBO0VBQ0U7QUZ2eUNGOztBRTB5Q0E7QUFFQTtFQUNFO0FGeHlDRjs7QUUyeUNBO0VBQ0U7QUZ4eUNGOztBRTJ5Q0E7RUFDRTtBRnh5Q0Y7O0FFMnlDQTtBQUVBOztFQUVFO0FGenlDRjs7QUU0eUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUYxeUNGOztBRTZ5Q0E7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM3lDRjs7QUU4eUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjN5Q0Y7O0FFOHlDQTtBQUVBOztFQUVFO0FGNXlDRjs7QUUreUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY3eUNGOztBRWd6Q0E7QUFFQTtFQUNFO0FGOXlDRjs7QUVpekNBO0FBRUE7RUFDRTtBRi95Q0Y7O0FFa3pDQTtBQUVBO0VBQ0U7QUZoekNGOztBRW16Q0E7RUFDRTtBRmh6Q0Y7O0FFbXpDQTtFQUNFO0FGaHpDRjs7QUVtekNBO0VBQ0U7RUFDQTtFQUNBO0FGaHpDRjs7QUVtekNBO0VBQ0U7RUFDQTtBRmh6Q0Y7O0FFbXpDQTtFQUNFO0FGaHpDRjs7QUVtekNBO0FBRUE7RUFDRTtBRmp6Q0Y7O0FFb3pDQTtFQUNFO0VBQ0E7QUZqekNGOztBRW96Q0E7QUFFQTtFQUNFO0VBQ0E7QUZsekNGOztBRXF6Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZuekNGOztBRXN6Q0E7QUFFQTtFQUNFO0FGcHpDRjs7QUV1ekNBO0FBRUE7RUFDRTtBRnJ6Q0Y7O0FFd3pDQTtFQUNFO0FGcnpDRjs7QUV3ekNBO0FBRUE7Ozs7RUFJRTtBRnR6Q0Y7O0FFeXpDQTtBQUVBO0VBQ0U7RUFDQTtBRnZ6Q0Y7O0FFMHpDQTs7cUJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBRnp6Q0Y7O0FFNHpDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGMXpDRjs7QUU2ekNBO0FBRUE7RUFDRTtFQUNBO0FGM3pDRjs7QUU4ekNBO0FBRUE7RUFDRTtBRjV6Q0Y7O0FFK3pDQTtBQUVBO0VBQ0U7RUFDQTtBRjd6Q0Y7O0FFZzBDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY5ekNGOztBRWkwQ0E7QUFFQTtFQUNFO0FGL3pDRjs7QUVrMENBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtBRmowQ0Y7O0FFbzBDQTtBQUVBO0VBQ0U7RUFDQTtBRmwwQ0Y7O0FFcTBDQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGbjBDRjs7QUVzMENBO0FBRUE7RUFDRTtBRnAwQ0Y7O0FFdTBDQTs7K0JBQUE7QUFJQTs7cUJBQUE7QUFJQTtFQUNFO0lBQ0U7RUZ0MENGO0VFeTBDQTtJQUNFO0VGdjBDRjtFRTAwQ0E7SUFDRTtFRngwQ0Y7RUUyMENBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRnowQ0Y7RUU0MENBOztJQUVFO0VGMTBDRjtFRTYwQ0E7O0lBRUU7RUYzMENGO0VFODBDQTs7SUFFRTtJQUNBO0VGNTBDRjtFRSswQ0E7OztJQUdFO0VGNzBDRjtBQUNGO0FFZzFDQTs7aUJBQUE7QUFJQTs7O0VBR0U7QUYvMENGOztBRWsxQ0E7OztFQUdFO0FGLzBDRjs7QUVrMUNBOzs7RUFHRTtBRi8wQ0Y7O0FFazFDQTs7O0VBR0U7QUYvMENGOztBRWsxQ0E7OztFQUdFO0FGLzBDRjs7QUVrMUNBOzs7RUFHRTtBRi8wQ0Y7O0FFazFDQTs7O0VBR0U7QUYvMENGOztBRWsxQ0E7OztFQUdFO0FGLzBDRjs7QUVrMUNBOzs7RUFHRTtBRi8wQ0Y7O0FFazFDQTs7O0VBR0U7QUYvMENGOztBRWsxQ0E7OztFQUdFO0FGLzBDRjs7QUVrMUNBOzs7RUFHRTtBRi8wQ0Y7O0FFazFDQTs7O0VBR0U7QUYvMENGOztBRWsxQ0E7OztFQUdFO0FGLzBDRjs7QUVrMUNBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGaDFDRjs7QUVtMUNBO0FBRUE7O0VBRUU7RUFDQTtBRmoxQ0Y7O0FFbzFDQTtFQUNFO0FGajFDRjs7QUVvMUNBO0FBRUE7RUFDRTtBRmwxQ0Y7O0FFcTFDQTtFQUNFO0FGbDFDRjs7QUVxMUNBO0FBRUE7O0VBRUU7QUZuMUNGOztBRXMxQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnAxQ0Y7O0FFdTFDQTtBQUVBO0VBQ0U7QUZyMUNGOztBRXcxQ0E7QUFFQTs7OztFQUlFO0VBQ0E7QUZ0MUNGOztBRXkxQ0E7O0VBRUU7RUFDQTtBRnQxQ0Y7O0FFeTFDQTtBQUVBOztFQUVFO0VBQ0E7QUZ2MUNGOztBRTAxQ0E7QUFFQTtFQUNFO0VBQ0E7QUZ4MUNGOztBRTIxQ0E7RUFDRTtFQUNBO0FGeDFDRjs7QUUyMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ4MUNGOztBRTIxQ0E7QUFFQTtFQUNFO0VBQ0E7QUZ6MUNGOztBRTQxQ0E7RUFDRTtBRnoxQ0Y7O0FFNDFDQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUYxMUNGOztBRTYxQ0E7RUFDRTtBRjExQ0Y7O0FFNjFDQTtFQUNFO0VBQ0E7QUYxMUNGOztBRTYxQ0E7O0VBRUU7RUFDQTtFQUNBO0FGMTFDRjs7QUU2MUNBOztFQUVFO0VBQ0E7QUYxMUNGOztBRTYxQ0E7O3FCQUFBO0FBSUE7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7O0VBRUU7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTtFQUNFO0FGMzFDRjs7QUU4MUNBO0VBQ0U7QUYzMUNGOztBRTgxQ0E7RUFDRTtBRjMxQ0Y7O0FFODFDQTs7cUJBQUE7QUFJQTs7O0VBR0U7QUY1MUNGOztBRSsxQ0E7OztFQUdFO0VBQ0E7QUY1MUNGOztBRSsxQ0E7OztFQUdFO0VBQ0E7QUY1MUNGOztBRSsxQ0E7O3FCQUFBO0FBSUE7OztFQUdFO0FGNzFDRjs7QUVnMkNBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGOTFDRjs7QUVpMkNBO0VBQ0U7RUFDQTtFQUNBO0FGOTFDRjs7QUVpMkNBO0VBQ0U7QUY5MUNGOztBRWkyQ0E7RUFDRTtBRjkxQ0Y7O0FFaTJDQTtFQUNFO0FGOTFDRjs7QUVpMkNBO0VBQ0U7QUY5MUNGOztBRWkyQ0E7OzBCQUFBO0FBSUE7O0VBRUU7QUYvMUNGOztBRWsyQ0E7OzBCQUFBO0FBSUE7RUFDRTtBRmgyQ0Y7O0FFbTJDQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZoMkNGOztBRW0yQ0E7O0VBRUU7QUZoMkNGOztBRW0yQ0E7O0VBRUU7QUZoMkNGOztBRW0yQ0E7RUFDRTtBRmgyQ0Y7O0FFbTJDQTtFQUNFO0FGaDJDRjs7QUVtMkNBO0VBQ0U7QUZoMkNGOztBRW0yQ0E7RUFDRTtBRmgyQ0Y7O0FFbTJDQTtFQUNFO0FGaDJDRjs7QUVtMkNBO0VBQ0U7QUZoMkNGOztBRW0yQ0E7RUFDRTtBRmgyQ0Y7O0FFbTJDQTtFQUNFO0FGaDJDRjs7QUVtMkNBO0VBQ0U7QUZoMkNGOztBRW0yQ0E7RUFDRTtBRmgyQ0Y7O0FFbTJDQTtFQUNFO0FGaDJDRjs7QUVtMkNBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZqMkNGOztBRW8yQ0E7OztFQUdFO0FGajJDRjs7QUVvMkNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGajJDRjs7QUVvMkNBO0VBQ0U7RUFDQTtFQUNBO0FGajJDRjs7QUVvMkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGajJDRjs7QUVvMkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqMkNGOztBRW8yQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqMkNGOztBRW8yQ0E7QUFFQTtFQUNFO0FGbDJDRjs7QUVxMkNBOzswQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbjJDRjs7QUVzMkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZuMkNGOztBRXMyQ0E7O0VBRUU7QUZuMkNGOztBRXMyQ0E7QUFFQTtFQUNFO0FGcDJDRjs7QUV1MkNBO0VBQ0U7QUZwMkNGOztBRXUyQ0E7QUFFQTs7RUFFRTtBRnIyQ0Y7O0FFdzJDQTtBQUVBO0VBQ0U7QUZ0MkNGOztBRXkyQ0E7RUFDRTtBRnQyQ0Y7O0FFeTJDQTtFQUNFO0FGdDJDRjs7QUV5MkNBO0VBQ0U7QUZ0MkNGOztBRXkyQ0E7RUFDRTtBRnQyQ0Y7O0FFeTJDQTtFQUNFO0FGdDJDRjs7QUV5MkNBO0VBQ0U7SUFDRTtFRnQyQ0Y7QUFDRjtBRXkyQ0E7RUFDRTtBRnYyQ0Y7O0FFMDJDQTtFQUNFO0FGdjJDRjs7QUUwMkNBO0VBQ0U7QUZ2MkNGOztBRTAyQ0E7RUFDRTtBRnYyQ0Y7O0FFMDJDQTtFQUNFO0FGdjJDRjs7QUUwMkNBO0VBQ0U7QUZ2MkNGOztBRTAyQ0E7RUFDRTtBRnYyQ0Y7O0FFMDJDQTtFQUNFO0FGdjJDRjs7QUUwMkNBO0VBQ0U7QUZ2MkNGOztBRTAyQ0E7RUFDRTtBRnYyQ0Y7O0FFMDJDQTtFQUNFO0FGdjJDRjs7QUUwMkNBO0VBQ0U7QUZ2MkNGOztBRTAyQ0E7RUFDRTtBRnYyQ0Y7O0FFMDJDQTtFQUNFO0FGdjJDRjs7QUUwMkNBO0VBQ0U7QUZ2MkNGOztBRTAyQ0E7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGejJDRjs7QUU0MkNBO0VBQ0U7QUZ6MkNGOztBRTQyQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYxMkNGOztBRTYyQ0E7RUFDRTtBRjEyQ0Y7O0FFNjJDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMzJDRjs7QUU4MkNBO0VBQ0U7QUYzMkNGOztBRTgyQ0E7QUFFQTtFQUNFO0FGNTJDRjs7QUUrMkNBO0VBQ0U7QUY1MkNGOztBRSsyQ0E7QUFFQTtFQUNFO0FGNzJDRjs7QUVnM0NBO0VBQ0U7QUY3MkNGOztBRWczQ0E7RUFDRTtBRjcyQ0Y7O0FFZzNDQTtFQUNFO0VBQ0E7RUFDQTtBRjcyQ0Y7O0FFZzNDQTtFQUNFO0FGNzJDRjs7QUVnM0NBO0VBQ0U7RUFDQTtBRjcyQ0Y7O0FFZzNDQTtFQUNFO0FGNzJDRjs7QUVnM0NBOztFQUVFO0FGNzJDRjs7QUVnM0NBO0VBQ0U7QUY3MkNGOztBRWczQ0E7RUFDRTtBRjcyQ0Y7O0FFZzNDQTs7aUJBQUE7QUFJQTtFQUNFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7OztFQUdFO0FGOTJDRjs7QUVpM0NBO0VBQ0U7QUY5MkNGOztBRWkzQ0E7O3NCQUFBO0FBSUE7RUFDRTtFQUNBO0FGLzJDRjs7QUVrM0NBO0VBQ0U7QUYvMkNGOztBRWszQ0E7RUFDRTtFQUNBO0FGLzJDRjs7QUVrM0NBO0VBQ0U7RUFDQTtBRi8yQ0Y7O0FFazNDQTtFQUNFO0VBQ0E7QUYvMkNGOztBRWszQ0E7QUFFQTtFQUNFO0FGaDNDRjs7QUVtM0NBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7O0VBRUU7QUZuM0NGOztBRXMzQ0E7RUFDRTtFQUNBO0FGbjNDRjs7QUVzM0NBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcDNDRjs7QUV1M0NBO0FBRUE7O0VBRUU7RUFDQTtBRnIzQ0Y7O0FFdzNDQTtFQUNFO0FGcjNDRjs7QUV3M0NBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ0M0NGOztBRXkzQ0E7OztFQUdFO0VBQ0E7QUZ0M0NGOztBRXkzQ0E7O2lCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7QUZ4M0NGOztBRTIzQ0E7RUFDRTtFQUNBO0VBQ0E7QUZ4M0NGOztBRTIzQ0E7QUFFQTtFQUNFO0VBQ0E7QUZ6M0NGOztBRTQzQ0E7OytCQUFBO0FBSUE7Ozs7RUFJRTtBRjEzQ0Y7O0FFNjNDQTtFQUNFO0FGMTNDRjs7QUU2M0NBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0VBQ0U7QUY1M0NGOztBRSszQ0E7O0VBRUU7RUFDQTtFQUNBO0FGNTNDRjs7QUUrM0NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjUzQ0Y7O0FFKzNDQTs7RUFFRTtBRjUzQ0Y7O0FFKzNDQTtBQUVBO0VBQ0U7RUFDQTtBRjczQ0Y7O0FFZzRDQTtFQUNFO0VBQ0E7QUY3M0NGOztBRWc0Q0E7QUFFQTtFQUNFO0VBQ0E7QUY5M0NGOztBRWk0Q0E7RUFDRTtFQUNBO0FGOTNDRjs7QUVpNENBO0FBRUE7O0VBRUU7RUFDQTtBRi8zQ0Y7O0FFazRDQTs7RUFFRTtFQUNBO0FGLzNDRjs7QUVrNENBOztxQkFBQTtBQUlBO0FBRUE7O0VBRUU7QUZqNENGOztBRW80Q0E7O0VBRUU7QUZqNENGOztBRW80Q0E7QUFFQTs7RUFFRTtBRmw0Q0Y7O0FFcTRDQTs7RUFFRTtBRmw0Q0Y7O0FFcTRDQTs7bUJBQUE7QUFJQTs7RUFFRTtBRm40Q0Y7O0FFczRDQTs7RUFFRTtBRm40Q0Y7O0FFczRDQTs7RUFFRTtBRm40Q0Y7O0FFczRDQTs7RUFFRTtBRm40Q0Y7O0FFczRDQTs7K0JBQUE7QUFJQTs7aUJBQUE7QUFJQTs7RUFFRTtBRnI0Q0Y7O0FFdzRDQTs7K0JBQUE7QUFJQTs7cUJBQUE7QUFJQTs7RUFFRTtBRnY0Q0Y7O0FFMDRDQTs7cUJBQUE7QUFJQTs7O0VBR0U7QUZ4NENGOztBRTI0Q0E7O0VBRUU7RUFDQTtBRng0Q0Y7O0FFMjRDQTs7RUFFRTtFQUNBO0FGeDRDRjs7QUUyNENBO0FBRUE7RUFDRTtFQUNBO0FGejRDRjs7QUU0NENBO0VBQ0U7RUFDQTtBRno0Q0Y7O0FFNDRDQTtBQUVBOztFQUVFO0VBQ0E7QUYxNENGOztBRTY0Q0E7O0VBRUU7RUFDQTtBRjE0Q0Y7O0FFNjRDQTs7RUFFRTtFQUNBO0FGMTRDRjs7QUU2NENBOztFQUVFO0VBQ0E7QUYxNENGOztBRTY0Q0E7O0VBRUU7RUFDQTtBRjE0Q0Y7O0FFNjRDQTs7OztFQUlFO0VBQ0E7QUYxNENGOztBRTY0Q0E7O0VBRUU7RUFDQTtBRjE0Q0Y7O0FFNjRDQTs7RUFFRTtFQUNBO0FGMTRDRjs7QUU2NENBOzs7O0VBSUU7RUFDQTtBRjE0Q0Y7O0FFNjRDQTs7RUFFRTtBRjE0Q0Y7O0FFNjRDQTs7RUFFRTtBRjE0Q0Y7O0FFNjRDQTtFQUNFO0FGMTRDRjs7QUU2NENBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYzNENGO0FFODRDQTtBQUVBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjc0Q0Y7O0FFZzVDQTs7O0VBR0U7QUY3NENGOztBRWk1Q0E7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqNUNGOztBRW81Q0E7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZsNUNGOztBRXE1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbDVDRjs7QUVxNUNBO0VBQ0U7QUZsNUNGOztBRXE1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmw1Q0Y7O0FFcTVDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbjVDRjs7QUVzNUNBO0VBQ0U7RUFDQTtBRm41Q0Y7O0FFczVDQTs7RUFFRTtFQUNBO0FGbjVDRjs7QUVzNUNBOztpQkFBQTtBQUlBO0FBRUE7O0VBRUU7RUFDQTtBRnI1Q0Y7O0FFdzVDQTtBQUVBO0VBQ0U7QUZ0NUNGOztBRXk1Q0E7OytCQUFBO0FBSUE7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0FGeDVDRjs7QUUyNUNBOztFQUVFO0FGeDVDRjs7QUUyNUNBOztpQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRno1Q0Y7O0FFNDVDQTtFQUNFO0FGejVDRjs7QUU0NUNBO0VBQ0U7QUZ6NUNGOztBRTQ1Q0E7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0FGMTVDRjs7QUU2NUNBO0VBQ0U7QUYxNUNGOztBRTY1Q0E7RUFDRTtBRjE1Q0Y7O0FFNjVDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUYzNUNGOztBRTg1Q0E7RUFDRTtFQUNBO0FGMzVDRjs7QUU4NUNBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRjU1Q0Y7O0FFKzVDQTtFQUNFO0VBQ0E7QUY1NUNGOztBRSs1Q0E7RUFDRTtBRjU1Q0Y7O0FFKzVDQTtFQUNFO0FGNTVDRjs7QUUrNUNBO0VBQ0U7RUFDQTtBRjU1Q0Y7O0FFKzVDQTs7aUJBQUE7QUFJQTs7RUFFRTtFQUNBO0FGNzVDRjs7QUVnNkNBOztFQUVFO0FGNzVDRjs7QUVnNkNBOztxQkFBQTtBQUlBOztFQUVFO0VBQ0E7QUY5NUNGOztBRWk2Q0E7O3FCQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUYvNUNGOztBRWs2Q0E7O2lCQUFBO0FBSUE7aUNBQUE7QUFHQTtFQUNFO0FGajZDRjs7QUVvNkNBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZsNkNGOztBRXE2Q0E7OytCQUFBO0FBSUE7O3FCQUFBO0FBSUE7RUFDRTtBRnA2Q0Y7O0FFdTZDQTtFQUNFO0FGcDZDRjs7QUV1NkNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnI2Q0Y7O0FFdzZDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ0NkNGOztBRXk2Q0E7QUFFQTtFQUNFO0FGdjZDRjs7QUUwNkNBO0VBQ0U7QUZ2NkNGOztBRTA2Q0E7QUFFQTtFQUNFO0FGeDZDRjs7QUUyNkNBO0FBRUE7RUFDRTtBRno2Q0Y7O0FFNDZDQTtFQUNFO0FGejZDRjs7QUU0NkNBO0FBRUE7RUFDRTtBRjE2Q0Y7O0FFNjZDQTtFQUNFO0FGMTZDRjs7QUU2NkNBOztxQkFBQTtBQUlBO0VBQ0U7QUYzNkNGOztBRTg2Q0E7QUFFQTtFQUNFO0VBQ0E7QUY1NkNGOztBRSs2Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjc2Q0Y7O0FFZzdDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5NkNGOztBRWk3Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYvNkNGOztBRWs3Q0E7QUFFQTtFQUNFO0VBQ0E7QUZoN0NGOztBRW03Q0E7QUFFQTtFQUNFO0FGajdDRjs7QUVvN0NBO0VBQ0U7QUZqN0NGOztBRW83Q0E7QUFFQTtFQUNFO0FGbDdDRjs7QUVxN0NBO0VBQ0U7QUZsN0NGOztBRXE3Q0E7RUFDRTtBRmw3Q0Y7O0FFcTdDQTtBQUVBO0VBQ0U7QUZuN0NGOztBRXM3Q0E7RUFDRTtBRm43Q0Y7O0FFczdDQTtFQUNFO0VBQ0E7QUZuN0NGOztBRXM3Q0E7RUFDRTtFQUNBO0VBQ0E7QUZuN0NGOztBRXM3Q0E7RUFDRTtFQUNBO0FGbjdDRjs7QUVzN0NBOztxQkFBQTtBQUlBO0VBQ0U7QUZwN0NGOztBRXU3Q0E7QUFFQTtFQUNFO0VBQ0E7QUZyN0NGOztBRXc3Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnQ3Q0Y7O0FFeTdDQTtFQUNFO0FGdDdDRjs7QUV5N0NBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2N0NGOztBRTA3Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeDdDRjs7QUUyN0NBO0VBQ0U7RUFDQTtBRng3Q0Y7O0FFMjdDQTtBQUVBO0VBQ0U7RUFDQTtBRno3Q0Y7O0FFNDdDQTtBQUVBO0VBQ0U7RUFDQTtBRjE3Q0Y7O0FFNjdDQTtBQUVBO0VBQ0U7QUYzN0NGOztBRTg3Q0E7RUFDRTtBRjM3Q0Y7O0FFODdDQTtFQUNFO0VBQ0E7QUYzN0NGOztBRTg3Q0E7QUFFQTtFQUNFO0FGNTdDRjs7QUUrN0NBO0VBQ0U7QUY1N0NGOztBRSs3Q0E7RUFDRTtFQUNBO0FGNTdDRjs7QUUrN0NBO0VBQ0U7RUFDQTtFQUNBO0FGNTdDRjs7QUUrN0NBO0VBQ0U7RUFDQTtBRjU3Q0Y7O0FFKzdDQTs7K0JBQUE7QUFJQTs7cUJBQUE7QUFJQTtFQUNFO0FGOTdDRjs7QUVpOENBO0VBQ0U7QUY5N0NGOztBRWk4Q0E7RUFDRTtBRjk3Q0Y7O0FFaThDQTs7cUJBQUE7QUFJQTs7RUFFRTtBRi83Q0Y7O0FFazhDQTtBQUVBO0VBQ0U7QUZoOENGOztBRW04Q0E7RUFDRTtBRmg4Q0Y7O0FFbThDQTtBQUVBO0VBQ0U7QUZqOENGOztBRW84Q0E7QUFFQTtFQUNFO0FGbDhDRjs7QUVxOENBO0FBRUE7RUFDRTtBRm44Q0Y7O0FFczhDQTtBQUVBO0VBQ0U7QUZwOENGOztBRXU4Q0E7RUFDRTtBRnA4Q0Y7O0FFdThDQTtBQUVBO0VBQ0U7QUZyOENGOztBRXc4Q0E7RUFDRTtBRnI4Q0Y7O0FFdzhDQTtBQUVBO0VBQ0U7QUZ0OENGOztBRXk4Q0E7QUFFQTtFQUNFO0FGdjhDRjs7QUUwOENBO0FBRUE7RUFDRTtBRng4Q0Y7O0FFMjhDQTtFQUNFO0FGeDhDRjs7QUUyOENBO0FBRUE7RUFDRTtBRno4Q0Y7O0FFNDhDQTtFQUNFO0FGejhDRjs7QUU0OENBOztxQkFBQTtBQUlBO0VBQ0U7QUYxOENGOztBRTY4Q0E7RUFDRTtFQUNBO0FGMThDRjs7QUU2OENBOztFQUVFO0FGMThDRjs7QUU2OENBO0VBQ0U7QUYxOENGOztBRTY4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjE4Q0Y7O0FFNjhDQTtFQUNFO0FGMThDRjs7QUU2OENBOztFQUVFO0FGMThDRjs7QUU2OENBO0VBQ0U7RUFDQTtBRjE4Q0Y7O0FFNjhDQTtFQUNFO0FGMThDRjs7QUU2OENBOztFQUVFO0FGMThDRjs7QUU2OENBOzt1QkFBQTtBQUlBO0VBQ0U7QUYzOENGOztBRTg4Q0E7RUFDRTtBRjM4Q0Y7O0FFODhDQTtFQUNFO0FGMzhDRjs7QUU4OENBO0VBQ0U7QUYzOENGOztBRTg4Q0E7Ozs7RUFJRTtFQUNBO0FGMzhDRjs7QUU4OENBOztFQUVFO0VBQ0E7QUYzOENGOztBRTg4Q0E7O0VBRUU7RUFDQTtFQUNBO0FGMzhDRjs7QUU4OENBO0VBQ0U7QUYzOENGOztBRTg4Q0E7Ozs7RUFJRTtFQUNBO0FGMzhDRjs7QUU4OENBOztFQUVFO0VBQ0E7QUYzOENGOztBRTg4Q0E7O0VBRUU7RUFDQTtFQUNBO0FGMzhDRjs7QUU4OENBO0VBQ0U7QUYzOENGOztBRTg4Q0E7Ozs7RUFJRTtFQUNBO0FGMzhDRjs7QUU4OENBOztFQUVFO0VBQ0E7QUYzOENGOztBRTg4Q0E7O0VBRUU7RUFDQTtFQUNBO0FGMzhDRjs7QUU4OENBO0VBQ0U7QUYzOENGOztBRTg4Q0E7Ozs7RUFJRTtFQUNBO0FGMzhDRjs7QUU4OENBOztFQUVFO0VBQ0E7QUYzOENGOztBRTg4Q0E7O0VBRUU7RUFDQTtFQUNBO0FGMzhDRjs7QUU4OENBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRjU4Q0Y7QUUrOENBO0FBRUE7RUFDRTtBRjk4Q0Y7O0FFaTlDQTtBQUVBO0VBQ0U7QUYvOENGOztBRWs5Q0E7QUFFQTtFQUNFO0VBQ0E7QUZoOUNGOztBRW05Q0E7Ozs7Q0FBQTtBQU1BOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm45Q0Y7O0FFczlDQTs7K0JBQUE7QUFJQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnI5Q0Y7O0FFdzlDQTtFQUNFO0FGcjlDRjs7QUV3OUNBOztpQkFBQTtBQUlBOztFQUVFO0FGdDlDRjs7QUV5OUNBOztpQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnY5Q0Y7O0FFMDlDQTtFQUNFO0VBQ0E7RUFDQTtBRnY5Q0Y7O0FFMDlDQTtFQUNFO0FGdjlDRjs7QUUwOUNBOztpQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRng5Q0Y7O0FFMjlDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGejlDRjs7QUU0OUNBO0VBQ0U7QUZ6OUNGOztBRTQ5Q0E7RUFDRTtFQUNBO0FGejlDRjs7QUU0OUNBOztpQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBRjE5Q0Y7O0FFNjlDQTs7RUFFRTtFQUNBO0VBQ0E7QUYxOUNGOztBRTY5Q0E7Ozs7RUFJRTtBRjE5Q0Y7O0FFNjlDQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGMzlDRjs7QUU4OUNBO0VBQ0U7RUFDQTtBRjM5Q0Y7O0FFODlDQTtFQUNFO0VBQ0E7RUFDQTtBRjM5Q0Y7O0FFODlDQTtFQUNFO0FGMzlDRjs7QUU4OUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYzOUNGOztBRTg5Q0E7RUFDRTtBRjM5Q0Y7O0FFODlDQTtFQUNFO0FGMzlDRjs7QUU4OUNBOzs7RUFHRTtFQUNBO0FGMzlDRjs7QUU4OUNBOztxQkFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtBRjU5Q0Y7O0FFKzlDQTtFQUNFO0FGNTlDRjs7QUUrOUNBOztxQkFBQTtBQUlBO0VBQ0U7QUY3OUNGOztBRWcrQ0E7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0FGOTlDRjs7QUVpK0NBO0VBQ0U7QUY5OUNGOztBRWkrQ0E7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYvOUNGOztBRWsrQ0E7QUFFQTtFQUNFO0FGaCtDRjs7QUVtK0NBOztpQkFBQTtBQUlBO0FBRUE7Ozs7OztFQU1FO0FGbCtDRjs7QUVxK0NBOzs7Ozs7RUFNRTtBRmwrQ0Y7O0FFcStDQTs7Ozs7Ozs7Ozs7O0VBWUU7RUFDQTtFQUNBO0FGbCtDRjs7QUVxK0NBOztpQkFBQTtBQUlBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbitDRjs7QUVzK0NBOzsrQkFBQTtBQUlBOztpQkFBQTtBQUlBO0FBRUE7O0VBRUU7QUZ0K0NGOztBRXkrQ0E7QUFFQTtFQUNFO0FGditDRjs7QUUwK0NBO0FBRUE7OztFQUdFO0VBQ0E7QUZ4K0NGOztBRTIrQ0E7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0FGMStDRjs7QUU2K0NBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtBRjUrQ0Y7O0FFKytDQTtFQUNFO0FGNStDRjs7QUUrK0NBO0VBQ0U7QUY1K0NGOztBRSsrQ0E7RUFDRTtBRjUrQ0Y7O0FFKytDQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNytDRjs7QUVnL0NBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi8rQ0Y7O0FFay9DQTs7RUFFRTtBRi8rQ0Y7O0FFay9DQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGLytDRjs7QUVrL0NBO0FBRUE7RUFDRTtBRmgvQ0Y7O0FFbS9DQTtFQUNFO0FGaC9DRjs7QUVtL0NBO0VBQ0U7QUZoL0NGOztBRW0vQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmovQ0Y7O0FFby9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmovQ0Y7O0FFby9DQTtFQUNFO0VBQ0E7QUZqL0NGOztBRW8vQ0E7O0VBRUU7QUZqL0NGOztBRW8vQ0E7O3FCQUFBO0FBSUE7RUFDRTtBRmwvQ0Y7O0FFcS9DQTtFQUNFO0lBQ0U7RUZsL0NGO0VFcS9DQTtJQUNFO0VGbi9DRjtFRXMvQ0E7SUFDRTtFRnAvQ0Y7RUV1L0NBO0lBQ0U7RUZyL0NGO0VFdy9DQTtJQUNFO0VGdC9DRjtBQUNGO0FFeS9DQTtFQUNFO0lBQ0U7RUZ2L0NGO0VFMC9DQTtJQUNFO0VGeC9DRjtFRTIvQ0E7SUFDRTtFRnovQ0Y7RUU0L0NBO0lBQ0U7RUYxL0NGO0VFNi9DQTtJQUNFO0VGMy9DRjtBQUNGO0FFOC9DQTtFQUNFO0lBQ0U7RUY1L0NGO0VFKy9DQTtJQUNFO0VGNy9DRjtFRWdnREE7SUFDRTtFRjkvQ0Y7RUVpZ0RBO0lBQ0U7RUYvL0NGO0VFa2dEQTtJQUNFO0VGaGdERjtBQUNGO0FFbWdEQTtFQUNFO0lBQ0U7RUZqZ0RGO0VFb2dEQTtJQUNFO0VGbGdERjtFRXFnREE7SUFDRTtFRm5nREY7RUVzZ0RBO0lBQ0U7RUZwZ0RGO0VFdWdEQTtJQUNFO0VGcmdERjtBQUNGO0FFd2dEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ2Z0RGOztBRTBnREE7O0VBRUU7QUZ2Z0RGOztBRTBnREE7QUFFQTtFQUNFO0FGeGdERjs7QUUyZ0RBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGemdERjs7QUU0Z0RBO0FBRUE7RUFDRTtFQUNBO0FGMWdERjs7QUU2Z0RBO0FBRUE7O0VBRUU7RUFDQTtBRjNnREY7O0FFOGdEQTs7RUFFRTtFQUNBO0FGM2dERjs7QUU4Z0RBO0FBRUE7RUFDRTtFQUNBO0FGNWdERjs7QUUrZ0RBO0VBQ0U7RUFDQTtBRjVnREY7O0FFK2dEQTtBQUVBO0VBQ0U7RUFDQTtBRjdnREY7O0FFZ2hEQTtBQUVBO0VBQ0U7RUFDQTtBRjlnREY7O0FFaWhEQTtFQUNFO0VBQ0E7QUY5Z0RGOztBRWloREE7QUFFQTs7RUFFRTtFQUNBO0FGL2dERjs7QUVraERBO0FBRUE7RUFDRTtFQUNBO0FGaGhERjs7QUVtaERBO0FBRUE7RUFDRTtFQUNBO0FGamhERjs7QUVvaERBO0VBQ0U7RUFDQTtBRmpoREY7O0FFb2hEQTtBQUVBO0VBQ0E7SUFDSTtNQUNFO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQTtJRmxoREY7SUVxaERBO01BQ0U7SUZuaERGO0lFc2hESjtNQUNNO1FBQ0U7UUFDQTtNRnBoREY7TUV1aERBO1FBQ0U7UUFDQTtNRnJoREY7SUFDRjtFQUNGO0FBQ0Y7QUV3aERBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtBRnhoREY7O0FFMmhEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ6aERGOztBRTRoREE7QUFFQTtFQUNFO0VBQ0E7QUYxaERGOztBRTZoREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjFoREY7O0FFNmhEQTtBQUVBO0VBQ0U7RUFDQTtBRjNoREY7O0FFOGhEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUY1aERGOztBRStoREE7QUFFQTs7RUFFRTtBRjdoREY7O0FFZ2lEQTs7RUFFRTtBRjdoREY7O0FFZ2lEQTtBQUVBOztFQUVFO0FGOWhERjs7QUVpaURBO0VBQ0U7QUY5aERGOztBRWlpREE7RUFDRTtBRjloREY7O0FFaWlEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL2hERjs7QUVraURBO0VBQ0U7SUFDRTtFRi9oREY7QUFDRjtBRWtpREE7RUFDRTtJQUNFO0VGaGlERjtBQUNGO0FFbWlEQTtFQUNFO0lBQ0U7RUZqaURGO0FBQ0Y7QUVvaURBO0VBQ0U7SUFDRTtFRmxpREY7QUFDRjtBRXFpREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnBpREY7O0FFdWlEQTtFQUNFO0FGcGlERjs7QUV1aURBO0VBQ0U7QUZwaURGOztBRXVpREE7O0VBRUU7QUZwaURGOztBRXVpREE7Ozs7RUFJRTtBRnBpREY7O0FFdWlEQTtFQUNFO0FGcGlERjs7QUV1aURBO0VBQ0U7QUZwaURGOztBRXVpREE7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0FGdGlERjs7QUV5aURBO0VBQ0U7QUZ0aURGOztBRXlpREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnZpREY7O0FFMGlEQTtBQUVBO0VBQ0U7RUFDQTtBRnhpREY7O0FFMmlEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnppREY7O0FFNGlEQTtFQUNFO0VBQ0E7RUFDQTtBRnppREY7O0FFNGlEQTtFQUNFO0FGemlERjs7QUU0aURBO0VBQ0U7QUZ6aURGOztBRTRpREE7RUFDRTtBRnppREY7O0FFNGlEQTtFQUNFO0FGemlERjs7QUU0aURBO0VBQ0U7RUFDQTtBRnppREY7O0FFNGlEQTtFQUNFO0FGemlERjs7QUU0aURBO0VBQ0U7QUZ6aURGOztBRTRpREE7O0VBRUU7QUZ6aURGOztBRTRpREE7OzJCQUFBO0FBSUE7QUFFQTs7RUFFRTtBRjNpREY7O0FFOGlEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY1aURGOztBRStpREE7RUFDRTtBRjVpREY7O0FFK2lEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGN2lERjs7QUVnakRBO0VBQ0U7QUY3aURGOztBRWdqREE7RUFDRTtBRjdpREY7O0FFZ2pEQTs7RUFFRTtBRjdpREY7O0FFZ2pEQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBRjlpREY7O0FFaWpEQTtFQUNFO0VBQ0E7QUY5aURGOztBRWlqREE7RUFDRTtBRjlpREY7O0FFaWpEQTtFQUNFO0VBQ0E7RUFDQTtBRjlpREY7O0FFaWpEQTs7K0JBQUE7QUFJQTs7d0JBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmpqREY7O0FFb2pEQTs7d0JBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGbmpERjs7QUVzakRBOzt3QkFBQTtBQUlBOztFQUVFO0FGcGpERjs7QUV1akRBOztFQUVFO0FGcGpERjs7QUV1akRBOzsyQkFBQTtBQUlBO0VBQ0U7QUZyakRGOztBRXdqREE7RUFDRTtBRnJqREY7O0FFd2pEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnJqREY7O0FFd2pEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZyakRGOztBRXdqREE7QUFFQTs7RUFFRTtBRnRqREY7O0FFeWpEQTtFQUNFO0FGdGpERjs7QUV5akRBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ2akRGOztBRTBqREE7RUFDRTtFQUNBO0FGdmpERjs7QUUwakRBO0VBQ0U7RUFDQTtBRnZqREY7O0FFMGpEQTs7d0JBQUE7QUFJQTtBQUVBOztFQUVFO0VBQ0E7QUZ6akRGOztBRTRqREE7O3dCQUFBO0FBSUE7QUFFQTtFQUNFO0FGM2pERjs7QUU4akRBO0VBQ0U7QUYzakRGOztBRThqREE7OzRCQUFBO0FBSUE7OztFQUdFO0FGNWpERjs7QUUrakRBO0VBQ0U7RUFDQTtBRjVqREY7O0FFK2pEQTtFQUNFO0FGNWpERjs7QUUrakRBO0VBQ0U7QUY1akRGOztBRStqREE7O0VBRUU7QUY1akRGOztBRStqREE7RUFDRTtBRjVqREY7O0FFK2pEQTtBQUVBO0VBQ0U7QUY3akRGOztBRWdrREE7QUFFQTtFQUNFO0FGOWpERjs7QUVpa0RBOzs7RUFHRTtBRjlqREY7O0FFaWtEQTtFQUNFO0VBQ0E7QUY5akRGOztBRWlrREE7RUFDRTtBRjlqREY7O0FFaWtEQTtFQUNFO0FGOWpERjs7QUVpa0RBOztFQUVFO0FGOWpERjs7QUVpa0RBO0VBQ0U7QUY5akRGOztBRWlrREE7QUFFQTtFQUNFO0FGL2pERjs7QUVra0RBO0FBRUE7RUFDRTtBRmhrREY7O0FFbWtEQTs7O0VBR0U7QUZoa0RGOztBRW1rREE7RUFDRTtFQUNBO0FGaGtERjs7QUVta0RBO0VBQ0U7QUZoa0RGOztBRW1rREE7RUFDRTtBRmhrREY7O0FFbWtEQTs7RUFFRTtBRmhrREY7O0FFbWtEQTtFQUNFO0FGaGtERjs7QUVta0RBO0FBRUE7RUFDRTtBRmprREY7O0FFb2tEQTtBQUVBO0VBQ0U7QUZsa0RGOztBRXFrREE7OztFQUdFO0FGbGtERjs7QUVxa0RBO0VBQ0U7RUFDQTtBRmxrREY7O0FFcWtEQTtFQUNFO0FGbGtERjs7QUVxa0RBO0VBQ0U7QUZsa0RGOztBRXFrREE7O0VBRUU7QUZsa0RGOztBRXFrREE7RUFDRTtBRmxrREY7O0FFcWtEQTtBQUVBO0VBQ0U7QUZua0RGOztBRXNrREE7QUFFQTtFQUNFO0FGcGtERjs7QUV1a0RBOzs0QkFBQTtBQUlBOztFQUVFO0VBQ0E7QUZya0RGOztBRXdrREE7O0VBRUU7QUZya0RGOztBRXdrREE7OzRCQUFBO0FBSUE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUZ2a0RGOztBRTBrREE7OzRCQUFBO0FBSUE7RUFDRTtFQUNBO0FGeGtERjs7QUUya0RBOzs7O0VBSUU7QUZ4a0RGOztBRTJrREE7OytCQUFBO0FBSUE7O2lCQUFBO0FBSUE7QUFFQTtFQUNFO0FGM2tERjs7QUU4a0RBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGNWtERjs7QUUra0RBO0FBRUE7RUFDRTtFQUNBO0FGN2tERjs7QUVnbERBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGN2tERjs7QUVnbERBOztFQUVFO0VBQ0E7RUFDQTtBRjdrREY7O0FFZ2xEQTs7RUFFRTtFQUNBO0VBQ0E7QUY3a0RGOztBRWdsREE7O0VBRUU7RUFDQTtBRjdrREY7O0FFZ2xEQTs7cUJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGL2tERjs7QUVrbERBO0FBRUE7RUFDRTtFQUNBO0FGaGxERjs7QUVtbERBO0FBRUE7O0VBRUU7QUZqbERGOztBRW9sREE7QUFFQTtFQUNFO0FGbGxERjs7QUVxbERBO0VBQ0U7QUZsbERGOztBRXFsREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGbmxERjs7QUVzbERBO0VBQ0U7QUZubERGOztBRXNsREE7QUFFQTtFQUNFO0FGcGxERjs7QUV1bERBO0FBRUE7RUFDRTtBRnJsREY7O0FFd2xEQTtFQUNFO0FGcmxERjs7QUV3bERBO0FBRUE7RUFDRTtBRnRsREY7O0FFeWxEQTtFQUNFO0FGdGxERjs7QUV5bERBOztxQkFBQTtBQUlBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhsREY7O0FFMmxEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhsREY7O0FFMmxEQTs7RUFFRTtBRnhsREY7O0FFMmxEQTs7RUFFRTtBRnhsREY7O0FFMmxEQTs7RUFFRTtBRnhsREY7O0FFMmxEQTtBQUVBO0VBQ0U7O0lBRUU7RUZ6bERGO0FBQ0Y7QUU0bERBO0VBQ0U7O0lBRUU7RUYxbERGO0VFNmxEQTs7SUFFRTtFRjNsREY7QUFDRjtBRThsREE7RUFDRTs7SUFFRTtFRjVsREY7RUUrbERBOztJQUVFO0VGN2xERjtBQUNGO0FFZ21EQTtFQUNFOztJQUVFO0VGOWxERjtFRWltREE7O0lBRUU7RUYvbERGO0FBQ0Y7QUVrbURBO0VBQ0U7O0lBRUU7RUZobURGO0VFbW1EQTs7SUFFRTtFRmptREY7QUFDRjtBRW9tREE7O0VBRUU7RUFDQTtBRmxtREY7O0FFcW1EQTs7MkJBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGcG1ERjs7QUV1bURBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZybURGOztBRXdtREE7RUFDRTtFQUNBO0FGcm1ERjs7QUV3bURBOztxQkFBQTtBQUlBO0VBQ0U7QUZ0bURGOztBRXltREE7RUFDRTtBRnRtREY7O0FFeW1EQTtFQUNFO0FGdG1ERjs7QUV5bURBO0VBQ0U7QUZ0bURGOztBRXltREE7RUFDRTtBRnRtREY7O0FFeW1EQTs7cUJBQUE7QUFJQTtBQUVBOztFQUVFO0FGeG1ERjs7QUUybURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhtREY7O0FFMm1EQTtFQUNFO0FGeG1ERjs7QUUybURBO0VBQ0U7QUZ4bURGOztBRTJtREE7RUFDRTtBRnhtREY7O0FFMm1EQTs7RUFFRTtFQUNBO0FGeG1ERjs7QUUybURBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ4bURGOztBRTJtREE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeG1ERjs7QUUybURBOzs7O0VBSUU7RUFDQTtFQUNBO0FGeG1ERjs7QUUybURBOzs7O0VBSUU7RUFDQTtBRnhtREY7O0FFMm1EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGeG1ERjs7QUUybURBO0FBRUE7RUFDRTtBRnptREY7O0FFNG1EQTtBQUVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGMW1ERjs7QUU2bURBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGM21ERjs7QUU4bURBO0VBQ0U7QUYzbURGOztBRThtREE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjVtREY7O0FFK21EQTtFQUNFO0FGNW1ERjs7QUUrbURBO0VBQ0U7QUY1bURGOztBRSttREE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUY3bURGOztBRWduREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGN21ERjs7QUVnbkRBO0VBQ0U7O0lBRUU7RUY3bURGO0VFZ25EQTs7SUFFRTtFRjltREY7QUFDRjtBRWluREE7RUFDRTtBRi9tREY7O0FFa25EQTtFQUNFO0VBQ0E7RUFDQTtBRi9tREY7O0FFa25EQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmhuREY7O0FFbW5EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZobkRGOztBRW1uREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaG5ERjs7QUVtbkRBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGam5ERjs7QUVvbkRBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqbkRGOztBRW9uREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGbG5ERjs7QUVxbkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZsbkRGOztBRXFuREE7RUFDRTtFQUNBO0VBQ0E7QUZsbkRGOztBRXFuREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbG5ERjs7QUVxbkRBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm5uREY7O0FFc25EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZubkRGOztBRXNuREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwbkRGOztBRXVuREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcG5ERjs7QUV1bkRBO0FBRUE7RUFDRTtFQUNBO0FGcm5ERjs7QUV3bkRBO0FBRUE7RUFDRTtFQUNBO0FGdG5ERjs7QUV5bkRBO0VBQ0U7RUFDQTtBRnRuREY7O0FFeW5EQTtBQUVBO0VBQ0U7RUFDQTtBRnZuREY7O0FFMG5EQTtFQUNFO0VBQ0E7QUZ2bkRGOztBRTBuREE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnhuREY7O0FFMm5EQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBRnhuREY7O0FFMm5EQTtFQUNFO0FGeG5ERjs7QUUybkRBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ6bkRGOztBRTRuREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnpuREY7O0FFNG5EQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGMW5ERjs7QUU2bkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYxbkRGOztBRTZuREE7O0VBRUU7RUFDQTtBRjFuREY7O0FFNm5EQTs7RUFFRTtFQUNBO0FGMW5ERjs7QUU2bkRBOzt1QkFBQTtBQUlBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztFQUVFO0FGM25ERjs7QUU4bkRBOztxQkFBQTtBQUlBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0FGN25ERjs7QUVnb0RBOztFQUVFO0FGN25ERjs7QUVnb0RBOztFQUVFO0VBQ0E7RUFDQTtBRjduREY7O0FFZ29EQTs7RUFFRTtFQUNBO0FGN25ERjs7QUVnb0RBOzs7RUFHRTtFQUNBO0FGN25ERjs7QUVnb0RBOztFQUVFO0FGN25ERjs7QUVnb0RBOzs7RUFHRTtBRjduREY7O0FFZ29EQTs7RUFFRTtBRjduREY7O0FFZ29EQTs7RUFFRTtFQUNBO0FGN25ERjs7QUVnb0RBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUY5bkRGOztBRWlvREE7RUFDRTtFQUNBO0FGOW5ERjs7QUVpb0RBO0VBQ0U7QUY5bkRGOztBRWlvREE7RUFDRTtBRjluREY7O0FFaW9EQTs7Ozs7RUFLRTtBRjluREY7O0FFaW9EQTs7RUFFRTtBRjluREY7O0FFaW9EQTs7RUFFRTtBRjluREY7O0FFaW9EQTs7RUFFRTtBRjluREY7O0FFaW9EQTs7RUFFRTtBRjluREY7O0FFaW9EQTtFQUNFO0FGOW5ERjs7QUVpb0RBOztFQUVFO0FGOW5ERjs7QUVpb0RBO0FBRUE7O0VBRUU7QUYvbkRGOztBRWtvREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGaG9ERjs7QUVtb0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZob0RGOztBRW1vREE7O0VBRUU7QUZob0RGOztBRW1vREE7O0VBRUU7QUZob0RGOztBRW1vREE7QUFFQTs7RUFFRTtFQUNBO0FGam9ERjs7QUVvb0RBO0FBRUE7O0VBRUU7QUZsb0RGOztBRXFvREE7O0VBRUU7QUZsb0RGOztBRXFvREE7O0VBRUU7QUZsb0RGOztBRXFvREE7O0VBRUU7QUZsb0RGOztBRXFvREE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZsb0RGOztBRXFvREE7O0VBRUU7RUFDQTtBRmxvREY7O0FFcW9EQTtFQUNFO0FGbG9ERjs7QUVxb0RBO0VBQ0U7O0lBRUU7RUZsb0RGO0VFcW9EQTs7SUFFRTtFRm5vREY7QUFDRjtBRXNvREE7OytCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdG9ERjtBRXlvREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ2b0RGOztBRTBvREE7RUFDRTtBRnZvREY7O0FFMG9EQTtFQUNFO0FGdm9ERjs7QUUwb0RBO0FBRUE7RUFDRTtBRnhvREY7O0FFNG9EQTs7RUFFRTtBRnpvREY7O0FFNG9EQTtBQUVBO0VBQ0U7QUYxb0RGOztBRThvREE7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQWVBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5b0RGOztBRWlwREE7O29CQUFBO0FBSUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9vREY7O0FFa3BEQTs7b0JBQUE7QUFJQTtFQUNFO0FGaHBERjs7QUVtcERBOztpQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmpwREY7O0FFb3BEQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbHBERjs7QUVxcERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZscERGOztBRXFwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZscERGOztBRXFwREE7OytCQUFBO0FBSUE7O2lCQUFBO0FBSUE7RUFDRTtFQUNBO0FGcHBERjs7QUV1cERBO0VBQ0U7QUZwcERGOztBRXVwREE7O2lCQUFBO0FBSUE7O0VBRUU7QUZycERGOztBRXdwREE7RUFDRTtBRnJwREY7O0FFd3BEQTs7K0JBQUE7QUFJQTtFQUNFO0FGdHBERjs7QUV5cERBO0VBQ0U7QUZ0cERGOztBRXlwREE7RUFDRTtBRnRwREY7O0FFeXBEQTtFQUNFO0FGdHBERjs7QUV5cERBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGenBERjs7QUU0cERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpwREY7O0FFNHBEQTtFQUNFO0FGenBERjs7QUU0cERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpwREY7O0FFNHBEQTs7K0JBQUE7QUFJQTs7cUJBQUE7QUFJQTtBQUVBO0VBQ0U7QUY1cERGOztBRStwREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjdwREY7O0FFZ3FEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY5cERGOztBRWlxREE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7QUYvcERGOztBRWtxREE7O0VBRUU7QUYvcERGOztBRWtxREE7O0VBRUU7QUYvcERGOztBRWtxREE7RUFDRTtFQUNBO0FGL3BERjs7QUVrcURBO0VBQ0U7QUYvcERGOztBRWtxREE7Ozs7RUFJRTtFQUNBO0FGL3BERjs7QUVrcURBO0VBQ0U7QUYvcERGOztBRWtxREE7QUFFQTs7O0VBR0U7QUZocURGOztBRW1xREE7OztFQUdFO0FGaHFERjs7QUVtcURBOztFQUVFO0FGaHFERjs7QUVtcURBOztFQUVFO0VBQ0E7QUZocURGOztBRW1xREE7Ozs7RUFJRTtBRmhxREY7O0FFbXFEQTs7OztFQUlFO0FGaHFERjs7QUVtcURBO0VBQ0U7RUFDQTtBRmhxREY7O0FFbXFEQTtFQUNFO0FGaHFERjs7QUVtcURBO0VBQ0U7QUZocURGOztBRW1xREE7RUFDRTtJQUNFO0VGaHFERjtBQUNGO0FFbXFEQTs7eUJBQUE7QUFJQTtBQUVBO0VBQ0U7QUZucURGOztBRXNxREE7QUFFQTtFQUNFO0FGcHFERjs7QUV1cURBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnJxREY7O0FFd3FEQTs7eUJBQUE7QUFJQTtFQUNFO0FGdHFERjs7QUV5cURBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnZxREY7O0FFMHFEQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnZxREY7O0FFMHFEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhxREY7O0FFMnFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhxREY7O0FFMnFEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpxREY7O0FFNHFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpxREY7O0FFNHFEQTtFQUNFO0VBQ0E7QUZ6cURGOztBRTRxREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYxcURGOztBRTZxREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYxcURGOztBRTZxREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjNxREY7O0FFOHFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjNxREY7O0FFOHFEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FGNXFERjs7QUUrcURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNXFERjs7QUUrcURBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUY3cURGOztBRWdyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY3cURGOztBRWdyREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRjlxREY7O0FFaXJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjlxREY7O0FFaXJEQTtBQUVBO0VBQ0U7RUFDQTtBRi9xREY7O0FFa3JEQTtFQUNFO0VBQ0E7QUYvcURGOztBRWtyREE7RUFDRTtFQUNBO0FGL3FERjs7QUVrckRBO0VBQ0U7QUYvcURGOztBRWtyREE7RUFDRTtBRi9xREY7O0FFa3JEQTtFQUNFO0FGL3FERjs7QUVrckRBO0VBQ0U7QUYvcURGOztBRWtyREE7RUFDRTtBRi9xREY7O0FFa3JEQTtFQUNFO0FGL3FERjs7QUVrckRBO0VBQ0U7QUYvcURGOztBRWtyREE7RUFDRTtBRi9xREY7O0FFa3JEQTtFQUNFO0FGL3FERjs7QUVrckRBO0VBQ0U7QUYvcURGOztBRWtyREE7RUFDRTtBRi9xREY7O0FFa3JEQTtFQUNFO0FGL3FERjs7QUVrckRBOzt5QkFBQTtBQUlBO0VBQ0U7QUZockRGOztBRW1yREE7RUFDRTtBRmhyREY7O0FFbXJEQTs7aUJBQUE7QUFJQTtFQUNFO0FGanJERjs7QUVvckRBO0FBRUE7RUFDRTtBRmxyREY7O0FFcXJEQTtFQUNFO0FGbHJERjs7QUVxckRBO0VBQ0U7QUZsckRGOztBRXFyREE7RUFDRTtBRmxyREY7O0FFcXJEQTtBQUVBO0VBQ0U7RUFDQTtBRm5yREY7O0FFc3JEQTtFQUNFO0VBQ0E7QUZuckRGOztBRXNyREE7QUFFQTtFQUNFO0FGcHJERjs7QUV1ckRBO0VBQ0U7QUZwckRGOztBRXVyREE7RUFDRTtBRnByREY7O0FFdXJEQTtFQUNFO0FGcHJERjs7QUV1ckRBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ0ckRGOztBRXlyREE7RUFDRTtBRnRyREY7O0FFeXJEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGdnJERjs7QUUwckRBO0VBQ0U7QUZ2ckRGOztBRTByREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhyREY7O0FFMnJEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnpyREY7O0FFNHJEQTtFQUNFO0FGenJERjs7QUU0ckRBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMXJERjs7QUU2ckRBO0VBQ0U7QUYxckRGOztBRTZyREE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzckRGOztBRThyREE7QUFFQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGN3JERjs7QUVnc0RBO0FBRUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi9yREY7O0FFa3NEQTs7RUFFRTtBRi9yREY7O0FFa3NEQTtBQUVBO0VBQ0U7QUZoc0RGOztBRW1zREE7RUFDRTtBRmhzREY7O0FFbXNEQTtBQUVBO0VBQ0U7QUZqc0RGOztBRW9zREE7O0VBRUU7QUZqc0RGOztBRW9zREE7RUFDRTtBRmpzREY7O0FFb3NEQTs7K0JBQUE7QUFJQTtBQUVBO0VBQ0U7RUFDQTtBRm5zREY7O0FFc3NEQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZwc0RGOztBRXVzREE7RUFDRTtBRnBzREY7O0FFdXNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGcHNERjs7QUV1c0RBO0VBQ0U7RUFDQTtFQUNBO0FGcHNERjs7QUV1c0RBOztFQUVFO0FGcHNERjs7QUV1c0RBO0VBQ0U7RUFDQTtFQUNBO0FGcHNERjs7QUV1c0RBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0VBQ0U7QUZ0c0RGOztBRXlzREE7RUFDRTtBRnRzREY7O0FFeXNEQTs7cUJBQUE7QUFJQTtFQUNFO0FGdnNERjs7QUUwc0RBO0VBQ0U7QUZ2c0RGOztBRTBzREE7RUFDRTtBRnZzREY7O0FFMHNEQTtFQUNFO0FGdnNERjs7QUUwc0RBO0VBQ0U7O0lBRUU7RUZ2c0RGO0VFMHNEQTs7SUFFRTtFRnhzREY7QUFDRjtBRTJzREE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0FGMXNERjs7QUU2c0RBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRjVzREY7O0FFK3NEQTtFQUNFO0VBQ0E7QUY1c0RGOztBRStzREE7RUFDRTtFQUNBO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOzs7O0VBSUU7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7RUFDQTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7RUFFRTtBRjVzREY7O0FFK3NEQTs7OztFQUlFO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0VBQ0E7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7O0VBRUU7QUY1c0RGOztBRStzREE7Ozs7RUFJRTtFQUNBO0FGNXNERjs7QUUrc0RBOztFQUVFO0FGNXNERjs7QUUrc0RBOztxQkFBQTtBQUlBO0VBQ0U7QUY3c0RGOztBRWd0REE7O2lCQUFBO0FBSUE7RUFDRTtBRjlzREY7O0FFaXREQTtFQUNFO0FGOXNERjs7QUVpdERBOztFQUVFO0FGOXNERjs7QUVpdERBO0VBQ0U7QUY5c0RGOztBRWl0REE7O0VBRUU7QUY5c0RGOztBRWl0REE7RUFDRTtBRjlzREY7O0FFaXREQTs7RUFFRTtBRjlzREY7O0FFaXREQTtFQUNFO0FGOXNERjs7QUVpdERBOztFQUVFO0FGOXNERjs7QUVpdERBO0VBQ0U7QUY5c0RGOztBRWl0REE7O0VBRUU7QUY5c0RGOztBRWl0REE7RUFDRTtBRjlzREY7O0FFaXREQTs7RUFFRTtBRjlzREY7O0FFaXREQTtFQUNFO0FGOXNERjs7QUVpdERBOztFQUVFO0FGOXNERjs7QUVpdERBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZqdERGOztBRW90REE7RUFDRTtBRmp0REY7O0FFb3REQTtFQUNFO0FGanRERjs7QUVvdERBOzsrQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZudERGOztBRXN0REE7O0VBRUU7QUZudERGOztBRXN0REE7RUFDRTtBRm50REY7O0FFc3REQTtFQUNFO0FGbnRERjs7QUVzdERBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnB0REY7O0FFdXREQTtFQUNFO0FGcHRERjs7QUV1dERBO0VBQ0U7RUFDQTtBRnB0REY7O0FFdXREQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZydERGOztBRXd0REE7OytCQUFBO0FBSUE7QUFFQTs7RUFFRTtBRnZ0REY7O0FFMHREQTtFQUNFO0FGdnRERjs7QUUwdERBOztFQUVFO0FGdnRERjs7QUUwdERBO0VBQ0U7QUZ2dERGOztBRTB0REE7O0VBRUU7QUZ2dERGOztBRTB0REE7O0VBRUU7QUZ2dERGOztBRTB0REE7QUFFQTs7RUFFRTtBRnh0REY7O0FFMnREQTtFQUNFO0FGeHRERjs7QUUydERBOztFQUVFO0FGeHRERjs7QUUydERBO0VBQ0U7QUZ4dERGOztBRTJ0REE7O0VBRUU7QUZ4dERGOztBRTJ0REE7O0VBRUU7QUZ4dERGOztBRTJ0REE7QUFFQTs7RUFFRTtBRnp0REY7O0FFNHREQTtFQUNFO0FGenRERjs7QUU0dERBOztFQUVFO0FGenRERjs7QUU0dERBO0VBQ0U7QUZ6dERGOztBRTR0REE7O0VBRUU7QUZ6dERGOztBRTR0REE7O0VBRUU7QUZ6dERGOztBRTR0REE7QUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JFO0FGMXRERjs7QUU2dERBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBRjF0REY7O0FFNnREQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QUYxdERGOztBRTZ0REE7QUFFQTtFQUNFO0FGM3RERjs7QUU4dERBOzsrQkFBQTtBQUlBOztxQkFBQTtBQUlBO0VBQ0U7QUY3dERGOztBRWd1REE7O0VBRUU7QUY3dERGOztBRWd1REE7RUFDRTtBRjd0REY7O0FFZ3VEQTs7cUJBQUE7QUFJQTtFQUNFO0FGOXRERjs7QUVpdURBOztFQUVFO0FGOXRERjs7QUVpdURBO0VBQ0U7QUY5dERGOztBRWl1REE7O3FCQUFBO0FBSUE7RUFDRTtBRi90REY7O0FFa3VEQTs7RUFFRTtBRi90REY7O0FFa3VEQTtFQUNFO0FGL3RERjs7QUVrdURBOztxQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRmh1REY7O0FFbXVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZodURGOztBRW11REE7RUFDRTtBRmh1REY7O0FFbXVEQTtFQUNFO0lBQ0U7SUFDQTtFRmh1REY7RUVtdURBO0lBQ0U7SUFDQTtFRmp1REY7QUFDRjtBRW91REE7O3FCQUFBO0FBSUE7RUFDRTtBRm51REY7O0FFc3VEQTs7RUFFRTtBRm51REY7O0FFc3VEQTs7K0JBQUE7QUFJQTs7cUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZydURGOztBRXd1REE7RUFDRTtBRnJ1REY7O0FFd3VEQTtFQUNFO0FGcnVERjs7QUV3dURBO0VBQ0U7QUZydURGOztBRXd1REE7RUFDRTtBRnJ1REY7O0FFd3VEQTtFQUNFO0FGcnVERjs7QUV3dURBO0VBQ0U7QUZydURGOztBRXd1REE7O3FCQUFBO0FBSUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdnVERjs7QUUwdURBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGdnVERjs7QUUwdURBO0VBQ0U7QUZ2dURGOztBRTB1REE7QUFFQTs7RUFFRTtFQUNBO0FGeHVERjs7QUUydURBO0VBQ0U7QUZ4dURGOztBRTJ1REE7QUFFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGenVERjs7QUU0dURBOztFQUVFO0VBQ0E7QUZ6dURGOztBRTR1REE7O2lCQUFBO0FBSUE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7OztFQUdFO0FGMXVERjs7QUU2dURBOzs7RUFHRTtBRjF1REY7O0FFNnVEQTs7O0VBR0U7QUYxdURGOztBRTZ1REE7O2lCQUFBO0FBSUE7RUFDRTtBRjN1REY7O0FFOHVEQTtFQUNFO0FGM3VERjs7QUU4dURBO0VBQ0U7QUYzdURGOztBRTh1REE7RUFDRTtBRjN1REY7O0FFOHVEQTtFQUNFO0FGM3VERjs7QUU4dURBO0VBQ0U7QUYzdURGOztBRTh1REE7RUFDRTtBRjN1REY7O0FFOHVEQTtFQUNFO0FGM3VERjs7QUU4dURBO0VBQ0U7QUYzdURGOztBRTh1REE7RUFDRTtBRjN1REY7O0FFOHVEQTtFQUNFO0FGM3VERjs7QUU4dURBO0VBQ0U7QUYzdURGOztBRTh1REE7RUFDRTtBRjN1REY7O0FFOHVEQTtFQUNFO0FGM3VERjs7QUU4dURBO0VBQ0U7QUYzdURGOztBRTh1REE7RUFDRTtBRjN1REY7O0FFOHVEQTs7c0JBQUE7QUFJQTtFQUNFO0FGNXVERjs7QUUrdURBOztFQUVFO0VBQ0E7RUFDQTtBRjV1REY7O0FFK3VEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY1dURGOztBRSt1REE7RUFDRTtBRjV1REY7O0FFK3VEQTtFQUNFO0FGNXVERjs7QUUrdURBO0VBQ0U7RUFDQTtBRjV1REY7O0FFK3VEQTtFQUNFO0VBQ0E7QUY1dURGOztBRSt1REE7RUFDRTtBRjV1REY7O0FFK3VEQTtFQUNFO0FGNXVERjs7QUUrdURBOzs7RUFHRTtBRjV1REY7O0FFK3VEQTs7RUFFRTtBRjV1REY7O0FFK3VEQTs7O0VBR0U7QUY1dURGOztBRSt1REE7O0VBRUU7QUY1dURGOztBRSt1REE7RUFDRTtJQUNFO0lBQ0E7RUY1dURGO0VFK3VEQTtJQUNFO0VGN3VERjtFRWd2REE7SUFDRTtJQUNBO0VGOXVERjtBQUNGO0FFaXZEQTtFQUNFO0lBQ0U7SUFDQTtFRi91REY7RUVrdkRBO0lBQ0U7RUZodkRGO0VFbXZEQTtJQUNFO0lBQ0E7RUZqdkRGO0FBQ0Y7QUVvdkRBO0VBQ0U7SUFDRTtFRmx2REY7RUVxdkRBO0lBQ0U7SUFDQTtFRm52REY7RUVzdkRBO0lBQ0U7RUZwdkRGO0FBQ0Y7QUV1dkRBO0VBQ0U7SUFDRTtJQUNBO0VGcnZERjtFRXd2REE7SUFDRTtJQUNBO0VGdHZERjtBQUNGO0FFeXZEQTs7K0JBQUE7QUFJQTs7K0JBQUE7QUFHQTs7Ozs7Ozs7RUFBQTtBQVVBOzsrQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FGMXZERjs7QUU2dkRBO0VBQ0U7QUYxdkRGOztBRTZ2REE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGM3ZERjs7QUU4dkRBOzsrQkFBQTtBQUlBOztzQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0FGOXZERjs7QUVpd0RBO0FBRUE7RUFDRTtFQUNBO0FGL3ZERjs7QUVrd0RBO0FBRUE7RUFDRTtBRmh3REY7O0FFbXdEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZqd0RGOztBRW93REE7QUFFQTs7O0VBR0U7RUFDQTtFQUNBO0FGbHdERjs7QUVxd0RBOztnQkFBQTtBQUlBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbndERjs7QUVzd0RBO0VBQ0U7RUFDQTtBRm53REY7O0FFc3dEQTtFQUNFO0VBQ0E7QUZud0RGOztBRXN3REE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZud0RGOztBRXN3REE7RUFDRTtFQUNBO0FGbndERjs7QUVzd0RBOzsrQkFBQTtBQUlBOzswQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0FGdHdERjs7QUV5d0RBOztzQkFBQTtBQUlBO0FBRUE7RUFDRTtBRnh3REY7O0FFMndEQTs7RUFFRTtBRnh3REY7O0FFMndEQTs7K0JBQUE7QUFJQTtFQUNFO0FGendERjs7QUU0d0RBO0VBQ0U7QUZ6d0RGOztBRTR3REE7RUFDRTtBRnp3REY7O0FFNHdEQTtFQUNFO0FGendERjs7QUU0d0RBO0VBQ0U7QUZ6d0RGOztBRTR3REE7RUFDRTtBRnp3REY7O0FFNHdEQTtFQUNFO0FGendERjs7QUU0d0RBO0VBQ0U7QUZ6d0RGOztBRTR3REE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtFQUNFO0FGNXdERjs7QUUrd0RBOzsrQkFBQTtBQUlBOzt1QkFBQTtBQUlBOztFQUVFO0FGOXdERjs7QUVpeERBOzsyQkFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYvd0RGOztBRWt4REE7RUFDRTtFQUNBO0FGL3dERjs7QUVreERBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRi93REY7O0FFa3hEQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGL3dERjs7QUVreERBOzsrQkFBQTtBQUlBOzsrQkFBQTtBQUdBOzs7Ozs7OztFQUFBO0FBVUE7OytCQUFBO0FBSUE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7RUFDRTtBRmx4REY7O0FFcXhEQTtFQUNFO0FGbHhERjs7QUVxeERBO0VBQ0U7QUZseERGOztBRXF4REE7QUFFQTtFQUNFO0FGbnhERjs7QUVzeERBO0VBQ0U7QUZueERGOztBRXN4REE7RUFDRTtBRm54REY7O0FFc3hEQTtFQUNFO0FGbnhERjs7QUVzeERBO0VBQ0U7QUZueERGOztBRXN4REE7RUFDRTtBRm54REY7O0FFc3hEQTtFQUNFO0FGbnhERjs7QUVzeERBO0VBQ0U7QUZueERGOztBRXN4REE7OytCQUFBO0FBSUE7OytCQUFBO0FBR0E7Ozs7Ozs7O0VBQUE7QUFVQTs7K0JBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGdHhERjs7QUV5eERBOzsrQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUZ4eERGOztBRTJ4REE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBRnp4REY7O0FFNHhEQTtBQUVBO0VBQ0U7RUFDQTtBRjF4REY7O0FFNnhEQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO3NDQUFBO0FGMXhERjs7QUU4eERBO0FBRUE7RUFDRTtBRjV4REY7O0FFK3hEQTs7K0JBQUE7QUFJQTtFQUNFO0FGN3hERjs7QUVneURBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUY5eERGOztBRWl5REE7RUFDRTtBRjl4REY7O0FFaXlEQTtFQUNFO0lBQ0U7RUY5eERGO0FBQ0Y7QUVpeURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBO0VBQ0U7QUYveERGOztBRWt5REE7RUFDRTtBRi94REY7O0FFa3lEQTtFQUNFO0FGL3hERjs7QUVreURBOzsrQkFBQTtBQUlBOzs7Ozs7Q0FBQTtBQVFBOztxQkFBQTtBQUlBO0VBQ0U7QUZseURGOztBRXF5REE7RUFDRTtBRmx5REY7O0FFcXlEQTs7RUFFRTtBRmx5REY7O0FFcXlEQTtFQUNFO0FGbHlERjs7QUVxeURBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUZueURGO0VFc3lEQTtJQUNFO0lBQ0E7SUFDQTtFRnB5REY7RUV1eURBO0lBQ0U7SUFDQTtJQUNBO0VGcnlERjtFRXd5REE7SUFDRTtJQUNBO0VGdHlERjtBQUNGO0FFeXlEQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0VGeHlERjtFRTJ5REE7SUFDRTtJQUNBO0VGenlERjtFRTR5REE7SUFDRTtFRjF5REY7RUU2eURBO0lBQ0U7SUFDQTtJQUNBO0VGM3lERjtBQUNGO0FFOHlEQTtFQUNFO0lBQ0U7SUFDQTtFRjV5REY7RUUreURBO0lBQ0U7SUFDQTtFRjd5REY7RUVnekRBO0lBQ0U7RUY5eURGO0VFaXpEQTtJQUNFO0lBQ0E7SUFDQTtFRi95REY7QUFDRjtBRWt6REE7O3FCQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QUZqekRGOztBRW96REE7RUFDRTtBRmp6REY7O0FFb3pEQTtFQUNFO0FGanpERjs7QUVvekRBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUZsekRGO0VFcXpEQTtJQUNFO0lBQ0E7RUZuekRGO0FBQ0Y7QUVzekRBO0VBQ0U7SUFDRTtJQUNBO0VGcHpERjtFRXV6REE7SUFDRTtJQUNBO0VGcnpERjtBQUNGO0FFd3pEQTs7cUJBQUE7QUFJQTtFQUNFO0FGdnpERjs7QUUwekRBO0VBQ0U7QUZ2ekRGOztBRTB6REE7RUFDRTtBRnZ6REY7O0FFMHpEQTtFQUNFO0FGdnpERjs7QUUwekRBO0VBQ0U7QUZ2ekRGOztBRTB6REE7RUFDRTtBRnZ6REY7O0FFMHpEQTtFQUNFO0FGdnpERjs7QUUwekRBO0VBQ0U7QUZ2ekRGOztBRTB6REE7RUFDRTtBRnZ6REY7O0FFMHpEQTtFQUNFO0FGdnpERjs7QUUwekRBO0FBRUE7RUFDRTtJQUNFO0VGeHpERjtFRTJ6REE7SUFDRTtFRnp6REY7QUFDRjtBRTR6REE7RUFDRTtJQUNFO0lBQ0E7RUYxekRGO0VFNnpEQTtJQUNFO0lBQ0E7RUYzekRGO0FBQ0Y7QUU4ekRBO0VBQ0U7SUFDRTtJQUNBO0VGNXpERjtFRSt6REE7SUFDRTtJQUNBO0VGN3pERjtBQUNGO0FFZzBEQTtFQUNFO0lBQ0U7SUFDQTtFRjl6REY7RUVpMERBO0lBQ0U7SUFDQTtFRi96REY7QUFDRjtBRWswREE7RUFDRTtJQUNFO0lBQ0E7RUZoMERGO0VFbTBEQTtJQUNFO0lBQ0E7RUZqMERGO0FBQ0Y7QUVvMERBO0FBRUE7RUFDRTtJQUNFO0VGbjBERjtFRXMwREE7SUFDRTtFRnAwREY7QUFDRjtBRXUwREE7RUFDRTtJQUNFO0lBQ0E7RUZyMERGO0VFdzBEQTtJQUNFO0lBQ0E7RUZ0MERGO0FBQ0Y7QUV5MERBO0VBQ0U7SUFDRTtJQUNBO0VGdjBERjtFRTAwREE7SUFDRTtJQUNBO0VGeDBERjtBQUNGO0FFMjBEQTtFQUNFO0lBQ0U7SUFDQTtFRnowREY7RUU0MERBO0lBQ0U7SUFDQTtFRjEwREY7QUFDRjtBRTYwREE7RUFDRTtJQUNFO0lBQ0E7RUYzMERGO0VFODBEQTtJQUNFO0lBQ0E7RUY1MERGO0FBQ0Y7QUUrMERBOztxQkFBQTtBQUlBOztFQUVFO0FGOTBERjs7QUVpMURBO0VBQ0U7QUY5MERGOztBRWkxREE7RUFDRTtBRjkwREY7O0FFaTFEQTtFQUNFO0FGOTBERjs7QUVpMURBO0VBQ0U7QUY5MERGOztBRWkxREE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFRi8wREY7RUVrMURBO0lBQ0U7SUFDQTtFRmgxREY7QUFDRjtBRW0xREE7RUFDRTtJQUNFO0lBQ0E7RUZqMURGO0VFbzFEQTtJQUNFO0lBQ0E7RUZsMURGO0FBQ0Y7QUVxMURBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUZwMURGO0VFdTFEQTtJQUNFO0lBQ0E7RUZyMURGO0FBQ0Y7QUV3MURBO0VBQ0U7SUFDRTtJQUNBO0VGdDFERjtFRXkxREE7SUFDRTtJQUNBO0VGdjFERjtBQUNGO0FFMDFEQTs7cUJBQUE7QUFJQTtFQUNFO0FGejFERjs7QUU0MURBO0VBQ0U7QUZ6MURGOztBRTQxREE7RUFDRTtJQUNFO0lBQ0E7RUZ6MURGO0VFNDFEQTtJQUNFO0lBQ0E7RUYxMURGO0FBQ0Y7QUU2MURBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUY1MURGO0VFKzFEQTtJQUNFO0lBQ0E7RUY3MURGO0FBQ0Y7QUVnMkRBOztxQkFBQTtBQUlBO0FBRUE7RUFDRTtFQUNBO0FGaDJERjs7QUVtMkRBO0VBQ0U7QUZoMkRGOztBRW0yREE7RUFDRTtBRmgyREY7O0FFbTJEQTtFQUNFO0FGaDJERjs7QUVtMkRBO0VBQ0U7QUZoMkRGOztBRW0yREE7RUFDRTtBRmgyREY7O0FFbTJEQTtBQUVBO0VBQ0U7QUZqMkRGOztBRW8yREE7RUFDRTtBRmoyREY7O0FFbzJEQTtFQUNFO0FGajJERjs7QUVvMkRBO0VBQ0U7QUZqMkRGOztBRW8yREE7RUFDRTtBRmoyREY7O0FFbzJEQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0VGbDJERjtFRXEyREE7SUFDRTtFRm4yREY7RUVzMkRBO0lBQ0U7RUZwMkRGO0VFdTJEQTtJQUNFO0lBQ0E7RUZyMkRGO0VFdzJEQTtJQUNFO0VGdDJERjtFRXkyREE7SUFDRTtJQUNBO0VGdjJERjtBQUNGO0FFMDJEQTtFQUNFO0lBQ0U7SUFDQTtFRngyREY7RUUyMkRBO0lBQ0U7SUFDQTtFRnoyREY7RUU0MkRBO0lBQ0U7RUYxMkRGO0VFNjJEQTtJQUNFO0VGMzJERjtFRTgyREE7SUFDRTtFRjUyREY7QUFDRjtBRSsyREE7RUFDRTtJQUNFO0lBQ0E7RUY3MkRGO0VFZzNEQTtJQUNFO0lBQ0E7RUY5MkRGO0VFaTNEQTtJQUNFO0VGLzJERjtFRWszREE7SUFDRTtFRmgzREY7RUVtM0RBO0lBQ0U7RUZqM0RGO0FBQ0Y7QUVvM0RBO0VBQ0U7SUFDRTtJQUNBO0VGbDNERjtFRXEzREE7SUFDRTtJQUNBO0VGbjNERjtFRXMzREE7SUFDRTtFRnAzREY7RUV1M0RBO0lBQ0U7RUZyM0RGO0VFdzNEQTtJQUNFO0VGdDNERjtBQUNGO0FFeTNEQTtFQUNFO0lBQ0U7SUFDQTtFRnYzREY7RUUwM0RBO0lBQ0U7SUFDQTtFRngzREY7RUUyM0RBO0lBQ0U7RUZ6M0RGO0VFNDNEQTtJQUNFO0VGMTNERjtFRTYzREE7SUFDRTtFRjMzREY7QUFDRjtBRTgzREE7QUFFQTtFQUNFO0lBQ0U7RUY3M0RGO0VFZzREQTtJQUNFO0lBQ0E7RUY5M0RGO0VFaTREQTtJQUNFO0lBQ0E7RUYvM0RGO0FBQ0Y7QUVrNERBO0VBQ0U7SUFDRTtFRmg0REY7RUVtNERBO0lBQ0U7SUFDQTtFRmo0REY7RUVvNERBO0lBQ0U7SUFDQTtFRmw0REY7QUFDRjtBRXE0REE7RUFDRTtJQUNFO0VGbjRERjtFRXM0REE7SUFDRTtJQUNBO0VGcDRERjtFRXU0REE7SUFDRTtJQUNBO0VGcjRERjtBQUNGO0FFdzREQTtFQUNFO0lBQ0U7SUFDQTtFRnQ0REY7RUV5NERBO0lBQ0U7SUFDQTtFRnY0REY7QUFDRjtBRTA0REE7RUFDRTtJQUNFO0lBQ0E7RUZ4NERGO0VFMjREQTtJQUNFO0lBQ0E7RUZ6NERGO0FBQ0Y7QUU0NERBOztxQkFBQTtBQUlBOztFQUVFO0VBQ0E7QUYzNERGOztBRTg0REE7RUFDRTtFQUNBO0FGMzRERjs7QUU4NERBO0VBQ0U7RUFDQTtBRjM0REY7O0FFODREQTtFQUNFO0VBQ0E7QUYzNERGOztBRTg0REE7O0VBRUU7RUFDQTtBRjM0REY7O0FFODREQTtFQUNFO0VBQ0E7QUYzNERGOztBRTg0REE7RUFDRTtFQUNBO0FGMzRERjs7QUU4NERBO0VBQ0U7RUFDQTtBRjM0REY7O0FFODREQTtBQUVBO0VBQ0U7SUFDRTtJQUNBO0VGNTRERjtFRSs0REE7SUFDRTtJQUNBO0VGNzRERjtBQUNGO0FFZzVEQTtFQUNFO0lBQ0U7SUFDQTtFRjk0REY7RUVpNURBO0lBQ0U7SUFDQTtFRi80REY7QUFDRjtBRWs1REE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFRmo1REY7RUVvNURBO0lBQ0U7SUFDQTtFRmw1REY7QUFDRjtBRXE1REE7RUFDRTtJQUNFO0lBQ0E7RUZuNURGO0VFczVEQTtJQUNFO0lBQ0E7RUZwNURGO0FBQ0Y7QUV1NURBOztxQkFBQTtBQUlBO0VBQ0U7QUZ0NURGOztBRXk1REE7RUFDRTtFQUNBO0FGdDVERjs7QUV5NURBO0VBQ0U7RUFDQTtBRnQ1REY7O0FFeTVEQTtFQUNFO0VBQ0E7QUZ0NURGOztBRXk1REE7RUFDRTtFQUNBO0FGdDVERjs7QUV5NURBOztFQUVFO0VBQ0E7QUZ0NURGOztBRXk1REE7RUFDRTtFQUNBO0FGdDVERjs7QUV5NURBO0VBQ0U7RUFDQTtBRnQ1REY7O0FFeTVEQTtFQUNFO0VBQ0E7QUZ0NURGOztBRXk1REE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFRnY1REY7RUUwNURBO0lBQ0U7SUFDQTtFRng1REY7RUUyNURBO0lBQ0U7RUZ6NURGO0VFNDVEQTtJQUNFO0VGMTVERjtFRTY1REE7SUFDRTtFRjM1REY7QUFDRjtBRTg1REE7RUFDRTtJQUNFO0lBQ0E7RUY1NURGO0VFKzVEQTtJQUNFO0lBQ0E7RUY3NURGO0VFZzZEQTtJQUNFO0VGOTVERjtFRWk2REE7SUFDRTtFRi81REY7RUVrNkRBO0lBQ0U7RUZoNkRGO0FBQ0Y7QUVtNkRBO0FBRUE7RUFDRTtJQUNFO0VGbDZERjtFRXE2REE7SUFDRTtFRm42REY7RUVzNkRBO0lBQ0U7RUZwNkRGO0VFdTZEQTtJQUNFO0lBQ0E7RUZyNkRGO0VFdzZEQTtJQUNFO0lBQ0E7RUZ0NkRGO0FBQ0Y7QUV5NkRBO0VBQ0U7SUFDRTtFRnY2REY7RUUwNkRBO0lBQ0U7RUZ4NkRGO0VFMjZEQTtJQUNFO0VGejZERjtFRTQ2REE7SUFDRTtJQUNBO0VGMTZERjtFRTY2REE7SUFDRTtJQUNBO0VGMzZERjtBQUNGO0FFODZEQTs7cUJBQUE7QUFJQTtFQUNFO0FGNzZERjs7QUVnN0RBO0VBQ0U7QUY3NkRGOztBRWc3REE7RUFDRTtJQUNFO0lBQ0E7RUY3NkRGO0VFZzdEQTtJQUNFO0lBQ0E7RUY5NkRGO0FBQ0Y7QUVpN0RBO0VBQ0U7SUFDRTtJQUNBO0VGLzZERjtFRWs3REE7SUFDRTtJQUNBO0VGaDdERjtBQUNGO0FFbTdEQTs7K0JBQUE7QUFJQTs7aUJBQUE7QUFJQTtFQUNFO0VBQ0E7QUZuN0RGOztBRXM3REE7RUFDRTtFQUNBO0FGbjdERjs7QUVzN0RBO0VBQ0U7RUFDQTtBRm43REY7O0FFczdEQTtFQUNFO0VBQ0E7QUZuN0RGOztBRXM3REE7RUFDRTtFQUNBO0FGbjdERjs7QUVzN0RBO0VBQ0U7RUFDQTtBRm43REY7O0FFczdEQTtFQUNFO0VBQ0E7QUZuN0RGOztBRXM3REE7RUFDRTtBRm43REY7O0FFczdEQTtBQUVBO0VBQ0U7SUFDRTtFRnA3REY7RUV1N0RBO0lBQ0U7RUZyN0RGO0FBQ0Y7QUV3N0RBO0FBRUE7RUFDRTtJQUNFO0VGdjdERjtFRTA3REE7SUFDRTtFRng3REY7RUUyN0RBO0lBQ0U7RUZ6N0RGO0FBQ0Y7QUU0N0RBO0FBRUE7RUFDRTtJQUNFO0VGMzdERjtFRTg3REE7SUFDRTtFRjU3REY7RUUrN0RBO0lBQ0U7RUY3N0RGO0FBQ0Y7QUVnOERBO0FBRUE7RUFDRTtJQUNFO0VGLzdERjtFRWs4REE7SUFDRTtFRmg4REY7RUVtOERBO0lBQ0U7RUZqOERGO0VFbzhEQTtJQUNFO0VGbDhERjtFRXE4REE7SUFDRTtFRm44REY7QUFDRjtBRXM4REE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFRnI4REY7RUV3OERBO0lBQ0U7SUFDQTtFRnQ4REY7RUV5OERBO0lBQ0U7SUFDQTtFRnY4REY7QUFDRjtBRTA4REE7QUFFQTtFQUNFO0lBQ0U7RUZ6OERGO0VFNDhEQTtJQUNFO0VGMThERjtFRTY4REE7SUFDRTtFRjM4REY7RUU4OERBO0lBQ0U7RUY1OERGO0VFKzhEQTtJQUNFO0VGNzhERjtFRWc5REE7SUFDRTtFRjk4REY7RUVpOURBO0lBQ0U7RUYvOERGO0FBQ0Y7QUVrOURBO0FBRUE7RUFDRTtJQUNFO0VGajlERjtFRW85REE7SUFDRTtFRmw5REY7RUVxOURBO0lBQ0U7RUZuOURGO0FBQ0Y7QUVzOURBOzsrQkFBQTtBQ3Y1dkNBO0FBRUE7O0VBRUU7QUhxOHJDRjs7QUduOHJDQTtFQUNFO0FIczhyQ0Y7O0FHbjhyQ0E7QUFFQTs7RUFFRSx5QkNVZTtBSjI3ckNqQjs7QUduOHJDQTs7RUFFRSx5QkNPb0I7QUorN3JDdEI7O0FHcDhyQ0E7QUFFQTs7RUFFRTtFQUNBO0FIczhyQ0Y7O0FHbjhyQ0E7O0VBRUU7QUhzOHJDRjs7QUduOHJDQTs7RUFFRTtBSHM4ckNGOztBR244ckNBO0FBRUE7O0VBRUU7RUFDQTtBSHE4ckNGOztBR2w4ckNBOztFQUVFLHlCQ0xrQjtBSjA4ckNwQjs7QUdqOHJDQTs7RUFFRSx5QkNYa0I7RURZbEI7QUhvOHJDRjs7QUdqOHJDQTs7RUFFRSx5QkNqQmtCO0VEa0JsQjtFQUNBO0FIbzhyQ0Y7O0FHajhyQ0E7Ozs7RUFJRTtFQUNBO0FIbzhyQ0Y7O0FHbDhyQ0E7QUFFQTs7RUFFRSx5QkM1Qlc7QUpnK3JDYjs7QUdqOHJDQTs7RUFFRSx5QkNoQ2dCO0FKbytyQ2xCOztBR2g4ckNBOztFQUVFLHlCQ3RDZ0I7RUR1Q2hCO0FIbThyQ0Y7O0FHaDhyQ0E7O0VBRUUseUJDNUNnQjtFRDZDaEI7QUhtOHJDRjs7QUdoOHJDQTs7OztFQUlFLHlCQ3BEZ0I7RURxRGhCO0FIbThyQ0Y7O0FHaDhyQ0E7O3FCQUFBO0FBSUE7QUFFQTs7RUFFRTtFQUNBO0FIaThyQ0Y7O0FHLzdyQ0E7O0VBRUUseUJDOUZlO0VEK0ZmO0VBQ0E7QUhrOHJDRjs7QUcvN3JDQTs7RUFFRSx5QkNwR29CO0FKc2lzQ3RCOztBRzk3ckNBOztFQUVFLHlCQ3pHcUI7RUQwR3JCO0FIaThyQ0Y7O0FHOTdyQ0E7O0VBRUUseUJDL0dxQjtFRGdIckI7RUFDQTtBSGk4ckNGOztBRzk3ckNBOzs7O0VBSUU7QUhpOHJDRjs7QUc5N3JDQTtBQUVBOztFQUVFO0VBQ0E7QUhnOHJDRjs7QUc3N3JDQTs7RUFFRTtBSGc4ckNGOztBRzc3ckNBOztFQUVFO0FIZzhyQ0Y7O0FHNzdyQ0E7O2lCQUFBO0FBSUE7QUFFQTs7RUFFRTtBSDg3ckNGOztBRzM3ckNBOztpQkFBQTtBQUlBO0FBRUE7O0VBRUU7QUg0N3JDRjs7QUd6N3JDQTs7RUFFRTtBSDQ3ckNGOztBRzE3ckNBO0FBQ0E7OztFQUdFO0FINjdyQ0Y7O0FHMTdyQ0E7QUFFQTtFQUNFO0FINDdyQ0Y7O0FHejdyQ0E7RUFDRTtBSDQ3ckNGOztBR3o3ckNBOztFQUVFO0VBQ0E7QUg0N3JDRjs7QUd6N3JDQTtBQUVBOztFQUVFO0VBQ0E7QUgyN3JDRjs7QUd4N3JDQTtBQUVBOztFQUVFO0VBQ0E7QUgwN3JDRjs7QUd2N3JDQTtBQUVBO0FBRUE7RUFDRTtFQUNBO0FIdzdyQ0Y7O0FHcjdyQ0E7O0VBRUU7RUFDQTtBSHc3ckNGOztBR3I3ckNBO0FBRUE7QUFFQTtFQUNFO0FIczdyQ0Y7O0FHbjdyQ0E7RUFDRTtBSHM3ckNGOztBR243ckNBOzt3QkFBQTtBQUdBO0FBQ0E7OztFQUdFO0FIczdyQ0Y7O0FHbjdyQ0E7O2dCQUFBO0FBSUE7QUFDQTs7RUFFRTtFQUNBO0FIcTdyQ0Y7O0FHbjdyQ0E7O2dCQUFBO0FBSUE7QUFFQTs7RUFFRTtBSG83ckNGOztBR2w3ckNBO0FBRUE7O0VBRUUseUJDN1FlO0FKaXNzQ2pCOztBR2o3ckNBO0FBRUE7RUFDRSxjQ25SZTtFRG9SZjtBSG03ckNGOztBRy82ckNBOztnQkFBQTtBQUdBOztxQkFBQTtBQUdBO0FBRUE7RUFDRTtBSGk3ckNGOztBRzk2ckNBO0VBQ0U7QUhpN3JDRjs7QUc5NnJDQTtBQUVBOzs7RUFHRTtBSGc3ckNGOztBRzU2ckNBOzs7RUFHRSxjQ3BUZTtBSm11c0NqQjs7QUc1NnJDQTs7RUFFRTtBSCs2ckNGOztBRzU2ckNBOztFQUVFO0FIKzZyQ0Y7O0FHNTZyQ0E7O2dCQUFBO0FBSUE7QUFFQTtFQUNFO0FINjZyQ0Y7O0FHMzZyQ0E7QUFFQTtFQUNFLHlCQzdVZTtBSjB2c0NqQjs7QUcxNnJDQTtBQUVBO0VBQ0U7RUFDQTtBSDQ2ckNGOztBR3o2ckNBO0VBQ0U7QUg0NnJDRjs7QUd4NnJDQTtBQUdFO0VBQ0U7QUh5NnJDSjs7QUd0NnJDQTtFQUNFO0FIeTZyQ0Y7O0FHdDZyQ0E7QUFDQTtFQUNFO0FIeTZyQ0Y7O0FHdDZyQ0E7RUFDRTtBSHk2ckNGO0FHeDZyQ0U7RUFDRTtFQUNBO0VBQ0E7QUgwNnJDSjs7QUd2NnJDQTtFQUNFO0FIMDZyQ0Y7O0FHdjZyQ0E7RUFDRTtBSDA2ckNGOztBR3g2ckNBO0VBQ0U7QUgyNnJDRjs7QUd6NnJDQTtFQUNFO0FINDZyQ0Y7O0FHeDZyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSDI2ckNGOztBS3owc0NBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHkwc0NGO0FLdDBzQ0E7RUFDRSxjREdTO0FKcTBzQ1g7QUt2MHNDRTtFQUNFLGNERVk7QUp1MHNDaEI7QUt2MHNDRTtFQUNFO0FMeTBzQ0o7O0FNajJzQ0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0FObzJzQ0Y7O0FNajJzQ0E7RUFDRTtFQUNBO0FObzJzQ0Y7O0FNajJzQ0E7RUFDRTtBTm8yc0NGOztBTWoyc0NBO0VBQ0U7QU5vMnNDRjs7QU1qMnNDQTtFQUNFO0FObzJzQ0Y7O0FNajJzQ0E7RUFDRTtBTm8yc0NGOztBTWoyc0NBOzs7OztFQUtFO0FObzJzQ0Y7O0FNajJzQ0E7Ozs7O0VBS0U7QU5vMnNDRjs7QU1qMnNDQTtFQUNFO0VBQ0E7QU5vMnNDRjtBTW4yc0NFO0VBQ0U7QU5xMnNDSjs7QU1qMnNDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FObTJzQ0Y7O0FNaDJzQ0E7RUFDRTtFQUNBO0FObTJzQ0Y7O0FNaDJzQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FObTJzQ0Y7O0FNaDJzQ0E7RUFDRTtBTm0yc0NGOztBTWgyc0NBO0VBQ0U7QU5tMnNDRjs7QU9wN3NDQTtFQUNFO0VBQ0E7QVB1N3NDRjtBT2o3c0NBO0VBQ0U7RUFDQTtFQUNBO0FQbTdzQ0Y7QVE3N3NDQTtBQUdFOztFQUNFO0VBQ0E7RUFDQTtFQUdBO0VBQ0EseUJKSEk7RUlJSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0N3NDSjtBUXo3c0NFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSNDdzQ0o7QVF6N3NDRTs7RUFDRTtBUjQ3c0NKO0FRejdzQ0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ3c0NKO0FRejdzQ0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ3c0NKO0FRejdzQ0U7O0VBQ0U7RUFDQTtBUjQ3c0NKO0FRejdzQ0U7Ozs7RUFFRTtBUjY3c0NKO0FRMTdzQ0U7O0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0N3NDSjtBUXo3c0NFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjQ3c0NKO0FRejdzQ0U7O0VBQ0U7QVI0N3NDSjtBUXo3c0NFOztFQUNFO0VBQ0E7RUFDQTtBUjQ3c0NKO0FRejdzQ0U7Ozs7RUFFRTtFQUNBLG1CSmpGYTtFSWtGYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjY3c0NKO0FRMzdzQ0U7O0VBQ0UseUJKMUZrQjtBSndodEN0QjtBUTU3c0NFOztFQUNFLHlCSjVGbUI7QUoyaHRDdkI7QVE1N3NDRTs7RUFDRTtFQUNBO0VBQ0E7QVIrN3NDSjtBUTU3c0NFOztFQUNFO0VBQ0E7QVIrN3NDSjs7QVNua3RDQTtFQUNFO0VBQ0E7QVRza3RDRjtBU3JrdENFO0VBQ0U7QVR1a3RDSjtBU3JrdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdWt0Q0o7QVNya3RDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHVrdENKO0FTdGt0Q0k7RUFDRTtFQUNBO0VBQ0E7QVR3a3RDTjtBU3ZrdENNO0VBQ0U7QVR5a3RDUjtBU3ZrdENNO0VBRUU7QVR3a3RDUjtBU3ZrdENRO0VBQ0U7QVR5a3RDVjtBU3RrdENRO0VBQ0U7RUFDQTtFQUNBO0FUd2t0Q1Y7QVNwa3RDSTtFQUNFO0VBQ0E7QVRza3RDTjtBU3BrdENNO0VBQ0U7RUFDQTtBVHNrdENSO0FTbGt0Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRva3RDSjtBU25rdENJO0VBQ0U7RUFDQTtBVHFrdENOO0FTbmt0Q0k7RUFDRTtFQUNBO0VBQ0E7QVRxa3RDTjtBU2prdENFO0VBQ0U7QVRta3RDSjs7QVM5anRDRTtFQUNFO0FUaWt0Q0o7QVM3anRDSTtFQUNFO0FUK2p0Q047QVMzanRDTTtFQUNFO0FUNmp0Q1I7QVN2anRDSTtFQUNFO0FUeWp0Q047QVNwanRDSTtFQUNFO0FUc2p0Q047QVNqanRDSTtFQUNFO0FUbWp0Q047QVM5aXRDSTtFQUNFO0FUZ2p0Q047O0FTMWl0Q0U7RUFDRTtBVDZpdENKO0FTeml0Q0k7RUFDRTtBVDJpdENOO0FTdml0Q007RUFDRTtBVHlpdENSO0FTbml0Q0k7RUFDRTtBVHFpdENOO0FTaGl0Q0k7RUFDRTtBVGtpdENOO0FTN2h0Q0k7RUFDRTtBVCtodENOO0FTMWh0Q0k7RUFDRTtBVDRodENOOztBU3RodENFO0VBQ0U7QVR5aHRDSjtBU3JodENJO0VBQ0U7QVR1aHRDTjtBU25odENNO0VBQ0U7QVRxaHRDUjtBUy9ndENJO0VBQ0U7QVRpaHRDTjtBUzVndENJO0VBQ0U7QVQ4Z3RDTjtBU3pndENJO0VBQ0U7QVQyZ3RDTjtBU3RndENJO0VBQ0U7QVR3Z3RDTjtBU25ndENJO0VBQ0U7QVRxZ3RDTjs7QVUvc3RDQTtBQUNBO0VBQ0U7QVZrdHRDRjs7QVUvc3RDQTtFQUNFO0VBQ0E7QVZrdHRDRjs7QVUvc3RDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWa3R0Q0Y7O0FVL3N0Q0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FWa3R0Q0Y7O0FVL3N0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZrdHRDRjs7QVUvc3RDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmt0dENGOztBVS9zdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmt0dENGOztBVS9zdENBO0VBQ0U7QVZrdHRDRjs7QVUvc3RDQTtFQUNFO0VBQ0E7QVZrdHRDRjs7QVUvc3RDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWa3R0Q0Y7O0FVL3N0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmt0dENGOztBVS9zdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWa3R0Q0Y7O0FVL3N0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVmt0dENGOztBVWh0dENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZtdHRDRjtBVWx0dENFO0VBQ0U7RUFDQTtFQUNBO0FWb3R0Q0o7O0FVaHR0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbXR0Q0Y7O0FVaHR0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm10dENGOztBVWh0dENBO0VBQ0U7QVZtdHRDRjs7QVVodHRDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtdHRDRjs7QVVodHRDQTtFQUNFO0VBQ0E7RUFDQTtBVm10dENGOztBV24ydENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBWHEydENGOztBV2wydENBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG8ydENGO0FXbDJ0Q0U7RUFDRTtFQUNBLGNQcEJJO0FKdzN0Q1I7O0FXaDJ0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtMnRDRjtBV2oydENFO0VBQ0U7RUFDQTtBWG0ydENKO0FXajJ0Q0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1ByREU7RU9zREY7RUFDQTtFQUNBO0FYbTJ0Q047QVdqMnRDTTs7RUFDRTtBWG8ydENSO0FXOTF0Q0k7RUFDRSxXUHRFRTtBSnM2dENSO0FXNTF0Q0U7RUFDRTtFQUNBO0VBQ0E7QVg4MXRDSjtBVzMxdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDYxdENKO0FXMzF0Q0k7RUFDRSxjUGpEUztFT2tEVDtFQUNBO0FYNjF0Q047QVcxMXRDSTtFQUNFO0VBQ0E7QVg0MXRDTjtBV3gxdENFO0VBQ0U7QVgwMXRDSjtBV3gxdENJO0VBQ0U7RUFDQTtBWDAxdENOO0FXeDF0Q007RUFDRTtFQUNBO0FYMDF0Q1I7QVd2MXRDTTtFQUNFO0FYeTF0Q1I7QVdwMXRDRTtFQUVFLFdQN0hJO0FKazl0Q1I7O0FXajF0Q0E7RUFDRTtFQUNBO0FYbzF0Q0Y7QVduMXRDRTtFQUNFO0VBQ0EsY1BySUc7QUowOXRDUDtBV3AxdENJO0VBQ0UsV1B4SUU7QUo4OXRDUjs7QVdqMXRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvMXRDRjtBV24xdENFO0VBQ0U7QVhxMXRDSjtBV3AxdENJOztFQUVFO0FYczF0Q047QVdsMXRDRTtFQUNFO0VBQ0E7QVhvMXRDSjtBV2wxdENFO0VBQ0U7RUFDQTtBWG8xdENKOztBV2gxdENBO0VBQ0U7QVhtMXRDRjs7QVdoMXRDQTtFQUNFO0FYbTF0Q0Y7O0FXaDF0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtMXRDRjs7QVdoMXRDQTtFQUNFO0FYbTF0Q0Y7O0FXaDF0Q0E7RUFDRTtFQUNBO0VBQ0E7QVhtMXRDRjs7QVdoMXRDQTtFQUNFO0VBQ0E7RUFDQTtBWG0xdENGOztBVy8wdENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlAxTGE7RU8yTGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYazF0Q0o7QVdqMXRDSTtFQUNFO0VBQ0EsZ0dBQ0U7QVhrMXRDUjs7QVczMHRDQTtFQUNFLGNQNU9NO0FKMGp1Q1I7O0FZemp1Q0E7Ozs7OztFQU1FO0FaNGp1Q0Y7O0FZemp1Q0E7RUFDRTtBWjRqdUNGOztBWXpqdUNBO0VBQ0U7QVo0anVDRjs7QVl6anVDQTtFQUNFO0VBQ0E7QVo0anVDRjs7QVl6anVDQTtBQUNBO0FBRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUmRTO0FKeWt1Q1g7QVl6anVDRTs7RUFDRTtFQUNBLGNSakJZO0FKNmt1Q2hCOztBWXhqdUNBOztFQUVFO0FaMmp1Q0Y7O0FZeGp1Q0E7RUFDRTtFQUNBO0VBQ0E7QVoyanVDRjs7QVl4anVDQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QVoyanVDRjs7QVl4anVDQTtFQUNFO0FaMmp1Q0Y7O0FZeGp1Q0E7RUFDRTtFQUNBO0VBQ0EsY1JqRFM7QUo0bXVDWDs7QVl4anVDQTs7Ozs7Ozs7RUFRRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjJqdUNGOztBWXhqdUNBO0VBQ0U7RUFDQTtFQUNBLG1CUi9GTTtBSjBwdUNSOztBWXhqdUNBO0VBQ0U7RUFDQTtFQUNBO0FaMmp1Q0Y7O0FZeGp1Q0E7Ozs7O0VBS0U7RUFDQTtBWjJqdUNGOztBWXhqdUNBOztFQUVFO0FaMmp1Q0Y7O0FZeGp1Q0E7RUFDRTtBWjJqdUNGOztBWXhqdUNBOztFQUVFO0VBQ0E7RUFDQTtBWjJqdUNGOztBWXhqdUNBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBWjBqdUNGOztBWXZqdUNBO0VBQ0U7QVowanVDRjs7QVl2anVDQTtFQUNFO0VBQ0E7QVowanVDRjs7QVl2anVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowanVDRjs7QVl2anVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowanVDRjs7QVl2anVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowanVDRjs7QVl2anVDQTtBQUVBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5anVDRjtBWXZqdUNFOztFQUNFO0FaMGp1Q0o7QVl2anVDRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBqdUNKO0FZeGp1Q0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVoyanVDTjtBWXZqdUNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBqdUNKO0FZOW11Q0E7O0VBdURFO0FaMmp1Q0Y7QVkxanVDRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QlI3T0k7RVE4T0o7RUFDQTtFQUNBO0VBQ0E7QVo2anVDSjtBWTNqdUNJOztFQUNFO0FaOGp1Q047QVlqb3VDQTs7RUF1RUU7QVo4anVDRjtBWTdqdUNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaZ2t1Q0o7QVk1b3VDQTs7RUErRUU7QVppa3VDRjtBWWhrdUNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1rdUNKO0FZbGt1Q0k7O0VBQ0U7QVpxa3VDTjtBWWxrdUNJOztFQUNFO0VBQ0E7QVpxa3VDTjtBWWxrdUNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FacWt1Q0o7O0FZamt1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm9rdUNGO0FZbGt1Q0U7RUFDRTtBWm9rdUNKO0FZamt1Q0U7RUFDRTtFQUNBO0VBQ0EsZ0dBQ0U7QVpra3VDTjtBWTdqdUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWitqdUNKO0FZN2p1Q0k7RUFDRTtBWitqdUNOO0FZMWp1Q0k7RUFDRTtBWjRqdUNOO0FZemp1Q0k7RUFDRTtBWjJqdUNOO0FZeGp1Q0k7RUFDRTtBWjBqdUNOO0FZdmp1Q0k7O0VBRUU7QVp5anVDTjtBWXRqdUNJO0VBQ0U7QVp3anVDTjtBWS9pdUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmlqdUNGOztBWTlpdUNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWmlqdUNGOztBWTlpdUNBOztFQUVFO0VBQ0E7RUFDQTtBWmlqdUNGOztBWTlpdUNBO0FBRUE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnanVDRjs7QVk3aXVDQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QVpnanVDRjs7QVk3aXVDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdqdUNGO0FZL2l1Q0U7O0VBQ0UsY1I1WmtCO0FKODh1Q3RCOztBWTlpdUNBOztFQUVFO0FaaWp1Q0Y7O0FZOWl1Q0E7O0VBRUU7RUFDQTtBWmlqdUNGO0FZL2l1Q0U7Ozs7OztFQUdFO0Fab2p1Q0o7QVlsanVDSTs7Ozs7O0VBQ0U7QVp5anVDTjtBWXZqdUNNOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FaNmp1Q1I7QVkzanVDUTs7Ozs7O0VBQ0U7QVpra3VDVjtBWTlqdUNNOzs7Ozs7RUFDRTtBWnFrdUNSO0FZemx1Q0k7Ozs7OztFQXVCRTtBWjBrdUNOO0FZemt1Q007Ozs7OztFQUNFO0VBQ0E7RUFDQTtBWmdsdUNSO0FZM211Q0k7Ozs7OztFQThCRTtBWnFsdUNOO0FZcGx1Q007Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaMmx1Q1I7QVl4bHVDTTs7Ozs7O0VBQ0U7QVorbHVDUjtBWTNsdUNROzs7Ozs7RUFDRTtBWmttdUNWO0FZL2x1Q1k7Ozs7OztFQUNFO0Fac211Q2Q7QVlubXVDWTs7Ozs7O0VBQ0U7QVowbXVDZDtBWXRtdUNVOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QlIxZko7RVEyZkk7RUFDQTtFQUNBO0VBQ0E7QVo2bXVDWjtBWTFtdUNVOzs7Ozs7RUFDRTtFQUNBO0FaaW51Q1o7QVkvbXVDWTs7Ozs7O0VBQ0U7QVpzbnVDZDtBWWxudUNVOzs7Ozs7RUFDRTtFQUNBO0VBQ0EsY1I5Z0JKO0FKdW92Q1I7QVl0bnVDVTs7Ozs7O0VBQ0U7RUFDQTtFQUNBLGNScGhCSjtFUXFoQkk7QVo2bnVDWjtBWTFudUNVOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNFQUNFO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7QVpnb3VDWjtBWTludUNZOzs7Ozs7RUFDRSxnR0FDRTtBWm9vdUNoQjtBWS9udUNZOzs7Ozs7RUFDRTtBWnNvdUNkO0FZbm91Q1k7Ozs7OztFQUNFO0FaMG91Q2Q7QVl0b3VDVTs7Ozs7O0VBQ0U7RUFDQTtFQUNBLHNFQUNFO0VBQ0Y7RUFDQTtFQUNBLHNFQUNFO0FaMm91Q2Q7QVl6b3VDWTs7Ozs7O0VBQ0U7QVpncHVDZDtBWTVvdUNVOzs7Ozs7RUFDRTtFQUNBO0VBQ0Esc0VBQ0U7QVprcHVDZDtBWS9vdUNVOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnNwdUNaO0FZbHB1Q1E7Ozs7OztFQUNFO0VBQ0E7QVp5cHVDVjtBWXZwdUNVOzs7Ozs7RUFDRTtBWjhwdUNaO0FZM3B1Q1U7Ozs7OztFQUNFO0Faa3F1Q1o7QVkvcHVDVTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0Fac3F1Q1o7QVkvcHVDRTs7RUFDRTtFQUNBO0Faa3F1Q0o7QVkvcHVDRTs7RUFDRTtFQUNBO0Faa3F1Q0o7QVlocXVDSTs7RUFDRTtFQUNBO0VBQ0E7QVptcXVDTjtBWS9wdUNFOztFQUNFO0Faa3F1Q0o7O0FZOXB1Q0E7RUFDRTtBWmlxdUNGOztBWTlwdUNBO0VBQ0U7QVppcXVDRjs7QVkzcHVDRTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ3F1Q0o7QVk5cHVDSTs7O0VBQ0U7QVprcXVDTjs7QVkxcHVDQTtFQUNFO0VBQ0E7RUFDQTtBWjZwdUNGOztBWTFwdUNBO0VBQ0U7RUFDQTtFQUNBO0FaNnB1Q0Y7O0FZMXB1Q0E7RUFDRTtBWjZwdUNGO0FZM3B1Q0U7RUFDRTtBWjZwdUNKOztBWXhwdUNFO0VBQ0U7QVoycHVDSjs7QVl2cHVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaMHB1Q0Y7QVl4cHVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBwdUNKO0FZdnB1Q0U7RUFDRTtFQUNBO0VBQ0E7QVp5cHVDSjs7QVlwcHVDRTtFQUNFO0FadXB1Q0o7QVlycHVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1cHVDSjtBWXBwdUNFO0VBQ0U7QVpzcHVDSjtBWXBwdUNJOztFQUVFO0VBQ0E7RUFDQTtBWnNwdUNOO0FZM291Q007RUFDRTtFQUNBO0FaNm91Q1I7QVlyb3VDUTtFQUNFO0FadW91Q1Y7QVlub3VDVTtFQUNFO0FacW91Q1o7QVlob3VDTTtFQUNFO0VBQ0E7QVprb3VDUjtBWTludUNJO0VBRUU7QVorbnVDTjtBWTdudUNNO0VBQ0U7QVorbnVDUjtBWXZudUNJO0VBQ0U7RUFDQTtFQUNBO0FaeW51Q047QVlybnVDRTtFQUNFO0FadW51Q0o7QVlwbnVDTTtFQUNFO0VBQ0E7RUFDQTtBWnNudUNSO0FZcG51Q1E7RUFDRTtBWnNudUNWO0FZbm51Q1E7RUFDRTtBWnFudUNWO0FZaG51Q0k7RUFDRTtFQUNBO0Faa251Q047QVk5bXVDTTtFQUNFO0FaZ251Q1I7QVk3bXVDTTtFQUNFO0FaK211Q1I7QVlybnVDSTtFQVNFO0FaK211Q047QVk5bXVDTTtFQUNFO0VBQ0E7RUFDQTtBWmdudUNSO0FZN251Q0k7RUFnQkU7QVpnbnVDTjtBWS9tdUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVppbnVDUjtBWTltdUNNO0VBQ0U7QVpnbnVDUjtBWTdtdUNNO0VBQ0U7QVorbXVDUjs7QVl6bXVDQTtFQUNFO0FaNG11Q0Y7O0FZeG11Q0U7RUFDRTtBWjJtdUNKO0FZeG11Q0U7RUFDRTtFQUNBO0VBQ0E7QVowbXVDSjtBWXZtdUNNO0VBQ0U7QVp5bXVDUjtBWXRtdUNNO0VBQ0U7RUFDQTtFQUNBO0Fad211Q1I7QVlwbXVDUTtFQUNFO0VBQ0E7QVpzbXVDVjtBWXBtdUNVO0VBQ0U7QVpzbXVDWjtBWW5tdUNVO0VBQ0U7QVpxbXVDWjtBWWxtdUNVOztFQUVFO0VBQ0E7QVpvbXVDWjtBWWhtdUNZO0VBQ0U7RUFDQTtBWmttdUNkO0FZN2x1Q2M7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdtdUNoQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWTlsdUNnQjs7RUFDRTtBWmltdUNsQjtBWS9sdUNnQjs7RUFDRTtBWmttdUNsQjtBWWhtdUNnQjs7RUFDRTtBWm1tdUNsQjtBWXpsdUNFO0VBQ0U7QVoybHVDSjs7QVl2bHVDQTtFQUNFO0FaMGx1Q0Y7QVl4bHVDRTtFQUNFO0FaMGx1Q0o7QVl2bHVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp5bHVDSjtBWXhsdUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVowbHVDTjtBWXZsdUNJOztFQUVFO0VBQ0E7QVp5bHVDTjtBWXRsdUNJO0VBQ0U7RUFDQTtBWndsdUNOO0FZcGx1Q0U7RUFDRTtFQUNBO0Fac2x1Q0o7QVlwbHVDSTtFQUNFO0VBQ0E7RUFDQTtBWnNsdUNOOztBWWhsdUNFO0VBQ0U7RUFDQTtBWm1sdUNKO0FZamx1Q0k7RUFDRTtFQUNBO0VBQ0E7QVptbHVDTjs7QVk3a3VDRTs7RUFFRTtFQUNBO0FaZ2x1Q0o7QVk3a3VDRTtFQUNFO0FaK2t1Q0o7QVk1a3VDRTtFQUNFO0VBQ0E7QVo4a3VDSjtBWTNrdUNFO0VBQ0U7QVo2a3VDSjtBWTFrdUNFO0VBQ0U7RUFDQTtBWjRrdUNKOztBWXZrdUNFO0VBQ0U7QVowa3VDSjtBWXhrdUNJO0VBQ0U7QVowa3VDTjs7QVlwa3VDRTtFQUNFO0VBQ0E7RUFDQTtBWnVrdUNKO0FZbmt1Q0k7RUFDRTtFQUNBO0FacWt1Q047O0FhN3V3Q0E7QUFFQTtFQUNFO0VBQ0E7RUFDQSxZWkVvQjtFWURwQjtFQUNBO0VaVUEsOEJZVDhCO0VaVTlCLDJCWVY4QjtFWlc5QixzQllYOEI7RUFDOUI7QWJpdndDRjs7QWEvdXdDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FiaXZ3Q0Y7O0FhL3V3Q0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaXZ3Q0Y7O0FhL3V3Q0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBYml2d0NGOztBYS91d0NBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWJpdndDRjs7QWEvdXdDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpdndDRjs7QWEvdXdDQTtFQUVFO0VBQ0E7RUFDQTtBYml2d0NGOztBYTl1d0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVpwQ0EsMEJZcUNpQztFWnBDakMsdUJZb0NpQztFWm5DakMsc0JZbUNpQztFWmxDakMsa0JZa0NpQztFQUNqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VaaERBLDhCWWlEOEI7RVpoRDlCLDJCWWdEOEI7RVovQzlCLHNCWStDOEI7RUFDOUI7RVpyQ0Esb0NZc0NBO0VackNBLGlDWXFDQTtFWnBDQSxnQ1lvQ0E7RVpuQ0EsK0JZbUNBO0VabENBLDRCWWtDQTtBYjB2d0NGO0FhenZ3Q0U7RUFDRTtBYjJ2d0NKOztBYXZ2d0NBO0VBRUU7QWJ5dndDRjs7QWF0dndDQTtFQUVFO0Fid3Z3Q0Y7O0FhcnZ3Q0E7RUFFRTtBYnV2d0NGOztBYXB2d0NBO0VBRUU7QWJzdndDRjs7QWFudndDRTtFQUNFO0VBQ0E7RUFDQTtBYnN2d0NKO0FhcnZ3Q0k7RUFDRTtFQUNBO0VBQ0E7QWJ1dndDTjtBYXR2d0NNO0VBQ0U7QWJ3dndDUjs7QWFsdndDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FicXZ3Q0Y7QWFwdndDRTtFQUNFO0Fic3Z3Q0o7O0FhbHZ3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnF2d0NGOztBYWx2d0NBO0VBRUUsY1o5SHFCO0FEazN3Q3ZCOztBYWx2d0NBO0VBRUUsY1pqSW1CO0FEcTN3Q3JCOztBYWx2d0NBO0VBRUUsY1pwSXFCO0FEdzN3Q3ZCOztBYWx2d0NBO0VBRUUsY1p2SWtCO0FEMjN3Q3BCOztBYWh2d0NFO0VBQ0UsY1o1SWdCO0FEKzN3Q3BCO0FhanZ3Q0U7RUFDRTtBYm12d0NKOztBYTl1d0NFO0VBQ0U7RUFDQTtBYml2d0NKO0FhaHZ3Q0k7RUFDRTtBYmt2d0NOOztBY3Y1d0NBO0VBQ0U7QWQwNXdDRjtBY3g1d0NFO0VBQ0U7QWQwNXdDSjs7QWN0NXdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Ozs7Ozs7Ozs7O0tBQUE7QWRvNndDRjtBY3g1d0NFO0VBQ0U7RUFDQTtFQUNBO0FkMDV3Q0o7O0FjdDV3Q0E7RUFDRTtJQUNFO0lBQ0E7RWR5NXdDRjtBQUNGO0FjdDV3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHc1d0NGOztBY3I1d0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSx1QlZ2RE07RVV3RE47RUFDQSxjVmxETTtFVW1ETjtFQUNBO0VBQ0E7RUFDQTtBZHU1d0NGO0FjdDV3Q0U7RUFDRSxjVjdESTtFVThESjtBZHc1d0NKO0FjdDV3Q0U7RUFDRTtFQUNBO0VBQ0E7QWR3NXdDSjs7QWNwNXdDQTtFQUNFO0FkdTV3Q0Y7O0FjcDV3Q0E7OztFQUdFO0FkdTV3Q0Y7O0FjcDV3Q0E7RUFDRTtFQUNBO0VBQ0E7QWR1NXdDRjtBY3I1d0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHU1d0NKOztBY241d0NBO0VBQ0U7RUFDQSxjVnBHSztBSjAvd0NQOztBY241d0NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHM1d0NGOztBY241d0NBO0VBQ0U7QWRzNXdDRjs7QWNuNXdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkczV3Q0Y7QWNwNXdDRTtFQUNFO0VBQ0E7QWRzNXdDSjs7QWNuNXdDQTtFQUlFO0FkbTV3Q0Y7O0FjaDV3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbTV3Q0Y7O0FjLzR3Q0E7RUFFRTtFQUNBLGNWaEpNO0VVaUpOO0FkaTV3Q0Y7QWMvNHdDRTtFQUNFLGNWcEpJO0VVcUpKO0FkaTV3Q0o7QWM5NHdDRTtFQUNFO0FkZzV3Q0o7O0FjNTR3Q0E7RUFDRTtFQUNBO0VBQ0E7QWQrNHdDRjs7QWM1NHdDSTtFQUNFO0VBQ0E7QWQrNHdDTjtBYzc0d0NJO0VBQ0UsbUJWOUtFO0FKNmp4Q1I7QWM3NHdDSTs7O0VBRUUsbUJWM0pXO0FKMml4Q2pCO0FjOTR3Q0k7RUFDRSxtQlZ4SlU7QUp3aXhDaEI7QWM5NHdDSTtFQUNFLG1CVnZKVztBSnVpeENqQjtBYzk0d0NJO0VBQ0UsbUJWdEpRO0FKc2l4Q2Q7O0FlNWt4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlhGTTtBSmlseENSOztBZTdreENBOzs7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0U7RUFDQTtFQUNBO0FmZ2x4Q0Y7O0FlN2t4Q0E7RUFDRTtBZmdseENGOztBZTVreENBO0VBQ0U7RUFDQTtBZitreENGOztBZTVreENBO0VBQ0U7RUFDQTtBZitreENGOztBZTdreENBO0VBQ0U7RUFDQTtFQUNBO0FmZ2x4Q0Y7O0FlNWt4Q0E7RUFDRTtFQUNBLHlCWDNDTTtFVzRDTjtFQUNBO0FmK2t4Q0Y7QWU5a3hDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1gxREc7RVcyREg7RUFDQTtBZmdseENKO0FlOWt4Q0U7RUFDRSxZWDlESTtBSjhveENSOztBZTdreENBOzs7RUFHRSx5Qlg5RE07RVcrRE47RUFDQTtBZmdseENGOztBZTlreENBO0VBQ0UsWVh6RU07QUowcHhDUjs7QWU5a3hDQTtFQUNFLGNYOUVLO0FKK3B4Q1A7O0FlOWt4Q0E7RUFDRTtBZmlseENGOztBZTdreENBO0VBQ0U7QWZnbHhDRjs7QWU5a3hDQTtFQUNFO0VBQ0E7RUFDQTtBZmlseENGOztBZS9reENBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtseENGOztBZWhseENBO0VBQ0U7RUFDQTtBZm1seENGOztBZWpseENBO0VBQ0U7RUFDQTtBZm9seENGOztBZWpseENBO0VBQ0UsY1h2RmU7RVd3RmY7QWZvbHhDRjtBZWxseENFO0VBRUU7QWZtbHhDSjs7QWUva3hDQTs7RUFFRTtBZmtseENGOztBZWhseENBO0VBQ0U7QWZtbHhDRjs7QWVobHhDQTtFQUNFO0FmbWx4Q0Y7O0FlaGx4Q0E7RUFDRTtFQUNBO0VBQ0E7QWZtbHhDRjtBZWpseENFO0VBQ0U7QWZtbHhDSjtBZWpseENJO0VBRUU7QWZrbHhDTjs7QWU3a3hDQTtFQUNFO0FmZ2x4Q0Y7O0FlN2t4Q0E7RUFDRTtFQUNBO0VBQ0E7QWZnbHhDRjs7QWU1a3hDQTtFQUNFO0VBQ0E7QWYra3hDRjs7QWUza3hDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXWGhMTTtBSjh2eENSO0FlN2t4Q0U7RUFDRTtFQUNBO0VBQ0E7QWYra3hDSjtBZTVreENFO0VBQ0U7RUFDQTtBZjhreENKO0FlNWt4Q0U7RUFDRTtFQUNBO0FmOGt4Q0o7QWU1a3hDRTtFQUNFO0VBQ0E7RUFDQSx5Qlh4TEk7RVd5TEo7RUFDQTtFQUNBLFlYbk1JO0VXb01KO0VBQ0E7RUFDQTtBZjhreENKO0FlN2t4Q0k7RUFDSSxZWHhNQTtBSnV4eENSOztBZTFreENBOztFQUVFLHlCWDFNTTtBSnV4eENSOztBZTFreENBOztFQUVFLGNYN01NO0VXOE1OLHlCWDVNTTtBSnl4eENSO0FlM2t4Q0U7O0VBQ0U7RUFDQTtBZjhreENKOztBZTFreENBOztFQUVFLGNYNU5NO0VXNk5OLHlCWDFOTTtFVzJOTjtBZjZreENGO0FlM2t4Q0U7O0VBQ0U7QWY4a3hDSjs7QWUxa3hDQTtFQUNFO0VBQ0E7RUFDQTtBZjZreENGOztBZXpreENBO0VBQ0U7RUFDQTtFQUNBO0FmNGt4Q0Y7QWUxa3hDRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYya3hDSjtBZXZreENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ5a3hDTjtBZXRreENFO0VBRUU7QWZ1a3hDSjtBZWxreENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZva3hDSjtBZWxreENJO0VBQ0U7QWZva3hDTjtBZWhreENFO0VBQ0U7QWZra3hDSjtBZS9qeENFO0VBQ0U7RUFDQTtBZmlreENKO0FlOWp4Q0U7RUFDRTtBZmdreENKO0FlN2p4Q0U7O0VBRUU7QWYranhDSjs7QWUzanhDQTs7RUFFRTtBZjhqeENGOztBZTFqeENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZqeENGOztBZTFqeENBO0VBQ0U7RUFDQTtBZjZqeENGOztBZTFqeENBO0VBQ0U7QWY2anhDRjs7QWdCaDR4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTR4Q0Y7QWdCbDR4Q0U7RUFDRTtFQUNBO0VBQ0E7QWhCbzR4Q0o7QWdCbDR4Q0U7RUFDRTtFQUNBO0FoQm80eENKOztBaUJ6NXhDQTtFQUNFO0VBQ0E7RUFDQTtBakI0NXhDRjtBaUIzNXhDRTs7O0VBR0U7RUFDQSxjYkRJO0FKODV4Q1I7QWlCMzV4Q0U7RUFDRSxjYlNPO0FKbzV4Q1g7O0FpQjE1eENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCNjV4Q0Y7QWlCMzV4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakI2NXhDSjtBaUIxNXhDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJiM0JJO0VhNEJKO0FqQjQ1eENKO0FpQjE1eENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QmI5Q0U7RWErQ0Y7QWpCNDV4Q047QWlCeDV4Q0U7RUFDRSx5QmJoQ087QUowN3hDWDtBaUJ2NXhDRTtFQUNFO0FqQnk1eENKO0FpQnQ1eENFO0VBQ0U7RUFDQTtBakJ3NXhDSjs7QWtCcjl4Q0E7RUFDRTtFQUNBO0VBQ0E7QWxCdzl4Q0Y7O0FrQnI5eENBO0VBQ0U7RUFDQTtBbEJ3OXhDRjtBa0J0OXhDRTtFQUNFO0FsQnc5eENKO0FrQnI5eENFO0VBQ0UsV2RqQkk7RWNrQkosbUJkWEk7RWNZSjtFQUNBO0VBQ0E7QWxCdTl4Q0o7QWtCcDl4Q0U7RUFDRTtBbEJzOXhDSjtBa0JwOXhDSTtFQUNFLHlCZHBCRTtBSjAreENSO0FrQmw5eENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvOXhDSjtBa0JsOXhDSTtFQUNFLGNkOUJFO0FKay94Q1I7O0FrQi84eENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRkFDRTtFQUdGO0VBQ0EsdUJkckRNO0Vjc0ROO0FsQis4eENGO0FrQjc4eENFO0VBQ0U7QWxCKzh4Q0o7O0FrQjE4eENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2OHhDSjs7QWtCejh4Q0E7RUFDRTtFQUNBO0FsQjQ4eENGO0FrQjM4eENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2OHhDSjtBa0IzOHhDRTtFQUNFO0FsQjY4eENKOztBa0J6OHhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0OHhDRjtBa0IxOHhDRTtFQUNFLHlCZDlGSTtFYytGSixjZGhGYTtBSjRoeUNqQjs7QW1Ccmp5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCZkxNO0VlTU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QW5CdWp5Q0Y7QW1Ccmp5Q0U7RUFDRTtBbkJ1anlDSjtBbUJyanlDRTtFQUNFO0FuQnVqeUNKO0FtQnJqeUNFO0VBQ0U7QW5CdWp5Q0o7QW1Ccmp5Q0U7RUFDRTtBbkJ1anlDSjtBbUJwanlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzanlDSjtBbUJqanlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQm1qeUNOO0FtQmhqeUNFO0VBQ0U7RUFDQTtBbkJranlDSjtBbUJoanlDRTtFQUNFO0VBQ0E7QW5Ca2p5Q0o7QW1COWl5Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJnanlDTjtBbUI3aXlDRTtFQUNFO0VBQ0E7QW5CK2l5Q0o7QW1CN2l5Q0U7RUFDRTtFQUNBO0FuQitpeUNKOztBbUIzaXlDQTtFQUNFO0FuQjhpeUNGOztBbUIzaXlDQTtFQUNFO0lBQ0U7RW5COGl5Q0Y7RW1CNWl5Q0E7SUFDRTtFbkI4aXlDRjtBQUNGO0FvQmpveUNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbW95Q0Y7QW9CbG95Q0U7O0VBQ0U7QXBCcW95Q0o7QW9CbG95Q0U7O0VBQ0U7QXBCcW95Q0o7QW9CbG95Q0U7O0VBQ0U7RUFDQTtBcEJxb3lDSjtBb0IvbnlDRTs7RUFDRTtFQUNBO0FwQmtveUNKO0FvQmhveUNJOzs7RUFFRTtFQUNBO0FwQm1veUNOO0FvQmhveUNJOztFQUNFO0VBQ0E7QXBCbW95Q047QW9Cam95Q007O0VBQ0U7QXBCb295Q1I7QW9CaG95Q0U7O0VBQ0U7RUFDQTtBcEJtb3lDSjtBb0Jqb3lDSTs7RUFDRTtFQUNBO0FwQm9veUNOO0FvQmpveUNJOzs7RUFFRTtFQUNBO0VBQ0E7QXBCb295Q047QW9Cam95Q0k7O0VBQ0U7RUFDQTtBcEJvb3lDTjtBb0Jsb3lDTTs7RUFDRTtBcEJxb3lDUjtBb0Jqb3lDRTs7RUFDRTtBcEJvb3lDSjtBb0Jsb3lDSTs7O0VBRUU7RUFDQTtBcEJxb3lDTjtBb0Jsb3lDSTs7O0VBRUU7RUFDQTtBcEJxb3lDTjtBb0Jsb3lDSTs7RUFDRTtBcEJxb3lDTjtBb0Jub3lDTTs7RUFDRTtBcEJzb3lDUjtBb0Jsb3lDRTs7RUFDRTtBcEJxb3lDSjtBb0Jub3lDSTs7RUFDRSxjaEJqR0U7QUp1dXlDUjtBb0Jub3lDSTs7O0VBRUUsV2hCakhFO0FKdXZ5Q1I7QW9Cbm95Q0k7O0VBQ0U7QXBCc295Q047QW9CcG95Q007O0VBQ0U7QXBCdW95Q1I7QW9Cam95Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCb295Q0o7QW9CbG95Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxb3lDSjtBb0Jub3lDRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnNveUNKO0FvQnBveUNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdW95Q0o7QW9Ccm95Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCd295Q0o7QW9CdG95Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCeW95Q0o7QW9Cdm95Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCMG95Q0o7QW9CeG95Q0U7O0VBQ0U7QXBCMm95Q0o7QW9Cem95Q0U7O0VBQ0U7RUFDQTtBcEI0b3lDSjtBb0Ixb3lDRTs7RUFDRTtFQUNBO0FwQjZveUNKO0FvQjNveUNFOztFQUNFO0VBQ0E7QXBCOG95Q0o7QW9CMW95Q0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjZveUNKO0FvQjNveUNFOztFQUNFO0FwQjhveUNKOztBb0J6b3lDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FwQjBveUNGOztBb0J4b3lDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FwQnlveUNGOztBb0J2b3lDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FwQndveUNGOztBb0J0b3lDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FwQnVveUNGOztBb0Jyb3lDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FwQnNveUNGOztBb0Jwb3lDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FwQnFveUNGOztBcUJqN3lDQTtFQUNFO0FyQm83eUNGOztBcUJqN3lDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWpCZk07RWlCZ0JOO0FyQm83eUNGO0FxQmw3eUNFO0VBQ0U7QXJCbzd5Q0o7QXFCajd5Q0U7RUFDRTtBckJtN3lDSjs7QXFCLzZ5Q0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJqQmxDTTtFaUJtQ047QXJCaTd5Q0Y7QXFCLzZ5Q0U7RUFDRTtBckJpN3lDSjtBcUIvNnlDRTtFQUNFO0VBQ0E7QXJCaTd5Q0o7QXFCLzZ5Q0U7RUFDRTtBckJpN3lDSjtBcUIvNnlDRTtFQUNFO0VBQ0E7QXJCaTd5Q0o7QXFCLzZ5Q0U7RUFDRTtFQUNBO0FyQmk3eUNKOztBcUI3NnlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1QmpCL0RNO0VpQmdFTixXakJsRU07QUprL3lDUjs7QXFCNzZ5Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJnN3lDRjtBcUI5NnlDRTtFQUNFO0FyQmc3eUNKOztBcUI1NnlDQTtFQUNFO0VBQ0E7RUFDQSxjakIxRU07RWlCMkVOO0FyQis2eUNGOztBcUI1NnlDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCKzZ5Q0Y7O0FzQjFnekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEI2Z3pDRjtBc0I1Z3pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCbEJsQkk7RWtCbUJKO0VBQ0E7QXRCOGd6Q0o7QXNCN2d6Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCK2d6Q047QXNCOWd6Q007RUFDRTtFQUNBO0F0QmdoekNSOztBdUIvaXpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJranpDRjtBdUJqanpDRTtFQUNFO0F2Qm1qekNKO0F1QmpqekNFO0VBQ0U7QXZCbWp6Q0o7O0F1Qi9pekNBO0VBQ0U7RUFDQTtFQUNBO0F2QmtqekNGOztBdUIvaXpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCa2p6Q0Y7QXVCaGp6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Qm5CckJJO0FKdWt6Q1I7QXVCL2l6Q0U7RUFDRTtFQUNBO0VBQ0E7QXZCaWp6Q0o7QXVCOWl6Q0U7RUFDRTtFQUNBO0VBQ0E7QXZCZ2p6Q0o7QXVCN2l6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkIraXpDSjtBdUI5aXpDSTtFQUNFO0VBQ0E7RUFDQTtBdkJnanpDTjtBdUI1aXpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjhpekNKO0F1QjVpekNJO0VBQ0U7RUFDQTtBdkI4aXpDTjtBdUI3aXpDTTtFQUNFO0VBQ0E7QXZCK2l6Q1I7QXVCM2l6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuQjdFSTtBSjBuekNSO0F1QjVpekNJO0VBQ0U7RUFDQTtBdkI4aXpDTjs7QXdCcm96Q0E7RUFDRTtFQUNBO0VBQ0E7QXhCd296Q0Y7QXdCdG96Q0U7RUFDRTtBeEJ3b3pDSjtBd0Jyb3pDRTtFQUNFO0F4QnVvekNKO0F3QnJvekNJO0VBQ0U7QXhCdW96Q047O0F3QmxvekNBO0VBQ0U7QXhCcW96Q0Y7QXdCbm96Q0U7RUFDRTtFQUNBO0VBQ0EsY3BCakJJO0VvQmtCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcW96Q0o7QXdCbm96Q0k7RUFFRTtBeEJvb3pDTjtBd0Jsb3pDSTtFQUNFLGNwQmhDRTtFb0JpQ0Y7QXhCb296Q047QXdCbG96Q0k7RUFDRTtBeEJvb3pDTjtBd0Jsb3pDSTtFQUVFO0VBQ0E7QXhCbW96Q047QXdCam96Q0k7RUFDRTtFQUNBO0F4Qm1vekNOO0F3QmpvekNJO0VBQ0U7QXhCbW96Q047QXdCam96Q007RUFDRTtBeEJtb3pDUjtBd0Job3pDSTtFQUdFO0F4QmdvekNOO0F3QjluekNJO0VBQ0UseUJwQjFERTtFb0IyREY7RUFDQSxjcEI3REU7RW9COERGO0F4QmdvekNOO0F3QjluekNNO0VBQ0UsY3BCakVBO0FKaXN6Q1I7QXdCNW56Q0U7RUFDRTtBeEI4bnpDSjtBd0I1bnpDRTtFQUNFO0F4QjhuekNKO0F3QjNuekNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3BCaEZJO0VvQmlGSjtFQUNBO0F4QjZuekNKO0F3QjNuekNFO0VBQ0U7RUFDQTtBeEI2bnpDSjtBd0IzbnpDRTtFQUNFO0F4QjZuekNKOztBd0J6bnpDQTtFQUNFO0VBQ0E7RUFDQTtBeEI0bnpDRjtBd0IxbnpDRTtFQUNFO0VBQ0E7QXhCNG56Q0o7QXdCem56Q0U7RUFFRTtBeEIwbnpDSjs7QXdCdG56Q0E7RUFDRTtFQUNBLGNwQnZFVztFb0J3RVg7RUFDQTtBeEJ5bnpDRjs7QXlCbnZ6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnN2ekNGO0F5QnB2ekNFO0VBQ0U7QXpCc3Z6Q0o7O0F5Qmx2ekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxdnpDRjs7QXlCbHZ6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJxdnpDRjtBeUJudnpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxdnpDSjtBeUJsdnpDRTtFQUNFO0VBQ0E7RUFDQTtBekJvdnpDSjs7QXlCaHZ6Q0E7RUFDRTtFQUNBO0VBQ0EsY3JCcERNO0FKdXl6Q1I7O0F5Qmh2ekNBO0VBQ0U7RUFDQTtBekJtdnpDRjs7QXlCaHZ6Q0E7RUFDRSxjckJwQlc7QUp1d3pDYjs7QXlCaHZ6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCbXZ6Q0Y7QXlCanZ6Q0U7RUFDRSx5QnJCekVJO0VxQjBFSjtBekJtdnpDSjtBeUJqdnpDRTtFQUNFLHlCckI1RGE7RXFCNkRiLFlyQnRGSTtBSnkwekNSO0F5Qmp2ekNFO0VBQ0UseUJyQnhDUztFcUJ5Q1QsWXJCMUZJO0FKNjB6Q1I7O0F5Qi91ekNBO0VBQ0U7RUFDQTtBekJrdnpDRjtBeUJodnpDRTtFQUNFO0VBQ0E7QXpCa3Z6Q0o7QXlCL3V6Q0U7RUFDRTtBekJpdnpDSjtBeUIvdXpDSTtFQUNFO0F6Qml2ekNOOztBeUI1dXpDQTtFQUNFO0VBQ0E7QXpCK3V6Q0Y7O0F5QjV1ekNBO0VBQ0U7QXpCK3V6Q0Y7QXlCN3V6Q0U7RUFDRTtBekIrdXpDSjs7QTBCeDJ6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVCdEJSTTtFc0JTTixjdEJGTTtFc0JHTjtFQUNBO0VBQ0E7QTFCMjJ6Q0Y7QTBCMTJ6Q0U7RUFDRSx1QnRCZEk7QUowM3pDUjtBMEIxMnpDRTtFQUNFLFd0QmpCSTtBSjYzekNSOztBMEJ4MnpDQTtFQUNFO0VBQ0E7RUFDQSx5QnRCZk07QUowM3pDUjs7QTBCeDJ6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0Qi9CTTtFc0JnQ047RUFDQTtBMUIyMnpDRjtBMEJ6MnpDRTtFQUNFO0VBQ0E7QTFCMjJ6Q0o7QTBCejJ6Q0U7RUFDRSxjdEJFUztBSnkyekNiO0EwQnoyekNJO0VBQ0U7RUFDQSxjdEJGTztBSjYyekNiO0EwQngyekNFO0VBSUU7RUFDQTtBMUJ1MnpDSjtBMEJyMnpDRTtFQUVFLGN0QnZESTtFc0J3REo7RUFDQTtBMUJzMnpDSjtBMEJsMnpDSTtFQUdFO0VBQ0E7QTFCazJ6Q047O0EwQjcxekNBO0VBQ0U7RUFDQTtBMUJnMnpDRjtBMEI5MXpDRTtFQUNFO0VBQ0E7QTFCZzJ6Q0o7O0EwQjUxekNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCKzF6Q0Y7O0EwQjUxekNBO0VBQ0U7SUFDRTtFMUIrMXpDRjtFMEI3MXpDQTtJQUNFO0UxQisxekNGO0FBQ0Y7QTJCcDh6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JzOHpDRjtBMkJwOHpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnM4ekNKOztBMkJqOHpDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbzh6Q0o7QTJCajh6Q0U7RUFDRTtBM0JtOHpDSjs7QTJCLzd6Q0E7RUFDRTtFQUNBO0VBQ0EsdUJ2QnJDTTtFdUJzQ047RUFDQSxjdkJoQ007RXVCaUNOO0VBQ0E7RUFDQTtBM0JrOHpDRjs7QTRCNyt6Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCZy96Q0Y7QTRCLyt6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCaS96Q0o7QTRCLyt6Q0U7RUFDRSx1QnhCZkk7QUpnZzBDUjtBNEI5K3pDRTtFQUNFO0E1QmcvekNKO0E0QjcrekNFO0VBQ0U7QTVCKyt6Q0o7QTRCNSt6Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjeEJ2Qkk7QUpxZzBDUjtBNEJ6K3pDSTs7RUFDRSxjeEJYVztBSnUvekNqQjtBNEJ2K3pDSTtFQUNFO0VBQ0EsY3hCbkNFO0FKNGcwQ1I7QTRCdCt6Q0k7RUFDRSxjeEJ2Q0U7QUorZzBDUjtBNEJwK3pDRTtFQUNFO0VBQ0EsV3hCdkRJO0FKNmgwQ1I7O0E0QmwrekNBO0VBQ0U7RUFDQTtFQUNBLGN4QlhXO0FKZy96Q2I7O0E2QmppMENBO0VBQ0U7RUFDQTtFQUNBO0E3Qm9pMENGO0E2QmxpMENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JvaTBDSjtBNkJqaTBDRTtFQUNFO0VBQ0E7QTdCbWkwQ0o7QTZCamkwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCbWkwQ047QTZCamkwQ007RUFDRTtBN0JtaTBDUjtBNkIvaDBDSTtFQUNFO0E3QmlpMENOOztBOEJoazBDQTtFQUNFO0VBQ0E7RUFDQTtBOUJtazBDRjs7QThCaGswQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUJMTTtBSndrMENSOztBOEJoazBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUJyQk07RTBCc0JOO0VBQ0E7QTlCbWswQ0Y7QThCamswQ0U7RUFDRTtBOUJtazBDSjtBOEJoazBDRTtFQUNFO0E5QmtrMENKO0E4Qi9qMENFO0VBQ0UsYzFCN0JJO0FKOGwwQ1I7O0E4QjdqMENBO0VBQ0U7QTlCZ2swQ0Y7O0E4QjlqMENBO0VBQ0U7QTlCaWswQ0Y7O0E4QjlqMENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCaWswQ0Y7O0E4Qi9qMENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjFCcENlO0FKc20wQ2pCOztBK0IvbjBDQTtFQUNFO0EvQmtvMENGOztBK0IvbjBDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNCTk07RTJCT047RUFDQTtBL0JrbzBDRjtBK0JobzBDRTtFQUNFO0EvQmtvMENKO0ErQi9uMENFO0VBQ0U7RUFDQTtFQUNBO0EvQmlvMENKO0ErQjluMENFO0VBQ0U7QS9CZ28wQ0o7O0ErQjVuMENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjNCaENNO0FKK3AwQ1I7O0FnQ3RxMENBO0VBQ0U7QWhDeXEwQ0Y7QWdDeHEwQ0U7RUFDRTtFQUNBO0VBQ0E7QWhDMHEwQ0o7O0FpQzlxMENFO0VBQ0U7QWpDaXIwQ0o7QWlDOXEwQ0k7RUFDRTtBakNncjBDTjs7QWtDcHIwQ0E7RUFDRTtFQUNBO0VBQ0E7QWxDdXIwQ0Y7QWtDcnIwQ0U7RUFDRTtFQUNBO0VBQ0E7QWxDdXIwQ0o7QWtDcnIwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEN1cjBDSjtBa0NycjBDSTtFQUNFO0FsQ3VyMENOO0FrQ3JyMENJO0VBQ0U7QWxDdXIwQ047QWtDcHIwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NyMENKO0FrQ3ByMENJO0VBQ0U7QWxDc3IwQ047QWtDcHIwQ0k7RUFDRTtBbENzcjBDTjtBa0NscjBDRTtFQUNFO0VBQ0E7QWxDb3IwQ0o7QWtDbHIwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzlCekNJO0FKNnQwQ1I7QWtDbnIwQ0k7RUFDRTtBbENxcjBDTjtBa0MvcTBDSTtFQUNFO0FsQ2lyMENOO0FrQy9xMENJO0VBQ0UseUI5Qm5DVztBSm90MENqQjtBa0MvcTBDSTtFQUNFLGM5QnRDVztBSnV0MENqQjtBa0M3cTBDTTtFQUNFLHlCOUJyQ1E7QUpvdDBDaEI7QWtDN3EwQ007RUFDRSxjOUJ4Q1E7QUp1dDBDaEI7O0FtQ3Z2MENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMHYwQ0Y7QW1DenYwQ0U7RUFSRjtJQVNJO0lBQ0E7RW5DNHYwQ0Y7QUFDRjtBbUMxdjBDRTtFQUNFO0VBQ0E7QW5DNHYwQ0o7QW1DMXYwQ0k7RUFDRTtFQUNBOztpQ0FBQTtBbkM4djBDTjtBbUMzdjBDTTtFQUNFO0FuQzZ2MENSO0FtQ3p2MENJOztFQUVFO0VBQ0E7QW5DMnYwQ047QW1DenYwQ007O0VBQ0U7QW5DNHYwQ1I7QW1DenYwQ007O0VBQ0U7QW5DNHYwQ1I7QW1DeHYwQ1E7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQnhCTztBSm14MENqQjtBbUN6djBDVTs7RUFDRTtBbkM0djBDWjtBbUN6djBDVTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvQm5DSztBSit4MENqQjtBbUN4djBDUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0JqRE87RStCa0RQO0VBQ0E7QW5DMnYwQ1Y7QW1DenYwQ1U7O0VBQ0U7RUFDQTtBbkM0djBDWjtBbUN2djBDVTs7RUFDRTtBbkMwdjBDWjtBbUN0djBDUTs7RUFDRTtBbkN5djBDVjtBbUNwdjBDUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7OztjQUFBO0FuQzB2MENWO0FtQ252MENROztFQUNFO0FuQ3N2MENWO0FtQ2p2MENJOztFQUVFO0FuQ212MENOO0FtQy91MENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9CNUdXO0UrQjZHWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7VUFBQTtBbkNvdjBDTjtBbUM5dTBDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO3FCQUFBO0VBRUE7NEJBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7Ozs7VUFBQTtBbkNxdjBDTjtBbUM3dTBDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztVQUFBO0FuQ2l2MENOO0FtQzV1MENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DOHUwQ1I7QW1DNXUwQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzh1MENWO0FtQzV1MENVO0VBQ0U7RUFDQTtBbkM4dTBDWjtBbUM1dTBDWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM4dTBDZDtBbUM1dTBDYztFQUNFO0VBQ0E7QW5DOHUwQ2hCO0FtQzF1MENnQjtFQUNFO0FuQzR1MENsQjtBbUNydTBDUTtFQUNFO0FuQ3V1MENWO0FtQ251MENVO0VBQ0U7RUFDQTtFQUNBO0FuQ3F1MENaO0FtQ2p1MENnQjtFQUNFO0FuQ211MENsQjtBbUM3dDBDa0I7RUFDRSxhL0JoUUg7QUorOTBDakI7QW1DdHQwQ007RUFDRTtFQUNBO0FuQ3d0MENSO0FtQ3J0MENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3V0MENSO0FtQ3B0MENNO0VBQ0U7QW5Dc3QwQ1I7QW1DbnQwQ007RUFDRTtFQUNBO0FuQ3F0MENSO0FtQ2x0MENNO0VBQ0U7QW5Db3QwQ1I7QW1DanQwQ007RUFDRTtFQUNBO0FuQ210MENSO0FtQ2p0MENRO0VBQ0U7QW5DbXQwQ1Y7O0FtQzNzMENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DOHMwQ0o7QW1DN3MwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DK3MwQ047QW1DN3MwQ0k7RUFDRTtFQUNBO0VBQ0E7QW5DK3MwQ047QW1DN3MwQ007RUFDRTtFQUNBO0FuQytzMENSO0FtQzdzMENNO0VBQ0U7RUFDQTtBbkMrczBDUjtBbUMzczBDRTtFQUNFO0FuQzZzMENKO0FtQzNzMENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DNnMwQ0o7QW1DNXMwQ0k7RUFMRjtJQU1JO0VuQytzMENKO0FBQ0Y7O0FtQzNzMENBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2czBDRjtBbUMzczBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM2czBDSjtBbUMxczBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkM0czBDSjtBbUN6czBDRTtFQUNFO0FuQzJzMENKOztBbUN2czBDQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DeXMwQ0Y7O0FtQ3RzMENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DeXMwQ0Y7QW1DeHMwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwczBDSjs7QW1DdHMwQ0E7RUFDRTtBbkN5czBDRjs7QW1DcnMwQ0U7RUFDRTtBbkN3czBDSjs7QW1DcHMwQ0E7RUFDRTtBbkN1czBDRjtBbUN0czBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ3dzMENKO0FtQ3JzMENJO0VBQ0U7QW5DdXMwQ047QW1DcnMwQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkN1czBDTjtBbUN0czBDTTtFQUNFO0FuQ3dzMENSOztBbUNsczBDQTtFQUNFO0FuQ3FzMENGOztBb0M3cTFDQTtBQUNBOzs7RUFHRTtBcENncjFDRjs7QW9DN3ExQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2dyMUNGO0FvQy9xMUNFO0VBQ0U7RUFPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMnExQ0o7QW9DMXExQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDNHExQ047QW9DenExQ0U7RUFDRTtFQUNBO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ3FxMUNKO0FvQ25xMUNFO0VBQ0U7RUFDQTtFQU9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMrcDFDSjtBb0M3cDFDRTtFQUNFO0VBQ0E7RUFDQTtBcEMrcDFDSjtBb0M3cDFDRTtFQUNFO0VBQ0E7RUFDQTtBcEMrcDFDSjtBb0MzcDFDSTtFQUNFO0FwQzZwMUNOO0FvQzNwMUNJO0VBQ0U7QXBDNnAxQ047QW9DM3AxQ0k7RUFDRTtBcEM2cDFDTjtBb0MzcDFDSTtFQUNFO0FwQzZwMUNOO0FvQzNwMUNJO0VBQ0U7QXBDNnAxQ047QW9DM3AxQ0k7RUFDRTtBcEM2cDFDTjs7QW9DeHAxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDMnAxQ0Y7QW9DdnAxQ0U7RUFDRTtBcEN5cDFDSjs7QW9DcHAxQ0E7O0VBRUU7RUFDQTtFQUNBO0FwQ3VwMUNGOztBb0NwcDFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBcEN1cDFDRjtBb0N0cDFDRTs7RUFDRTtBcEN5cDFDSjs7QW9DcnAxQ0E7O0VBRUU7QXBDd3AxQ0Y7O0FvQ3BwMUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN1cDFDRjs7QXFDN3kxQ0E7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7QXJDNHkxQ0Y7QXFDenkxQ0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckMweTFDRjs7QXFDdnkxQ0E7RUFDRTtBckMweTFDRjs7QXFDeHkxQ0E7RUFDRTtBckMyeTFDRjs7QXFDenkxQ0E7RUFDRTtBckM0eTFDRjs7QXFDMXkxQ0E7RUFDRTtBckM2eTFDRjs7QXFDM3kxQ0E7RUFDRTtBckM4eTFDRjs7QXFDNXkxQ0E7RUFDRTtBckMreTFDRjs7QXFDN3kxQ0E7RUFDRTtBckNnejFDRjs7QXFDOXkxQ0E7RUFDRTtBckNpejFDRjs7QXFDL3kxQ0E7RUFDRTtBckNrejFDRjs7QXFDaHoxQ0E7RUFDRTtBckNtejFDRjs7QXFDanoxQ0E7RUFDRTtBckNvejFDRjs7QXFDbHoxQ0E7RUFDRTtBckNxejFDRjs7QXFDbnoxQ0E7RUFDRTtBckNzejFDRjs7QXFDcHoxQ0E7RUFDRTtBckN1ejFDRjs7QXFDcnoxQ0E7RUFDRTtBckN3ejFDRjs7QXFDdHoxQ0E7RUFDRTtBckN5ejFDRjs7QXFDdnoxQ0E7RUFDRTtBckMwejFDRjs7QXFDeHoxQ0E7RUFDRTtBckMyejFDRjs7QXFDenoxQ0E7RUFDRTtBckM0ejFDRjs7QXFDMXoxQ0E7RUFDRTtBckM2ejFDRjs7QXFDM3oxQ0E7RUFDRTtBckM4ejFDRjs7QXFDNXoxQ0E7RUFDRTtBckMrejFDRjs7QXFDN3oxQ0E7RUFDRTtBckNnMDFDRjs7QXFDOXoxQ0E7RUFDRTtBckNpMDFDRjs7QXFDL3oxQ0E7RUFDRTtBckNrMDFDRjs7QXFDaDAxQ0E7RUFDRTtBckNtMDFDRjs7QXFDajAxQ0E7RUFDRTtBckNvMDFDRjs7QXFDbDAxQ0E7RUFDRTtBckNxMDFDRjs7QXFDbjAxQ0E7RUFDRTtBckNzMDFDRjs7QXFDcDAxQ0E7RUFDRTtBckN1MDFDRjs7QXFDcjAxQ0E7RUFDRTtBckN3MDFDRjs7QXFDdDAxQ0E7RUFDRTtBckN5MDFDRjs7QXFDdjAxQ0E7RUFDRTtBckMwMDFDRjs7QXFDeDAxQ0E7RUFDRTtBckMyMDFDRjs7QXFDejAxQ0E7RUFDRTtBckM0MDFDRjs7QXFDMTAxQ0E7RUFDRTtBckM2MDFDRjs7QXFDMzAxQ0E7RUFDRTtBckM4MDFDRjs7QXFDNTAxQ0E7RUFDRTtBckMrMDFDRjs7QXFDNzAxQ0E7RUFDRTtBckNnMTFDRjs7QXFDOTAxQ0E7RUFDRTtBckNpMTFDRjs7QXFDLzAxQ0E7RUFDRTtBckNrMTFDRjs7QXFDaDExQ0E7RUFDRTtBckNtMTFDRjs7QXFDajExQ0E7RUFDRTtBckNvMTFDRjs7QXFDbDExQ0E7RUFDRTtBckNxMTFDRjs7QXFDbjExQ0E7RUFDRTtBckNzMTFDRjs7QXFDcDExQ0E7RUFDRTtBckN1MTFDRjs7QXFDcjExQ0E7RUFDRTtBckN3MTFDRjs7QXFDdDExQ0E7RUFDRTtBckN5MTFDRjs7QXFDdjExQ0E7RUFDRTtBckMwMTFDRjs7QXFDeDExQ0E7RUFDRTtBckMyMTFDRjs7QXFDejExQ0E7RUFDRTtBckM0MTFDRjs7QXFDMTExQ0E7RUFDRTtBckM2MTFDRjs7QXFDMzExQ0E7RUFDRTtBckM4MTFDRjs7QXFDNTExQ0E7RUFDRTtBckMrMTFDRjs7QXFDNzExQ0E7RUFDRTtBckNnMjFDRjs7QXFDOTExQ0E7RUFDRTtBckNpMjFDRjs7QXFDLzExQ0E7RUFDRTtBckNrMjFDRjs7QXFDaDIxQ0E7RUFDRTtBckNtMjFDRjs7QXFDajIxQ0E7RUFDRTtBckNvMjFDRjs7QXFDbDIxQ0E7RUFDRTtBckNxMjFDRjs7QXFDbjIxQ0E7RUFDRTtBckNzMjFDRjs7QXFDcDIxQ0E7RUFDRTtBckN1MjFDRjs7QXFDcjIxQ0E7RUFDRTtBckN3MjFDRjs7QXFDdDIxQ0E7RUFDRTtBckN5MjFDRjs7QXFDdjIxQ0E7RUFDRTtBckMwMjFDRjs7QXFDeDIxQ0E7RUFDRTtBckMyMjFDRjs7QXFDejIxQ0E7RUFDRTtBckM0MjFDRjs7QXFDMTIxQ0E7RUFDRTtBckM2MjFDRjs7QXFDMzIxQ0E7RUFDRTtBckM4MjFDRjs7QXFDNTIxQ0E7RUFDRTtBckMrMjFDRjs7QXFDNzIxQ0E7RUFDRTtBckNnMzFDRjs7QXFDOTIxQ0E7RUFDRTtBckNpMzFDRjs7QXFDLzIxQ0E7RUFDRTtBckNrMzFDRjs7QXFDaDMxQ0E7RUFDRTtBckNtMzFDRjs7QXFDajMxQ0E7RUFDRTtBckNvMzFDRjs7QXFDbDMxQ0E7RUFDRTtBckNxMzFDRjs7QXFDbjMxQ0E7RUFDRTtBckNzMzFDRjs7QXFDcDMxQ0E7RUFDRTtBckN1MzFDRjs7QXFDcjMxQ0E7RUFDRTtBckN3MzFDRjs7QXFDdDMxQ0E7RUFDRTtBckN5MzFDRjs7QXFDdjMxQ0E7RUFDRTtBckMwMzFDRjs7QXFDeDMxQ0E7RUFDRTtBckMyMzFDRjs7QXFDejMxQ0E7RUFDRTtBckM0MzFDRjs7QXFDMTMxQ0E7RUFDRTtBckM2MzFDRjs7QXFDMzMxQ0E7RUFDRTtBckM4MzFDRjs7QXFDNTMxQ0E7RUFDRTtBckMrMzFDRjs7QXFDNzMxQ0E7RUFDRTtBckNnNDFDRjs7QXFDOTMxQ0E7RUFDRTtBckNpNDFDRjs7QXFDLzMxQ0E7RUFDRTtBckNrNDFDRjs7QXFDaDQxQ0E7RUFDRTtBckNtNDFDRjs7QXFDajQxQ0E7RUFDRTtBckNvNDFDRjs7QXFDbDQxQ0E7RUFDRTtBckNxNDFDRjs7QXFDbjQxQ0E7RUFDRTtBckNzNDFDRjs7QXFDcDQxQ0E7RUFDRTtBckN1NDFDRjs7QXFDcjQxQ0E7RUFDRTtBckN3NDFDRjs7QXFDdDQxQ0E7RUFDRTtBckN5NDFDRjs7QXFDdjQxQ0E7RUFDRTtBckMwNDFDRjs7QXFDeDQxQ0E7RUFDRTtBckMyNDFDRjs7QXFDejQxQ0E7RUFDRTtBckM0NDFDRjs7QXFDMTQxQ0E7RUFDRTtBckM2NDFDRjs7QXFDMzQxQ0E7RUFDRTtBckM4NDFDRjs7QXFDNTQxQ0E7RUFDRTtBckMrNDFDRjs7QXFDNzQxQ0E7RUFDRTtBckNnNTFDRjs7QXFDOTQxQ0E7RUFDRTtBckNpNTFDRjs7QXFDLzQxQ0E7RUFDRTtBckNrNTFDRjs7QXFDaDUxQ0E7RUFDRTtBckNtNTFDRjs7QXFDajUxQ0E7RUFDRTtBckNvNTFDRjs7QXFDbDUxQ0E7RUFDRTtBckNxNTFDRjs7QXFDbjUxQ0E7RUFDRTtBckNzNTFDRjs7QXFDcDUxQ0E7RUFDRTtBckN1NTFDRjs7QXFDcjUxQ0E7RUFDRTtBckN3NTFDRjs7QXFDdDUxQ0E7RUFDRTtBckN5NTFDRjs7QXFDdjUxQ0E7RUFDRTtBckMwNTFDRjs7QXFDeDUxQ0E7RUFDRTtBckMyNTFDRjs7QXFDejUxQ0E7RUFDRTtBckM0NTFDRjs7QXFDMTUxQ0E7RUFDRTtBckM2NTFDRjs7QXFDMzUxQ0E7RUFDRTtBckM4NTFDRjs7QXFDNTUxQ0E7RUFDRTtBckMrNTFDRjs7QXFDNzUxQ0E7RUFDRTtBckNnNjFDRjs7QXFDOTUxQ0E7RUFDRTtBckNpNjFDRjs7QXFDLzUxQ0E7RUFDRTtBckNrNjFDRjs7QXFDaDYxQ0E7RUFDRTtBckNtNjFDRjs7QXFDajYxQ0E7RUFDRTtBckNvNjFDRjs7QXFDbDYxQ0E7RUFDRTtBckNxNjFDRjs7QXFDbjYxQ0E7RUFDRTtBckNzNjFDRjs7QXFDcDYxQ0E7RUFDRTtBckN1NjFDRjs7QXFDcjYxQ0E7RUFDRTtBckN3NjFDRjs7QXFDdDYxQ0E7RUFDRTtBckN5NjFDRjs7QXFDdjYxQ0E7RUFDRTtBckMwNjFDRjs7QXFDeDYxQ0E7RUFDRTtBckMyNjFDRjs7QXFDejYxQ0E7RUFDRTtBckM0NjFDRjs7QXFDMTYxQ0E7RUFDRTtBckM2NjFDRjs7QXFDMzYxQ0E7RUFDRTtBckM4NjFDRjs7QXFDNTYxQ0E7RUFDRTtBckMrNjFDRjs7QXFDNzYxQ0E7RUFDRTtBckNnNzFDRjs7QXFDOTYxQ0E7RUFDRTtBckNpNzFDRjs7QXFDLzYxQ0E7RUFDRTtBckNrNzFDRjs7QXFDaDcxQ0E7RUFDRTtBckNtNzFDRjs7QXFDajcxQ0E7RUFDRTtBckNvNzFDRjs7QXFDbDcxQ0E7RUFDRTtBckNxNzFDRjs7QXFDbjcxQ0E7RUFDRTtBckNzNzFDRjs7QXFDcDcxQ0E7RUFDRTtBckN1NzFDRjs7QXFDcjcxQ0E7RUFDRTtBckN3NzFDRjs7QXFDdDcxQ0E7RUFDRTtBckN5NzFDRjs7QXFDdjcxQ0E7RUFDRTtBckMwNzFDRjs7QXFDeDcxQ0E7RUFDRTtBckMyNzFDRjs7QXFDejcxQ0E7RUFDRTtBckM0NzFDRjs7QXFDMTcxQ0E7RUFDRTtBckM2NzFDRjs7QXFDMzcxQ0E7RUFDRTtBckM4NzFDRjs7QXFDNTcxQ0E7RUFDRTtBckMrNzFDRjs7QXFDNzcxQ0E7RUFDRTtBckNnODFDRjs7QXFDOTcxQ0E7RUFDRTtBckNpODFDRjs7QXFDLzcxQ0E7RUFDRTtBckNrODFDRjs7QXFDaDgxQ0E7RUFDRTtBckNtODFDRjs7QXFDajgxQ0E7RUFDRTtBckNvODFDRjs7QXFDbDgxQ0E7RUFDRTtBckNxODFDRjs7QXFDbjgxQ0E7RUFDRTtBckNzODFDRjs7QXFDcDgxQ0E7RUFDRTtBckN1ODFDRjs7QXFDcjgxQ0E7RUFDRTtBckN3ODFDRjs7QXFDdDgxQ0E7RUFDRTtBckN5ODFDRjs7QXFDdjgxQ0E7RUFDRTtBckMwODFDRjs7QXFDeDgxQ0E7RUFDRTtBckMyODFDRjs7QXFDejgxQ0E7RUFDRTtBckM0ODFDRjs7QXFDMTgxQ0E7RUFDRTtBckM2ODFDRjs7QXFDMzgxQ0E7RUFDRTtBckM4ODFDRjs7QXFDNTgxQ0E7RUFDRTtBckMrODFDRjs7QXFDNzgxQ0E7RUFDRTtBckNnOTFDRjs7QXFDOTgxQ0E7RUFDRTtBckNpOTFDRjs7QXFDLzgxQ0E7RUFDRTtBckNrOTFDRjs7QXFDaDkxQ0E7RUFDRTtBckNtOTFDRjs7QXFDajkxQ0E7RUFDRTtBckNvOTFDRjs7QXFDbDkxQ0E7RUFDRTtBckNxOTFDRjs7QXFDbjkxQ0E7RUFDRTtBckNzOTFDRjs7QXFDcDkxQ0E7RUFDRTtBckN1OTFDRjs7QXFDcjkxQ0E7RUFDRTtBckN3OTFDRjs7QXFDdDkxQ0E7RUFDRTtBckN5OTFDRjs7QXFDdjkxQ0E7RUFDRTtBckMwOTFDRjs7QXFDeDkxQ0E7RUFDRTtBckMyOTFDRjs7QXFDejkxQ0E7RUFDRTtBckM0OTFDRjs7QXFDMTkxQ0E7RUFDRTtBckM2OTFDRjs7QXFDMzkxQ0E7RUFDRTtBckM4OTFDRjs7QXFDNTkxQ0E7RUFDRTtBckMrOTFDRjs7QXFDNzkxQ0E7RUFDRTtBckNnKzFDRjs7QXFDOTkxQ0E7RUFDRTtBckNpKzFDRjs7QXFDLzkxQ0E7RUFDRTtBckNrKzFDRjs7QXFDaCsxQ0E7RUFDRTtBckNtKzFDRjs7QXFDaisxQ0E7RUFDRTtBckNvKzFDRjs7QXFDbCsxQ0E7RUFDRTtBckNxKzFDRjs7QXFDbisxQ0E7RUFDRTtBckNzKzFDRjs7QXFDcCsxQ0E7RUFDRTtBckN1KzFDRjs7QXFDcisxQ0E7RUFDRTtBckN3KzFDRjs7QXFDdCsxQ0E7RUFDRTtBckN5KzFDRjs7QXFDdisxQ0E7RUFDRTtBckMwKzFDRjs7QXFDeCsxQ0E7RUFDRTtBckMyKzFDRjs7QXFDeisxQ0E7RUFDRTtBckM0KzFDRjs7QXFDMSsxQ0E7RUFDRTtBckM2KzFDRjs7QXFDMysxQ0E7RUFDRTtBckM4KzFDRjs7QXFDNSsxQ0E7RUFDRTtBckMrKzFDRjs7QXFDNysxQ0E7RUFDRTtBckNnLzFDRjs7QXFDOSsxQ0E7RUFDRTtBckNpLzFDRjs7QXFDLysxQ0E7RUFDRTtBckNrLzFDRjs7QXFDaC8xQ0E7RUFDRTtBckNtLzFDRjs7QXFDai8xQ0E7RUFDRTtBckNvLzFDRjs7QXFDbC8xQ0E7RUFDRTtBckNxLzFDRjs7QXFDbi8xQ0E7RUFDRTtBckNzLzFDRjs7QXFDcC8xQ0E7RUFDRTtBckN1LzFDRjs7QXFDci8xQ0E7RUFDRTtBckN3LzFDRjs7QXFDdC8xQ0E7RUFDRTtBckN5LzFDRjs7QXFDdi8xQ0E7RUFDRTtBckMwLzFDRjs7QXFDeC8xQ0E7RUFDRTtBckMyLzFDRjs7QXFDei8xQ0E7RUFDRTtBckM0LzFDRjs7QXFDMS8xQ0E7RUFDRTtBckM2LzFDRjs7QXFDMy8xQ0E7RUFDRTtBckM4LzFDRjs7QXFDNS8xQ0E7RUFDRTtBckMrLzFDRjs7QXFDNy8xQ0E7RUFDRTtBckNnZzJDRjs7QXFDOS8xQ0E7RUFDRTtBckNpZzJDRjs7QXFDLy8xQ0E7RUFDRTtBckNrZzJDRjs7QXFDaGcyQ0E7RUFDRTtBckNtZzJDRjs7QXFDamcyQ0E7RUFDRTtBckNvZzJDRjs7QXFDbGcyQ0E7RUFDRTtBckNxZzJDRjs7QXFDbmcyQ0E7RUFDRTtBckNzZzJDRjs7QXFDcGcyQ0E7RUFDRTtBckN1ZzJDRjs7QXFDcmcyQ0E7RUFDRTtBckN3ZzJDRjs7QXFDdGcyQ0E7RUFDRTtBckN5ZzJDRjs7QXFDdmcyQ0E7RUFDRTtBckMwZzJDRjs7QXFDeGcyQ0E7RUFDRTtBckMyZzJDRjs7QXFDemcyQ0E7RUFDRTtBckM0ZzJDRjs7QXFDMWcyQ0E7RUFDRTtBckM2ZzJDRjs7QXFDM2cyQ0E7RUFDRTtBckM4ZzJDRjs7QXFDNWcyQ0E7RUFDRTtBckMrZzJDRjs7QXFDN2cyQ0E7RUFDRTtBckNnaDJDRjs7QXFDOWcyQ0E7RUFDRTtBckNpaDJDRjs7QXFDL2cyQ0E7RUFDRTtBckNraDJDRjs7QXFDaGgyQ0E7RUFDRTtBckNtaDJDRjs7QXFDamgyQ0E7RUFDRTtBckNvaDJDRjs7QXFDbGgyQ0E7RUFDRTtBckNxaDJDRjs7QXFDbmgyQ0E7RUFDRTtBckNzaDJDRjs7QXFDcGgyQ0E7RUFDRTtBckN1aDJDRjs7QXFDcmgyQ0E7RUFDRTtBckN3aDJDRjs7QXFDdGgyQ0E7RUFDRTtBckN5aDJDRjs7QXFDdmgyQ0E7RUFDRTtBckMwaDJDRjs7QXFDeGgyQ0E7RUFDRTtBckMyaDJDRjs7QXFDemgyQ0E7RUFDRTtBckM0aDJDRjs7QXFDMWgyQ0E7RUFDRTtBckM2aDJDRjs7QXFDM2gyQ0E7RUFDRTtBckM4aDJDRjs7QXFDNWgyQ0E7RUFDRTtBckMraDJDRjs7QXFDN2gyQ0E7RUFDRTtBckNnaTJDRjs7QXFDOWgyQ0E7RUFDRTtBckNpaTJDRjs7QXFDL2gyQ0E7RUFDRTtBckNraTJDRjs7QXFDaGkyQ0E7RUFDRTtBckNtaTJDRjs7QXFDamkyQ0E7RUFDRTtBckNvaTJDRjs7QXFDbGkyQ0E7RUFDRTtBckNxaTJDRjs7QXFDbmkyQ0E7RUFDRTtBckNzaTJDRjs7QXFDcGkyQ0E7RUFDRTtBckN1aTJDRjs7QXFDcmkyQ0E7RUFDRTtBckN3aTJDRjs7QXFDdGkyQ0E7RUFDRTtBckN5aTJDRjs7QXFDdmkyQ0E7RUFDRTtBckMwaTJDRjs7QXFDeGkyQ0E7RUFDRTtBckMyaTJDRjs7QXFDemkyQ0E7RUFDRTtBckM0aTJDRjs7QXFDMWkyQ0E7RUFDRTtBckM2aTJDRjs7QXFDM2kyQ0E7RUFDRTtBckM4aTJDRjs7QXFDNWkyQ0E7RUFDRTtBckMraTJDRjs7QXFDN2kyQ0E7RUFDRTtBckNnajJDRjs7QXFDOWkyQ0E7RUFDRTtBckNpajJDRjs7QXFDL2kyQ0E7RUFDRTtBckNrajJDRjs7QXFDaGoyQ0E7RUFDRTtBckNtajJDRjs7QXFDamoyQ0E7RUFDRTtBckNvajJDRjs7QXFDbGoyQ0E7RUFDRTtBckNxajJDRjs7QXFDbmoyQ0E7RUFDRTtBckNzajJDRjs7QXFDcGoyQ0E7RUFDRTtBckN1ajJDRjs7QXFDcmoyQ0E7RUFDRTtBckN3ajJDRjs7QXFDdGoyQ0E7RUFDRTtBckN5ajJDRjs7QXFDdmoyQ0E7RUFDRTtBckMwajJDRjs7QXFDeGoyQ0E7RUFDRTtBckMyajJDRjs7QXFDemoyQ0E7RUFDRTtBckM0ajJDRjs7QXFDMWoyQ0E7RUFDRTtBckM2ajJDRjs7QXFDM2oyQ0E7RUFDRTtBckM4ajJDRjs7QXFDNWoyQ0E7RUFDRTtBckMrajJDRjs7QXFDN2oyQ0E7RUFDRTtBckNnazJDRjs7QXFDOWoyQ0E7RUFDRTtBckNpazJDRjs7QXFDL2oyQ0E7RUFDRTtBckNrazJDRjs7QXFDaGsyQ0E7RUFDRTtBckNtazJDRjs7QXFDamsyQ0E7RUFDRTtBckNvazJDRjs7QXFDbGsyQ0E7RUFDRTtBckNxazJDRjs7QXFDbmsyQ0E7RUFDRTtBckNzazJDRjs7QXFDcGsyQ0E7RUFDRTtBckN1azJDRjs7QXFDcmsyQ0E7RUFDRTtBckN3azJDRjs7QXFDdGsyQ0E7RUFDRTtBckN5azJDRjs7QXFDdmsyQ0E7RUFDRTtBckMwazJDRjs7QXFDeGsyQ0E7RUFDRTtBckMyazJDRjs7QXFDemsyQ0E7RUFDRTtBckM0azJDRjs7QXFDMWsyQ0E7RUFDRTtBckM2azJDRjs7QXFDM2syQ0E7RUFDRTtBckM4azJDRjs7QXFDNWsyQ0E7RUFDRTtBckMrazJDRjs7QXFDN2syQ0E7RUFDRTtBckNnbDJDRjs7QXFDOWsyQ0E7RUFDRTtBckNpbDJDRjs7QXFDL2syQ0E7RUFDRTtBckNrbDJDRjs7QXFDaGwyQ0E7RUFDRTtBckNtbDJDRjs7QXFDamwyQ0E7RUFDRTtBckNvbDJDRjs7QXFDbGwyQ0E7RUFDRTtBckNxbDJDRjs7QXFDbmwyQ0E7RUFDRTtBckNzbDJDRjs7QXFDcGwyQ0E7RUFDRTtBckN1bDJDRjs7QXFDcmwyQ0E7RUFDRTtBckN3bDJDRjs7QXFDdGwyQ0E7RUFDRTtBckN5bDJDRjs7QXFDdmwyQ0E7RUFDRTtBckMwbDJDRjs7QXFDeGwyQ0E7RUFDRTtBckMybDJDRjs7QXFDemwyQ0E7RUFDRTtBckM0bDJDRjs7QXFDMWwyQ0E7RUFDRTtBckM2bDJDRjs7QXFDM2wyQ0E7RUFDRTtBckM4bDJDRjs7QXFDNWwyQ0E7RUFDRTtBckMrbDJDRjs7QXFDN2wyQ0E7RUFDRTtBckNnbTJDRjs7QXFDOWwyQ0E7RUFDRTtBckNpbTJDRjs7QXFDL2wyQ0E7RUFDRTtBckNrbTJDRjs7QXFDaG0yQ0E7RUFDRTtBckNtbTJDRjs7QXFDam0yQ0E7RUFDRTtBckNvbTJDRjs7QXFDbG0yQ0E7RUFDRTtBckNxbTJDRjs7QXFDbm0yQ0E7RUFDRTtBckNzbTJDRjs7QXFDcG0yQ0E7RUFDRTtBckN1bTJDRjs7QXFDcm0yQ0E7RUFDRTtBckN3bTJDRjs7QXFDdG0yQ0E7RUFDRTtBckN5bTJDRjs7QXFDdm0yQ0E7RUFDRTtBckMwbTJDRjs7QXFDeG0yQ0E7RUFDRTtBckMybTJDRjs7QXFDem0yQ0E7RUFDRTtBckM0bTJDRjs7QXFDMW0yQ0E7RUFDRTtBckM2bTJDRjs7QXFDM20yQ0E7RUFDRTtBckM4bTJDRjs7QXFDNW0yQ0E7RUFDRTtBckMrbTJDRjs7QXFDN20yQ0E7RUFDRTtBckNnbjJDRjs7QXFDOW0yQ0E7RUFDRTtBckNpbjJDRjs7QXFDL20yQ0E7RUFDRTtBckNrbjJDRjs7QXFDaG4yQ0E7RUFDRTtBckNtbjJDRjs7QXFDam4yQ0E7RUFDRTtBckNvbjJDRjs7QXFDbG4yQ0E7RUFDRTtBckNxbjJDRjs7QXFDbm4yQ0E7RUFDRTtBckNzbjJDRjs7QXFDcG4yQ0E7RUFDRTtBckN1bjJDRjs7QXFDcm4yQ0E7RUFDRTtBckN3bjJDRjs7QXFDdG4yQ0E7RUFDRTtBckN5bjJDRjs7QXFDdm4yQ0E7RUFDRTtBckMwbjJDRjs7QXFDeG4yQ0E7RUFDRTtBckMybjJDRjs7QXFDem4yQ0E7RUFDRTtBckM0bjJDRjs7QXFDMW4yQ0E7RUFDRTtBckM2bjJDRjs7QXFDM24yQ0E7RUFDRTtBckM4bjJDRjs7QXFDNW4yQ0E7RUFDRTtBckMrbjJDRjs7QXFDN24yQ0E7RUFDRTtBckNnbzJDRjs7QXFDOW4yQ0E7RUFDRTtBckNpbzJDRjs7QXFDL24yQ0E7RUFDRTtBckNrbzJDRjs7QXFDaG8yQ0E7RUFDRTtBckNtbzJDRjs7QXFDam8yQ0E7RUFDRTtBckNvbzJDRjs7QXFDbG8yQ0E7RUFDRTtBckNxbzJDRjs7QXFDbm8yQ0E7RUFDRTtBckNzbzJDRjs7QXFDcG8yQ0E7RUFDRTtBckN1bzJDRjs7QXFDcm8yQ0E7RUFDRTtBckN3bzJDRjs7QXFDdG8yQ0E7RUFDRTtBckN5bzJDRjs7QXFDdm8yQ0E7RUFDRTtBckMwbzJDRjs7QXFDeG8yQ0E7RUFDRTtBckMybzJDRjs7QXFDem8yQ0E7RUFDRTtBckM0bzJDRjs7QXFDMW8yQ0E7RUFDRTtBckM2bzJDRjs7QXFDM28yQ0E7RUFDRTtBckM4bzJDRjs7QXFDNW8yQ0E7RUFDRTtBckMrbzJDRjs7QXFDN28yQ0E7RUFDRTtBckNncDJDRjs7QXFDOW8yQ0E7RUFDRTtBckNpcDJDRjs7QXFDL28yQ0E7RUFDRTtBckNrcDJDRjs7QXFDaHAyQ0E7RUFDRTtBckNtcDJDRjs7QXFDanAyQ0E7RUFDRTtBckNvcDJDRjs7QXFDbHAyQ0E7RUFDRTtBckNxcDJDRjs7QXFDbnAyQ0E7RUFDRTtBckNzcDJDRjs7QXFDcHAyQ0E7RUFDRTtBckN1cDJDRjs7QXFDcnAyQ0E7RUFDRTtBckN3cDJDRjs7QXFDdHAyQ0E7RUFDRTtBckN5cDJDRjs7QXFDdnAyQ0E7RUFDRTtBckMwcDJDRjs7QXFDeHAyQ0E7RUFDRTtBckMycDJDRjs7QXFDenAyQ0E7RUFDRTtBckM0cDJDRjs7QXFDMXAyQ0E7RUFDRTtBckM2cDJDRjs7QXFDM3AyQ0E7RUFDRTtBckM4cDJDRjs7QXFDNXAyQ0E7RUFDRTtBckMrcDJDRjs7QXFDN3AyQ0E7RUFDRTtBckNncTJDRjs7QXFDOXAyQ0E7RUFDRTtBckNpcTJDRjs7QXFDL3AyQ0E7RUFDRTtBckNrcTJDRjs7QXFDaHEyQ0E7RUFDRTtBckNtcTJDRjs7QXFDanEyQ0E7RUFDRTtBckNvcTJDRjs7QXFDbHEyQ0E7RUFDRTtBckNxcTJDRjs7QXFDbnEyQ0E7RUFDRTtBckNzcTJDRjs7QXFDcHEyQ0E7RUFDRTtBckN1cTJDRjs7QXFDcnEyQ0E7RUFDRTtBckN3cTJDRjs7QXFDdHEyQ0E7RUFDRTtBckN5cTJDRjs7QXFDdnEyQ0E7RUFDRTtBckMwcTJDRjs7QXFDeHEyQ0E7RUFDRTtBckMycTJDRjs7QXFDenEyQ0E7RUFDRTtBckM0cTJDRjs7QXFDMXEyQ0E7RUFDRTtBckM2cTJDRjs7QXFDM3EyQ0E7RUFDRTtBckM4cTJDRjs7QXFDNXEyQ0E7RUFDRTtBckMrcTJDRjs7QXFDN3EyQ0E7RUFDRTtBckNncjJDRjs7QXFDOXEyQ0E7RUFDRTtBckNpcjJDRjs7QXFDL3EyQ0E7RUFDRTtBckNrcjJDRjs7QXFDaHIyQ0E7RUFDRTtBckNtcjJDRjs7QXFDanIyQ0E7RUFDRTtBckNvcjJDRjs7QXFDbHIyQ0E7RUFDRTtBckNxcjJDRjs7QXFDbnIyQ0E7RUFDRTtBckNzcjJDRjs7QXFDcHIyQ0E7RUFDRTtBckN1cjJDRjs7QXFDcnIyQ0E7RUFDRTtBckN3cjJDRjs7QXFDdHIyQ0E7RUFDRTtBckN5cjJDRjs7QXFDdnIyQ0E7RUFDRTtBckMwcjJDRjs7QXFDeHIyQ0E7RUFDRTtBckMycjJDRjs7QXFDenIyQ0E7RUFDRTtBckM0cjJDRjs7QXFDMXIyQ0E7RUFDRTtBckM2cjJDRjs7QXFDM3IyQ0E7RUFDRTtBckM4cjJDRjs7QXFDNXIyQ0E7RUFDRTtBckMrcjJDRjs7QXFDN3IyQ0E7RUFDRTtBckNnczJDRjs7QXFDOXIyQ0E7RUFDRTtBckNpczJDRjs7QXFDL3IyQ0E7RUFDRTtBckNrczJDRjs7QXFDaHMyQ0E7RUFDRTtBckNtczJDRjs7QXFDanMyQ0E7RUFDRTtBckNvczJDRjs7QXFDbHMyQ0E7RUFDRTtBckNxczJDRjs7QXFDbnMyQ0E7RUFDRTtBckNzczJDRjs7QXFDcHMyQ0E7RUFDRTtBckN1czJDRjs7QXFDcnMyQ0E7RUFDRTtBckN3czJDRjs7QXFDdHMyQ0E7RUFDRTtBckN5czJDRjs7QXFDdnMyQ0E7RUFDRTtBckMwczJDRjs7QXFDeHMyQ0E7RUFDRTtBckMyczJDRjs7QXFDenMyQ0E7RUFDRTtBckM0czJDRjs7QXFDMXMyQ0E7RUFDRTtBckM2czJDRjs7QXFDM3MyQ0E7RUFDRTtBckM4czJDRjs7QXFDNXMyQ0E7RUFDRTtBckMrczJDRjs7QXFDN3MyQ0E7RUFDRTtBckNndDJDRjs7QXFDOXMyQ0E7RUFDRTtBckNpdDJDRjs7QXFDL3MyQ0E7RUFDRTtBckNrdDJDRjs7QXFDaHQyQ0E7RUFDRTtBckNtdDJDRjs7QXFDanQyQ0E7RUFDRTtBckNvdDJDRjs7QXFDbHQyQ0E7RUFDRTtBckNxdDJDRjs7QXFDbnQyQ0E7RUFDRTtBckNzdDJDRjs7QXFDcHQyQ0E7RUFDRTtBckN1dDJDRjs7QXFDcnQyQ0E7RUFDRTtBckN3dDJDRjs7QXFDdHQyQ0E7RUFDRTtBckN5dDJDRjs7QXFDdnQyQ0E7RUFDRTtBckMwdDJDRjs7QXFDeHQyQ0E7RUFDRTtBckMydDJDRjs7QXFDenQyQ0E7RUFDRTtBckM0dDJDRjs7QXFDMXQyQ0E7RUFDRTtBckM2dDJDRjs7QXFDM3QyQ0E7RUFDRTtBckM4dDJDRjs7QXFDNXQyQ0E7RUFDRTtBckMrdDJDRjs7QXFDN3QyQ0E7RUFDRTtBckNndTJDRjs7QXFDOXQyQ0E7RUFDRTtBckNpdTJDRjs7QXFDL3QyQ0E7RUFDRTtBckNrdTJDRjs7QXFDaHUyQ0E7RUFDRTtBckNtdTJDRjs7QXFDanUyQ0E7RUFDRTtBckNvdTJDRjs7QXFDbHUyQ0E7RUFDRTtBckNxdTJDRjs7QXFDbnUyQ0E7RUFDRTtBckNzdTJDRjs7QXFDcHUyQ0E7RUFDRTtBckN1dTJDRjs7QXFDcnUyQ0E7RUFDRTtBckN3dTJDRjs7QXFDdHUyQ0E7RUFDRTtBckN5dTJDRjs7QXFDdnUyQ0E7RUFDRTtBckMwdTJDRjs7QXFDeHUyQ0E7RUFDRTtBckMydTJDRjs7QXFDenUyQ0E7RUFDRTtBckM0dTJDRjs7QXFDMXUyQ0E7RUFDRTtBckM2dTJDRjs7QXFDM3UyQ0E7RUFDRTtBckM4dTJDRjs7QXFDNXUyQ0E7RUFDRTtBckMrdTJDRjs7QXFDN3UyQ0E7RUFDRTtBckNndjJDRjs7QXFDOXUyQ0E7RUFDRTtBckNpdjJDRjs7QXFDL3UyQ0E7RUFDRTtBckNrdjJDRjs7QXNDeG01Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEMybTVDRjs7QXVDNW01Q0E7RUFDRTtBdkMrbTVDRjs7QXVDNW01Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJuQ1hNO0VtQ1lOO0VBQ0EsY25DTk07RW1DT047RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMrbTVDRjs7QXVDN201Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNnbjVDRjs7QXVDOW01Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXZDaW41Q0Y7O0F1Qy9tNUNBOztFQUVFO0F2Q2tuNUNGOztBdUMvbTVDQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXZDa241Q0Y7O0F1Q2huNUNBOztFQUVFO0VBQ0E7RUFDQTtBdkNtbjVDRjs7QXVDam41Q0E7O0VBRUU7RUFDQTtBdkNvbjVDRjs7QXVDbG41Q0E7RUFDRTtFQUNBO0VBQ0E7QXZDcW41Q0Y7O0F1Q25uNUNBO0VBQ0U7RUFDQTtBdkNzbjVDRjs7QXVDbm41Q0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXZDc241Q0Y7O0F1Q3BuNUNBO0VBQ0U7RUFDQTtFQUNBO0F2Q3VuNUNGOztBdUNybjVDQTtFQUNFO0VBQ0E7QXZDd241Q0Y7O0F1Q3RuNUNBO0VBQ0U7RUFDQTtFQUNBO0F2Q3luNUNGOztBdUN2bjVDQTtFQUNFO0VBQ0E7QXZDMG41Q0Y7O0F3Q3R0NUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3l0NUNGOztBd0NydDVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3d0NUNGOztBd0NydDVDQTs7RUFFRTtFQUNBO0VBQ0E7QXhDd3Q1Q0Y7O0F3Q3J0NUNBO0VBQ0U7QXhDd3Q1Q0Y7O0F3Q3R0NUNBO0VBQ0U7RUFDQTtBeEN5dDVDRjs7QXdDdnQ1Q0E7RUFDRTtFQUNBO0VBQ0E7QXhDMHQ1Q0Y7O0F3Q3h0NUNBO0VBQ0U7RUFDQTtBeEMydDVDRjs7QXdDeHQ1Q0E7Ozs7RUFJRTtBeEMydDVDRjs7QXdDenQ1Q0E7Ozs7RUFJRTtBeEM0dDVDRjs7QXdDMXQ1Q0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QXhDNnQ1Q0Y7O0F3QzN0NUNBOzs7O0VBSUU7RUFDQTtBeEM4dDVDRjs7QXdDM3Q1Q0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Qzh0NUNGOztBd0MzdDVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDOHQ1Q0Y7O0F3QzN0NUNBO0VBQ0U7RUFDQTtBeEM4dDVDRjs7QXlDbjA1Q0E7O0VBRUU7RUFDQTtBekNzMDVDRjs7QXlDbjA1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCckNoQk07RXFDaUJOLFdyQ25CTTtBSnkxNUNSO0F5Q3IwNUNFO0VBQ0U7QXpDdTA1Q0o7QXlDcjA1Q0U7RUFDRTtBekN1MDVDSjs7QXlDbjA1Q0E7O0VBRUU7RUFDQTtBekNzMDVDRjs7QXlDbjA1Q0E7RUFDRTtFQUNBO0VBQ0E7QXpDczA1Q0Y7O0F5Q24wNUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDczA1Q0Y7O0F5Q24wNUNBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNxMDVDRjs7QXlDbjA1Q0E7RUFDRTtBekNzMDVDRjs7QXlDbjA1Q0E7RUFDRTtBekNzMDVDRjs7QXlDbjA1Q0E7RUFDRTtBekNzMDVDRjs7QXlDbjA1Q0E7RUFDRTtFQUNBO0VBQ0E7QXpDczA1Q0Y7O0F5Q24wNUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDczA1Q0Y7O0F5Q24wNUNBO0VBQ0U7QXpDczA1Q0Y7O0F5Q24wNUNBO0VBQ0U7RUFDQTtFQUNBO0F6Q3MwNUNGOztBeUNuMDVDQTtFQUNFO0F6Q3MwNUNGOztBeUNuMDVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDczA1Q0Y7O0F5Q24wNUNBO0VBQ0U7QXpDczA1Q0Y7O0F5Q24wNUNBO0VBQ0U7QXpDczA1Q0Y7O0F5Q24wNUNBO0VBQ0U7QXpDczA1Q0Y7O0F5Q24wNUNBO0FBQ0E7RUFDRTtBekNzMDVDRjs7QXlDbjA1Q0E7RUFDRTtBekNzMDVDRjs7QXlDbjA1Q0E7RUFDRTtFQUNBO0F6Q3MwNUNGOztBeUNuMDVDQTtFQUNFO0VBQ0E7QXpDczA1Q0Y7O0F5Q24wNUNBO0VBQ0U7RUFDQTtBekNzMDVDRjs7QXlDcDA1Q0E7RUFDRTtBekN1MDVDRjs7QXlDcjA1Q0E7RUFDRTtFQUNBO0VBQ0E7QXpDdzA1Q0Y7O0F5Q3IwNUNBO0VBQ0U7RUFDQTtBekN3MDVDRjs7QXlDcjA1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3cwNUNGOztBeUNyMDVDQTtFQUNFO0F6Q3cwNUNGOztBeUN0MDVDQTtFQUNFO0F6Q3kwNUNGOztBeUN0MDVDQTtFQUNFO0VBQ0E7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0VBQ0U7RUFDQTtBekN5MDVDRjs7QXlDdDA1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0VBQ0U7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0FBQ0E7RUFDRTtBekN5MDVDRjs7QXlDdDA1Q0E7QUFDQTtFQUNFO0F6Q3kwNUNGOztBeUN0MDVDQTtBQUNBO0VBQ0U7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0FBQ0E7RUFDRTtBekN5MDVDRjs7QXlDdDA1Q0E7QUFDQTtFQUNFO0F6Q3kwNUNGOztBeUN0MDVDQTtBQUNBO0VBQ0U7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0FBQ0E7RUFDRTtBekN5MDVDRjs7QXlDdDA1Q0E7QUFDQTtFQUNFO0F6Q3kwNUNGOztBeUN0MDVDQTtBQUNBO0VBQ0U7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0FBQ0E7RUFDRTtBekN5MDVDRjs7QXlDdDA1Q0E7QUFDQTtFQUNFO0F6Q3kwNUNGOztBeUN0MDVDQTtBQUNBO0VBQ0U7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0FBQ0E7RUFDRTtBekN5MDVDRjs7QXlDdDA1Q0E7QUFDQTtFQUNFO0F6Q3kwNUNGOztBeUN0MDVDQTtBQUNBO0VBQ0U7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0FBQ0E7RUFDRTtBekN5MDVDRjs7QXlDdDA1Q0E7QUFDQTtFQUNFO0F6Q3kwNUNGOztBeUN0MDVDQTtBQUNBO0VBQ0U7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0FBQ0E7RUFDRTtBekN5MDVDRjs7QXlDdDA1Q0E7QUFDQTtFQUNFO0F6Q3kwNUNGOztBeUN0MDVDQTtBQUNBO0VBQ0U7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0FBQ0E7RUFDRTtBekN5MDVDRjs7QXlDdDA1Q0E7QUFDQTtFQUNFO0F6Q3kwNUNGOztBeUN0MDVDQTtBQUNBO0VBQ0U7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0FBQ0E7RUFDRTtBekN5MDVDRjs7QXlDdDA1Q0E7QUFDQTtFQUNFO0F6Q3kwNUNGOztBeUN0MDVDQTtBQUNBO0VBQ0U7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0FBQ0E7RUFDRTtBekN5MDVDRjs7QXlDdDA1Q0E7QUFDQTtFQUNFO0F6Q3kwNUNGOztBeUN0MDVDQTtBQUNBO0VBQ0U7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0FBQ0E7RUFDRTtBekN5MDVDRjs7QXlDdDA1Q0E7QUFDQTtFQUNFO0F6Q3kwNUNGOztBeUN0MDVDQTtBQUNBO0VBQ0U7QXpDeTA1Q0Y7O0F5Q3QwNUNBO0FBQ0E7RUFDRTtBekN5MDVDRjs7QXlDdDA1Q0E7QUFDQTtFQUNFO0F6Q3kwNUNGOztBeUNyMDVDQTtBQUNBO0VBTUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekNtMDVDRjtFeUNqMDVDQTtJQUNFO0V6Q20wNUNGO0V5Q2owNUNBO0VBQ0E7SUFDRTtFekNtMDVDRjtFeUNqMDVDQTtFQUNBO0lBQ0U7RXpDbTA1Q0Y7RXlDajA1Q0E7RUFDQTtJQUNFO0V6Q20wNUNGO0V5Q2owNUNBO0VBQ0E7SUFDRTtFekNtMDVDRjtFeUNqMDVDQTtFQUNBO0lBQ0U7RXpDbTA1Q0Y7RXlDajA1Q0E7RUFDQTtJQUNFO0V6Q20wNUNGO0V5Q2owNUNBO0VBQ0E7SUFDRTtFekNtMDVDRjtFeUNqMDVDQTtFQUNBO0lBQ0U7RXpDbTA1Q0Y7RXlDajA1Q0E7RUFDQTtJQUNFO0V6Q20wNUNGO0V5Q2owNUNBO0VBQ0E7SUFDRTtFekNtMDVDRjtFeUNqMDVDQTtFQUNBO0lBQ0U7RXpDbTA1Q0Y7RXlDajA1Q0E7RUFDQTtJQUNFO0V6Q20wNUNGO0V5Q2owNUNBO0VBQ0E7SUFDRTtFekNtMDVDRjtFeUNqMDVDQTtFQUNBO0lBQ0U7RXpDbTA1Q0Y7RXlDajA1Q0E7RUFDQTtJQUNFO0V6Q20wNUNGO0V5Q2owNUNBO0VBQ0E7SUFDRTtFekNtMDVDRjtFeUNqMDVDQTtFQUNBO0lBQ0U7RXpDbTA1Q0Y7RXlDajA1Q0E7RUFDQTtJQUNFO0V6Q20wNUNGO0V5Q2owNUNBO0VBQ0E7SUFDRTtFekNtMDVDRjtFeUNqMDVDQTtFQUNBO0lBQ0U7RXpDbTA1Q0Y7RXlDajA1Q0E7RUFDQTtJQUNFO0V6Q20wNUNGO0V5Q2owNUNBO0VBQ0E7SUFDRTtFekNtMDVDRjtFeUNqMDVDQTtFQUNBO0lBQ0U7RXpDbTA1Q0Y7RXlDajA1Q0E7RUFDQTtJQUNFO0V6Q20wNUNGO0V5Q2owNUNBO0VBQ0E7SUFDRTtFekNtMDVDRjtFeUNqMDVDQTtFQUNBO0lBQ0U7RXpDbTA1Q0Y7RXlDajA1Q0E7RUFDQTtJQUNFO0V6Q20wNUNGO0V5Q2owNUNBO0VBQ0E7SUFDRTtFekNtMDVDRjtFeUNqMDVDQTtFQUNBO0lBQ0U7RXpDbTA1Q0Y7RXlDajA1Q0E7RUFDQTtJQUNFO0V6Q20wNUNGO0V5Q2owNUNBO0VBQ0E7SUFDRTtFekNtMDVDRjtFeUNqMDVDQTtFQUNBO0lBQ0U7RXpDbTA1Q0Y7RXlDajA1Q0E7RUFDQTtJQUNFO0V6Q20wNUNGO0V5Q2owNUNBO0VBQ0E7SUFDRTtFekNtMDVDRjtFeUNqMDVDQTtFQUNBO0lBQ0U7RXpDbTA1Q0Y7RXlDajA1Q0E7QXpDbTA1Q0Y7QXlDL3o1Q0E7RUFDRTtFQUNBO0VBQ0EsdVBBQ0U7RUFLRjtFQUNBO0F6QzR6NUNGO0F5Q3p6NUNBOzs7Q0FBQTtBQUtBOztDQUFBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1ejVDRjs7QXlDcHo1Q0E7RUFDRTtFQUNBO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0VBQ0E7QXpDdXo1Q0Y7O0F5Q3B6NUNBOzs7RUFHRTtFQUNBO0VBQ0E7QXpDdXo1Q0Y7O0F5Q3B6NUNBO0VBQ0U7RUFDQTtBekN1ejVDRjs7QXlDcHo1Q0E7RUFDRTtBekN1ejVDRjs7QXlDcHo1Q0E7O0VBRUU7RUFDQTtFQUNBO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTs7RUFFRTtFQUNBO0VBQ0E7QXpDdXo1Q0Y7O0F5Q3B6NUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDdXo1Q0Y7O0F5Q3B6NUNBO0VBQ0U7RUFDQTtBekN1ejVDRjs7QXlDcHo1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1ejVDRjs7QXlDcHo1Q0E7O0VBRUU7QXpDdXo1Q0Y7O0F5Q3B6NUNBO0VBQ0U7RUFDQTtFQUNBO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNyejVDQTtFQUNFO0F6Q3d6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0F6Q3V6NUNGOztBeUNwejVDQTtFQUNFO0VBQ0Esd1BBQ0U7QXpDc3o1Q0o7QXlDL3k1Q0E7RUFDRTtFQUNBO0VBQ0EsZ1FBQ0U7QXpDZ3o1Q0o7QXlDenk1Q0E7RUFDRTtFQUNBO0F6QzJ5NUNGOztBeUN4eTVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzJ5NUNGOztBeUN4eTVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMyeTVDRjs7QXlDeHk1Q0E7RUFDRTtBekMyeTVDRjs7QXlDeHk1Q0E7RUFDRTtBekMyeTVDRjs7QXlDeHk1Q0E7RUFDRTtFQUNBO0VBQ0E7QXpDMnk1Q0Y7O0F5Q3h5NUNBO0FBRUE7RUFDRTtBekMweTVDRjs7QXlDdnk1Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzB5NUNGO0F5Q3h5NUNFO0VBQ0U7RUFDQTtBekMweTVDSjtBeUN4eTVDSTtFQUNFO0VBQ0E7RUFDQSx5QnJDcm1DRTtFcUNzbUNGO0VBQ0E7RUFDQSxZckNobkNFO0VxQ2luQ0Y7RUFDQTtBekMweTVDTjs7QTBDOTU3Q0E7QUFHQTtFQVlFO0ExQ281N0NGO0EwQ2w1N0NJO0VBQ0U7QTFDbzU3Q047QTBDbjY3Q0E7RUFtQkU7QTFDbTU3Q0Y7QTBDbDU3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNvNTdDSjtBMEM1NjdDQTtFQTJCRTtBMUNvNTdDRjtBMENuNTdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3E1N0NKO0EwQ241N0NJO0VBQ0U7QTFDcTU3Q047QTBDeDc3Q0E7RUF1Q0U7QTFDbzU3Q0Y7QTBDbjU3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3E1N0NKO0EwQ241N0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxNTdDTjtBMENuNTdDTTtFQUNFO0VBQ0E7QTFDcTU3Q1I7QTBDbDU3Q007RUFDRSxjdEN0REE7RXNDdURBO0ExQ281N0NSO0EwQ2o1N0NNO0VBQ0U7RUFDQTtFQUNBO0ExQ201N0NSO0EwQ2o1N0NRO0VBQ0UseUJ0Q3JFRjtFc0NzRUU7RUFDQTtFQUNBO0ExQ201N0NWO0EwQ2o1N0NVO0VBQ0UseUJ0QzVESTtBSis4N0NoQjtBMENoNTdDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDazU3Q1o7QTBDNTQ3Q0k7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFDODQ3Q047QTBDNTQ3Q007O0VBQ0U7RUFDQTtBMUMrNDdDUjtBMEM1NDdDTTs7RUFDRTtFQUNBO0ExQys0N0NSO0EwQzU0N0NNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQys0N0NSO0EwQzc0N0NROztFQUNFO0VBQ0E7QTFDZzU3Q1Y7QTBDNzQ3Q1E7O0VBQ0U7RUFDQTtFQUNBO0ExQ2c1N0NWO0EwQy80N0NVOztFQUNFLGNBNUhTO0VBNkhUO0ExQ2s1N0NaO0EwQ2g1N0NVOztFQUNFO0ExQ201N0NaO0EwQzE2N0NNOztFQTJCRTtBMUNtNTdDUjtBMENsNTdDUTs7RUFDRTtBMUNxNTdDVjtBMENwNTdDVTs7RUFDRTtBMUN1NTdDWjtBMEN0NTdDWTs7RUFDRTtFQUNBO0ExQ3k1N0NkO0EwQ3I1N0NROztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3NTdDVjtBMEN2NTdDVTs7RUFDRTtBMUMwNTdDWjtBMEN4NTdDVTs7RUFDRSxjdEMxSUs7RXNDMklMO0VBQ0E7RUFDQTtBMUMyNTdDWjtBMEN6NTdDVTs7RUFDRSxtQnRDaEpLO0VzQ2lKTDtBMUM0NTdDWjtBMEMzNTdDWTs7RUFDRTtBMUM4NTdDZDtBMEN2NTdDSTtFQUNFO0VBQ0E7QTFDeTU3Q047QTBDdjU3Q007RUFDRTtFQUNBO0ExQ3k1N0NSO0EwQ2psOENBO0VBNkxFO0ExQ3U1N0NGO0EwQ3Q1N0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3c1N0NKO0EwQzVsOENBO0VBdU1FO0ExQ3c1N0NGO0EwQ3Y1N0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUN3NTdDSjtBMEN0NTdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBMUN1NTdDTjtBMEN0NTdDTTtFQUNFLGN0Q3BNUztFc0NxTVQ7QTFDdzU3Q1I7QTBDbDY3Q0k7RUFhRTtBMUN3NTdDTjtBMEN2NTdDTTtFQUNFO0VBQ0EsbUJ0QzNNUztFc0M0TVQ7RUFDQTtFQUNBO0VBQ0E7QTFDeTU3Q1I7QTBDNzY3Q0k7RUF1QkU7QTFDeTU3Q047QTBDeDU3Q007RUFDRTtFQUNBLGN0QzVPQTtFc0M2T0E7QTFDMDU3Q1I7QTBDeG84Q0E7RUFtUEU7QTFDdzU3Q0Y7QTBDdjU3Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN5NTdDSjtBMEN2NTdDSTtFQUNFO0VBQ0E7RUFDQTtBMUN5NTdDTjtBMEN2NTdDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN5NTdDUjtBMEN2NTdDUTtFQUNFLG1CdEMvUEM7RXNDZ1FEO0ExQ3k1N0NWO0EwQ3Y1N0NRO0VBQ0U7QTFDeTU3Q1Y7QTBDdDU3Q1E7RUFFRTtFQUdBOzs7Ozs7OztLQUFBO0ExQzY1N0NWO0EwQ2w1N0NRO0VBRUUsbUJ0Q3BTRjtFc0NxU0UsY3RDclJDO0FKd3E4Q1g7QTBDaDU3Q1U7RUFDRTtBMUNrNTdDWjtBMEM3NDdDVTtFQUNFLHVCdENuVEo7RXNDb1RJLGN0Q3BTRDtBSm1yOENYO0EwQ2xzOENBO0VBMFRFO0ExQzI0N0NGO0EwQ3o0N0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDMjQ3Q0o7QTBDejQ3Q0k7RUFDRTtBMUMyNDdDTjtBMEN4NDdDSTtFQUNFO0ExQzA0N0NOO0EwQ3A0N0NJO0VBQ0U7QTFDczQ3Q047QTBDbjQ3Q0k7RUFDRSxtQnRDMVRXO0VzQzJUWDtFQUNBO0ExQ3E0N0NOO0EwQ3A0N0NNO0VBQ0UseUJ0QzdUYztBSm1zOEN0QjtBMENuNDdDTTtFQUNFO0VBQ0E7QTFDcTQ3Q1I7QTBDajQ3Q0k7RUFDRTtFQUNBO0VBQ0E7QTFDbTQ3Q047QTBDbDQ3Q007RUFDRTtBMUNvNDdDUjtBMENsNDdDTTtFQUNFLHlCdENwV0E7QUp3dThDUjs7QTJDNXU4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkNXTztFdUNWUDtFQUNBO0EzQyt1OENKO0EyQzl1OENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWXZDWkU7RXVDYUY7QTNDZ3Y4Q047QTJDOXU4Q0k7RUFDRTtFQUNBO0VBQ0EsWXZDbEJFO0V1Q21CRjtBM0NndjhDTjtBMkM5dThDSTtFQUNFO0VBQ0E7QTNDZ3Y4Q047O0EyQzV1OENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDK3U4Q0Y7QTJDOXU4Q0U7RUFDRTtFQUNBO0VBQ0E7QTNDZ3Y4Q0o7QTJDOXU4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2d2OENKO0EyQy91OENJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDaXY4Q047QTJDaHY4Q007RUFDRTtFQUNBO0VBQ0E7QTNDa3Y4Q1I7QTJDanY4Q1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0NtdjhDVjtBMkNqdjhDUTtFQUNFO0VBQ0E7QTNDbXY4Q1Y7QTJDaHY4Q007RUFDRTtFQUNBO0VBQ0EsY3ZDOURBO0FKZ3o4Q1I7O0EyQzV1OENBO0VBQ0U7SUFDRTtFM0MrdThDRjtFMkM5dThDRTtJQUNFO0UzQ2d2OENKO0FBQ0Y7QTJDN3U4Q0E7RUFDRTtJQUNFO0UzQyt1OENGO0UyQzl1OENFO0lBQ0U7RTNDZ3Y4Q0o7QUFDRjtBMkM3dThDQTtFQUNFO0lBQ0U7RTNDK3U4Q0Y7RTJDOXU4Q0U7SUFDRTtFM0NndjhDSjtBQUNGO0EyQzd1OENBO0VBQ0U7SUFDRTtFM0MrdThDRjtFMkM5dThDRTtJQUNFO0UzQ2d2OENKO0FBQ0Y7QTJDN3U4Q0E7RUFDRTtJQUNFO0UzQyt1OENGO0UyQzl1OENFO0lBQ0U7RTNDZ3Y4Q0o7QUFDRjtBNENoMjhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDazI4Q0Y7O0E0QzkxOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2kyOENGOztBNEM5MThDQTs7RUFFRTtBNUNpMjhDRjs7QTRDOTE4Q0E7RUFDRTtBNUNpMjhDRjs7QTRDOTE4Q0E7RUFDRTtBNUNpMjhDRjs7QTRDLzE4Q0E7RUFLSTs7Ozs7Ozs7Ozs7O0lBR0U7RTVDdTI4Q0o7RTRDcjI4Q0U7Ozs7SUFDRTtFNUMwMjhDSjtFNEN6MjhDSTs7OztJQUNFO0U1QzgyOENOO0U0QzMyOENFOzs7O0lBQ0U7SUFDQTtFNUNnMzhDSjtFNEM5MjhDRTs7OztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUNtMzhDSjtFNENsMzhDSTs7OztJQUNFO0U1Q3UzOENOO0U0Q3IzOENJOzs7O0lBQ0U7RTVDMDM4Q047RTRDdjM4Q0U7Ozs7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O21DQUFBO0lBS0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUMyMzhDSjtFNEN6MzhDRTs7OztJQUNFO0U1QzgzOENKO0FBQ0Y7QTRDMTM4Q0E7RUFDRTtJQUNFO0U1QzQzOENGO0U0QzEzOENBO0lBQ0U7RTVDNDM4Q0Y7RTRDMTM4Q0E7O0lBRUU7RTVDNDM4Q0Y7QUFDRjtBNEN6MzhDQTtFQUNFO0lBQ0U7RTVDMjM4Q0Y7RTRDejM4Q0E7SUFDRTtJQUNBO0U1QzIzOENGO0U0Q3ozOENBO0lBQ0U7RTVDMjM4Q0Y7RTRDejM4Q0E7SUFDRTtFNUMyMzhDRjtBQUNGO0E0Q3ozOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDMjM4Q0Y7O0E0Q3YzOENFO0VBQ0U7QTVDMDM4Q0o7O0E0Q3QzOENFOztFQUVFLGN4QzlISTtFd0MrSEo7RUFDQTtBNUN5MzhDSjtBNENyMzhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdTM4Q047QTRDcjM4Q007RUFDRTtFQUNBO0E1Q3UzOENSO0E0Q24zOENJOztFQUVFO0VBQ0E7QTVDcTM4Q047QTRDbDM4Q0k7RUFDRTtBNUNvMzhDTjtBNENqMzhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q20zOENOO0E0Q2ozOENNO0VBQ0U7QTVDbTM4Q1I7QTRDaDM4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2szOENSO0E0Q2gzOENRO0VBQ0U7RUFDQTtFQUNBO0E1Q2szOENWO0E0Qy8yOENRO0VBQ0U7RUFDQTtBNUNpMzhDVjtBNEM3MjhDTTtFQUNFO0E1QysyOENSO0E0QzUyOENNO0VBQ0U7QTVDODI4Q1I7QTRDMzI4Q007RUFDRSxjeEMzTEE7QUp3aTlDUjtBNEMxMjhDTTtFQUNFO0E1QzQyOENSO0E0Q3oyOENNO0VBQ0U7RUFDQSxXeEM5TUE7RXdDK01BO0VBQ0EseUJ4Q3hNQTtBSm1qOUNSO0E0Q3gyOENNOztFQUVFLHlCeEM5TUE7QUp3ajlDUjtBNEN0MjhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdzI4Q047QTRDdDI4Q007O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3cyOENSO0E0Q3YyOENROzs7RUFFRSxxQnhDak5ZO0FKMmo5Q3RCO0E0Q3YyOENNO0VBQ0U7QTVDeTI4Q1I7QTRDdDI4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN3MjhDUjtBNEN0MjhDUTtFQUNFO0E1Q3cyOENWO0E0Q3IyOENRO0VBQ0UseUJ4Q2pRRjtBSndtOUNSO0E0Q2wyOENJO0VBQ0U7RUFDQTtBNUNvMjhDTjtBNENuMjhDTTtFQUNFO0E1Q3EyOENSOztBNEM5MThDRTtFQUNFO0E1Q2kyOENKO0E0QzkxOENFO0VBQ0U7RUFDQTtBNUNnMjhDSjs7QTRDNTE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUMrMThDRjs7QTRDNzE4Q0E7RUFDRTtBNUNnMjhDRjs7QTRDNzE4Q0E7RUFDRTtBNUNnMjhDRjs7QTRDNzE4Q0E7RUFDRTtBNUNnMjhDRjs7QTRDNzE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNnMjhDRjs7QTRDNzE4Q0E7RUFDRTtFQUNBO0E1Q2cyOENGOztBNEM3MThDQTtFQUNFO0E1Q2cyOENGOztBNEM3MThDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4Q3BVTTtFd0NxVU47RUFDQTtBNUNnMjhDRjs7QTRDNzE4Q0E7RUFDRTtFQUNBO0VBQ0E7QTVDZzI4Q0Y7QTRDOTE4Q0U7RUFDRTtBNUNnMjhDSjs7QTRDMzE4Q0U7O0VBRUU7QTVDODE4Q0o7O0E0QzExOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3hDcFZTO0V3Q3FWVDtFQUNBO0VBQ0E7QTVDNjE4Q0Y7QTRDMzE4Q0U7RUFDRTtFQUNBO0VBQ0E7QTVDNjE4Q0o7QTRDMTE4Q0U7RUFDRTtBNUM0MThDSjs7QTRDeDE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUMyMThDRjtBNEMxMThDRTtFQUNFLGN4Q2pXYTtBSjZyOUNqQjs7QTRDeDE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMjE4Q0Y7O0E0Q3gxOENBO0VBQ0U7RUFDQTtFQUNBO0E1QzIxOENGOztBNEN4MThDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwMThDRjtBNEN6MThDRTtFQUNFO0E1QzIxOENKO0E0Q3oxOENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMyMThDSjs7QTRDdjE4Q0E7RUFDRTtFQUNBO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0VBQ0E7QTVDMDE4Q0Y7O0E0Q3YxOENBO0VBQ0U7QTVDMDE4Q0Y7O0E0Q3YxOENBO0VBQ0U7QTVDMDE4Q0Y7O0E0Q3YxOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwMThDRjs7QTRDdjE4Q0E7RUFDRSxjeEN2Y1M7QUppeTlDWDtBNEN6MThDRTtFQUNFLGN4Q3hjWTtBSm15OUNoQjs7QTRDdjE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjeENuZU07RXdDb2VOO0E1QzAxOENGO0E0Q3oxOENFO0VBQ0U7QTVDMjE4Q0o7O0E0Q3YxOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzAxOENGOztBNEN2MThDQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnhDemZNO0V3QzBmTjtBNUMwMThDRjs7QTRDdjE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0VBQ0E7RUFDQTtBNUMwMThDRjs7QTRDdjE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwMThDRjs7QTRDdjE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0VBQ0E7QTVDMDE4Q0Y7O0E0Q3YxOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMDE4Q0Y7O0E0Q3YxOENBOztFQUVFO0E1QzAxOENGOztBNEN2MThDQTtFQUNFO0VBQ0E7RUFDQSxtQnhDbGpCZTtFd0NtakJmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQUNBO0E1Q28xOENGOztBNENqMThDQTtFQUNFO0E1Q28xOENGOztBNENqMThDQTtFQUNFO0E1Q28xOENGO0E0Q24xOENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcTE4Q0o7QTRDcDE4Q0k7RUFDRTtFQUNBO0VBQ0E7QTVDczE4Q047QTRDbjE4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcTE4Q047QTRDbjE4Q0k7RUFDRTtFQUNBO0VBQ0E7QTVDcTE4Q047QTRDcDE4Q007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNzMThDUjtBNENyMThDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdTE4Q1Y7O0E0Q2gxOENBO0VBQ0U7QTVDbTE4Q0Y7O0E0Q2gxOENBO0VBQ0U7QTVDbTE4Q0Y7O0E0Q2gxOENBO0VBQ0U7RUFDQTtFQUNBO0E1Q20xOENGOztBNENoMThDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q20xOENGOztBNENoMThDQTtFQUNFO0E1Q20xOENGOztBNENoMThDQTtFQUNFO0E1Q20xOENGOztBNENoMThDQTtFQUNFO0E1Q20xOENGOztBNENoMThDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDazE4Q0Y7O0E0Qy8wOENBO0VBQ0U7QTVDazE4Q0Y7O0E0Qy8wOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDazE4Q0Y7O0E0Qy8wOENBO0VBQ0U7QTVDazE4Q0Y7O0E0Qy8wOENBO0VBQ0U7QTVDazE4Q0Y7O0E0Qy8wOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDazE4Q0Y7O0E0Qy8wOENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDazE4Q0Y7O0E0Qy8wOENBO0VBQ0U7QTVDazE4Q0Y7O0E0Qy8wOENBO0VBQ0U7QTVDazE4Q0Y7O0E0Q2gxOENBO0FBRUE7RUFDRTtBNUNrMThDRjtBNENqMThDRTtFQUNFO0E1Q20xOENKOztBNEMvMDhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDazE4Q0Y7QTRDajE4Q0U7RUFDRTtBNUNtMThDSjs7QTRDOTA4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd4Q3R3Qkk7QUp1bCtDUjtBNEMvMDhDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDaTE4Q047QTRDOTA4Q0k7RUFDRTtBNUNnMThDTjtBNEMzMDhDSTtFQUNFO0VBQ0EsWXhDdHhCRTtBSm1tK0NSOztBNENyMDhDTTtFQUNFLFd4Q2p5QkE7QUp5bStDUjs7QTRDajA4Q0U7RUFDRTtBNUNvMDhDSjs7QTRDaDA4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbTA4Q0Y7QTRDajA4Q0U7RUFDRTtFQUNBO0VBQ0E7QTVDbTA4Q0o7O0E0Qzl6OENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXeENsMEJJO0FKbW8rQ1I7QTRDL3o4Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2kwOENOO0E0Qzl6OENJO0VBQ0U7QTVDZzA4Q047QTRDM3o4Q0k7RUFDRTtFQUNBLFl4Q2wxQkU7QUorbytDUjs7QTRDcno4Q007RUFDRSxXeEM3MUJBO0FKcXArQ1I7O0E0Q2p6OENFO0VBQ0U7QTVDb3o4Q0o7O0E0Q2h6OENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q216OENGO0E0Q2p6OENFO0VBQ0U7RUFDQTtFQUNBO0E1Q216OENKOztBNEMveThDQTtBQUdFO0VBQ0U7QTVDZ3o4Q0o7QTRDOXk4Q0U7RUFDRTtBNUNnejhDSjtBNEMveThDSTtFQUNFO0VBQ0E7QTVDaXo4Q047QTRDOXk4Q0U7RUFDRTtFQUNBO0E1Q2d6OENKOztBNEMzeThDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM4eThDRjtBNEM3eThDRTs7RUFDRTtFQUNBO0E1Q2d6OENKO0E0Qzl5OENFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2l6OENKOztBNEM3eThDRTtFQUNFO0E1Q2d6OENKOztBNEM1eThDQTtFQUNFO0VBQ0E7RUFDQTtBNUMreThDRjs7QTZDenQrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzR0K0NGO0E2QzN0K0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M2dCtDSjs7QTZDMXQrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNnQrQ0Y7O0E2QzF0K0NBO0VBQ0U7RUFDQSx1QnpDbENNO0FKK3YrQ1I7QTZDM3QrQ0U7RUFDRTtFQUNBO0E3QzZ0K0NKO0E2QzF0K0NFO0VBQ0U7QTdDNHQrQ0o7O0E4Q3Z3K0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzB3K0NGO0E4Q3p3K0NFO0VBQ0U7RUFDQTtFQUNBO0E5QzJ3K0NKO0E4Q3p3K0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDMncrQ0o7QThDeHcrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzB3K0NKO0E4Q3p3K0NJO0VBQ0U7RUFDQTtFQUNBO0E5QzJ3K0NOO0E4Q3h3K0NJO0VBQ0U7RUFDQTtBOUMwdytDTjtBOEN0dytDRTtFQUNFO0VBQ0E7RUFDQTtBOUN3dytDSjtBOENydytDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFDdkNJO0FKOHkrQ1I7QThDcncrQ0k7RUFDRTtBOUN1dytDTjs7QStDenorQ0E7RUFDRTtFQUNBO0VBQ0E7QS9DNHorQ0Y7QStDMXorQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M0eitDSjtBK0MxeitDSTs7RUFFRTtBL0M0eitDTjtBK0MxeitDTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzZ6K0NSO0ErQzN6K0NROztFQUNFO0EvQzh6K0NWO0ErQzN6K0NROztFQUNFO0VBQ0EsYzNDTk87QUpvMCtDakI7QStDeHorQ0U7RUFDRTtFQUNBO0EvQzB6K0NKO0ErQ3Z6K0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DeXorQ0o7QStDdnorQ0k7RUFDRTtFQUNBO0VBQ0EsYzNDM0NFO0UyQzRDRjtFQUNBO0EvQ3l6K0NOO0ErQ3J6K0NFO0VBQ0UsYzNDbERJO0UyQ21ESjtFQUNBO0VBQ0E7RUFDQTtBL0N1eitDSjtBK0N0eitDSTtFQUNFO0VBQ0E7RUFDQSx5QjNDekRFO0FKaTMrQ1I7QStDcnorQ0k7RUFDRTtFQUNBO0EvQ3V6K0NOO0ErQ256K0NFO0VBQ0U7RUFDQTtFQUNBO0EvQ3F6K0NKO0ErQ2x6K0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Db3orQ0o7QStDbHorQ0k7RUFDRTtBL0NveitDTjtBK0NqeitDSTtFQUNFO0VBQ0E7QS9DbXorQ047QStDanorQ007RUFDRTtFQUNBO0EvQ216K0NSO0ErQ2p6K0NRO0VBQ0U7RUFDQSxjM0M3RkY7QUpnNStDUjtBK0M5eStDSTtFQUNFO0VBQ0E7RUFDQSxjM0M1RE87QUo0MitDYjtBK0M1eStDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMzQzdHSTtBSjI1K0NSOztBK0MxeStDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M2eStDRjtBK0MzeStDRTs7RUFFRTtBL0M2eStDSjtBK0MxeStDRTtFQUNFO0VBQ0E7QS9DNHkrQ0o7QStDenkrQ0U7RUFDRSxjM0NwSUk7QUorNitDUjtBK0N4eStDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMHkrQ0o7QStDdnkrQ0U7RUFDRTtFQUNBLGMzQ2pKSTtBSjA3K0NSOztBZ0RsOCtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERxOCtDRjtBZ0RuOCtDRTs7RUFFRTtBaERxOCtDSjtBZ0RsOCtDRTtFQUNFO0VBQ0E7QWhEbzgrQ0o7QWdEajgrQ0U7RUFDRSxjNUNYSTtBSjg4K0NSO0FnRGg4K0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEazgrQ0o7O0FpRDU5K0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRCs5K0NGO0FpRDc5K0NFOztFQUVFO0FqRCs5K0NKO0FpRDU5K0NFO0VBQ0U7RUFDQTtBakQ4OStDSjtBaUQzOStDRTtFQUNFLGM3Q1hJO0FKdysrQ1I7QWlEMTkrQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQ0OStDSjs7QWtEaC8rQ0E7RUFDRTtFQUNBO0FsRG0vK0NGO0FrRGovK0NFO0VBQ0U7RUFDQTtFQUNBO0FsRG0vK0NKO0FrRGwvK0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbERvLytDTjtBa0RsLytDTTs7RUFFRTtBbERvLytDUjtBa0RqLytDTTtFQUNFLGM5Q25CQTtBSnNnL0NSO0FrRC8rK0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEaS8rQ1I7QWtENysrQ0k7RUFDRTtFQUNBO0VBQ0E7QWxEKysrQ047QWtENysrQ007RUFDRTtBbEQrKytDUjtBa0QzKytDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI5QzlDRTtFOEMrQ0YsWTlDdkRFO0FKb2kvQ1I7O0FrRHorK0NBO0VBQ0U7RUFDQSxjOUNaVztFOENhWDtFQUNBO0FsRDQrK0NGOztBbUQzaS9DQTtFQUNFLHlCL0NJTTtFK0NITjtFQUNBO0FuRDhpL0NGO0FtRDdpL0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuRDhpL0NKO0FtRDdpL0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5EK2kvQ047QW1EOWkvQ007RUFDRTtFQUNBO0FuRGdqL0NSO0FtRDlpL0NNO0VBQ0U7RUFDQTtBbkRnai9DUjtBbUQ5aS9DTTtFQUNFLGMvQ3hCQTtFK0N5QkE7RUFDQTtFQUNBO0VBQ0E7QW5EZ2ovQ1I7QW1EL2kvQ1E7RUFDRTtFQUNBO0FuRGlqL0NWO0FtRDVpL0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkQ4aS9DSjtBbUQ3aS9DSTtFQUNFO0VBQ0E7RUFDQTtBbkQraS9DTjtBbUQ5aS9DTTtFQUNFO0VBQ0EsYy9DaERBO0UrQ2lEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EZ2ovQ1I7QW1EL2kvQ1E7RUFDRTtFQUNBLHlCL0N6REY7RStDMERFO0VBQ0E7QW5EaWovQ1Y7QW1EaGovQ1U7RUFDRSx5Qi9DeERKO0FKMG0vQ1I7QW1ENWkvQ0U7RUFDRTtFQUNBO0FuRDhpL0NKO0FtRDdpL0NJO0VBQ0U7RUFDQTtBbkQraS9DTjs7QW9Eem4vQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENG4vQ0Y7QW9EMW4vQ0U7RUFDRTtBcEQ0bi9DSjs7QW9EeG4vQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEQybi9DRjs7QW9EeG4vQ0E7RUFDRTtBcEQybi9DRjs7QW9EeG4vQ0E7RUFDRTtBcEQybi9DRjs7QW9EeG4vQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMm4vQ0Y7O0FvRHhuL0NBO0VBQ0U7QXBEMm4vQ0Y7O0FvRHhuL0NBO0VBQ0U7QXBEMm4vQ0Y7O0FvRHhuL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaER6Q1M7RWdEMENUO0FwRDJuL0NGO0FvRHpuL0NFO0VBQ0U7RUFDQTtBcEQybi9DSjs7QW9EeG4vQ0E7RUFDRTtBcEQybi9DRjtBb0R6bi9DRTtFQUNFO0FwRDJuL0NKOztBb0R2bi9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMG4vQ0Y7O0FvRHZuL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWWhEckZNO0VnRHNGTjtFQUNBO0VBQ0E7RUFDQTtBcEQwbi9DRjs7QW9Edm4vQ0E7RUFDRTtFQUNBO0FwRDBuL0NGOztBb0R2bi9DQTtFQUNFLGNoRHpFZTtFZ0QwRWY7QXBEMG4vQ0Y7O0FvRHRuL0NFO0VBQ0U7RUFDQTtFQUNBLHlCaEQxRk87QUptdC9DWDs7QW9Ecm4vQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEd24vQ0Y7QW9Edm4vQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcER5bi9DSjtBb0R2bi9DRTtFQUNFO0VBQ0E7RUFDQTtBcER5bi9DSjtBb0R2bi9DRTtFQUNFO0FwRHluL0NKOztBb0Rybi9DQTtFQUNFO0FwRHduL0NGOztBb0Rybi9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHduL0NGO0FvRHRuL0NFO0VBQ0U7RUFDQTtBcER3bi9DSjtBb0Rybi9DRTtFQUNFO0VBQ0EsY2hEL0lJO0FKc3cvQ1I7O0FvRG5uL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEc24vQ0Y7O0FvRG5uL0NBO0VBQ0U7RUFDQTtFQUVBO0VBQ0EseUJoRHRKUztBSjJ3L0NYO0FvRG5uL0NFO0VBQ0U7QXBEcW4vQ0o7QW9Ebm4vQ0U7RUFDRTtFQUNBO0VBQ0E7QXBEcW4vQ0o7QW9Ebm4vQ0U7RUFDRTtFQUNBO0FwRHFuL0NKO0FvRGpuL0NJO0VBQ0UsWWhEdkxFO0FKMHkvQ1I7QW9EL20vQ0U7RUFDRTtBcERpbi9DSjtBb0QvbS9DSTtFQUNFLFloRC9MRTtFZ0RnTUYseUJoRGhMSztBSml5L0NYO0FvRDdtL0NFO0VBQ0UsV2hEdk1JO0VnRHdNSixxQmhEN0xJO0FKNHkvQ1I7O0FvRDNtL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEOG0vQ0Y7QW9ENW0vQ0U7RUFDRSxZaERqTkk7RWdEa05KO0VBQ0E7RUFDQTtBcEQ4bS9DSjtBb0QzbS9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDZtL0NKOztBb0R6bS9DQTtFQUNFO0VBQ0E7RUFDQTtBcEQ0bS9DRjtBb0QxbS9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRDRtL0NKO0FvRHptL0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEMm0vQ0o7QW9Eem0vQ0k7RUFDRTtFQUNBO0VBQ0E7QXBEMm0vQ047QW9Edm0vQ0U7RUFDRTtFQUNBO0VBQ0E7QXBEeW0vQ0o7QW9Edm0vQ0k7RUFDRTtBcER5bS9DTjtBb0RybS9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEdW0vQ0o7QW9Ecm0vQ0k7RUFDRTtBcER1bS9DTjtBb0RwbS9DSTtFQUNFO0VBQ0E7RUFDQSxZaER0UkU7RWdEdVJGO0VBQ0E7RUFDQTtFQUNBO0FwRHNtL0NOO0FvRGxtL0NFO0VBQ0U7QXBEb20vQ0o7QW9EbG0vQ0k7RUFDRTtFQUNBO0FwRG9tL0NOO0FvRGhtL0NFO0VBQ0UseUJoRG5TSTtFZ0RvU0o7QXBEa20vQ0o7QW9EaG0vQ0k7RUFDRTtFQUNBO0FwRGttL0NOOztBb0Q3bC9DQTtFQUNFLHlCaEQ3U007RWdEOFNOO0VBQ0E7QXBEZ20vQ0Y7O0FvRDNsL0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEOGwvQ047QW9EM2wvQ0k7RUFDRTtBcEQ2bC9DTjtBb0R6bC9DRTtFQUNFO0VBQ0E7QXBEMmwvQ0o7O0FvRHZsL0NBO0VBQ0U7RUFDQTtBcEQwbC9DRjtBb0R4bC9DRTtFQUNFO0FwRDBsL0NKOztBb0R0bC9DQTtFQUNFO0VBQ0E7RUFDQTtBcER5bC9DRjtBb0R2bC9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEeWwvQ0o7QW9EdmwvQ0k7RUFDRSxjaEQ5VUs7QUp1Ni9DWDtBb0RybC9DRTtFQUNFO0VBQ0E7QXBEdWwvQ0o7O0FvRGxsL0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV2hEblhJO0FKdzgvQ1I7QW9EcGwvQ0k7RUFDRTtBcERzbC9DTjtBb0RubC9DRTtFQUNFO0FwRHFsL0NKO0FvRGpsL0NJO0VBQ0U7RUFDQTtBcERtbC9DTjtBb0Qvay9DRTtFQUNFO0VBQ0E7QXBEaWwvQ0o7O0FvRDdrL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJoRDNZTTtFZ0Q0WU47RUFDQTtBcERnbC9DRjtBb0Q1ay9DTTtFQUNFLFdoRHBaQTtBSmsrL0NSO0FvRHhrL0NJO0VBQ0U7QXBEMGsvQ047O0FvRHBrL0NFO0VBQ0U7QXBEdWsvQ0o7O0FvRG5rL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERzay9DRjtBb0Rway9DRTtFQUNFO0FwRHNrL0NKO0FvRG5rL0NFO0VBQ0U7QXBEcWsvQ0o7O0FvRGprL0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJoRGxiTTtFZ0RtYk47QXBEb2svQ0Y7O0FvRGhrL0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEbWsvQ0o7QW9EamsvQ0k7RUFDRTtBcERtay9DTjtBb0Roay9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEa2svQ047QW9EaGsvQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcERray9DUjtBb0Qvai9DTTtFQUNFO0VBQ0E7QXBEaWsvQ1I7QW9EN2ovQ0k7RUFDRTtBcEQrai9DTjtBb0Q1ai9DSTtFQUNFO0FwRDhqL0NOO0FvRDNqL0NJO0VBQ0UsY2hENWRFO0FKeWhnRFI7QW9EMWovQ0k7RUFDRTtBcEQ0ai9DTjtBb0R6ai9DSTtFQUNFO0VBQ0E7RUFDQSx5QmhEeGVFO0FKbWlnRFI7QW9EeGovQ0k7O0VBRUUseUJoRDllRTtBSndpZ0RSO0FvRHRqL0NFO0VBQ0U7RUFDQTtBcER3ai9DSjtBb0R0ai9DSTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEd2ovQ047QW9EdmovQ007OztFQUVFLHFCaEQ5ZWM7QUp3aWdEdEI7QW9EdmovQ0k7RUFDRTtBcER5ai9DTjtBb0Ryai9DRTtFQUNFO0FwRHVqL0NKO0FvRHRqL0NJO0VBQ0U7QXBEd2ovQ047QW9EcGovQ0U7RUFDRTtBcERzai9DSjs7QXFEemtnREk7O0VBQ0U7RUFDQTtFQUNBO0FyRDZrZ0ROO0FxRHprZ0RFO0VBQ0U7QXJEMmtnREo7QXFEeGtnREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMGtnREo7QXFEdmtnREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeWtnREo7QXFEdGtnREU7RUFDRTtBckR3a2dESjs7QXFEcmtnREE7RUFDRTtFQUNBO0FyRHdrZ0RGOztBcUR0a2dEQTtFQUNFO0VBQ0E7QXJEeWtnREY7QXFEeGtnREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMGtnREo7QXFEeGtnREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckQwa2dESjtBcUR6a2dESTtFQUNFO0VBQ0E7QXJEMmtnRE47QXFEMWtnRE07RUFNRTtFQUNBO0FyRHVrZ0RSO0FxRHRrZ0RRO0VBQ0U7RUFDQTtBckR3a2dEVjtBcURya2dETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR1a2dEUjtBcUR0a2dEUTtFQUNFO0FyRHdrZ0RWO0FxRHRrZ0RRO0VBQ0U7RUFDQTtFQUNBO0FyRHdrZ0RWO0FxRHZrZ0RVO0VBQ0U7QXJEeWtnRFo7QXFEdmtnRFU7RUFDRTtBckR5a2dEWjtBcUR0a2dEUTtFQUNFO0FyRHdrZ0RWO0FxRHRrZ0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEd2tnRFY7QXFEdmtnRFU7RUFDRTtFQUNBO0FyRHlrZ0RaO0FxRHRrZ0RRO0VBQ0UsY2pENURHO0VpRDZESDtBckR3a2dEVjtBcUR0a2dEUTtFQUNFLGNqRGhFRztBSndvZ0RiO0FxRHJrZ0RRO0VBQ0U7RUFDQTtFQUNBO0FyRHVrZ0RWO0FxRG5rZ0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJqRDFIRTtFaUQySEY7RUFDQTtFQUNBO0VBQ0E7QXJEcWtnRE47QXFEbmtnRE07RUFDRTtBckRxa2dEUjtBcURua2dETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRHFrZ0RSO0FxRG5rZ0RNO0VBQ0U7QXJEcWtnRFI7QXFEaGtnREU7RUFDRTtFQUNBO0VBQ0E7QXJEa2tnREo7QXFEL2pnREU7RUFDRTtFQUNBO0FyRGlrZ0RKO0FxRC9qZ0RJO0VBQ0U7QXJEaWtnRE47O0FxRDdqZ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGdrZ0RGO0FxRDlqZ0RFO0VBQ0U7RUFDQTtBckRna2dESjs7QXFENWpnREU7O0VBRUU7RUFDQTtBckQramdESjtBcUQ3amdERTtFQUNFO0FyRCtqZ0RKO0FxRDdqZ0RFO0VBQ0U7QXJEK2pnREo7QXFENWpnREU7RUFDRSx1QmpEOUxJO0FKNHZnRFI7QXFEMWpnREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENGpnRE47QXFEM2pnRE07RUFDRTtFQUNBO0FyRDZqZ0RSO0FxRHpqZ0RJO0VBQ0U7RUFDQTtFQUNBO0FyRDJqZ0ROO0FxRHRqZ0RFO0VBQ0U7QXJEd2pnREo7QXFEdGpnREU7RUFDRTtBckR3amdESjtBcURyamdERTtFQUNFO0VBQ0E7QXJEdWpnREo7QXFEbmpnREk7RUFDRTtBckRxamdETjtBcURsamdESTtFQUNFO0FyRG9qZ0ROOztBcUQvaWdERTs7RUFFRTtFQUNBO0VBQ0E7QXJEa2pnREo7QXFEaGpnREU7RUFDRTtBckRramdESjtBcUQ5aWdESTtFQUNFO0VBQ0E7QXJEZ2pnRE47QXFEemlnREk7OztFQUNFO0VBQ0E7RUFDQTtBckQ2aWdETjtBcUR6aWdERTtFQUNFO0FyRDJpZ0RKO0FxRHppZ0RJOztFQUVFO0VBQ0E7QXJEMmlnRE47QXFEdmlnREU7RUFDRTtBckR5aWdESjtBcUR0aWdERTs7O0VBR0U7QXJEd2lnREo7O0FxRHBpZ0RBO0VBQ0U7RUFDQTtFQUNBO0FyRHVpZ0RGO0FxRHJpZ0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR1aWdESjtBcURyaWdESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdWlnRE47QXFEcmlnRE07RUFDRTtBckR1aWdEUjtBcURuaWdEUTtFQUNFO0FyRHFpZ0RWO0FxRDloZ0RJO0VBQ0U7RUFDQTtBckRnaWdETjtBcUQ5aGdETTtFQUNFO0VBQ0E7QXJEZ2lnRFI7QXFEN2hnREk7O0VBRUU7RUFDQTtBckQraGdETjtBcUQ3aGdESTtFQUNFO0VBQ0E7QXJEK2hnRE47QXFEN2hnRE07RUFDRTtBckQraGdEUjtBcUQ1aGdESTtFQUNFO0FyRDhoZ0ROO0FxRDVoZ0RJO0VBQ0U7QXJEOGhnRE47QXFENWhnRE07RUFDRTtBckQ4aGdEUjtBcUQ1aGdEUTtFQUNFO0FyRDhoZ0RWO0FxRDNoZ0RNO0VBQ0U7QXJENmhnRFI7QXFEMWhnREk7RUFDRTtBckQ0aGdETjtBcUR4aGdERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQwaGdESjs7QXFEdGhnREE7RUFDRTtFQUNBO0FyRHloZ0RGO0FxRHZoZ0RFO0VBQ0U7RUFDQTtBckR5aGdESjtBcUR0aGdERTtFQUNFO0FyRHdoZ0RKOztBcURwaGdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR1aGdERjtBcURyaGdERTtFQUdFO0FyRHFoZ0RKO0FxRGxoZ0RFO0VBQ0U7QXJEb2hnREo7O0FxRC9nZ0RFO0VBQ0U7QXJEa2hnREo7O0FxRDlnZ0RBO0VBQ0U7RUFDQTtFQUNBO0FyRGloZ0RGO0FxRC9nZ0RFO0VBQ0U7QXJEaWhnREo7QXFEL2dnREk7RUFDRTtFQUNBO0FyRGloZ0ROO0FxRDVnZ0RJO0VBQ0U7QXJEOGdnRE47QXFEMWdnREU7RUFDRTtFQUNBO0FyRDRnZ0RKO0FxRDFnZ0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJENGdnRE47O0FxRHZnZ0RBO0VBQ0U7RUFDQTtBckQwZ2dERjs7QXFEdmdnREE7RUFDRTtFQUNBO0FyRDBnZ0RGOztBcUR2Z2dEQTtFQUNFO0FyRDBnZ0RGOztBcUR2Z2dEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQwZ2dERjtBcUR4Z2dERTtFQUNFLHlCakR0ZEk7QUpnK2dEUjtBcUR2Z2dERTtFQUNFO0VBQ0E7QXJEeWdnREo7O0FxRHJnZ0RBO0VBQ0U7RUFDQTtBckR3Z2dERjs7QXFEcmdnREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEd2dnREY7O0FxRHJnZ0RBO0VBQ0U7QXJEd2dnREY7QXFEdGdnREU7RUFDRTtBckR3Z2dESjtBcURyZ2dERTtFQUNFO0VBQ0E7QXJEdWdnREo7O0FxRG5nZ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEc2dnREY7QXFEcGdnREU7RUFDRTtFQUNBO0FyRHNnZ0RKOztBcURsZ2dEQTtFQUNFO0FyRHFnZ0RGOztBcURsZ2dEQTtFQUNFO0VBQ0E7RUFDQTtBckRxZ2dERjs7QXFEbGdnREE7RUFDRTtFQUNBO0VBQ0E7QXJEcWdnREY7O0FxRGxnZ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpENWhCTTtFaUQ2aEJOO0VBQ0E7RUFDQTtFQUNBO0FyRHFnZ0RGO0FxRG5nZ0RFO0VBQ0U7QXJEcWdnREo7QXFEbGdnREU7RUFDRTtFQUNBO0FyRG9nZ0RKO0FxRGxnZ0RJO0VBQ0U7QXJEb2dnRE47O0FxRC8vL0NBO0VBQ0U7RUFDQTtFQUNBO0FyRGtnZ0RGO0FxRGhnZ0RFO0VBQ0U7RUFDQTtBckRrZ2dESjtBcUQvLy9DRTtFQUNFLGNqRHpqQkk7QUowamhEUjs7QXFENy8vQ0E7RUFDRTtBckRnZ2dERjs7QXFENy8vQ0E7RUFDRTtBckRnZ2dERjtBcUQ5Ly9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRnZ2dESjtBcUQ5Ly9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRnZ2dETjtBcUQ5Ly9DTTtFQUNFO0FyRGdnZ0RSO0FxRDUvL0NRO0VBQ0U7QXJEOC8vQ1Y7QXFEdi8vQ0k7RUFDRTtBckR5Ly9DTjtBcURyLy9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJqRDVtQkk7QUptbWhEUjtBcURyLy9DSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdS8vQ047QXFEci8vQ007RUFDRTtBckR1Ly9DUjtBcURwLy9DTTtFQUNFO0FyRHMvL0NSO0FxRG4vL0NNO0VBQ0U7QXJEcS8vQ1I7QXFEbC8vQ007RUFDRTtBckRvLy9DUjtBcURoLy9DSTtFQUNFO0VBQ0E7RUFDQSxjakR4b0JFO0VpRHlvQkY7RUFDQTtBckRrLy9DTjtBcUQvKy9DSTtFQUNFO0VBQ0E7QXJEaS8vQ047QXFENysvQ0U7RUFDRSxXakQ3cEJJO0VpRDhwQkoscUJqRG5wQkk7QUprb2hEUjtBcUQ1Ky9DRTtFQUNFO0VBQ0E7QXJEOCsvQ0o7QXFEMysvQ0U7RUFDRSx5QmpEM3BCSTtBSndvaERSOztBcUR4Ky9DRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxtQmpEM3FCSTtBSnFwaERSO0FxRHgrL0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQwKy9DTjtBcURqKy9DRTtFQUNFO0FyRG0rL0NKO0FxRGgrL0NFO0VBQ0U7RUFDQTtBckRrKy9DSjtBcUQvOS9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaSsvQ0o7O0FzRGhyaERBO0VBQ0U7RUFDQTtBdERtcmhERjtBc0RqcmhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RG1yaERKO0FzRGhyaERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGtyaERKO0FzRC9xaERFO0VBQ0U7QXREaXJoREo7O0FzRDdxaERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQmxEcENNO0FKb3RoRFI7O0FzRDdxaERBO0VBQ0U7RUFDQTtFQUNBO0F0RGdyaERGOztBc0Q3cWhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERncmhERjtBc0Q5cWhERTtFQUNFO0VBQ0E7QXREZ3JoREo7O0FzRDVxaERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREK3FoREY7O0FzRDFxaERJO0VBQ0U7QXRENnFoRE47QXNEenFoREU7RUFDRTtBdEQycWhESjtBc0R4cWhERTs7RUFFRTtBdEQwcWhESjtBc0R2cWhERTtFQUNFO0F0RHlxaERKO0FzRHZxaERJO0VBQ0U7RUFDQTtFQUNBO0F0RHlxaEROO0FzRHZxaERNO0VBQ0U7QXREeXFoRFI7QXNEdHFoREk7RUFDRTtFQUNBO0F0RHdxaEROO0FzRHRxaERNO0VBQ0U7RUFDQTtBdER3cWhEUjtBc0R0cWhEUTtFQUNFO0F0RHdxaERWO0FzRGxxaERFO0VBQ0U7QXREb3FoREo7QXNEanFoREU7RUFDRSx1QmxEbEhJO0FKcXhoRFI7QXNEaHFoREU7RUFDRTtFQUNBLHlCbEQxRmM7QUo0dmhEbEI7QXNEL3BoREU7RUFDRTtFQUNBO0F0RGlxaERKOztBc0QzcGhESTtFQUlFO0F0RDJwaEROO0FzRHRwaERJO0VBQ0U7QXREd3BoRE47QXNEdHBoREk7RUFDRTtBdER3cGhETjtBc0RwcGhERTtFQUNFO0F0RHNwaERKOztBc0RscGhEQTtFQUNFO0F0RHFwaERGOztBc0RscGhEQTs7RUFFRTtFQUNBO0F0RHFwaERGOztBc0RqcGhERTtFQUNFO0F0RG9waERKOztBc0RocGhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREbXBoREY7QXNEanBoREU7RUFFRTtBdERrcGhESjs7QXNEOW9oREE7RUFDRTtBdERpcGhERjs7QXNEOW9oREE7RUFDRTtBdERpcGhERjtBc0RocGhERTtFQUVFO0F0RGlwaERKOztBc0Q3b2hEQTtFQUNFLGNsRDNMTTtBSjIwaERSO0FzRDlvaERFO0VBQ0U7RUFDQTtFQUNBO0F0RGdwaERKOztBc0Qxb2hESTtFQUNFO0VBQ0E7RUFDQTtBdEQ2b2hETjtBc0Qxb2hESTtFQUNFO0VBQ0E7RUFDQSxjbEQvTUU7QUoyMWhEUjtBc0R4b2hERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsRDFOSTtFa0QyTko7RUFDQTtFQUNBO0F0RDBvaERKO0FzRHhvaERJO0VBQ0UseUJsRC9ORTtBSnkyaERSOztBc0Ryb2hEQTtFQUNFO0F0RHdvaERGOztBc0Ryb2hEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNsRG5QSztBSjIzaERQOztBc0Ryb2hEQTtFQUNFO0VBQ0E7RUFDQTtBdER3b2hERjs7QXNEcm9oREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdER3b2hERjtBc0R0b2hERTtFQUNFO0F0RHdvaERKOztBc0Rwb2hEQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXREdW9oREY7QXNEcm9oREU7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RHlvaERKO0FzRHhvaERJOzs7RUFDRTtBdEQ0b2hETjtBc0Qxb2hESTs7O0VBQ0U7RUFDQTtFQUNBO0F0RDhvaEROO0FzRDFvaERFOzs7RUFDRTtBdEQ4b2hESjtBc0Q1b2hESTs7O0VBQ0U7RUFDQTtFQUNBO0F0RGdwaEROO0FzRDVvaERFOzs7RUFDRTtFQUNBO0F0RGdwaERKO0FzRDdvaERJOzs7RUFDRSxjbEQ1UE87QUo2NGhEYjtBc0Q3b2hERTs7O0VBQ0U7QXREaXBoREo7QXNEL29oREk7OztFQUNFO0VBQ0E7RUFDQTtBdERtcGhETjtBc0RqcGhETTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREcXBoRFI7QXNEbnBoRFE7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXREdXBoRFY7QXNEcHBoRFE7OztFQUNFLGNsRHZSRztBSis2aERiO0FzRHBwaERNOzs7RUFDRSx5QmxEeFVBO0FKZytoRFI7QXNEcHBoREk7OztFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCbEQ1VUU7QUpvK2hEUjtBc0R0cGhETTs7O0VBQ0UseUJsRHpUUTtFa0QwVFI7RUFDQTtBdEQwcGhEUjtBc0R0cGhESTs7O0VBQ0UsY2xEL1RlO0FKeTloRHJCO0FzRHZwaERJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbERyVE87QUpnOWhEYjtBc0R6cGhETTs7O0VBQ0U7QXRENnBoRFI7QXNEeHBoREU7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RDRwaERKO0FzRDFwaERJOzs7RUFDRSxjbERyVmU7QUptL2hEckI7O0FzRHhwaERFO0VBQ0U7QXREMnBoREo7O0FzRHZwaERBO0VBQ0U7RUFDQSx5QmxEMVUwQjtBSm8raEQ1Qjs7QXNEdHBoREU7RUFDRTtFQUNBO0F0RHlwaERKO0FzRHZwaERJO0VBQ0U7QXREeXBoRE47QXNEdHBoREk7RUFDRTtBdER3cGhETjtBc0RscGhETTtFQUNFO0VBQ0E7QXREb3BoRFI7QXNEL29oREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsRDlaSTtFa0QrWko7RUFDQTtBdERpcGhESjtBc0Q5b2hERTtFQUNFO0VBQ0E7RUFDQTtBdERncGhESjtBc0Q5b2hESTtFQUNFO0VBQ0E7QXREZ3BoRE47QXNEN29oREk7RUFDRSxjbEQzYUU7QUowamlEUjtBc0Qzb2hERTtFQUNFO0F0RDZvaERKOztBc0R4b2hERTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDJvaERKO0FzRHpvaERJOztFQUNFO0F0RDRvaEROO0FzRHhvaERFO0VBQ0U7RUFDQTtBdEQwb2hESjtBc0R2b2hERTtFQUNFO0VBQ0E7RUFDQTtBdER5b2hESjs7QXNEcm9oREE7RUFDRTtFQUNBO0F0RHdvaERGO0FzRHRvaERFO0VBQ0U7RUFDQTtBdER3b2hESjs7QXVEdG1pREE7RUFDRTtFQUNBO0F2RHltaURGO0F1RHZtaURFO0VBQ0U7RUFDQSxXbkRSSTtFbURTSixtQm5ERUk7RW1EREo7RUFDQTtFQUNBO0F2RHltaURKO0F1RHhtaURJO0VBQ0UseUJuREpFO0FKOG1pRFI7QXVEdm1pREU7RUFDRTtFQUNBO0F2RHltaURKOztBdURybWlEQTtFQUNFO0VBQ0E7RUFDQSx5Qm5EekJLO0VtRDBCTDtFQUNBO0VBQ0E7RUFDQTtBdkR3bWlERjs7QXVEcm1pREE7RUFDRTtFQUNBO0F2RHdtaURGOztBdURybWlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEd21pREY7QXVEdm1pREU7RUFDRTtFQUNBO0VBQ0E7QXZEeW1pREo7O0F1RHJtaURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5ENUNNO0FKb3BpRFI7O0F1RHJtaURBO0VBQ0U7RUFDQTtBdkR3bWlERjtBdUR0bWlERTtFQUNFO0F2RHdtaURKOztBdURwbWlEQTtFQUNFLHlCbkR0Q2dCO0FKNm9pRGxCOztBdURwbWlEQTtFQUNFO0F2RHVtaURGOztBdURwbWlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR1bWlERjs7QXVEcG1pREE7RUFDRTtBdkR1bWlERjs7QXVEcG1pREE7RUFDRTtJQUNFO0V2RHVtaURGO0V1RHJtaURBO0lBQ0U7RXZEdW1pREY7RXVEcm1pREE7SUFDRTtFdkR1bWlERjtFdURybWlEQTtJQUNFO0V2RHVtaURGO0V1RHJtaURBO0lBQ0U7RXZEdW1pREY7QUFDRjtBdURwbWlEQTtFQUNFO0VBQ0E7QXZEc21pREY7O0F1RG5taURBO0VBQ0U7QXZEc21pREY7O0F1RG5taURBO0VBQ0U7QXZEc21pREY7O0F1RG5taURBO0VBQ0UsdUJuRDFITTtFbUQySE47RUFDQTtFQUNBO0VBQ0E7RUFDQSw4RkFDRTtBdkRxbWlESjs7QXVEaG1pREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkRtbWlERjs7QXVEaG1pREE7RUFDRTtFQUNBO0F2RG1taURGO0F1RGptaURFO0VBQ0U7RUFDQTtBdkRtbWlESjs7QXVEL2xpREE7RUFDRTtFQUNBO0F2RGttaURGOztBd0QzdmlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDh2aURGO0F3RDd2aURFO0VBQ0U7RUFDQTtBeEQrdmlESjtBd0Q3dmlERTtFQUNFO0VBQ0E7QXhEK3ZpREo7QXdEN3ZpREU7RUFDRTtFQUNBLHlCcEQ2QnVCO0FKa3VpRDNCO0F3RDd2aURFO0VBQ0U7RUFDQSx5QnBEbUN3QjtBSjR0aUQ1QjtBd0Q3dmlERTtFQUNFO0VBQ0EseUJwRDBCb0I7QUpxdWlEeEI7QXdEN3ZpREU7RUFDRTtBeEQrdmlESjs7QXlENXhpREE7RUFDRTtFQUNBO0VBQ0E7QXpEK3hpREY7QXlEN3hpREU7RUFDRTtBekQreGlESjtBeUQ1eGlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RDh4aURKO0F5RDN4aURFO0VBQ0U7RUFDQTtBekQ2eGlESjtBeUQxeGlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDR4aURKO0F5RDF4aURJO0VBQ0U7RUFDQSxjckR4QkU7QUpvemlEUjtBeUR4eGlERTs7RUFFRTtBekQweGlESjtBeUR2eGlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RHl4aURKO0F5RHJ4aURFO0VBQ0U7QXpEdXhpREo7QXlEcnhpREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHV4aUROO0F5RHJ4aURNO0VBQ0U7RUFDQTtBekR1eGlEUjtBeURueGlESTs7RUFFRTtBekRxeGlETjtBeURseGlESTtFQUNFO0F6RG94aUROO0F5RGp4aURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEbXhpRE47QXlEanhpRE07RUFDRTtBekRteGlEUjtBeURoeGlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEa3hpRFI7QXlEaHhpRFE7RUFDRTtFQUNBO0VBQ0E7QXpEa3hpRFY7QXlEL3dpRFE7RUFDRTtFQUNBO0F6RGl4aURWO0F5RDd3aURNO0VBQ0U7QXpEK3dpRFI7QXlENXdpRE07RUFDRTtBekQ4d2lEUjtBeUQzd2lETTtFQUNFLGNyRHZHQTtBSm8zaURSO0F5RDF3aURNO0VBQ0U7QXpENHdpRFI7QXlEendpRE07RUFDRTtFQUNBO0VBQ0EseUJyRG5IQTtBSjgzaURSO0F5RHh3aURNOztFQUVFLHlCckR6SEE7QUptNGlEUjtBeUR0d2lESTtFQUNFO0VBQ0E7RUFDQTtBekR3d2lETjtBeUR0d2lETTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEd3dpRFI7QXlEdndpRFE7OztFQUVFLHFCckQxSFk7QUpvNGlEdEI7QXlEdndpRE07RUFDRTtBekR5d2lEUjtBeURyd2lESTtFQUNFO0F6RHV3aUROO0F5RHR3aURNO0VBQ0U7QXpEd3dpRFI7QXlEcHdpREk7RUFDRTtBekRzd2lETjs7QXlEL3ZpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekRrd2lERjtBeURod2lERTtFQUNFO0F6RGt3aURKOztBeUQ5dmlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRpd2lERjs7QXlEOXZpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekRpd2lERjs7QXlEOXZpREE7RUFDRTtFQUNBO0VBQ0E7QXpEaXdpREY7QXlEL3ZpREU7RUFDRTtBekRpd2lESjs7QXlENXZpREU7RUFDRTtFQUNBO0VBQ0E7QXpEK3ZpREo7QXlENXZpREU7RUFDRTtBekQ4dmlESjs7QXlEMXZpREE7RUFDRTtFQUNBO0VBQ0E7QXpENnZpREY7QXlEM3ZpREU7RUFDRTtFQUNBLGNyRHpOSTtBSnM5aURSOztBMEQ1OWlERTtFQUNFO0ExRCs5aURKO0EwRDU5aURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4OWlESjs7QTBEMTlpREE7RUFDRTtFQUNBO0ExRDY5aURGO0EwRDM5aURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFENjlpREo7QTBEMzlpREk7RUFDRTtFQUNBO0ExRDY5aUROOztBMER4OWlEQTtFQUNFO0ExRDI5aURGOztBMER4OWlEQTtFQUNFO0VBQ0E7RUFDQTtBMUQyOWlERjtBMER6OWlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyOWlESjtBMER6OWlESTtFQVJGO0lBU0k7RTFENDlpREo7QUFDRjtBMER6OWlERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyOWlESjtBMER6OWlESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdERoRUU7RXNEaUVGO0VBQ0E7QTFEMjlpRE47QTBEeDlpREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJ0RC9FRTtFc0RnRkY7RUFDQTtFQUNBO0ExRDA5aUROO0EwRHg5aURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEMDlpRFI7QTBEeDlpRFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQwOWlEVjtBMER0OWlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRHc5aURSO0EwRHI5aURNO0VBQ0U7QTFEdTlpRFI7QTBEcDlpRE07RUFDRTtFQUNBO0ExRHM5aURSO0EwRGo5aURFO0VBQ0U7RUFDQTtFQUNBLHVCdER2SEk7QUowa2pEUjtBMERqOWlESTtFQUNFO0VBQ0E7RUFDQSx5QnREeEhFO0VzRHlIRjtBMURtOWlETjtBMERsOWlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG85aURSO0EwRGg5aURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJ0RDdJRTtBSitsakRSO0EwRGg5aURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRGs5aURSO0EwRGg5aURRO0VBQ0U7RUFDQTtBMURrOWlEVjtBMERoOWlEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURrOWlEWjtBMEQ3OGlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEKzhpRFI7QTBENzhpRFE7RUFDRTtBMUQrOGlEVjtBMEQzOGlEUTtFQUNFLGN0RDdKTztBSjBtakRqQjtBMER4OGlEUTtFQUNFO0ExRDA4aURWO0EwRHI4aURJO0VBQ0U7QTFEdThpRE47QTBEbjhpREU7RUFDRTtBMURxOGlESjs7QTBEajhpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbzhpREY7O0EwRGo4aURBO0VBQ0Usc0J0RHRLZ0I7RXNEdUtoQixxQnREdktnQjtFc0R3S2hCO0VBQ0E7QTFEbzhpREY7O0EwRGo4aURBOztFQUVFO0VBQ0E7QTFEbzhpREY7QTBEbDhpREU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURxOGlESjtBMERsOGlERTs7RUFDRTtBMURxOGlESjs7QTBEajhpREE7RUFDRSxjdEQvTGdCO0FKbW9qRGxCOztBMERoOGlERTtFQUNFO0VBQ0E7QTFEbThpREo7QTBEajhpREU7RUFDRTtFQUNBO0VBQ0E7QTFEbThpREo7O0EwRC83aURBO0VBQ0U7RUFDQTtFQUNBO0ExRGs4aURGOztBMEQ5N2lERTtFQUNFO0VBQ0E7RUFDQTtBMURpOGlESjtBMEQvN2lERTtFQUNFLHlCdER4UUk7RXNEeVFKO0ExRGk4aURKOztBMEQ3N2lEQTtFQUNFO0VBQ0E7QTFEZzhpREY7O0EwRDU3aURFO0VBQ0U7QTFEKzdpREo7O0EwRDE3aURFO0VBQ0U7QTFENjdpREo7O0EwRHg3aURFO0VBQ0U7QTFEMjdpREo7O0EwRHY3aURBO0VBQ0UsY3REalJlO0FKMnNqRGpCOztBMER2N2lEQTs7RUFFRTtFQUNBO0VBQ0E7QTFEMDdpREY7QTBEeDdpREU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyN2lESjtBMER4N2lERTs7RUFDRTtBMUQyN2lESjs7QTBEdjdpREE7RUFDRTtBMUQwN2lERjs7QTBEdjdpREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMDdpREY7QTBEeDdpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEMDdpREo7QTBEdjdpREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUR5N2lESjtBMER2N2lESTtFQUNFO0ExRHk3aUROOztBMERwN2lEQTtFQUNFO0ExRHU3aURGO0EwRHI3aURFO0VBQ0U7RUFDQTtBMUR1N2lESjtBMERyN2lESTtFQUNFO0ExRHU3aUROOztBMERqN2lERTtFQUNFO0ExRG83aURKOztBMkQxeWpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q2eWpERjtBMkQzeWpERTs7O0VBR0UsY3ZEY2E7QUoreGpEakI7QTJEMXlqREU7RUFDRTtFQUNBO0EzRDR5akRKO0EyRHp5akRFO0VBQ0U7RUFDQTtFQUNBLGN2RGZJO0FKMHpqRFI7QTJEeHlqREk7RUFDRTtFQUNBO0EzRDB5akROO0EyRHR5akRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHd5akRKO0EyRHJ5akRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEdXlqREo7QTJEdHlqREk7RUFDRTtBM0R3eWpETjtBMkRweWpESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEc3lqRE47QTJEcnlqRE07O0VBRUU7QTNEdXlqRFI7QTJEcnlqRE07RUFDRTtBM0R1eWpEUjtBMkRyeWpETTtFQUNFO0VBQ0E7QTNEdXlqRFI7QTJEcnlqRE07RUFDRTtBM0R1eWpEUjtBMkRyeWpETTs7RUFFRTtFQUNBLHVCdkQ1RUE7QUptM2pEUjtBMkRweWpESTtFQUNFO0VBQ0E7QTNEc3lqRE47QTJEbnlqREU7RUFDRSxpQnZEckZJO0V1RHNGSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRHF5akRKO0EyRHB5akRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNEc3lqRE47QTJEcHlqREk7O0VBRUU7RUFDQTtFQUNBO0EzRHN5akROO0EyRHB5akRJO0VBQ0U7QTNEc3lqRE47QTJEcHlqREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0RzeWpETjtBMkRyeWpETTtFQUNFO0EzRHV5akRSO0EyRHJ5akRNO0VBQ0U7RUFDQTtFQUNBO0EzRHV5akRSO0EyRHJ5akRNO0VBQ0U7RUFDQTtFQUNBO0EzRHV5akRSO0EyRHR5akRRO0VBQ0U7RUFDQTtBM0R3eWpEVjtBMkR2eWpEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRHl5akRaO0EyRHZ5akRVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R5eWpEWjtBMkR2eWpEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R5eWpEWjtBMkR4eWpEWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRDB5akRkO0EyRHR5akRRO0VBQ0U7RUFDQTtBM0R3eWpEVjtBMkR0eWpEUTtFQUNFO0VBQ0E7QTNEd3lqRFY7QTJEdnlqRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0R5eWpEWjtBMkR4eWpEWTtFQUNFO0VBQ0E7QTNEMHlqRGQ7QTJEcnlqRE07RUFDRTtBM0R1eWpEUjtBMkR0eWpEUTtFQUNFO0EzRHd5akRWO0EyRHJ5akRNO0VBQ0U7QTNEdXlqRFI7O0E0RDE5akRFO0VBQ0U7QTVENjlqREo7QTREMTlqREU7RUFDRTtFQUNBO0VBQ0EsY3hEREk7RXdERUo7RUFDQTtBNUQ0OWpESjtBNER6OWpERTtFQUNFO0VBQ0E7QTVEMjlqREo7O0E0RHY5akRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnhEbEJNO0FKNCtqRFI7QTREeDlqREU7RUFDRTtBNUQwOWpESjs7QTREdDlqREE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBNUR5OWpERjs7QTREcDlqREU7O0VBQ0U7RUFDQTtBNUR3OWpESjs7QTREcDlqREE7RUFDRTtBNUR1OWpERjs7QTREcDlqREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHU5akRGO0E0RHI5akRFO0VBQ0U7QTVEdTlqREo7QTREcDlqREU7RUFDRTtBNURzOWpESjtBNERuOWpERTtFQUNFO0E1RHE5akRKO0E0RGo5akRJO0VBQ0UseUJ4RGhFRTtBSm1oa0RSO0E0RGo5akRJO0VBQ0U7QTVEbTlqRE47QTREajlqREk7RUFDRTtBNURtOWpETjtBNERqOWpESTtFQUNFO0E1RG05akROO0E0RGo5akRJO0VBQ0U7QTVEbTlqRE47QTRELzhqREU7RUFDRTtFQUNBO0VBQ0E7QTVEaTlqREo7O0E0RDU4akRFO0VBQ0U7QTVEKzhqREo7QTRENzhqREk7RUFDRTtBNUQrOGpETjtBNEQzOGpERTtFQUNFLGN4RGpGYTtBSjhoa0RqQjs7QTREdjhqREU7O0VBQ0U7QTVEMjhqREo7QTREeDhqREU7O0VBQ0UsV3hEdkhJO0V3RHdISixxQnhEN0dJO0FKd2prRFI7QTREeDhqREU7O0VBQ0U7QTVEMjhqREo7QTREeDhqREU7O0VBQ0UseUJ4RHBISTtBSitqa0RSOztBNER2OGpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RDA4akRGO0E0RHg4akRFO0VBQ0U7QTVEMDhqREo7O0E0RHQ4akRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUR5OGpERjs7QTREdDhqREE7RUFDRTtFQUNBO0E1RHk4akRGOztBNER0OGpEQTtFQUNFO0E1RHk4akRGOztBNER0OGpEQTtFQUNFO0E1RHk4akRGOztBNER0OGpEQTtFQUNFO0VBQ0E7RUFDQTtBNUR5OGpERjtBNERyOGpESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEdThqRE47QTREcjhqRE07RUFDRTtFQUNBO0E1RHU4akRSO0E0RG44akRJOztFQUVFO0E1RHE4akROO0E0RGw4akRJO0VBQ0U7QTVEbzhqRE47QTREajhqREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNURtOGpETjtBNERqOGpETTtFQUNFO0E1RG04akRSO0E0RGg4akRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURrOGpEUjtBNERoOGpEUTtFQUNFO0VBQ0E7RUFDQTtBNURrOGpEVjtBNEQvN2pEUTtFQUNFO0VBQ0E7QTVEaThqRFY7QTRENzdqRE07RUFDRTtBNUQrN2pEUjtBNEQ1N2pETTtFQUNFO0E1RDg3akRSO0E0RDM3akRNO0VBQ0UsY3hEN05BO0FKMHBrRFI7QTREMTdqRE07RUFDRTtBNUQ0N2pEUjtBNER6N2pETTtFQUNFO0VBQ0E7RUFDQSx5QnhEek9BO0FKb3FrRFI7QTREeDdqRE07O0VBRUUseUJ4RC9PQTtBSnlxa0RSO0E0RHQ3akRJO0VBQ0U7RUFDQTtFQUNBO0E1RHc3akROO0E0RHQ3akRNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUR3N2pEUjtBNER2N2pEUTs7O0VBRUUscUJ4RGhQWTtBSjBxa0R0QjtBNER2N2pETTtFQUNFO0E1RHk3akRSO0E0RHI3akRJO0VBQ0U7QTVEdTdqRE47QTREdDdqRE07RUFDRTtBNUR3N2pEUjs7QTREaDdqREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURtN2pERjs7QTZEcnRrREE7RUFDRTtFQUNBO0VBQ0E7QTdEd3RrREY7QTZEdHRrREU7RUFDRTtBN0R3dGtESjtBNkRydGtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RHV0a0RKO0E2RHB0a0RFO0VBQ0U7RUFDQTtBN0RzdGtESjtBNkRudGtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RHF0a0RKO0E2RG50a0RJO0VBQ0U7RUFDQSxjekR4QkU7QUo2dWtEUjtBNkRqdGtERTs7RUFFRTtBN0RtdGtESjtBNkRodGtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEa3RrREo7QTZEL3NrREU7RUFDRTtBN0RpdGtESjtBNkQvc2tESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEaXRrRE47QTZEL3NrRE07RUFDRTtFQUNBO0E3RGl0a0RSO0E2RDdza0RJOztFQUVFO0E3RCtza0ROO0E2RDVza0RJO0VBQ0U7QTdEOHNrRE47QTZEM3NrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDZza0ROO0E2RDNza0RNO0VBQ0U7QTdENnNrRFI7QTZEMXNrRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RDRza0RSO0E2RDFza0RRO0VBQ0U7RUFDQTtFQUNBO0E3RDRza0RWO0E2RHpza0RRO0VBQ0U7RUFDQTtBN0Qyc2tEVjtBNkR2c2tETTtFQUNFO0E3RHlza0RSO0E2RHRza0RNO0VBQ0U7QTdEd3NrRFI7QTZEcnNrRE07RUFDRSxjekR4R0E7QUoreWtEUjtBNkRwc2tETTtFQUNFO0E3RHNza0RSO0E2RG5za0RNO0VBQ0U7RUFDQTtFQUNBLHlCekRwSEE7QUp5emtEUjtBNkRsc2tETTs7RUFFRSx5QnpEMUhBO0FKOHprRFI7QTZEaHNrREk7RUFDRTtFQUNBO0VBQ0E7QTdEa3NrRE47QTZEaHNrRE07O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RGtza0RSO0E2RGpza0RROzs7RUFFRSxxQnpEM0hZO0FKK3prRHRCO0E2RGpza0RNO0VBQ0U7QTdEbXNrRFI7QTZEL3JrREk7RUFDRTtBN0Rpc2tETjtBNkRoc2tETTtFQUNFO0E3RGtza0RSOztBNkQ1cmtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RCtya0RGO0E2RDdya0RFO0VBQ0U7QTdEK3JrREo7O0E2RDNya0RBO0VBQ0U7QTdEOHJrREY7O0E2RDNya0RBO0VBQ0U7QTdEOHJrREY7O0E2RDNya0RBOzs7O0VBSUU7RUFDQTtBN0Q4cmtERjs7QTZEM3JrREE7RUFDRTtBN0Q4cmtERjs7QTZEM3JrREE7RUFDRTtBN0Q4cmtERjs7QTZEM3JrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Q4cmtERjs7QThEeDRrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUQyNGtERjtBOER6NGtERTtFQUNFO0E5RDI0a0RKOztBOER2NGtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQwNGtERjs7QThEdjRrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUQwNGtERjs7QThEdDRrREU7RUFDRTtFQUNBO0VBQ0E7QTlEeTRrREo7QThEdDRrREU7RUFDRTtBOUR3NGtESjs7QThEcjRrREE7RUFDRTtFQUNBO0VBQ0E7QTlEdzRrREY7QThEdDRrREU7RUFDRTtFQUNBLGMxRHRDSTtBSjg2a0RSOztBK0R0N2tEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUIzREpNO0UyREtOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R5N2tERjtBK0R4N2tERTtFQUNFO0VBQ0E7QS9EMDdrREo7QStEeDdrREU7RUFDRSx5QjNEUkk7QUprOGtEUjtBK0R4N2tERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMDdrREo7QStEejdrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0QyN2tETjtBK0R6N2tESTtFQUNFO0VBQ0EsYzNEOUJFO0FKeTlrRFI7QStEeDdrREU7RUFDRTtFQUNBO0VBQ0E7QS9EMDdrREo7QStEejdrREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDI3a0ROO0ErRDE3a0RNO0VBQ0U7QS9ENDdrRFI7QStEMTdrRE07RUFDRTtFQUNBO0VBQ0E7QS9ENDdrRFI7QStEMTdrRE07RUFDRTtFQUNBO0EvRDQ3a0RSO0ErRDE3a0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0N2tEUjtBK0QxN2tETTtFQUNFLGMzRGhCSztBSjQ4a0RiO0ErRDE3a0RNO0VBQ0UsYzNEZlE7QUoyOGtEaEI7QStEMTdrRE07RUFDRSxjM0Q1Qk87QUp3OWtEZjtBK0QxN2tETTtFQUNFO0VBQ0E7QS9ENDdrRFI7QStEejdrREk7RUFDRTtBL0QyN2tETjtBK0R4N2tETTtFQUNFLHlCM0RwRFE7QUo4K2tEaEI7QStEeDdrRE07RUFDRTtBL0QwN2tEUjtBK0R0N2tERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHc3a0RKOztBQXZnbERBO0VBQ0U7RUFDQTtFQUNBO0FBMGdsREY7QUF6Z2xERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyZ2xESjs7QUF0Z2xERTs7RUFFRTtFQUNBO0FBeWdsREo7QUFyZ2xESTtFQUNFO0FBdWdsRE47QUFyZ2xESTtFQUNFO0FBdWdsRE47QUF0Z2xETTs7RUFFRSxjSTVDQTtBSm9qbERSO0FBdGdsRE07O0VBRUU7RUFDQSx5Qkl6Q0E7QUppamxEUjtBQW5nbERFOztFQUVFO0VBQ0E7RUFDQTtBQXFnbERKO0FBbGdsREU7RUFDRSxjSTVDTztBSmdqbERYO0FBbmdsREk7RUFDRTtFQUNBO0FBcWdsRE47QUFqZ2xERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbWdsREo7QUFqZ2xESTtFQUNFO0VBQ0E7QUFtZ2xETjtBQWpnbERNO0VBQ0U7QUFtZ2xEUjs7QUE3L2tEQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnZ2xERjtBQS8va0RFOztFQUNFO0VBQ0E7RUFDQTtBQWtnbERKO0FBaGdsREU7O0VBQ0U7RUFDQTtBQW1nbERKO0FBbGdsREk7O0VBQ0U7QUFxZ2xETjtBQWxnbERFOztFQUNFLGNJNUdJO0VKNkdKO0VBQ0E7QUFxZ2xESjs7QUFsZ2xEQTtFQUNFO0FBcWdsREY7O0FBNy9rREU7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9nbERKO0FBbGdsREU7Ozs7O0VBQ0U7RUFDQTtBQXdnbERKO0FBdGdsREU7Ozs7O0VBQ0U7RUFDQTtFQUNBO0FBNGdsREo7O0FBeGdsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJnbERKOztBQWxnbERFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUlFO0FBcWhsREo7QUFwaGxESTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBQXlpbEROO0FBcmlsREk7Ozs7O0VBQ0U7RUFDQTtBQTJpbEROO0FBeGlsREU7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOGlsREo7QUE3aWxESTs7Ozs7RUFDRTtBQW1qbEROO0FBampsREk7Ozs7O0VBQ0U7QUF1amxETjtBQXBqbERFOzs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwamxESjtBQXhqbERFOzs7OztFQUNFO0FBOGpsREo7O0FBempsREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTRqbERKO0FBM2psREk7RUFDRTtBQTZqbEROO0FBempsREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMmpsRE47QUF6amxESTtFQUNFO0FBMmpsRE47QUExamxETTtFQUNFO0FBNGpsRFI7QUF4amxERTtFQUNFO0FBMGpsREo7QUF4amxERTtFQUNFO0FBMGpsREo7QUF4amxERTtFQUNFO0VBQ0E7QUEwamxESjtBQXhqbERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUEwamxESjtBQXhqbERFO0VBQ0U7QUEwamxESjtBQXhqbERFO0VBQ0U7QUEwamxESjtBQXhqbERFO0VBQ0U7QUEwamxESjtBQXhqbERFO0VBQ0U7QUEwamxESjs7QUF0amxEQTtFQU1JOzs7OztJQUNFO0VBd2psREo7RUE5amxEQTs7Ozs7SUFTRTs7Ozs7OztVQUFBO0VBbWtsREY7RUExamxERTs7Ozs7SUFDRTtFQWdrbERKO0VBNWpsREk7Ozs7O0lBQ0U7RUFra2xETjtFQWhrbERJOzs7OztJQUNFO0VBc2tsRE47RUFua2xERTs7Ozs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF5a2xESjtFQXhrbERJOzs7OztJQUNFO0VBOGtsRE47RUE1a2xESTs7Ozs7SUFDRTtFQWtsbEROO0VBL2tsREU7Ozs7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFxbGxESjtFQW5sbERFOzs7OztJQUNFO0VBeWxsREo7RUF0bGxEQTtJQUNFO0VBd2xsREY7RUF2bGxERTtJQUNFO0VBeWxsREo7RUF0bGxEQTtJQUNFO0VBd2xsREY7RUFwbGxERTtJQUNFO0VBc2xsREo7QUFDRjtBQWxsbERBO0VBR007O0lBRUU7RUFrbGxETjtFQTlrbERJO0lBQ0U7RUFnbGxETjtBQUNGO0FBM2tsREE7RUFHTTs7SUFFRTtFQTJrbEROO0FBQ0Y7QUF0a2xEQTtFQUdNOztJQUVFO0VBc2tsRE47QUFDRjtBQWprbERBO0VBQ0U7SUFDRTtFQW1rbERGO0VBL2psREk7O0lBRUU7RUFpa2xETjtBQUNGO0FBNWpsREE7RUFHTTs7SUFFRTtFQTRqbEROO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3BhZ2VzL05ld1Byb2plY3RQYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbW1vbnMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy92ZW5kb3JfbWMvc2VtYW50aWMvc2VtYW50aWMuY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy92ZW5kb3JfbWMvc2VtYW50aWMvX3NlbWFudGljX292ZXJyaWRlcy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21tb25zL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvdmVuZG9yX21jL3NlbWFudGljL21hdGVjYXRfc2VtYW50aWMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tbW9ucy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21tb25zL19tYXRlY2F0X2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL21vZGFscy9pbnN0cnVjdGlvbnNNb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9tb2RhbHMvdG1TaGFyZU1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL21vZGFscy9QcmVmZXJlbmNlTW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tbW9uLW1vZGFscy5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL05vdGlmaWNhdGlvbkJveC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9TZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vRHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vQ29va2llQ29uc2VudC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9Td2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vTWVudUJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9Ub29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL0J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9Qb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL1VzZXJEaXNjb25uZWN0ZWRCb3guc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vVXNlck1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vRW1haWxzQmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vRHJvcGRvd25NZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvY29tbW9uL0xhYmVsV2l0aFRvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vQ2hlY2tib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vTnVtZXJpY1N0ZXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vU2VnbWVudGVkQ29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9BY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9jb21tb24vRmlsZW5hbWVMYWJlbC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9PbkJvYXJkaW5nVG9vbHRpcC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9Qcm9ncmVzc0Jhci5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21tb25zL19uYXYtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbW1vbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tbW9ucy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tbW9ucy9fdGVhbS1tZW1iZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tbW9ucy9fYXJpYS1sYWJlbC10b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbW1vbnMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL21vZGFscy9sYW5ndWFnZS1zZWxlY3Rvci5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL2NvbW1vbi9Ib21lUGFnZVNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvdXBsb2FkLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zaWduaW4vU2lnbmluUGFnZS5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3NpZ25pbi9Mb2dpbi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3NpZ25pbi9SZWdpc3Rlci5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3NpZ25pbi9Gb3Jnb3RQYXNzd29yZC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3NpZ25pbi9QYXNzd29yZFJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvc2lnbmluL09uQm9hcmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9Gb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zZXR0aW5nc1BhbmVsL1NldHRpbmdzUGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zZXR0aW5nc1BhbmVsL01hY2hpbmVUcmFuc2xhdGlvblRhYi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3NldHRpbmdzUGFuZWwvVHJhbnNsYXRpb25NZW1vcnlHbG9zc2FyeVRhYi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3NldHRpbmdzUGFuZWwvU2V0dGluZ3NQYW5lbFRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvc2V0dGluZ3NQYW5lbC9NZXNzYWdlTm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvc2V0dGluZ3NQYW5lbC9PdGhlclRhYi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3NldHRpbmdzUGFuZWwvUXVhbGl0eUZyYW1ld29ya1RhYi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL3NldHRpbmdzUGFuZWwvQW5hbHlzaXNUYWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zZXR0aW5nc1BhbmVsL0ZpbGVJbXBvcnRUYWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvY3NzL3Nhc3MvY29tcG9uZW50cy9zZXR0aW5nc1BhbmVsL0VkaXRvclNldHRpbmdzVGFiLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Nzcy9zYXNzL2NvbXBvbmVudHMvc2V0dGluZ3NQYW5lbC9FZGl0b3JPdGhlclRhYi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9jc3Mvc2Fzcy9jb21wb25lbnRzL1VwbG9hZEZpbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICcuLi8uLi9jb21tb24tbWFpbic7XG5cbkB1c2UgJy4uLy4uL2NvbW1vbnMvYnV0dG9ucyc7XG5AdXNlICcuLi8uLi9jb21tb25zL2ZpbHRlci10ZWFtcyc7XG5AdXNlICcuLi8uLi9jb21tb25zL2ljb25zJztcbkB1c2UgJy4uLy4uL2NvbW1vbnMvdGVhbS1tZW1iZXInO1xuQHVzZSAnLi4vLi4vY29tbW9ucy9hcmlhLWxhYmVsLXRvb2x0aXAnO1xuQHVzZSAnLi4vLi4vY29tbW9ucy90b29sdGlwJztcblxuQHVzZSAnLi4vLi4vY29tbW9uJztcbkB1c2UgJy4uLy4uL21vZGFscy9sYW5ndWFnZS1zZWxlY3Rvcic7XG5AdXNlICcuLi9jb21tb24vSG9tZVBhZ2VTZWN0aW9uJztcbkB1c2UgJy4uLy4uL3VwbG9hZC1wYWdlJztcbkB1c2UgJy4uL3NpZ25pbi9PbkJvYXJkaW5nJztcbkB1c2UgJy4uL0Zvb3Rlcic7XG5cbkB1c2UgJy4uL1NldHRpbmdzUGFuZWwnO1xuQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuQHVzZSAnLi4vVXBsb2FkRmlsZSc7XG5cbi5uZXdfcHJvamVjdF9fcGFnZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIC5sb2FkLWdkcml2ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi50cmFuc2xhdGlvbi1yb3cge1xuICAudHJhbnNsYXRpb24tb3B0aW9ucyxcbiAgI2FkZGl0aW9uYWwtaW5wdXQtcGFyYW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnRyYW5zbGF0aW9uLW9wdGlvbnMge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgICYudXNlci1ub3QtbG9nZ2VkIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGgyLFxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRncmV5MTtcbiAgICAgIH1cbiAgICAgIGlucHV0LFxuICAgICAgLnNlbGVjdC13aXRoLWljb25fX3dyYXBwZXIgLnNlbGVjdCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLXRteC1zZWxlY3QsXG4gIC5sYWJlbC10bXgtc2VsZWN0ID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgfVxuXG4gIC5sYWJlbC10bXgtc2VsZWN0ID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIGNvbG9yOiBjb2xvcnMuJGxpbmtCbHVlO1xuICAgICZbYXJpYS1sYWJlbF06OmFmdGVyIHtcbiAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC50bXgtZHJvcGRvd24tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3JhcHBlci11cGxvYWQgLnVwbG9hZC1ib3gtbm90LWxvZ2dlZCxcbi51cGxvYWQtd2FpdGluZy1sb2dnZWQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcbiAgbWFyZ2luOiAxOHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICAudXBsb2FkLWxvYWRpbmcge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9sb2FkaW5nLmdpZikgNDclIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4udXBsb2FkLXdhaXRpbmctbG9nZ2VkIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLnRyYW5zbGF0ZS1ib3gudGFyZ2V0LFxuLnRyYW5zbGF0ZS1ib3guc291cmNlLFxuLnRyYW5zbGF0ZS1ib3gudG14LXNlbGVjdCxcbi50cmFuc2xhdGUtYm94LnByb2plY3Qtc3ViamVjdCxcbi50cmFuc2xhdGUtYm94LnByb2plY3QtdGVhbSB7XG4gIC5kcm9wZG93biB7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5kcm9wZG93bi5pY29uIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIGlucHV0LnNlYXJjaCB7XG4gICAgcGFkZGluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIENhbGlicmksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucHJvamVjdC1uYW1lIHtcbiAgLnVwbG9hZC1pbnB1dCB7XG4gICAgcGFkZGluZzogM3B4IDVweCAzcHggOXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgfVxufVxuXG4udHJhbnNsYXRlLWJveC50bXgtc2VsZWN0LFxuLnRyYW5zbGF0ZS1ib3guc291cmNlLFxuLnRyYW5zbGF0ZS1ib3gudGFyZ2V0LFxuLnRyYW5zbGF0ZS1ib3gucHJvamVjdC1zdWJqZWN0LFxuLnRyYW5zbGF0ZS1ib3gucHJvamVjdC10ZWFtIHtcbiAgI3Byb2plY3Qtc3ViamVjdCxcbiAgI3NvdXJjZS1sYW5nLFxuICAjdGFyZ2V0LWxhbmcsXG4gICN0bXgtc2VsZWN0IHtcbiAgICB3aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgI3RhcmdldC1sYW5nIHtcbiAgICAubXVsdGlwbGUtdGV4dCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIGRpdi5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG4gICAgLm5vLWRlc2NyIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbiAgLmRyb3Bkb3duID4gc3Bhbi50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53cmFwcGVyLXVwbG9hZCAudHJhbnNsYXRlLWJveC50bXgtc2VsZWN0IHtcbiAgc3Bhbi50ZXh0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgaS5pY29uLWNoZWNrbWFyazIuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuaXRlbSB7XG4gICAgaS5pY29uLWNoZWNrbWFyazIuaWNvbiB7XG4gICAgICBjb2xvcjogcmdiYSgxMTcsIDExNywgMTE3LCAwLjcpO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMykgIWltcG9ydGFudDtcbiAgICAgIGkuaWNvbi1jaGVja21hcmsyLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRleHQgLm11bHRpcGxlLXRtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWVudSAubXVsdGlwbGUtdG0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm11bHRpcGxlLXRtLW51bSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIC5pY29uLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogcmdiYSgxMTcsIDExNywgMTE3LCAwLjcpO1xuICB9XG4gIC50bS10b29sdGlwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50bS1pbmZvLWljb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC50bS1pbmZvLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICBoMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLnRyYW5zbGF0ZS1ib3gudG14LXNlbGVjdCxcbiAgLnRyYW5zbGF0ZS1ib3guc291cmNlLFxuICAudHJhbnNsYXRlLWJveC50YXJnZXQsXG4gIC50cmFuc2xhdGUtYm94LnByb2plY3Qtc3ViamVjdCxcbiAgLnRyYW5zbGF0ZS1ib3gucHJvamVjdC10ZWFtIHtcbiAgICAubWVudSAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiNwcm9qZWN0LXN1YmplY3QsXG4gICAgICAgICNzb3VyY2UtbGFuZyxcbiAgICAgICAgI3RhcmdldC1sYW5nIHtcbiAgICAgICAgICAgICEqd2lkdGg6IDEyN3B4IDsqIVxuICAgICAgICAgICAgLnVpLmljb24uc2VhcmNoLmlucHV0IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cblxuICAgIC51aS5pY29uLnNlYXJjaC5pbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICN0bXgtc2VsZWN0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAudWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duID4gLnRleHQge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgICAubm8tZGVzY3Ige1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93biA+IHNwYW4udGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLmRpdmlkZXIge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC50cmFuc2xhdGUtYm94LnByb2plY3QtbmFtZSB7XG4gICAgLyp3aWR0aDogMTQwcHg7Ki9cbiAgICAudXBsb2FkLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gIH1cbiAgLnRyYW5zbGF0ZS1ib3gudG14LXNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnRyYW5zbGF0ZS1ib3guc2V0dGluZ3Mge1xuICAgIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC53cmFwcGVyLXVwbG9hZCB7XG4gICAgLnRyYW5zbGF0ZS1ib3gge1xuICAgICAgLnNlbGVjdC13aXRoLWxhYmVsX193cmFwcGVyLFxuICAgICAgLnVwbG9hZC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3RteC1zZWxlY3Qge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIGFuZCAobWluLXdpZHRoOiAxNDgwcHgpIHtcbiAgLndyYXBwZXItdXBsb2FkIHtcbiAgICAudHJhbnNsYXRlLWJveCB7XG4gICAgICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIsXG4gICAgICAudXBsb2FkLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzlweCkgYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAud3JhcHBlci11cGxvYWQge1xuICAgIC50cmFuc2xhdGUtYm94IHtcbiAgICAgIC5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlcixcbiAgICAgIC51cGxvYWQtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnRyYW5zbGF0aW9uLXJvdyAudHJhbnNsYXRpb24tb3B0aW9ucyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC53cmFwcGVyLXVwbG9hZCB7XG4gICAgLnRyYW5zbGF0ZS1ib3gge1xuICAgICAgLnNlbGVjdC13aXRoLWxhYmVsX193cmFwcGVyLFxuICAgICAgLnVwbG9hZC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud3JhcHBlci11cGxvYWQge1xuICAgIC50cmFuc2xhdGUtYm94IHtcbiAgICAgIC5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlcixcbiAgICAgIC51cGxvYWQtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTI4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRhcHByb3ZlZC1jb2xvcjogIzYzOWQ1ZTtcbiR0cmFuc2xhdGVkLWNvbG9yOiAjMDc5OGJjO1xuJHJlamVjdGVkLWNvbG9yOiAjYjAyNDI5O1xuJGRpc2FibGVkLWNvbG9yOiAjZWJlYmViO1xuJGRpc2FibGVkLWJvcmRlci1jb2xvcjogI2IzYjNiMztcblxuLyoqKioqKiogTm90aWZpY2F0aW9ucyAqKioqKioqKioqKi9cblxuJG5vdGlmaWNhdGlvbnMtd2lkdGg6IDQwMHB4O1xuXG4kbm90aWZpY2F0aW9uU2hhZG93T3BhY2l0eTogMC45O1xuXG4kbm90aWZpY2F0aW9uLXN1Y2Nlc3M6ICM1ZWE0MDA7XG4kbm90aWZpY2F0aW9uLWVycm9yOiAjZWMzZDNkO1xuJG5vdGlmaWNhdGlvbi13YXJuaW5nOiAjZWJhZDFhO1xuJG5vdGlmaWNhdGlvbi1pbmZvOiAjMzY5Y2M3O1xuXG5AbWl4aW4gYm94LXNpemluZygkYm94c2l6aW5nKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveHNpemluZztcbiAgLW1vei1ib3gtc2l6aW5nOiAkYm94c2l6aW5nO1xuICBib3gtc2l6aW5nOiAkYm94c2l6aW5nO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCR0b3AsICRsZWZ0LCAkYmx1ciwgJGNvbG9yLCAkaW5zZXQ6ICcnKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xuICAtbW96LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yICN7JGluc2V0fTtcbiAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiLypcbiAqICMgRm9tYW50aWMgVUkgLSAyLjkuM1xuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJXG4gKiBodHRwczovL2ZvbWFudGljLXVpLmNvbS9cbiAqXG4gKiBDb3B5cmlnaHQgMjAyNCBDb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIFJlc2V0XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBSZXNldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQm9yZGVyLUJveCAqL1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogaVBhZCBJbnB1dCBTaGFkb3dzICovXG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBtb2JpbGUgZmlyZWZveCB0b28hICovXG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBCdXR0b25cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQnV0dG9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6ICNlMGUxZTIgbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIG1hcmdpbjogMCAwLjI1ZW0gMCAwO1xuICBwYWRkaW5nOiAwLjc4NTcxNDI5ZW0gMS41ZW0gMC43ODU3MTQyOWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQsIDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQgaW5zZXQsIDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLnVpLmJ1dHRvbjpob3ZlciAuaWNvbiB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBcIlwiO1xufVxuXG4udWkuYnV0dG9uOmZvY3VzIC5pY29uIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIERvd25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYnV0dG9uOmFjdGl2ZSxcbi51aS5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYWJiYmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IFwiXCI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzFjMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50IGluc2V0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLnVpLmFjdGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBjMWMyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLnVpLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYzFjMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgTG9hZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTcGVjaWZpY2l0eSBoYWNrICovXG5cbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyLCBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cblxuLnVpLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTAuNjQyODU3MTRlbSAwIDAgLTAuNjQyODU3MTRlbTtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udWkubG9hZGluZy5idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0wLjY0Mjg1NzE0ZW0gMCAwIC0wLjY0Mjg1NzE0ZW07XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIGhlaWdodDogMS4yODU3MTQyOWVtO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbn1cblxuLnVpLnVpLnVpLmxvYWRpbmcuYnV0dG9uIC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS5sYWJlbGVkLmljb24ubG9hZGluZy5idXR0b24gLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmJhc2ljLmxvYWRpbmcuYnV0dG9uOm5vdCguaW52ZXJ0ZWQpOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVpLmJhc2ljLmxvYWRpbmcuYnV0dG9uOm5vdCguaW52ZXJ0ZWQpOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzc2NzY3Njtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmJ1dHRvbnMgLmRpc2FibGVkLmJ1dHRvbjpub3QoLmJhc2ljKSxcbi51aS5kaXNhYmxlZC5idXR0b24sXG4udWkuYnV0dG9uOmRpc2FibGVkLFxuLnVpLmRpc2FibGVkLmJ1dHRvbjpob3Zlcixcbi51aS5kaXNhYmxlZC5hY3RpdmUuYnV0dG9uIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjQ1ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJhc2ljIEdyb3VwIFdpdGggRGlzYWJsZWQgKi9cblxuLnVpLmJhc2ljLmJ1dHRvbnMgLnVpLmRpc2FibGVkLmJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEFuaW1hdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmFuaW1hdGVkLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udWkuYW5pbWF0ZWQuYnV0dG9uIC5jb250ZW50IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLnVpLmFuaW1hdGVkLmJ1dHRvbiAudmlzaWJsZS5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4udWkuYW5pbWF0ZWQuYnV0dG9uIC5oaWRkZW4uY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEhvcml6b250YWwgKi9cblxuLnVpLmFuaW1hdGVkLmJ1dHRvbiAudmlzaWJsZS5jb250ZW50LFxuLnVpLmFuaW1hdGVkLmJ1dHRvbiAuaGlkZGVuLmNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UgMHM7XG59XG5cbi51aS5hbmltYXRlZC5idXR0b24gLnZpc2libGUuY29udGVudCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWkuYW5pbWF0ZWQuYnV0dG9uIC5oaWRkZW4uY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTEwMCU7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cblxuLnVpLmFuaW1hdGVkLmJ1dHRvbjpmb2N1cyAudmlzaWJsZS5jb250ZW50LFxuLnVpLmFuaW1hdGVkLmJ1dHRvbjpob3ZlciAudmlzaWJsZS5jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDIwMCU7XG59XG5cbi51aS5hbmltYXRlZC5idXR0b246Zm9jdXMgLmhpZGRlbi5jb250ZW50LFxuLnVpLmFuaW1hdGVkLmJ1dHRvbjpob3ZlciAuaGlkZGVuLmNvbnRlbnQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyogVmVydGljYWwgKi9cblxuLnVpLnZlcnRpY2FsLmFuaW1hdGVkLmJ1dHRvbiAudmlzaWJsZS5jb250ZW50LFxuLnVpLnZlcnRpY2FsLmFuaW1hdGVkLmJ1dHRvbiAuaGlkZGVuLmNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4udWkudmVydGljYWwuYW5pbWF0ZWQuYnV0dG9uIC52aXNpYmxlLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWkudmVydGljYWwuYW5pbWF0ZWQuYnV0dG9uIC5oaWRkZW4uY29udGVudCB7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS52ZXJ0aWNhbC5hbmltYXRlZC5idXR0b246Zm9jdXMgLnZpc2libGUuY29udGVudCxcbi51aS52ZXJ0aWNhbC5hbmltYXRlZC5idXR0b246aG92ZXIgLnZpc2libGUuY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS52ZXJ0aWNhbC5hbmltYXRlZC5idXR0b246Zm9jdXMgLmhpZGRlbi5jb250ZW50LFxuLnVpLnZlcnRpY2FsLmFuaW1hdGVkLmJ1dHRvbjpob3ZlciAuaGlkZGVuLmNvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIEZhZGUgKi9cblxuLnVpLmZhZGUuYW5pbWF0ZWQuYnV0dG9uIC52aXNpYmxlLmNvbnRlbnQsXG4udWkuZmFkZS5hbmltYXRlZC5idXR0b24gLmhpZGRlbi5jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi51aS5mYWRlLmFuaW1hdGVkLmJ1dHRvbiAudmlzaWJsZS5jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi51aS5mYWRlLmFuaW1hdGVkLmJ1dHRvbiAuaGlkZGVuLmNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuXG4udWkuZmFkZS5hbmltYXRlZC5idXR0b246Zm9jdXMgLnZpc2libGUuY29udGVudCxcbi51aS5mYWRlLmFuaW1hdGVkLmJ1dHRvbjpob3ZlciAudmlzaWJsZS5jb250ZW50IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG59XG5cbi51aS5mYWRlLmFuaW1hdGVkLmJ1dHRvbjpmb2N1cyAuaGlkZGVuLmNvbnRlbnQsXG4udWkuZmFkZS5hbmltYXRlZC5idXR0b246aG92ZXIgLmhpZGRlbi5jb250ZW50IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW52ZXJ0ZWQuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmYgaW5zZXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBHcm91cCAqL1xuXG4udWkuaW52ZXJ0ZWQuYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMCAtMnB4O1xufVxuXG4udWkuaW52ZXJ0ZWQuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51aS5pbnZlcnRlZC52ZXJ0aWNhbC5idXR0b25zIC5idXR0b24ge1xuICBtYXJnaW46IDAgMCAtMnB4IDA7XG59XG5cbi51aS5pbnZlcnRlZC52ZXJ0aWNhbC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBTdGF0ZXMgKi9cblxuLyogSG92ZXIgKi9cblxuLnVpLmludmVydGVkLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmIGluc2V0O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4vKiBBY3RpdmUgLyBGb2N1cyAqL1xuXG4udWkuaW52ZXJ0ZWQuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiBpbnNldDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLyogQWN0aXZlIEZvY3VzICovXG5cbi51aS5pbnZlcnRlZC5idXR0b24uYWN0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2RjZGRkZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkY2RkZGUgaW5zZXQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgTGFiZWxlZCBCdXR0b25cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGFiZWxlZC5idXR0b246bm90KC5pY29uKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmxhYmVsZWQuYnV0dG9uID4gLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLmxhYmVsZWQuYnV0dG9uID4gLmxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiBcIlwiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi8qIFRhZyAqL1xuXG4udWkubGFiZWxlZC5idXR0b24gPiAudGFnLmxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS44NWVtO1xuICBoZWlnaHQ6IDEuODVlbTtcbn1cblxuLyogUmlnaHQgKi9cblxuLnVpLmxhYmVsZWQuYnV0dG9uOm5vdChbY2xhc3MqPVwibGVmdCBsYWJlbGVkXCJdKSA+IC5idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi51aS5sYWJlbGVkLmJ1dHRvbjpub3QoW2NsYXNzKj1cImxlZnQgbGFiZWxlZFwiXSkgPiAubGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4vKiBMZWZ0IFNpZGUgKi9cblxuLnVpW2NsYXNzKj1cImxlZnQgbGFiZWxlZFwiXS5idXR0b24gPiAuYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnVpW2NsYXNzKj1cImxlZnQgbGFiZWxlZFwiXS5idXR0b24gPiAubGFiZWwge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgU29jaWFsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRmFjZWJvb2sgKi9cblxuLnVpLmZhY2Vib29rLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkuZmFjZWJvb2suYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNGQ4YTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuZmFjZWJvb2suYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDQzNzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogVHdpdHRlciAqL1xuXG4udWkudHdpdHRlci5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLnR3aXR0ZXIuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOThmMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkudHdpdHRlci5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjODVkMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBHb29nbGUgUGx1cyAqL1xuXG4udWkuZ29vZ2xlLnBsdXMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5nb29nbGUucGx1cy5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzMjFjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5nb29nbGUucGx1cy5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyMzMyMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBMaW5rZWQgSW4gKi9cblxuLnVpLmxpbmtlZGluLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmxpbmtlZGluLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OWM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmxpbmtlZGluLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFlvdVR1YmUgKi9cblxuLnVpLnlvdXR1YmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS55b3V0dWJlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnlvdXR1YmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogSW5zdGFncmFtICovXG5cbi51aS5pbnN0YWdyYW0uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NzY5YztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5pbnN0YWdyYW0uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNjk4ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuaW5zdGFncmFtLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1Yzc5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFBpbnRlcmVzdCAqL1xuXG4udWkucGludGVyZXN0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkucGludGVyZXN0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzAwMTM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnBpbnRlcmVzdC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjMDYxNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBWSyAqL1xuXG4udWkudmsuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjY4ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLnZrLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTU5ODA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudmsuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDRkNmM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBXaGF0c0FwcCAqL1xuXG4udWkud2hhdHNhcHAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1ZDM2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLndoYXRzYXBwLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOWM1NWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkud2hhdHNhcHAuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGE4NTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBUZWxlZ3JhbSAqL1xuXG4udWkudGVsZWdyYW0uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4YztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLnRlbGVncmFtLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudGVsZWdyYW0uYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBJY29uXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmJ1dHRvbiA+IC5pY29uOm5vdCguYnV0dG9uKSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgY29sb3I6IFwiXCI7XG59XG5cbi51aS5idXR0b246bm90KC5pY29uKSA+IC5pY29uOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duKSxcbi51aS5idXR0b246bm90KC5pY29uKSA+IC5pY29uczpub3QoLmJ1dHRvbik6bm90KC5kcm9wZG93bikge1xuICBtYXJnaW46IDAgMC40Mjg1NzE0M2VtIDAgLTAuMjE0Mjg1NzFlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4udWkuYnV0dG9uOm5vdCguaWNvbikgPiAuaWNvbnM6bm90KC5idXR0b24pOm5vdCguZHJvcGRvd24pID4gLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi51aS5idXR0b246bm90KC5pY29uKSA+IC5yaWdodC5pY29uOm5vdCguYnV0dG9uKTpub3QoLmRyb3Bkb3duKSB7XG4gIG1hcmdpbjogMCAtMC4yMTQyODU3MWVtIDAgMC40Mjg1NzE0M2VtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIFN0YWNrYWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBUYWJsZXQgT3IgQmVsb3cgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc3RhY2thYmxlLmJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgfVxuXG4gIC51aS5zdGFja2FibGUuYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLmJ1dHRvbnMgLmJ1dHRvbjpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRmxvYXRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aVtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0uYnV0dG9ucyxcbi51aVtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0uYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0uYnV0dG9ucyxcbi51aVtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLmJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY29tcGFjdC5idXR0b25zIC5idXR0b24sXG4udWkuY29tcGFjdC5idXR0b24ge1xuICBwYWRkaW5nOiAwLjU4OTI4NTcxZW0gMS4xMjVlbSAwLjU4OTI4NTcxZW07XG59XG5cbi51aS5jb21wYWN0Lmljb24uYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmNvbXBhY3QuaWNvbi5idXR0b24ge1xuICBwYWRkaW5nOiAwLjU4OTI4NTcxZW0gMC41ODkyODU3MWVtIDAuNTg5Mjg1NzFlbTtcbn1cblxuLnVpLmNvbXBhY3QubGFiZWxlZC5pY29uLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5jb21wYWN0LmxhYmVsZWQuaWNvbi5idXR0b24ge1xuICBwYWRkaW5nOiAwLjU4OTI4NTcxZW0gMy42OTY0Mjg1N2VtIDAuNTg5Mjg1NzFlbTtcbn1cblxuLnVpLmNvbXBhY3QubGFiZWxlZC5pY29uLmJ1dHRvbnMgLmJ1dHRvbiA+IC5pY29uLFxuLnVpLmNvbXBhY3QubGFiZWxlZC5pY29uLmJ1dHRvbiA+IC5pY29uIHtcbiAgcGFkZGluZzogMC41ODkyODU3MWVtIDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5idXR0b25zIC5idXR0b24sXG4udWkuYnV0dG9ucyAub3IsXG4udWkuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWkubWluaS5idXR0b25zIC5kcm9wZG93bixcbi51aS5taW5pLmJ1dHRvbnMgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0sXG4udWkubWluaS5idXR0b25zIC5idXR0b24sXG4udWkubWluaS5idXR0b25zIC5vcixcbi51aS51aS51aS51aS5taW5pLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cblxuLnVpLnRpbnkuYnV0dG9ucyAuZHJvcGRvd24sXG4udWkudGlueS5idXR0b25zIC5kcm9wZG93biAubWVudSA+IC5pdGVtLFxuLnVpLnRpbnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRpbnkuYnV0dG9ucyAub3IsXG4udWkudWkudWkudWkudGlueS5idXR0b24ge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbi51aS5zbWFsbC5idXR0b25zIC5kcm9wZG93bixcbi51aS5zbWFsbC5idXR0b25zIC5kcm9wZG93biAubWVudSA+IC5pdGVtLFxuLnVpLnNtYWxsLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5zbWFsbC5idXR0b25zIC5vcixcbi51aS51aS51aS51aS5zbWFsbC5idXR0b24ge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG5cbi51aS5sYXJnZS5idXR0b25zIC5kcm9wZG93bixcbi51aS5sYXJnZS5idXR0b25zIC5kcm9wZG93biAubWVudSA+IC5pdGVtLFxuLnVpLmxhcmdlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5sYXJnZS5idXR0b25zIC5vcixcbi51aS51aS51aS51aS5sYXJnZS5idXR0b24ge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5iaWcuYnV0dG9ucyAuZHJvcGRvd24sXG4udWkuYmlnLmJ1dHRvbnMgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0sXG4udWkuYmlnLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iaWcuYnV0dG9ucyAub3IsXG4udWkudWkudWkudWkuYmlnLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmh1Z2UuYnV0dG9ucyAuZHJvcGRvd24sXG4udWkuaHVnZS5idXR0b25zIC5kcm9wZG93biAubWVudSA+IC5pdGVtLFxuLnVpLmh1Z2UuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmh1Z2UuYnV0dG9ucyAub3IsXG4udWkudWkudWkudWkuaHVnZS5idXR0b24ge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG5cbi51aS5tYXNzaXZlLmJ1dHRvbnMgLmRyb3Bkb3duLFxuLnVpLm1hc3NpdmUuYnV0dG9ucyAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSxcbi51aS5tYXNzaXZlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5tYXNzaXZlLmJ1dHRvbnMgLm9yLFxuLnVpLnVpLnVpLnVpLm1hc3NpdmUuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBJY29uIE9ubHlcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmljb24uYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmljb24uYnV0dG9uOm5vdCguYW5pbWF0ZWQpOm5vdCguY29tcGFjdCk6bm90KC5sYWJlbGVkKSB7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjllbSAwLjc4NTcxNDI5ZW0gMC43ODU3MTQyOWVtO1xufVxuXG4udWkuYW5pbWF0ZWQuaWNvbi5idXR0b24gPiAuY29udGVudCA+IC5pY29uLFxuLnVpLmljb24uYnV0dG9ucyAuYnV0dG9uID4gLmljb24sXG4udWkuaWNvbi5idXR0b24gPiAuaWNvbiB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS5hbmltYXRlZC5idXR0b24gPiAuY29udGVudCA+IC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQmFzaWNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLmJhc2ljLmJ1dHRvbnMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS5iYXNpYy5idXR0b25zIC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpIGluc2V0LCAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSkgaW5zZXQsIDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0LCAwIDFweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkuYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogXCJcIjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi51aS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLmFjdGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udWkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSkgaW5zZXQsIDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldCwgMCAxcHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiBcIlwiO1xufVxuXG4vKiBTdGFuZGFyZCBCYXNpYyBJbnZlcnRlZCAqL1xuXG4udWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLmludmVydGVkLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Y5ZmFmYjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbn1cblxuLnVpLmJhc2ljLmludmVydGVkLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5pbnZlcnRlZC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmZmZmYgaW5zZXQ7XG59XG5cbi51aS5iYXNpYy5pbnZlcnRlZC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmZmZmIGluc2V0O1xufVxuXG4udWkuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5pbnZlcnRlZC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgaW5zZXQ7XG59XG5cbi51aS5iYXNpYy5pbnZlcnRlZC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLmludmVydGVkLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG59XG5cbi51aS5iYXNpYy5pbnZlcnRlZC5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLmludmVydGVkLmFjdGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZiBpbnNldDtcbn1cblxuLyogQmFzaWMgR3JvdXAgKi9cblxuLnVpLmJhc2ljLmJ1dHRvbnM6bm90KC5pbnZlcnRlZCkgLmJ1dHRvbjpub3QoLmJhc2ljKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5iYXNpYy52ZXJ0aWNhbC5idXR0b25zIC5idXR0b24ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkuYmFzaWMudmVydGljYWwuYnV0dG9uczpub3QoLnNwYWNlZCkgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgVGVydGlhcnlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBPdmVybGluZSBNaXhpbiAqL1xuXG4udWkudGVydGlhcnkuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMC4yODU3MTQyOWVtIDAuMjVlbSAwLjI4NTcxNDI5ZW0gMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWkudGVydGlhcnkuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjNjY2NjY2O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzY2NjY2NjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi51aS50ZXJ0aWFyeS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIExhYmVsZWQgSWNvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5sYWJlbGVkLmljb24uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQuMDcxNDI4NTdlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBMZWZ0IExhYmVsZWQgKi9cblxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zID4gLmJ1dHRvbiA+IC5pY29uLFxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b24gPiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC43ODU3MTQyOWVtIDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIuNTcxNDI4NTdlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IFwiXCI7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgdHJhbnNwYXJlbnQgaW5zZXQ7XG59XG5cbi8qIFJpZ2h0IExhYmVsZWQgKi9cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGxhYmVsZWRcIl0uaWNvbi5idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjA3MTQyODU3ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgbGFiZWxlZFwiXS5pY29uLmJ1dHRvbiA+IC5pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMXB4IDAgMCAwIHRyYW5zcGFyZW50IGluc2V0O1xufVxuXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbnMgPiAuYnV0dG9uID4gLmljb246OmJlZm9yZSxcbi51aS5sYWJlbGVkLmljb24uYnV0dG9uID4gLmljb246OmJlZm9yZSxcbi51aS5sYWJlbGVkLmljb24uYnV0dG9ucyA+IC5idXR0b24gPiAuaWNvbjo6YWZ0ZXIsXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbiA+IC5pY29uOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zIC5idXR0b24gPiAuaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS5sYWJlbGVkLmljb24uYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkID4gLmljb24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkubGFiZWxlZC5pY29uLmJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkID4gLmljb24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS52ZXJ0aWNhbC5sYWJlbGVkLmljb24uYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkID4gLmljb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkudmVydGljYWwubGFiZWxlZC5pY29uLmJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkID4gLmljb24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKiBMb2FkaW5nIEljb24gaW4gTGFiZWxlZCBCdXR0b24gKi9cblxuLnVpLmxhYmVsZWQuaWNvbi5idXR0b24gPiAubG9hZGluZy5pY29uOjpiZWZvcmUge1xuICBhbmltYXRpb246IGxvYWRlciAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBUb2dnbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVG9nZ2xlIChNb2RpZmllcyBhY3RpdmUgc3RhdGUgdG8gZ2l2ZSBhZmZvcmRhbmNlcykgKi9cblxuLnVpLnRvZ2dsZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJ1dHRvbnMgLmJ1dHRvbi50b2dnbGUuYWN0aXZlLFxuLnVpLmJ1dHRvbi50b2dnbGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuYnV0dG9uLnRvZ2dsZS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhYjM5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIENpcmN1bGFyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jaXJjdWxhci5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xufVxuXG4udWkuY2lyY3VsYXIuYnV0dG9uID4gLmljb24ge1xuICB3aWR0aDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBPciBCdXR0b25zXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmJ1dHRvbnMgLm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogMi41NzE0Mjg1N2VtO1xuICB6LWluZGV4OiAzO1xufVxuXG4udWkuYnV0dG9ucyAub3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGNvbnRlbnQ6IFwib3JcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjg5Mjg1NzE0ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44OTI4NTcxNGVtO1xuICB3aWR0aDogMS43ODU3MTQyOWVtO1xuICBoZWlnaHQ6IDEuNzg1NzE0MjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzg1NzE0MjllbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50IGluc2V0O1xufVxuXG4udWkuYnV0dG9ucyAub3JbZGF0YS10ZXh0XTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xufVxuXG4vKiBGbHVpZCBPciAqL1xuXG4udWkuZmx1aWQuYnV0dG9ucyAub3Ige1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4udWkuZmx1aWQuYnV0dG9ucyAub3I6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBBdHRhY2hlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFNpbmd1bGFyICovXG5cbi51aS5hdHRhY2hlZC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4vKiBUb3AgLyBCb3R0b20gKi9cblxuLnVpLmF0dGFjaGVkLnRvcC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4udWkuYXR0YWNoZWQuYm90dG9tLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG5cbi8qIExlZnQgLyBSaWdodCAqL1xuXG4udWkubGVmdC5hdHRhY2hlZC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkucmlnaHQuYXR0YWNoZWQuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbn1cblxuLyogUGx1cmFsICovXG5cbi51aS5hdHRhY2hlZC5idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4udWkuYXR0YWNoZWQuYnV0dG9ucyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udWkuYXR0YWNoZWQuYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLmF0dGFjaGVkLmJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogVG9wIC8gQm90dG9tICovXG5cbi51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0uYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG5cbi51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMDtcbn1cblxuLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwIDA7XG59XG5cbi51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0uYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDA7XG59XG5cbi8qIExlZnQgLyBSaWdodCAqL1xuXG4udWlbY2xhc3MqPVwibGVmdCBhdHRhY2hlZFwiXS5idXR0b25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDA7XG59XG5cbi51aVtjbGFzcyo9XCJsZWZ0IGF0dGFjaGVkXCJdLmJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4udWlbY2xhc3MqPVwibGVmdCBhdHRhY2hlZFwiXS5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwO1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0uYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDA7XG59XG5cbi51aVtjbGFzcyo9XCJyaWdodCBhdHRhY2hlZFwiXS5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mbHVpZC5idXR0b25zLFxuLnVpLmZsdWlkLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkuZmx1aWQuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS50d28uYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkudHdvLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLnRocmVlLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLnRocmVlLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi51aS5mb3VyLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLmZvdXIuYnV0dG9ucyA+IC5idXR0b24ge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWkuZml2ZS5idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5maXZlLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnVpLnNpeC5idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5zaXguYnV0dG9ucyA+IC5idXR0b24ge1xuICB3aWR0aDogMTYuNjY2JTtcbn1cblxuLnVpLnNldmVuLmJ1dHRvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLnNldmVuLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDE0LjI4NSU7XG59XG5cbi51aS5laWdodC5idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5laWdodC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLnVpLm5pbmUuYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkubmluZS5idXR0b25zID4gLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMS4xMSU7XG59XG5cbi51aS50ZW4uYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkudGVuLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnVpLmVsZXZlbi5idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5lbGV2ZW4uYnV0dG9ucyA+IC5idXR0b24ge1xuICB3aWR0aDogOS4wOSU7XG59XG5cbi51aS50d2VsdmUuYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkudHdlbHZlLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDguMzMzMyU7XG59XG5cbi8qIEZsdWlkIFZlcnRpY2FsIEJ1dHRvbnMgKi9cblxuLnVpLmZsdWlkLnZlcnRpY2FsLmJ1dHRvbnMsXG4udWkuZmx1aWQudmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51aS50d28udmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICBoZWlnaHQ6IDUwJTtcbn1cblxuLnVpLnRocmVlLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMy4zMzMlO1xufVxuXG4udWkuZm91ci52ZXJ0aWNhbC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIGhlaWdodDogMjUlO1xufVxuXG4udWkuZml2ZS52ZXJ0aWNhbC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIGhlaWdodDogMjAlO1xufVxuXG4udWkuc2l4LnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAxNi42NjYlO1xufVxuXG4udWkuc2V2ZW4udmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICBoZWlnaHQ6IDE0LjI4NSU7XG59XG5cbi51aS5laWdodC52ZXJ0aWNhbC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIGhlaWdodDogMTIuNSU7XG59XG5cbi51aS5uaW5lLnZlcnRpY2FsLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgaGVpZ2h0OiAxMS4xMSU7XG59XG5cbi51aS50ZW4udmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICBoZWlnaHQ6IDEwJTtcbn1cblxuLnVpLmVsZXZlbi52ZXJ0aWNhbC5idXR0b25zID4gLmJ1dHRvbiB7XG4gIGhlaWdodDogOS4wOSU7XG59XG5cbi51aS50d2VsdmUudmVydGljYWwuYnV0dG9ucyA+IC5idXR0b24ge1xuICBoZWlnaHQ6IDguMzMzMyU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5wcmltYXJ5LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLnByaW1hcnkuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkucHJpbWFyeS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkucHJpbWFyeS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3OGMyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5wcmltYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDcxYmI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5wcmltYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE2OWE0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5wcmltYXJ5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkucHJpbWFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5wcmltYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkucHJpbWFyeS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNzljNjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMyMTg1ZDAgaW5zZXQ7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxNjc4YzIgaW5zZXQ7XG4gIGNvbG9yOiAjMTY3OGMyO1xufVxuXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwZDcxYmIgaW5zZXQ7XG4gIGNvbG9yOiAjMTY3OGMyO1xufVxuXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLnByaW1hcnkuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzEyNzljNiBpbnNldDtcbiAgY29sb3I6ICMxYTY5YTQ7XG59XG5cbi51aS5iYXNpYy5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxYTY5YTQgaW5zZXQ7XG4gIGNvbG9yOiAjMWE2OWE0O1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM1NGM4ZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWI4ZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmJiZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhYzBmZjtcbn1cblxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiOGZmO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjFiOGZmIGluc2V0O1xuICBjb2xvcjogIzU0YzhmZjtcbn1cblxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyYmJiZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnByaW1hcnkuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzNhYzBmZiBpbnNldDtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wcmltYXJ5LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnByaW1hcnkuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjFiOGZmIGluc2V0O1xuICBjb2xvcjogIzU0YzhmZjtcbn1cblxuLyogVGVydGlhcnkgKi9cblxuLnVpLnRlcnRpYXJ5LnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnByaW1hcnkuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnByaW1hcnkuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuXG4udWkudGVydGlhcnkucHJpbWFyeS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkucHJpbWFyeS5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzJiNzVhYztcbiAgY29sb3I6ICMyYjc1YWM7XG59XG5cbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzIxNmVhNztcbiAgY29sb3I6ICMyMTZlYTc7XG59XG5cbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkucHJpbWFyeS5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnByaW1hcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkucHJpbWFyeS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnByaW1hcnkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzAwN2JkODtcbiAgY29sb3I6ICMxMjc5YzY7XG59XG5cbi51aS5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnNlY29uZGFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS5zZWNvbmRhcnkuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjkyYTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMzAzMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNjM3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5zZWNvbmRhcnkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5zZWNvbmRhcnkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkuc2Vjb25kYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkuc2Vjb25kYXJ5LmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyOTJhO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnNlY29uZGFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxYjFjMWQgaW5zZXQ7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkuYmFzaWMuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjcyOTJhIGluc2V0O1xuICBjb2xvcjogIzI3MjkyYTtcbn1cblxuLnVpLmJhc2ljLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzJlMzAzMiBpbnNldDtcbiAgY29sb3I6ICMyNzI5MmE7XG59XG5cbi51aS5iYXNpYy5zZWNvbmRhcnkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5zZWNvbmRhcnkuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzI3MjkyYSBpbnNldDtcbiAgY29sb3I6ICMzNDM2Mzc7XG59XG5cbi51aS5iYXNpYy5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5zZWNvbmRhcnkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzQzNjM3IGluc2V0O1xuICBjb2xvcjogIzM0MzYzNztcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzU0NTQ1NCBpbnNldDtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2ZTZlO1xufVxuXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4Njg2ODtcbn1cblxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbn1cblxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZTtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLnNlY29uZGFyeS5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzZlNmU2ZSBpbnNldDtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNjg2ODY4IGluc2V0O1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuLnVpLmludmVydGVkLnNlY29uZGFyeS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM2MTYxNjEgaW5zZXQ7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzZlNmU2ZSBpbnNldDtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbi8qIFRlcnRpYXJ5ICovXG5cbi51aS50ZXJ0aWFyeS5zZWNvbmRhcnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMyOTI5Mjk7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5zZWNvbmRhcnkuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnNlY29uZGFyeS5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMzMDMwMzA7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkuc2Vjb25kYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICMxZjI5MzM7XG4gIGNvbG9yOiAjMjcyOTJhO1xufVxuXG4udWkucmVkLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5yZWQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWkucmVkLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLnJlZC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkucmVkLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDE5MTk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnJlZC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkucmVkLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTEwMTA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnJlZC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnJlZC5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyMWUxZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkucmVkLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkucmVkLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLnJlZC5hY3RpdmUuYnV0dG9uLFxuLnVpLnJlZC5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMucmVkLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5yZWQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZGIyODI4IGluc2V0O1xuICBjb2xvcjogI2RiMjgyODtcbn1cblxuLnVpLmJhc2ljLnJlZC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMucmVkLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2QwMTkxOSBpbnNldDtcbiAgY29sb3I6ICNkMDE5MTk7XG59XG5cbi51aS5iYXNpYy5yZWQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLnJlZC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjYTEwMTAgaW5zZXQ7XG4gIGNvbG9yOiAjZDAxOTE5O1xufVxuXG4udWkuYmFzaWMucmVkLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMucmVkLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkNDE1MTUgaW5zZXQ7XG4gIGNvbG9yOiAjYjIxZTFlO1xufVxuXG4udWkuYmFzaWMucmVkLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMucmVkLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2IyMWUxZSBpbnNldDtcbiAgY29sb3I6ICNiMjFlMWU7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnJlZC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjY5NWUgaW5zZXQ7XG4gIGNvbG9yOiAjZmY2OTVlO1xufVxuXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnJlZC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzkyYjtcbn1cblxuLnVpLmludmVydGVkLnJlZC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQzMzU7XG59XG5cbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5yZWQuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjUxNDQ7XG59XG5cbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM5MmI7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5yZWQuYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnJlZC5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLnJlZC5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucmVkLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5yZWQuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjM5MmIgaW5zZXQ7XG4gIGNvbG9yOiAjZmY2OTVlO1xufVxuXG4udWkuaW52ZXJ0ZWQucmVkLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5yZWQuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnJlZC5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNDMzNSBpbnNldDtcbiAgY29sb3I6ICNmZjY5NWU7XG59XG5cbi51aS5pbnZlcnRlZC5yZWQuYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5yZWQuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5yZWQuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY1MTQ0IGluc2V0O1xuICBjb2xvcjogI2ZmNjk1ZTtcbn1cblxuLnVpLmludmVydGVkLnJlZC5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnJlZC5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnJlZC5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjM5MmIgaW5zZXQ7XG4gIGNvbG9yOiAjZmY2OTVlO1xufVxuXG4vKiBUZXJ0aWFyeSAqL1xuXG4udWkudGVydGlhcnkucmVkLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG5cbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjYjkzMTMxO1xuICBjb2xvcjogI2I5MzEzMTtcbn1cblxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkucmVkLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5yZWQuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjYjUyNjI2O1xuICBjb2xvcjogI2I1MjYyNjtcbn1cblxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnJlZC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnJlZC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjZWEwMDAwO1xuICBjb2xvcjogI2Q0MTUxNTtcbn1cblxuLnVpLm9yYW5nZS5idXR0b25zIC5idXR0b24sXG4udWkub3JhbmdlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjcxMWM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLm9yYW5nZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLm9yYW5nZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2MjAyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLm9yYW5nZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU1YjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5vcmFuZ2UuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjU5MGM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLm9yYW5nZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLm9yYW5nZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5vcmFuZ2UuYWN0aXZlLmJ1dHRvbixcbi51aS5vcmFuZ2UuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTYxMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLm9yYW5nZS5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMub3JhbmdlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2YyNzExYyBpbnNldDtcbiAgY29sb3I6ICNmMjcxMWM7XG59XG5cbi51aS5iYXNpYy5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLm9yYW5nZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmMjYyMDIgaW5zZXQ7XG4gIGNvbG9yOiAjZjI2MjAyO1xufVxuXG4udWkuYmFzaWMub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5vcmFuZ2UuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTU1YjAwIGluc2V0O1xuICBjb2xvcjogI2YyNjIwMjtcbn1cblxuLnVpLmJhc2ljLm9yYW5nZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLm9yYW5nZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZjU2MTAwIGluc2V0O1xuICBjb2xvcjogI2NmNTkwYztcbn1cblxuLnVpLmJhc2ljLm9yYW5nZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLm9yYW5nZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjZjU5MGMgaW5zZXQ7XG4gIGNvbG9yOiAjY2Y1OTBjO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY4NTFiIGluc2V0O1xuICBjb2xvcjogI2ZmODUxYjtcbn1cblxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzZiMDA7XG59XG5cbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE3MDAwO1xufVxuXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NzAxO1xufVxuXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2YjAwO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9ucyAuYmFzaWMuYnV0dG9uLFxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5vcmFuZ2UuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLm9yYW5nZS5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZTc2YjAwIGluc2V0O1xuICBjb2xvcjogI2ZmODUxYjtcbn1cblxuLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmMTcwMDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmY4NTFiO1xufVxuXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJ1dHRvbnMgLmJhc2ljLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNzcwMSBpbnNldDtcbiAgY29sb3I6ICNmZjg1MWI7XG59XG5cbi51aS5pbnZlcnRlZC5vcmFuZ2UuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5vcmFuZ2UuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZTc2YjAwIGluc2V0O1xuICBjb2xvcjogI2ZmODUxYjtcbn1cblxuLyogVGVydGlhcnkgKi9cblxuLnVpLnRlcnRpYXJ5Lm9yYW5nZS5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZjI3MTFjO1xufVxuXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2RhNjcxYjtcbiAgY29sb3I6ICNkYTY3MWI7XG59XG5cbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5Lm9yYW5nZS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkub3JhbmdlLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2NlNjAxNztcbiAgY29sb3I6ICNjZTYwMTc7XG59XG5cbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5vcmFuZ2UuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2Y1NjEwMDtcbiAgY29sb3I6ICNmNTYxMDA7XG59XG5cbi51aS55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnllbGxvdy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiZDA4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS55ZWxsb3cuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS55ZWxsb3cuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYWUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS55ZWxsb3cuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhYTMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkueWVsbG93LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q5OTAzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS55ZWxsb3cuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS55ZWxsb3cuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkueWVsbG93LmFjdGl2ZS5idXR0b24sXG4udWkueWVsbG93LmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFhZTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnllbGxvdy5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmYmJkMDggaW5zZXQ7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuXG4udWkuYmFzaWMueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy55ZWxsb3cuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZWFhZTAwIGluc2V0O1xuICBjb2xvcjogI2VhYWUwMDtcbn1cblxuLnVpLmJhc2ljLnllbGxvdy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMueWVsbG93LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RhYTMwMCBpbnNldDtcbiAgY29sb3I6ICNlYWFlMDA7XG59XG5cbi51aS5iYXNpYy55ZWxsb3cuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy55ZWxsb3cuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2VhYWUwMCBpbnNldDtcbiAgY29sb3I6ICNjZDk5MDM7XG59XG5cbi51aS5iYXNpYy55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy55ZWxsb3cuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2Q5OTAzIGluc2V0O1xuICBjb2xvcjogI2NkOTkwMztcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZTIxZiBpbnNldDtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG5cbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNkMDA7XG59XG5cbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVkNTAwO1xufVxuXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQueWVsbG93LmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZjA1O1xufVxuXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjZDAwO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYmFzaWMuYnV0dG9uLFxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnllbGxvdy5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZWJjZDAwIGluc2V0O1xuICBjb2xvcjogI2ZmZTIxZjtcbn1cblxuLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmNWQ1MDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmZlMjFmO1xufVxuXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJ1dHRvbnMgLmJhc2ljLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQueWVsbG93LmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZGYwNSBpbnNldDtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG5cbi51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZWJjZDAwIGluc2V0O1xuICBjb2xvcjogI2ZmZTIxZjtcbn1cblxuLyogVGVydGlhcnkgKi9cblxuLnVpLnRlcnRpYXJ5LnllbGxvdy5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2QyYTIxNztcbiAgY29sb3I6ICNkMmEyMTc7XG59XG5cbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnllbGxvdy5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkueWVsbG93LmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2M0OTgxNjtcbiAgY29sb3I6ICNjNDk4MTY7XG59XG5cbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS55ZWxsb3cuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS55ZWxsb3cuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2VhYWUwMDtcbiAgY29sb3I6ICNlYWFlMDA7XG59XG5cbi51aS5vbGl2ZS5idXR0b25zIC5idXR0b24sXG4udWkub2xpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1Y2MxODtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWkub2xpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLm9saXZlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2JkMGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5vbGl2ZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBiNjA1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5vbGl2ZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLm9saXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ5ZTEzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5vbGl2ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLm9saXZlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLm9saXZlLmFjdGl2ZS5idXR0b24sXG4udWkub2xpdmUuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWMxMDk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5vbGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNiNWNjMTggaW5zZXQ7XG4gIGNvbG9yOiAjYjVjYzE4O1xufVxuXG4udWkuYmFzaWMub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLm9saXZlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2E3YmQwZCBpbnNldDtcbiAgY29sb3I6ICNhN2JkMGQ7XG59XG5cbi51aS5iYXNpYy5vbGl2ZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMub2xpdmUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTBiNjA1IGluc2V0O1xuICBjb2xvcjogI2E3YmQwZDtcbn1cblxuLnVpLmJhc2ljLm9saXZlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMub2xpdmUuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2FhYzEwOSBpbnNldDtcbiAgY29sb3I6ICM4ZDllMTM7XG59XG5cbi51aS5iYXNpYy5vbGl2ZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLm9saXZlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzhkOWUxMyBpbnNldDtcbiAgY29sb3I6ICM4ZDllMTM7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDllNzc4IGluc2V0O1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cblxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlNzQ1O1xufVxuXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWVmNDc7XG59XG5cbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLm9saXZlLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlZDU5O1xufVxuXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGY0ZDtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLm9saXZlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLm9saXZlLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2QyZTc0NSBpbnNldDtcbiAgY29sb3I6ICNkOWU3Nzg7XG59XG5cbi51aS5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLm9saXZlLmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZGFlZjQ3IGluc2V0O1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cblxuLnVpLmludmVydGVkLm9saXZlLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQub2xpdmUuYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5vbGl2ZS5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkYWVkNTkgaW5zZXQ7XG4gIGNvbG9yOiAjZDllNzc4O1xufVxuXG4udWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5vbGl2ZS5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLm9saXZlLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2NkZGY0ZCBpbnNldDtcbiAgY29sb3I6ICNkOWU3Nzg7XG59XG5cbi8qIFRlcnRpYXJ5ICovXG5cbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2I1Y2MxODtcbn1cblxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM5OGE5MjI7XG4gIGNvbG9yOiAjOThhOTIyO1xufVxuXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM5MmE0MTg7XG4gIGNvbG9yOiAjOTJhNDE4O1xufVxuXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5Lm9saXZlLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkub2xpdmUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5vbGl2ZS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5Lm9saXZlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNiMWNiMDA7XG4gIGNvbG9yOiAjYWFjMTA5O1xufVxuXG4udWkuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmdyZWVuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLmdyZWVuLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5ncmVlbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhYjM5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5ncmVlbi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuZ3JlZW4uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlYTQzMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5ncmVlbi5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5OGYzNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuZ3JlZW4uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5ncmVlbi5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5ncmVlbi5hY3RpdmUuYnV0dG9uLFxuLnVpLmdyZWVuLmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNhZTM4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5ncmVlbi5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMuZ3JlZW4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjFiYTQ1IGluc2V0O1xuICBjb2xvcjogIzIxYmE0NTtcbn1cblxuLnVpLmJhc2ljLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5ncmVlbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxNmFiMzkgaW5zZXQ7XG4gIGNvbG9yOiAjMTZhYjM5O1xufVxuXG4udWkuYmFzaWMuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLmdyZWVuLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzBlYTQzMiBpbnNldDtcbiAgY29sb3I6ICMxNmFiMzk7XG59XG5cbi51aS5iYXNpYy5ncmVlbi5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLmdyZWVuLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxM2FlMzggaW5zZXQ7XG4gIGNvbG9yOiAjMTk4ZjM1O1xufVxuXG4udWkuYmFzaWMuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5ncmVlbi5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxOThmMzUgaW5zZXQ7XG4gIGNvbG9yOiAjMTk4ZjM1O1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzJlY2M0MCBpbnNldDtcbiAgY29sb3I6ICMyZWNjNDA7XG59XG5cbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWE5MmU7XG59XG5cbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5YjgyYjtcbn1cblxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZmMyMzE7XG59XG5cbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVhMjMzO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMWVhOTJlIGluc2V0O1xuICBjb2xvcjogIzJlY2M0MDtcbn1cblxuLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMxOWI4MmIgaW5zZXQ7XG4gIGNvbG9yOiAjMmVjYzQwO1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ncmVlbi5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmdyZWVuLmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzFmYzIzMSBpbnNldDtcbiAgY29sb3I6ICMyZWNjNDA7XG59XG5cbi51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmdyZWVuLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuZ3JlZW4uYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMjVhMjMzIGluc2V0O1xuICBjb2xvcjogIzJlY2M0MDtcbn1cblxuLyogVGVydGlhcnkgKi9cblxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzJhOTg0NDtcbiAgY29sb3I6ICMyYTk4NDQ7XG59XG5cbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzIwOTIzYjtcbiAgY29sb3I6ICMyMDkyM2I7XG59XG5cbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuZ3JlZW4uYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ncmVlbi5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LmdyZWVuLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkuZ3JlZW4uYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzAwYzIyZTtcbiAgY29sb3I6ICMxM2FlMzg7XG59XG5cbi51aS50ZWFsLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50ZWFsLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI1YWQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLnRlYWwuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkudGVhbC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVhbC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Yzk1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS50ZWFsLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZWFsLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhjODY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZWFsLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MjdjO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS50ZWFsLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVhbC5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZWFsLmFjdGl2ZS5idXR0b24sXG4udWkudGVhbC5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWM5NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMudGVhbC5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMudGVhbC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMGI1YWQgaW5zZXQ7XG4gIGNvbG9yOiAjMDBiNWFkO1xufVxuXG4udWkuYmFzaWMudGVhbC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMudGVhbC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDljOTUgaW5zZXQ7XG4gIGNvbG9yOiAjMDA5Yzk1O1xufVxuXG4udWkuYmFzaWMudGVhbC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMudGVhbC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDhjODYgaW5zZXQ7XG4gIGNvbG9yOiAjMDA5Yzk1O1xufVxuXG4udWkuYmFzaWMudGVhbC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLnRlYWwuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwOWM5NSBpbnNldDtcbiAgY29sb3I6ICMwMDgyN2M7XG59XG5cbi51aS5iYXNpYy50ZWFsLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMudGVhbC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDgyN2MgaW5zZXQ7XG4gIGNvbG9yOiAjMDA4MjdjO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM2ZGZmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNmRmZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhZmZmZjtcbn1cblxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZmZmZjtcbn1cblxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC50ZWFsLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRmZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWZmZmY7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC50ZWFsLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC50ZWFsLmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLnRlYWwuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnRlYWwuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnRlYWwuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzYWZmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNmRmZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzQ0ZmZmZiBpbnNldDtcbiAgY29sb3I6ICM2ZGZmZmY7XG59XG5cbi51aS5pbnZlcnRlZC50ZWFsLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQudGVhbC5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnRlYWwuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNTRmZmZmIGluc2V0O1xuICBjb2xvcjogIzZkZmZmZjtcbn1cblxuLnVpLmludmVydGVkLnRlYWwuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC50ZWFsLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzYWZmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNmRmZmZmO1xufVxuXG4vKiBUZXJ0aWFyeSAqL1xuXG4udWkudGVydGlhcnkudGVhbC5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkudGVhbC5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkudGVhbC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMwMGI1YWQ7XG59XG5cbi51aS50ZXJ0aWFyeS50ZWFsLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS50ZWFsLmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMTA4Yzg2O1xuICBjb2xvcjogIzEwOGM4Njtcbn1cblxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMGU3ZTc5O1xuICBjb2xvcjogIzBlN2U3OTtcbn1cblxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS50ZWFsLmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkudGVhbC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnRlYWwuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS50ZWFsLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkudGVhbC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMDA5Yzk1O1xuICBjb2xvcjogIzAwOWM5NTtcbn1cblxuLnVpLmJsdWUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJsdWUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWkuYmx1ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5ibHVlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjc4YzI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmJsdWUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJsdWUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzFiYjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuYmx1ZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJsdWUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTY5YTQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmJsdWUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5ibHVlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b246YWN0aXZlLFxuLnVpLmJsdWUuYWN0aXZlLmJ1dHRvbixcbi51aS5ibHVlLmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI3OWM2O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5ibHVlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5iYXNpYy5ibHVlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzIxODVkMCBpbnNldDtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5cbi51aS5iYXNpYy5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5ibHVlLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzE2NzhjMiBpbnNldDtcbiAgY29sb3I6ICMxNjc4YzI7XG59XG5cbi51aS5iYXNpYy5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5ibHVlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzBkNzFiYiBpbnNldDtcbiAgY29sb3I6ICMxNjc4YzI7XG59XG5cbi51aS5iYXNpYy5ibHVlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmFzaWMuYmx1ZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTI3OWM2IGluc2V0O1xuICBjb2xvcjogIzFhNjlhNDtcbn1cblxuLnVpLmJhc2ljLmJsdWUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5ibHVlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzFhNjlhNCBpbnNldDtcbiAgY29sb3I6ICMxYTY5YTQ7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzU0YzhmZiBpbnNldDtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYjhmZjtcbn1cblxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYmJmZjtcbn1cblxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibHVlLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FjMGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWI4ZmY7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5ibHVlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibHVlLmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLmJsdWUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJsdWUuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJsdWUuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMWI4ZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzJiYmJmZiBpbnNldDtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbi51aS5pbnZlcnRlZC5ibHVlLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmx1ZS5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmJsdWUuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjM2FjMGZmIGluc2V0O1xuICBjb2xvcjogIzU0YzhmZjtcbn1cblxuLnVpLmludmVydGVkLmJsdWUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ibHVlLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYmx1ZS5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyMWI4ZmYgaW5zZXQ7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG4vKiBUZXJ0aWFyeSAqL1xuXG4udWkudGVydGlhcnkuYmx1ZS5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkuYmx1ZS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkuYmx1ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5cbi51aS50ZXJ0aWFyeS5ibHVlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5ibHVlLmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMmI3NWFjO1xuICBjb2xvcjogIzJiNzVhYztcbn1cblxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMjE2ZWE3O1xuICBjb2xvcjogIzIxNmVhNztcbn1cblxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ibHVlLmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuYmx1ZS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsdWUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5ibHVlLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkuYmx1ZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjMDA3YmQ4O1xuICBjb2xvcjogIzEyNzljNjtcbn1cblxuLnVpLnZpb2xldC5idXR0b25zIC5idXR0b24sXG4udWkudmlvbGV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLnZpb2xldC5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnZpb2xldC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgyOWJiO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnZpb2xldC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYyMGI1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS52aW9sZXQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDJhYTE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnZpb2xldC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnZpb2xldC5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS52aW9sZXQuYWN0aXZlLmJ1dHRvbixcbi51aS52aW9sZXQuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjI2YmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLnZpb2xldC5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMudmlvbGV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzY0MzVjOSBpbnNldDtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG5cbi51aS5iYXNpYy52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLnZpb2xldC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM1ODI5YmIgaW5zZXQ7XG4gIGNvbG9yOiAjNTgyOWJiO1xufVxuXG4udWkuYmFzaWMudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy52aW9sZXQuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNGYyMGI1IGluc2V0O1xuICBjb2xvcjogIzU4MjliYjtcbn1cblxuLnVpLmJhc2ljLnZpb2xldC5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLnZpb2xldC5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjNTYyNmJmIGluc2V0O1xuICBjb2xvcjogIzUwMmFhMTtcbn1cblxuLnVpLmJhc2ljLnZpb2xldC5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLnZpb2xldC5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM1MDJhYTEgaW5zZXQ7XG4gIGNvbG9yOiAjNTAyYWExO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYTI5MWZiIGluc2V0O1xuICBjb2xvcjogI2EyOTFmYjtcbn1cblxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDVhZmY7XG59XG5cbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q2NGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE3M2ZmO1xufVxuXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg2MGY5O1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9ucyAuYmFzaWMuYnV0dG9uLFxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC52aW9sZXQuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnZpb2xldC5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzQ1YWZmIGluc2V0O1xuICBjb2xvcjogI2EyOTFmYjtcbn1cblxuLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC52aW9sZXQuYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICM3ZDY0ZmYgaW5zZXQ7XG4gIGNvbG9yOiAjYTI5MWZiO1xufVxuXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJ1dHRvbnMgLmJhc2ljLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzhhNzNmZiBpbnNldDtcbiAgY29sb3I6ICNhMjkxZmI7XG59XG5cbi51aS5pbnZlcnRlZC52aW9sZXQuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC52aW9sZXQuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC52aW9sZXQuYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzg2MGY5IGluc2V0O1xuICBjb2xvcjogI2EyOTFmYjtcbn1cblxuLyogVGVydGlhcnkgKi9cblxuLnVpLnRlcnRpYXJ5LnZpb2xldC5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjNjQzNWM5O1xufVxuXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzYwNDBhNTtcbiAgY29sb3I6ICM2MDQwYTU7XG59XG5cbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnZpb2xldC5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkudmlvbGV0LmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzU3MzVhMDtcbiAgY29sb3I6ICM1NzM1YTA7XG59XG5cbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS52aW9sZXQuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS52aW9sZXQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzRlMGZkNjtcbiAgY29sb3I6ICM1NjI2YmY7XG59XG5cbi51aS5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnB1cnBsZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMzM2M4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS5wdXJwbGUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5wdXJwbGUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MjdiYTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5wdXJwbGUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmMWViNDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkucHVycGxlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIyOTlmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5wdXJwbGUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5wdXJwbGUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkucHVycGxlLmFjdGl2ZS5idXR0b24sXG4udWkucHVycGxlLmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTcyNGJlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnB1cnBsZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhMzMzYzggaW5zZXQ7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuXG4udWkuYmFzaWMucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5wdXJwbGUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjOTYyN2JhIGluc2V0O1xuICBjb2xvcjogIzk2MjdiYTtcbn1cblxuLnVpLmJhc2ljLnB1cnBsZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMucHVycGxlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzhmMWViNCBpbnNldDtcbiAgY29sb3I6ICM5NjI3YmE7XG59XG5cbi51aS5iYXNpYy5wdXJwbGUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5wdXJwbGUuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzk3MjRiZSBpbnNldDtcbiAgY29sb3I6ICM4MjI5OWY7XG59XG5cbi51aS5iYXNpYy5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5wdXJwbGUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjODIyOTlmIGluc2V0O1xuICBjb2xvcjogIzgyMjk5Zjtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2RjNzNmZiBpbnNldDtcbiAgY29sb3I6ICNkYzczZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y0MGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyNGFmZjtcbn1cblxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnB1cnBsZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2NWFmZjtcbn1cblxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDBmZjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLnB1cnBsZS5iYXNpYy5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5wdXJwbGUuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnB1cnBsZS5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2NmNDBmZiBpbnNldDtcbiAgY29sb3I6ICNkYzczZmY7XG59XG5cbi51aS5pbnZlcnRlZC5wdXJwbGUuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnB1cnBsZS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZDI0YWZmIGluc2V0O1xuICBjb2xvcjogI2RjNzNmZjtcbn1cblxuLnVpLmludmVydGVkLnB1cnBsZS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnB1cnBsZS5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnB1cnBsZS5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkNjVhZmYgaW5zZXQ7XG4gIGNvbG9yOiAjZGM3M2ZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucHVycGxlLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2NmNDBmZiBpbnNldDtcbiAgY29sb3I6ICNkYzczZmY7XG59XG5cbi8qIFRlcnRpYXJ5ICovXG5cbi51aS50ZXJ0aWFyeS5wdXJwbGUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2EzMzNjODtcbn1cblxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM4YTNlYTQ7XG4gIGNvbG9yOiAjOGEzZWE0O1xufVxuXG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5wdXJwbGUuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LnB1cnBsZS5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM4NDMzOWY7XG4gIGNvbG9yOiAjODQzMzlmO1xufVxuXG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkucHVycGxlLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkucHVycGxlLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNhMzBkZDQ7XG4gIGNvbG9yOiAjOTcyNGJlO1xufVxuXG4udWkucGluay5idXR0b25zIC5idXR0b24sXG4udWkucGluay5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS5waW5rLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnBpbmsuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MWE4ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkucGluay5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkucGluay5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEwZjg1O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5waW5rLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkucGluay5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3MWY3ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkucGluay5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnBpbmsuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkucGluay5hY3RpdmUuYnV0dG9uLFxuLnVpLnBpbmsuYnV0dG9uIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTE1OGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLnBpbmsuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnBpbmsuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTAzOTk3IGluc2V0O1xuICBjb2xvcjogI2UwMzk5Nztcbn1cblxuLnVpLmJhc2ljLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLnBpbmsuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTYxYThkIGluc2V0O1xuICBjb2xvcjogI2U2MWE4ZDtcbn1cblxuLnVpLmJhc2ljLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLnBpbmsuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZTEwZjg1IGluc2V0O1xuICBjb2xvcjogI2U2MWE4ZDtcbn1cblxuLnVpLmJhc2ljLnBpbmsuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5waW5rLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNlYTE1OGQgaW5zZXQ7XG4gIGNvbG9yOiAjYzcxZjdlO1xufVxuXG4udWkuYmFzaWMucGluay5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmJhc2ljLnBpbmsuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzcxZjdlIGluc2V0O1xuICBjb2xvcjogI2M3MWY3ZTtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY4ZWRmIGluc2V0O1xuICBjb2xvcjogI2ZmOGVkZjtcbn1cblxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1YmQxO1xufVxuXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NWQzO1xufVxuXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLnBpbmsuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjc0ZDg7XG59XG5cbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWJkMTtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLnBpbmsuYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYmFzaWMuYnV0dG9uLFxuLnVpLmludmVydGVkLnBpbmsuYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucGluay5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucGluay5idXR0b25zIC5iYXNpYy5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQucGluay5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNWJkMSBpbnNldDtcbiAgY29sb3I6ICNmZjhlZGY7XG59XG5cbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmY2NWQzIGluc2V0O1xuICBjb2xvcjogI2ZmOGVkZjtcbn1cblxuLnVpLmludmVydGVkLnBpbmsuYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5waW5rLmJ1dHRvbnMgLmJhc2ljLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQucGluay5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZjc0ZDggaW5zZXQ7XG4gIGNvbG9yOiAjZmY4ZWRmO1xufVxuXG4udWkuaW52ZXJ0ZWQucGluay5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLnBpbmsuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5waW5rLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmNWJkMSBpbnNldDtcbiAgY29sb3I6ICNmZjhlZGY7XG59XG5cbi8qIFRlcnRpYXJ5ICovXG5cbi51aS50ZXJ0aWFyeS5waW5rLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5waW5rLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5waW5rLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2UwMzk5Nztcbn1cblxuLnVpLnRlcnRpYXJ5LnBpbmsuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LnBpbmsuYnV0dG9ucyBidXR0b246aG92ZXIsXG4udWkudGVydGlhcnkucGluay5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNjYzMzODk7XG4gIGNvbG9yOiAjY2MzMzg5O1xufVxuXG4udWkudGVydGlhcnkucGluay5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkucGluay5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkucGluay5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNjOTI3ODI7XG4gIGNvbG9yOiAjYzkyNzgyO1xufVxuXG4udWkudGVydGlhcnkucGluay5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LnBpbmsuYnV0dG9ucyAudGVydGlhcnkuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5waW5rLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkucGluay5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LnBpbmsuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5waW5rLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICNmZjAwOTA7XG4gIGNvbG9yOiAjZWExNThkO1xufVxuXG4udWkuYnJvd24uYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJyb3duLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLmJyb3duLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5icm93bi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc1YjMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5icm93bi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYnJvd24uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwNTMyYjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5icm93bi5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwNTAzMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuYnJvd24uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5icm93bi5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5icm93bi5hY3RpdmUuYnV0dG9uLFxuLnVpLmJyb3duLmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk1YTMxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5icm93bi5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMuYnJvd24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTU2NzNmIGluc2V0O1xuICBjb2xvcjogI2E1NjczZjtcbn1cblxuLnVpLmJhc2ljLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5icm93bi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM5NzViMzMgaW5zZXQ7XG4gIGNvbG9yOiAjOTc1YjMzO1xufVxuXG4udWkuYmFzaWMuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLmJyb3duLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzkwNTMyYiBpbnNldDtcbiAgY29sb3I6ICM5NzViMzM7XG59XG5cbi51aS5iYXNpYy5icm93bi5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLmJyb3duLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM5OTVhMzEgaW5zZXQ7XG4gIGNvbG9yOiAjODA1MDMxO1xufVxuXG4udWkuYmFzaWMuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5icm93bi5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM4MDUwMzEgaW5zZXQ7XG4gIGNvbG9yOiAjODA1MDMxO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2Q2N2MxYyBpbnNldDtcbiAgY29sb3I6ICNkNjdjMWM7XG59XG5cbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9ucyAuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDYyMGY7XG59XG5cbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxNjgwODtcbn1cblxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYnJvd24uYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzZmMGQ7XG59XG5cbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk2MjE2O1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYnJvd24uYmFzaWMuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5icm93bi5iYXNpYy5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5icm93bi5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJyb3duLmJhc2ljLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYjA2MjBmIGluc2V0O1xuICBjb2xvcjogI2Q2N2MxYztcbn1cblxuLnVpLmludmVydGVkLmJyb3duLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5pbnZlcnRlZC5icm93bi5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYmFzaWMuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjMTY4MDggaW5zZXQ7XG4gIGNvbG9yOiAjZDY3YzFjO1xufVxuXG4udWkuaW52ZXJ0ZWQuYnJvd24uYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5icm93bi5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmJyb3duLmJhc2ljLmFjdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2NjNmYwZCBpbnNldDtcbiAgY29sb3I6ICNkNjdjMWM7XG59XG5cbi51aS5pbnZlcnRlZC5icm93bi5iYXNpYy5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmJyb3duLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYnJvd24uYmFzaWMuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYTk2MjE2IGluc2V0O1xuICBjb2xvcjogI2Q2N2MxYztcbn1cblxuLyogVGVydGlhcnkgKi9cblxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzgzNWY0ODtcbiAgY29sb3I6ICM4MzVmNDg7XG59XG5cbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgIzdkNTczZTtcbiAgY29sb3I6ICM3ZDU3M2U7XG59XG5cbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuYnJvd24uYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5icm93bi5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LmJyb3duLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkuYnJvd24uYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMmVtIDAgI2FlNTYxZDtcbiAgY29sb3I6ICM5OTVhMzE7XG59XG5cbi51aS5ncmV5LmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5ncmV5LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLmdyZXkuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xufVxuXG4udWkuZ3JleS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuZ3JleS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4MzgzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5ncmV5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5ncmV5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5ncmV5LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5ncmV5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuZ3JleS5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5ncmV5LmFjdGl2ZS5idXR0b24sXG4udWkuZ3JleS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5Njk2OTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMuZ3JleS5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMuZ3JleS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM3Njc2NzYgaW5zZXQ7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4udWkuYmFzaWMuZ3JleS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuZ3JleS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM4MzgzODMgaW5zZXQ7XG4gIGNvbG9yOiAjODM4MzgzO1xufVxuXG4udWkuYmFzaWMuZ3JleS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMuZ3JleS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM4YThhOGEgaW5zZXQ7XG4gIGNvbG9yOiAjODM4MzgzO1xufVxuXG4udWkuYmFzaWMuZ3JleS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLmdyZXkuYWN0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzY5Njk2OSBpbnNldDtcbiAgY29sb3I6ICM5MDkwOTA7XG59XG5cbi51aS5iYXNpYy5ncmV5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMuZ3JleS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM5MDkwOTAgaW5zZXQ7XG4gIGNvbG9yOiAjOTA5MDkwO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkNGQ0ZDUgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b246aG92ZXIsXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5idXR0b24uYWN0aXZlLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzRjNTtcbn1cblxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzljYjtcbn1cblxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ncmV5LmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMGQyO1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM0YzU7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5ncmV5LmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ncmV5LmJhc2ljLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLmdyZXkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZXkuYnV0dG9ucyAuYmFzaWMuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmdyZXkuYmFzaWMuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjMmM0YzUgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2M3YzljYiBpbnNldDtcbiAgY29sb3I6ICNkY2RkZGU7XG59XG5cbi51aS5pbnZlcnRlZC5ncmV5LmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuZ3JleS5idXR0b25zIC5iYXNpYy5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmdyZXkuYmFzaWMuYWN0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjY2ZkMGQyIGluc2V0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLmdyZXkuYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ncmV5LmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjMmM0YzUgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBUZXJ0aWFyeSAqL1xuXG4udWkudGVydGlhcnkuZ3JleS5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkuZ3JleS5idXR0b25zIC50ZXJ0aWFyeS5idXR0b24sXG4udWkudGVydGlhcnkuZ3JleS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbi51aS50ZXJ0aWFyeS5ncmV5LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5ncmV5LmJ1dHRvbnMgYnV0dG9uOmhvdmVyLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjOTA5MDkwO1xuICBjb2xvcjogIzkwOTA5MDtcbn1cblxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjOWY5ZjlmO1xuICBjb2xvcjogIzlmOWY5Zjtcbn1cblxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ncmV5LmJ1dHRvbnMgLnRlcnRpYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuZ3JleS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmdyZXkuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5ncmV5LmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjphY3RpdmUsXG4udWkudGVydGlhcnkuZ3JleS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yZW0gMCAjNWQ1ZDVkO1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLnVpLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5ibGFjay5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS5ibGFjay5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5ibGFjay5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmxhY2suYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjkyYTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJsYWNrLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMwMzI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmxhY2suYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDM2Mzc7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmJsYWNrLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuYmxhY2suYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkuYmxhY2suYWN0aXZlLmJ1dHRvbixcbi51aS5ibGFjay5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGYxMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMuYmxhY2suYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLmJsYWNrLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzFiMWMxZCBpbnNldDtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS5iYXNpYy5ibGFjay5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMuYmxhY2suYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjcyOTJhIGluc2V0O1xuICBjb2xvcjogIzI3MjkyYTtcbn1cblxuLnVpLmJhc2ljLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5ibGFjay5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMyZjMwMzIgaW5zZXQ7XG4gIGNvbG9yOiAjMjcyOTJhO1xufVxuXG4udWkuYmFzaWMuYmxhY2suYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5ibGFjay5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMGYwZjEwIGluc2V0O1xuICBjb2xvcjogIzM0MzYzNztcbn1cblxuLnVpLmJhc2ljLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMuYmxhY2suYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMzQzNjM3IGluc2V0O1xuICBjb2xvcjogIzM0MzYzNztcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNkNGQ0ZDUgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbi5hY3RpdmUsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9uLmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmludmVydGVkLmJsYWNrLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b25zIC5iYXNpYy5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmludmVydGVkLmJsYWNrLmJ1dHRvbnMgLmJhc2ljLmJ1dHRvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5ibGFjay5iYXNpYy5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwMDAwMCBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5ibGFjay5iYXNpYy5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwMDAwIGluc2V0O1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuaW52ZXJ0ZWQuYmxhY2suYnV0dG9ucyAuYmFzaWMuYWN0aXZlLmJ1dHRvbixcbi51aS5pbnZlcnRlZC5ibGFjay5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDAwMDAgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5pbnZlcnRlZC5ibGFjay5idXR0b25zIC5iYXNpYy5idXR0b246YWN0aXZlLFxuLnVpLmludmVydGVkLmJsYWNrLmJhc2ljLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwMDAwMCBpbnNldDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFRlcnRpYXJ5ICovXG5cbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b25zIC5idXR0b24sXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyAudGVydGlhcnkuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b25zIGJ1dHRvbjpob3Zlcixcbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM4YjhmOTM7XG4gIGNvbG9yOiAjOGI4ZjkzO1xufVxuXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbnMgLnRlcnRpYXJ5LmJ1dHRvbjpmb2N1cyxcbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM5Mzk2OWE7XG4gIGNvbG9yOiAjOTM5NjlhO1xufVxuXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b25zIC50ZXJ0aWFyeS5hY3RpdmUuYnV0dG9uLFxuLnVpLnRlcnRpYXJ5LmJsYWNrLmFjdGl2ZS5idXR0b24sXG4udWkudGVydGlhcnkuYmxhY2suYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS50ZXJ0aWFyeS5ibGFjay5idXR0b25zIC50ZXJ0aWFyeS5idXR0b246YWN0aXZlLFxuLnVpLnRlcnRpYXJ5LmJsYWNrLmJ1dHRvbjphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjJlbSAwICM0MDQyNDU7XG4gIGNvbG9yOiAjMGYwZjEwO1xufVxuXG4vKiBTdGFuZGFyZCAqL1xuXG4udWkucG9zaXRpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLnBvc2l0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLnBvc2l0aXZlLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbn1cblxuLnVpLnBvc2l0aXZlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5wb3NpdGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhYjM5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5wb3NpdGl2ZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkucG9zaXRpdmUuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlYTQzMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkucG9zaXRpdmUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5wb3NpdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5OGYzNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkucG9zaXRpdmUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5wb3NpdGl2ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5wb3NpdGl2ZS5hY3RpdmUuYnV0dG9uLFxuLnVpLnBvc2l0aXZlLmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTNhZTM4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5wb3NpdGl2ZS5idXR0b25zIC5idXR0b24sXG4udWkuYmFzaWMucG9zaXRpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMjFiYTQ1IGluc2V0O1xuICBjb2xvcjogIzIxYmE0NTtcbn1cblxuLnVpLmJhc2ljLnBvc2l0aXZlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5iYXNpYy5wb3NpdGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxNmFiMzkgaW5zZXQ7XG4gIGNvbG9yOiAjMTZhYjM5O1xufVxuXG4udWkuYmFzaWMucG9zaXRpdmUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLmJhc2ljLnBvc2l0aXZlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzBlYTQzMiBpbnNldDtcbiAgY29sb3I6ICMxNmFiMzk7XG59XG5cbi51aS5iYXNpYy5wb3NpdGl2ZS5idXR0b25zIC5hY3RpdmUuYnV0dG9uLFxuLnVpLmJhc2ljLnBvc2l0aXZlLmFjdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxM2FlMzggaW5zZXQ7XG4gIGNvbG9yOiAjMTk4ZjM1O1xufVxuXG4udWkuYmFzaWMucG9zaXRpdmUuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5iYXNpYy5wb3NpdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMxOThmMzUgaW5zZXQ7XG4gIGNvbG9yOiAjMTk4ZjM1O1xufVxuXG4udWkuYnV0dG9uczpub3QoLnZlcnRpY2FsKSA+IC5iYXNpYy5wb3NpdGl2ZS5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLyogU3RhbmRhcmQgKi9cblxuLnVpLm5lZ2F0aXZlLmJ1dHRvbnMgLmJ1dHRvbixcbi51aS5uZWdhdGl2ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODI4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS5uZWdhdGl2ZS5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5uZWdhdGl2ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkubmVnYXRpdmUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMTkxOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udWkubmVnYXRpdmUuYnV0dG9ucyAuYnV0dG9uOmZvY3VzLFxuLnVpLm5lZ2F0aXZlLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYTEwMTA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLm5lZ2F0aXZlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkubmVnYXRpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjFlMWU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLm5lZ2F0aXZlLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkubmVnYXRpdmUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkubmVnYXRpdmUuYWN0aXZlLmJ1dHRvbixcbi51aS5uZWdhdGl2ZS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMubmVnYXRpdmUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLm5lZ2F0aXZlLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RiMjgyOCBpbnNldDtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG5cbi51aS5iYXNpYy5uZWdhdGl2ZS5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkuYmFzaWMubmVnYXRpdmUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDAxOTE5IGluc2V0O1xuICBjb2xvcjogI2QwMTkxOTtcbn1cblxuLnVpLmJhc2ljLm5lZ2F0aXZlLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5iYXNpYy5uZWdhdGl2ZS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjYTEwMTAgaW5zZXQ7XG4gIGNvbG9yOiAjZDAxOTE5O1xufVxuXG4udWkuYmFzaWMubmVnYXRpdmUuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5uZWdhdGl2ZS5hY3RpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDQxNTE1IGluc2V0O1xuICBjb2xvcjogI2IyMWUxZTtcbn1cblxuLnVpLmJhc2ljLm5lZ2F0aXZlLmJ1dHRvbnMgLmJ1dHRvbjphY3RpdmUsXG4udWkuYmFzaWMubmVnYXRpdmUuYnV0dG9uOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYjIxZTFlIGluc2V0O1xuICBjb2xvcjogI2IyMWUxZTtcbn1cblxuLnVpLmJ1dHRvbnM6bm90KC52ZXJ0aWNhbCkgPiAuYmFzaWMubmVnYXRpdmUuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgR3JvdXBzXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMCAwLjI1ZW0gMCAwO1xufVxuXG4udWkuYnV0dG9uczpub3QoLmJhc2ljKTpub3QoLmludmVydGVkKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIENsZWFyZml4ICovXG5cbi51aS5idXR0b25zOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBTdGFuZGFyZCBHcm91cCAqL1xuXG4udWkuYnV0dG9ucyAuYnV0dG9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLmJ1dHRvbnM6bm90KC5iYXNpYyk6bm90KC5pbnZlcnRlZCkgPiAuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCguaW52ZXJ0ZWQpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50IGluc2V0LCAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi51aS5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS5idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLyogVmVydGljYWwgU3R5bGUgKi9cblxuLnVpLnZlcnRpY2FsLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnVpLnZlcnRpY2FsLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLnZlcnRpY2FsLmJ1dHRvbnMgLmJ1dHRvbjpub3QoLmJhc2ljKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS52ZXJ0aWNhbC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnZlcnRpY2FsLmJ1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS52ZXJ0aWNhbC5idXR0b25zIC5idXR0b246b25seS1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS52ZXJ0aWNhbC5idXR0b25zIC5iYXNpYy5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWkud3JhcHBpbmcuYnV0dG9ucyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnVpLndyYXBwaW5nLmJhc2ljLmJ1dHRvbnMge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWkud3JhcHBpbmcuYmFzaWMuYnV0dG9ucyAuYnV0dG9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS53cmFwcGluZy5iYXNpYy5idXR0b25zIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udWkuY29tcGFjdC53cmFwcGluZy5idXR0b25zIC5idXR0b24ge1xuICBmbGV4OiBub25lO1xufVxuXG4udWkud3JhcHBlZC5idXR0b25zOm5vdCguc3BhY2VkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udWkud3JhcHBlZC5idXR0b25zOm5vdCguc3BhY2VkKSAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMDtcbn1cblxuLnVpLndyYXBwZWQuYnV0dG9uczpub3QoLnNwYWNlZCkgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMDtcbn1cblxuLnVpLndyYXBwZWRbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLmJ1dHRvbnMge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwO1xufVxuXG4udWkud3JhcHBlZFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0uYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWkud3JhcHBlZFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0uYnV0dG9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS53cmFwcGVkW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udWkuc3BhY2VkLmJ1dHRvbnMgLnVpLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS5zcGFjZWQuYmFzaWMuYnV0dG9ucyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnNwYWNlZC5iYXNpYy5idXR0b25zIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkuc3BhY2VkLmJhc2ljLmJ1dHRvbnMgLmJ1dHRvbi5iYXNpYyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnNwYWNlZC5iYXNpYy52ZXJ0aWNhbC5idXR0b25zIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLnNwYWNlZC5iYXNpYy53cmFwcGluZy5idXR0b25zIC5idXR0b246bm90KC5iYXNpYykge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLnNwYWNlZC5iYXNpYy53cmFwcGluZy5idXR0b25zIC5idXR0b246bm90KC5iYXNpYyk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS5zcGFjZWQuYmFzaWMuaW52ZXJ0ZWQuYnV0dG9ucyAuYmFzaWMuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxZW0gKyAxcHgpO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi51aS5iYXNpYy5idXR0b25zOm5vdCgudmVydGljYWwpLmludmVydGVkIC5idXR0b24sXG4udWkuYmFzaWMuYnV0dG9uczpub3QoLnZlcnRpY2FsKSAuYmFzaWMuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLmJhc2ljLmJ1dHRvbnM6bm90KC52ZXJ0aWNhbCk6bm90KC5zcGFjZWQpOm5vdCguaW52ZXJ0ZWQpIC5iYXNpYy5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMuYnV0dG9uczpub3QoLnNwYWNlZCkgLmJ1dHRvbixcbi51aS5hdHRhY2hlZC5iYXNpYy5idXR0b25zOm5vdCgud3JhcHBpbmcpOm5vdCguaW52ZXJ0ZWQpIC5iYXNpYy5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4udWkuYmFzaWMuYnV0dG9uczpub3QoLnZlcnRpY2FsKTpub3QoLmF0dGFjaGVkKTpub3QoLnNwYWNlZCk6bm90KC53cmFwcGluZyk6bm90KC5pbnZlcnRlZCkgLmJhc2ljLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIENvbnRhaW5lclxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBDb250YWluZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEFsbCBTaXplcyAqL1xuXG4udWkuY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTW9iaWxlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnVpLnVpLmNvbnRhaW5lcjpub3QoLmZsdWlkKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuXG4gIC51aS51aS51aS5ncmlkLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAudWkudWkudWkucmVsYXhlZC5ncmlkLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAudWkudWkudWkudmVyeS5yZWxheGVkLmdyaWQuY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKiBUYWJsZXQgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51aS51aS51aS5jb250YWluZXI6bm90KC5mbHVpZCkge1xuICAgIHdpZHRoOiA3MjNweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAudWkudWkudWkuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDcyM3B4ICsgMnJlbSk7XG4gIH1cblxuICAudWkudWkudWkucmVsYXhlZC5ncmlkLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoNzIzcHggKyAzcmVtKTtcbiAgfVxuXG4gIC51aS51aS51aS52ZXJ5LnJlbGF4ZWQuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDcyM3B4ICsgNXJlbSk7XG4gIH1cbn1cblxuLyogU21hbGwgTW9uaXRvciAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC51aS51aS51aS5jb250YWluZXI6bm90KC5mbHVpZCkge1xuICAgIHdpZHRoOiA5MzNweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAudWkudWkudWkuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDkzM3B4ICsgMnJlbSk7XG4gIH1cblxuICAudWkudWkudWkucmVsYXhlZC5ncmlkLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoOTMzcHggKyAzcmVtKTtcbiAgfVxuXG4gIC51aS51aS51aS52ZXJ5LnJlbGF4ZWQuZ3JpZC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDkzM3B4ICsgNXJlbSk7XG4gIH1cbn1cblxuLyogTGFyZ2UgTW9uaXRvciAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWkudWkudWkuY29udGFpbmVyOm5vdCguZmx1aWQpIHtcbiAgICB3aWR0aDogMTEyN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC51aS51aS51aS5ncmlkLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTEyN3B4ICsgMnJlbSk7XG4gIH1cblxuICAudWkudWkudWkucmVsYXhlZC5ncmlkLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTEyN3B4ICsgM3JlbSk7XG4gIH1cblxuICAudWkudWkudWkudmVyeS5yZWxheGVkLmdyaWQuY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMTI3cHggKyA1cmVtKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBUZXh0IENvbnRhaW5lciAqL1xuXG4udWkudGV4dC5jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG4vKiBXaWRlIENvbnRhaW5lciAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnVpLnVpLnVpLndpZGUuY29udGFpbmVyIHtcbiAgICB3aWR0aDogODY3LjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC51aS51aS51aS53aWRlLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExMTkuNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC51aS51aS51aS53aWRlLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzNTIuNHB4O1xuICB9XG59XG5cbi8qIEZsdWlkICovXG5cbi51aS5mbHVpZC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXS5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWlbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0uY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVpLmp1c3RpZmllZC5jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgU2Nyb2xsaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zY3JvbGxpbmcuY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIuc2hvcnQge1xuICAgIG1heC1oZWlnaHQ6IDExLjI1ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5zaG9ydC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMTEuMjVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDcuNWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBzaG9ydFwiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogNy41ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMTVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLmxvbmcge1xuICAgIG1heC1oZWlnaHQ6IDMwZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5sb25nLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAzMGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA0NWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBsb25nXCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA0NWVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIuc2hvcnQge1xuICAgIG1heC1oZWlnaHQ6IDEzLjVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLnNob3J0LnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAxMy41ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA5ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA5ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMThlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAxOGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIubG9uZyB7XG4gICAgbWF4LWhlaWdodDogMzZlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLmxvbmcucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDM2ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDU0ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDU0ZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5zaG9ydCB7XG4gICAgbWF4LWhlaWdodDogMThlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLnNob3J0LnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAxOGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgbWF4LWhlaWdodDogMTJlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDEyZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogMjRlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAyNGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIubG9uZyB7XG4gICAgbWF4LWhlaWdodDogNDhlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLmxvbmcucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDQ4ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ge1xuICAgIG1heC1oZWlnaHQ6IDcyZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDcyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIuc2hvcnQge1xuICAgIG1heC1oZWlnaHQ6IDIyLjVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyLnNob3J0LnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAyMi41ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lcltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIHtcbiAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXJbY2xhc3MqPVwidmVyeSBzaG9ydFwiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogMTVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDMwZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLmNvbnRhaW5lci5sb25nIHtcbiAgICBtYXgtaGVpZ2h0OiA2MGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5jb250YWluZXIubG9uZy5yZXNpemFibGUge1xuICAgIGhlaWdodDogNjBlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogOTBlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuY29udGFpbmVyW2NsYXNzKj1cInZlcnkgbG9uZ1wiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogOTBlbTtcbiAgfVxufVxuXG4udWkucmVzaXphYmxlLnNjcm9sbGluZy5jb250YWluZXIge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBEaXZpZGVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIERpdmlkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5kaXZpZGVyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgQmFzaWNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZGl2aWRlcjpub3QoLnZlcnRpY2FsKTpub3QoLmhvcml6b250YWwpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBBbGxvdyBkaXZpZGVyIGJldHdlZW4gZWFjaCBjb2x1bW4gcm93ICovXG5cbi51aS5ncmlkID4gLmNvbHVtbiArIC5kaXZpZGVyLFxuLnVpLmdyaWQgPiAucm93ID4gLmNvbHVtbiArIC5kaXZpZGVyIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBIb3Jpem9udGFsXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5ob3Jpem9udGFsLmRpdmlkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS5ob3Jpem9udGFsLmRpdmlkZXI6OmJlZm9yZSxcbi51aS5ob3Jpem9udGFsLmRpdmlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLmhvcml6b250YWwuZGl2aWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMWVtIHRvcCA1MCU7XG59XG5cbi51aS5ob3Jpem9udGFsLmRpdmlkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxZW0gdG9wIDUwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgVmVydGljYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnZlcnRpY2FsLmRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUsXG4udWkudmVydGljYWwuZGl2aWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuXG4udWkudmVydGljYWwuZGl2aWRlcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTAwJTtcbn1cblxuLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi8qIEluc2lkZSBncmlkICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnN0YWNrYWJsZS5ncmlkIC51aS52ZXJ0aWNhbC5kaXZpZGVyLFxuICAudWkuZ3JpZCAuc3RhY2thYmxlLnJvdyAudWkudmVydGljYWwuZGl2aWRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBcIlwiO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5ncmlkIC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUsXG4gIC51aS5ncmlkIC5zdGFja2FibGUucm93IC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUsXG4gIC51aS5zdGFja2FibGUuZ3JpZCAudWkudmVydGljYWwuZGl2aWRlcjo6YWZ0ZXIsXG4gIC51aS5ncmlkIC5zdGFja2FibGUucm93IC51aS52ZXJ0aWNhbC5kaXZpZGVyOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLmdyaWQgLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmJlZm9yZSxcbiAgLnVpLmdyaWQgLnN0YWNrYWJsZS5yb3cgLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMWVtIHRvcCA1MCU7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLmdyaWQgLnVpLnZlcnRpY2FsLmRpdmlkZXI6OmFmdGVyLFxuICAudWkuZ3JpZCAuc3RhY2thYmxlLnJvdyAudWkudmVydGljYWwuZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMWVtIHRvcCA1MCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBJY29uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kaXZpZGVyID4gLmljb24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBIZWFkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmhvcml6b250YWwuZGl2aWRlcltjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5ob3Jpem9udGFsLmRpdmlkZXJbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkuaG9yaXpvbnRhbC5kaXZpZGVyW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl06OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkuaG9yaXpvbnRhbC5kaXZpZGVyW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBIaWRkZW5cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmhpZGRlbi5kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udWkuaGlkZGVuLmRpdmlkZXI6OmJlZm9yZSxcbi51aS5oaWRkZW4uZGl2aWRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgIEludmVydGVkXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRpdmlkZXIuaW52ZXJ0ZWQsXG4udWkudmVydGljYWwuaW52ZXJ0ZWQuZGl2aWRlcixcbi51aS5ob3Jpem9udGFsLmludmVydGVkLmRpdmlkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmRpdmlkZXIuaW52ZXJ0ZWQsXG4udWkuZGl2aWRlci5pbnZlcnRlZDo6YWZ0ZXIsXG4udWkuZGl2aWRlci5pbnZlcnRlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgRml0dGVkXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZpdHRlZC5kaXZpZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBDbGVhcmluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2xlYXJpbmcuZGl2aWRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBTZWN0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zZWN0aW9uLmRpdmlkZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kaXZpZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWkubWluaS5kaXZpZGVyIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuXG4udWkudGlueS5kaXZpZGVyIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuXG4udWkuc21hbGwuZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuLnVpLmxhcmdlLmRpdmlkZXIge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5iaWcuZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmh1Z2UuZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1hc3NpdmUuZGl2aWRlciB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmhvcml6b250YWwuZGl2aWRlcjo6YmVmb3JlLFxuLnVpLmhvcml6b250YWwuZGl2aWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQmFBQUFBQUNDQVlBQUFDdVRIdUtBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlGcFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1TlMxak1ERTBJRGM1TGpFMU1UUTRNU3dnTWpBeE15OHdNeTh4TXkweE1qb3dPVG94TlNBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElDaFhhVzVrYjNkektTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzFPVGhCUkRZNE9VTkRNVFl4TVVVME9VRTNOVVZHT0VKRE16TXpNakUyTnlJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvMU9UaEJSRFk0UVVORE1UWXhNVVUwT1VFM05VVkdPRUpETXpNek1qRTJOeUkrSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pVNU9FRkVOamczUTBNeE5qRXhSVFE1UVRjMVJVWTRRa016TXpNeU1UWTNJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPalU1T0VGRU5qZzRRME14TmpFeFJUUTVRVGMxUlVZNFFrTXpNek15TVRZM0lpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtWVTUxM2dBQUFEVkpSRUZVZU5yczBERU5BQ0FRQkRCSVdMR0JKUWJ5L21VY0puNXNKWFFtT1FNQUFBQUFBSnF0KzJwckFBQUFBQUNnMnhkZ0FOazZCRVZ1Smd5TUFBQUFBRWxGVGtTdVFtQ0NcIik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLnN0YWNrYWJsZS5ncmlkIC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUsXG4gIC51aS5ncmlkIC5zdGFja2FibGUucm93IC51aS52ZXJ0aWNhbC5kaXZpZGVyOjpiZWZvcmUsXG4gIC51aS5zdGFja2FibGUuZ3JpZCAudWkudmVydGljYWwuZGl2aWRlcjo6YWZ0ZXIsXG4gIC51aS5ncmlkIC5zdGFja2FibGUucm93IC51aS52ZXJ0aWNhbC5kaXZpZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUJhQUFBQUFDQ0FZQUFBQ3VUSHVLQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5RnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5TMWpNREUwSURjNUxqRTFNVFE0TVN3Z01qQXhNeTh3TXk4eE15MHhNam93T1RveE5TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJQ2hYYVc1a2IzZHpLU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG8xT1RoQlJEWTRPVU5ETVRZeE1VVTBPVUUzTlVWR09FSkRNek16TWpFMk55SWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzFPVGhCUkRZNFFVTkRNVFl4TVVVME9VRTNOVVZHT0VKRE16TXpNakUyTnlJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qVTVPRUZFTmpnM1EwTXhOakV4UlRRNVFUYzFSVVk0UWtNek16TXlNVFkzSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pVNU9FRkVOamc0UTBNeE5qRXhSVFE1UVRjMVJVWTRRa016TXpNeU1UWTNJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrVlU1MTNnQUFBRFZKUkVGVWVOcnMwREVOQUNBUUJEQklXTEdCSlFieS9tVWNKbjVzSlhRbU9RTUFBQUFBQUpxdCsycHJBQUFBQUFDZzJ4ZGdBTms2QkVWdUpneU1BQUFBQUVsRlRrU3VRbUNDXCIpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIEZsYWdcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIEZsYWdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmkuZmxhZzpub3QoLmljb24pIHtcbiAgc3BlYWs6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmkuZmxhZzpub3QoLmljb24pOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFxcMDBBMFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbmkuZmxhZy5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmkuZmxhZy5tZWRpdW0ge1xuICBmb250LXNpemU6IDNlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaS5mbGFnLmxhcmdlIHtcbiAgZm9udC1zaXplOiA2ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmkuZmxhZy5iaWcge1xuICBmb250LXNpemU6IDcuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pLmZsYWcuaHVnZSB7XG4gIGZvbnQtc2l6ZTogOWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pLmZsYWcubWFzc2l2ZSB7XG4gIGZvbnQtc2l6ZTogMTJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuXG5pLmZsYWcudHJhbnNnZW5kZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZjMtZmUwZi0yMDBkLTI2YTctZmUwZi5zdmdcIik7XG59XG5cbmkuZmxhZy5yYWluYm93OjpiZWZvcmUsXG5pLmZsYWcucHJpZGU6OmJlZm9yZSxcbmkuZmxhZy5sZ2J0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmM2YzLWZlMGYtMjAwZC0xZjMwOC5zdmdcIik7XG59XG5cbmkuZmxhZy5waXJhdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYzZjQtMjAwZC0yNjIwLWZlMGYuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYWY6OmJlZm9yZSxcbmkuZmxhZy5hZmdoYW5pc3Rhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFlYi5zdmdcIik7XG59XG5cbmkuZmxhZy5heDo6YmVmb3JlLFxuaS5mbGFnLmFsYW5kLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZmQuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYWw6OmJlZm9yZSxcbmkuZmxhZy5hbGJhbmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWYxLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmR6OjpiZWZvcmUsXG5pLmZsYWcuYWxnZXJpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFmZi5zdmdcIik7XG59XG5cbmkuZmxhZy5hczo6YmVmb3JlLFxuaS5mbGFnLmFtZXJpY2FuLnNhbW9hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWY4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmFkOjpiZWZvcmUsXG5pLmZsYWcuYW5kb3JyYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFlOS5zdmdcIik7XG59XG5cbmkuZmxhZy5hbzo6YmVmb3JlLFxuaS5mbGFnLmFuZ29sYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmNC5zdmdcIik7XG59XG5cbmkuZmxhZy5haTo6YmVmb3JlLFxuaS5mbGFnLmFuZ3VpbGxhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWVlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmFxOjpiZWZvcmUsXG5pLmZsYWcuYW50YXJjdGljYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmNi5zdmdcIik7XG59XG5cbmkuZmxhZy5hZzo6YmVmb3JlLFxuaS5mbGFnLmFudGlndWEuYW5kLmJhcmJ1ZGE6OmJlZm9yZSxcbmkuZmxhZy5hbnRpZ3VhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWVjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmFyOjpiZWZvcmUsXG5pLmZsYWcuYXJnZW50aW5hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWY3LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmFtOjpiZWZvcmUsXG5pLmZsYWcuYXJtZW5pYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmMi5zdmdcIik7XG59XG5cbmkuZmxhZy5hdzo6YmVmb3JlLFxuaS5mbGFnLmFydWJhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWZjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmF1OjpiZWZvcmUsXG5pLmZsYWcuYXVzdHJhbGlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU2LTFmMWZhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmF0OjpiZWZvcmUsXG5pLmZsYWcuYXVzdHJpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFmOS5zdmdcIik7XG59XG5cbmkuZmxhZy5hejo6YmVmb3JlLFxuaS5mbGFnLmF6ZXJiYWlqYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTYtMWYxZmYuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYnM6OmJlZm9yZSxcbmkuZmxhZy5iYWhhbWFzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWY4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJoOjpiZWZvcmUsXG5pLmZsYWcuYmFocmFpbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlZC5zdmdcIik7XG59XG5cbmkuZmxhZy5iZDo6YmVmb3JlLFxuaS5mbGFnLmJhbmdsYWRlc2g6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZTkuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYmI6OmJlZm9yZSxcbmkuZmxhZy5iYXJiYWRvczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlNy5zdmdcIik7XG59XG5cbmkuZmxhZy5ieTo6YmVmb3JlLFxuaS5mbGFnLmJlbGFydXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZmUuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYmU6OmJlZm9yZSxcbmkuZmxhZy5iZWxnaXVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWVhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJ6OjpiZWZvcmUsXG5pLmZsYWcuYmVsaXplOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWZmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJqOjpiZWZvcmUsXG5pLmZsYWcuYmVuaW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZWYuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYm06OmJlZm9yZSxcbmkuZmxhZy5iZXJtdWRhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJ0OjpiZWZvcmUsXG5pLmZsYWcuYmh1dGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWY5LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJvOjpiZWZvcmUsXG5pLmZsYWcuYm9saXZpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmNC5zdmdcIik7XG59XG5cbmkuZmxhZy5iYTo6YmVmb3JlLFxuaS5mbGFnLmJvc25pYS5hbmQuaGVyemVnb3ZpbmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZTYuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYnc6OmJlZm9yZSxcbmkuZmxhZy5ib3Rzd2FuYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmYy5zdmdcIik7XG59XG5cbmkuZmxhZy5icjo6YmVmb3JlLFxuaS5mbGFnLmJyYXppbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmNy5zdmdcIik7XG59XG5cbmkuZmxhZy5pbzo6YmVmb3JlLFxuaS5mbGFnLmJyaXRpc2guaW5kaWFuLm9jZWFuLnRlcnJpdG9yeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmNC5zdmdcIik7XG59XG5cbmkuZmxhZy52Zzo6YmVmb3JlLFxuaS5mbGFnLmJyaXRpc2gudmlyZ2luLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmItMWYxZWMuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYm46OmJlZm9yZSxcbmkuZmxhZy5icnVuZWk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZjMuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYmc6OmJlZm9yZSxcbmkuZmxhZy5idWxnYXJpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlYy5zdmdcIik7XG59XG5cbmkuZmxhZy5iZjo6YmVmb3JlLFxuaS5mbGFnLmJ1cmtpbmEuZmFzbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFlYi5zdmdcIik7XG59XG5cbmkuZmxhZy5iaTo6YmVmb3JlLFxuaS5mbGFnLmJ1cnVuZGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZWUuc3ZnXCIpO1xufVxuXG5pLmZsYWcua2g6OmJlZm9yZSxcbmkuZmxhZy5jYW1ib2RpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFlZC5zdmdcIik7XG59XG5cbmkuZmxhZy5jbTo6YmVmb3JlLFxuaS5mbGFnLmNhbWVyb29uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmNhOjpiZWZvcmUsXG5pLmZsYWcuY2FuYWRhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmljOjpiZWZvcmUsXG5pLmZsYWcuY2FuYXJ5LmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWUtMWYxZTguc3ZnXCIpO1xufVxuXG5pLmZsYWcuY3Y6OmJlZm9yZSxcbmkuZmxhZy5jYXBlLnZlcmRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWZiLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJxOjpiZWZvcmUsXG5pLmZsYWcuY2FyaWJiZWFuLm5ldGhlcmxhbmRzOjpiZWZvcmUsXG5pLmZsYWcuYW46OmJlZm9yZSxcbmkuZmxhZy5uZXRoZXJsYW5kcy5hbnRpbGxlczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNy0xZjFmNi5zdmdcIik7XG59XG5cbmkuZmxhZy5reTo6YmVmb3JlLFxuaS5mbGFnLmNheW1hbi5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYwLTFmMWZlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmNmOjpiZWZvcmUsXG5pLmZsYWcuY2VudHJhbC5hZnJpY2FuLnJlcHVibGljOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWViLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnRkOjpiZWZvcmUsXG5pLmZsYWcuY2hhZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFlOS5zdmdcIik7XG59XG5cbmkuZmxhZy5jbDo6YmVmb3JlLFxuaS5mbGFnLmNoaWxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWYxLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmNuOjpiZWZvcmUsXG5pLmZsYWcuY2hpbmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZjMuc3ZnXCIpO1xufVxuXG5pLmZsYWcuY3g6OmJlZm9yZSxcbmkuZmxhZy5jaHJpc3RtYXMuaXNsYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWZkLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmNjOjpiZWZvcmUsXG5pLmZsYWcuY29jb3MuaXNsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlOC5zdmdcIik7XG59XG5cbmkuZmxhZy5jbzo6YmVmb3JlLFxuaS5mbGFnLmNvbG9tYmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWY0LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmttOjpiZWZvcmUsXG5pLmZsYWcuY29tb3Jvczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFmMi5zdmdcIik7XG59XG5cbmkuZmxhZy5jZzo6YmVmb3JlLFxuaS5mbGFnLmNvbmdvLmJyYXp6YXZpbGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWVjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmNkOjpiZWZvcmUsXG5pLmZsYWcuY29uZ28ua2luc2hhc2E6OmJlZm9yZSxcbmkuZmxhZy5jb25nbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFlOS5zdmdcIik7XG59XG5cbmkuZmxhZy5jazo6YmVmb3JlLFxuaS5mbGFnLmNvb2suaXNsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmMC5zdmdcIik7XG59XG5cbmkuZmxhZy5jcjo6YmVmb3JlLFxuaS5mbGFnLmNvc3RhLnJpY2E6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZjcuc3ZnXCIpO1xufVxuXG5pLmZsYWcuY2k6OmJlZm9yZSxcbmkuZmxhZy5jw7R0ZS5k4oCZaXZvaXJlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWVlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmhyOjpiZWZvcmUsXG5pLmZsYWcuY3JvYXRpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZC0xZjFmNy5zdmdcIik7XG59XG5cbmkuZmxhZy5jdTo6YmVmb3JlLFxuaS5mbGFnLmN1YmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZmEuc3ZnXCIpO1xufVxuXG5pLmZsYWcuY3c6OmJlZm9yZSxcbmkuZmxhZy5jdXJhY2FvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWZjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmN5OjpiZWZvcmUsXG5pLmZsYWcuY3lwcnVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWZlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmN6OjpiZWZvcmUsXG5pLmZsYWcuY3plY2hpYTo6YmVmb3JlLFxuaS5mbGFnLmN6ZWNoLnJlcHVibGljOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU4LTFmMWZmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmRrOjpiZWZvcmUsXG5pLmZsYWcuZGVubWFyazo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFmMC5zdmdcIik7XG59XG5cbmkuZmxhZy5kajo6YmVmb3JlLFxuaS5mbGFnLmRqaWJvdXRpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU5LTFmMWVmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmRtOjpiZWZvcmUsXG5pLmZsYWcuZG9taW5pY2E6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTktMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZG86OmJlZm9yZSxcbmkuZmxhZy5kb21pbmljYW4ucmVwdWJsaWM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTktMWYxZjQuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZWM6OmJlZm9yZSxcbmkuZmxhZy5lY3VhZG9yOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVhLTFmMWU4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmVnOjpiZWZvcmUsXG5pLmZsYWcuZWd5cHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWEtMWYxZWMuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc3Y6OmJlZm9yZSxcbmkuZmxhZy5lbC5zYWx2YWRvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmYi5zdmdcIik7XG59XG5cbmkuZmxhZy5ncTo6YmVmb3JlLFxuaS5mbGFnLmVxdWF0b3JpYWwuZ3VpbmVhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWY2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmVyOjpiZWZvcmUsXG5pLmZsYWcuZXJpdHJlYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFmNy5zdmdcIik7XG59XG5cbmkuZmxhZy5lZTo6YmVmb3JlLFxuaS5mbGFnLmVzdG9uaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWEtMWYxZWEuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZXQ6OmJlZm9yZSxcbmkuZmxhZy5ldGhpb3BpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYS0xZjFmOS5zdmdcIik7XG59XG5cbmkuZmxhZy5ldTo6YmVmb3JlLFxuaS5mbGFnLmV1cm9wZWFuLnVuaW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVhLTFmMWZhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmZrOjpiZWZvcmUsXG5pLmZsYWcuZmFsa2xhbmQuaXNsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFmMC5zdmdcIik7XG59XG5cbmkuZmxhZy5mbzo6YmVmb3JlLFxuaS5mbGFnLmZhcm9lLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWItMWYxZjQuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZmo6OmJlZm9yZSxcbmkuZmxhZy5maWppOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWViLTFmMWVmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmZpOjpiZWZvcmUsXG5pLmZsYWcuZmlubGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFlZS5zdmdcIik7XG59XG5cbmkuZmxhZy5mcjo6YmVmb3JlLFxuaS5mbGFnLmZyYW5jZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFmNy5zdmdcIik7XG59XG5cbmkuZmxhZy5nZjo6YmVmb3JlLFxuaS5mbGFnLmZyZW5jaC5ndWlhbmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZWIuc3ZnXCIpO1xufVxuXG5pLmZsYWcucGY6OmJlZm9yZSxcbmkuZmxhZy5mcmVuY2gucG9seW5lc2lhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWViLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnRmOjpiZWZvcmUsXG5pLmZsYWcuZnJlbmNoLnNvdXRoZXJuLnRlcnJpdG9yaWVzOjpiZWZvcmUsXG5pLmZsYWcuZnJlbmNoLnRlcnJpdG9yaWVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWViLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmdhOjpiZWZvcmUsXG5pLmZsYWcuZ2Fib246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZTYuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ206OmJlZm9yZSxcbmkuZmxhZy5nYW1iaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ2U6OmJlZm9yZSxcbmkuZmxhZy5nZW9yZ2lhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWVhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmRlOjpiZWZvcmUsXG5pLmZsYWcuZ2VybWFueTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOS0xZjFlYS5zdmdcIik7XG59XG5cbmkuZmxhZy5naDo6YmVmb3JlLFxuaS5mbGFnLmdoYW5hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWVkLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmdpOjpiZWZvcmUsXG5pLmZsYWcuZ2licmFsdGFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWVlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmdyOjpiZWZvcmUsXG5pLmZsYWcuZ3JlZWNlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWY3LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmdsOjpiZWZvcmUsXG5pLmZsYWcuZ3JlZW5sYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWYxLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmdkOjpiZWZvcmUsXG5pLmZsYWcuZ3JlbmFkYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYy0xZjFlOS5zdmdcIik7XG59XG5cbmkuZmxhZy5ncDo6YmVmb3JlLFxuaS5mbGFnLmd1YWRlbG91cGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZjUuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ3U6OmJlZm9yZSxcbmkuZmxhZy5ndWFtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWZhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmd0OjpiZWZvcmUsXG5pLmZsYWcuZ3VhdGVtYWxhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWY5LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmdnOjpiZWZvcmUsXG5pLmZsYWcuZ3Vlcm5zZXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZWMuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ246OmJlZm9yZSxcbmkuZmxhZy5ndWluZWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZjMuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ3c6OmJlZm9yZSxcbmkuZmxhZy5ndWluZWEtYmlzc2F1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWZjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmd5OjpiZWZvcmUsXG5pLmZsYWcuZ3V5YW5hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVjLTFmMWZlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmh0OjpiZWZvcmUsXG5pLmZsYWcuaGFpdGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWQtMWYxZjkuc3ZnXCIpO1xufVxuXG5pLmZsYWcuaG46OmJlZm9yZSxcbmkuZmxhZy5ob25kdXJhczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZC0xZjFmMy5zdmdcIik7XG59XG5cbmkuZmxhZy5oazo6YmVmb3JlLFxuaS5mbGFnLmhvbmcua29uZy5zYXIuY2hpbmE6OmJlZm9yZSxcbmkuZmxhZy5ob25nLmtvbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWQtMWYxZjAuc3ZnXCIpO1xufVxuXG5pLmZsYWcuaHU6OmJlZm9yZSxcbmkuZmxhZy5odW5nYXJ5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVkLTFmMWZhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmlzOjpiZWZvcmUsXG5pLmZsYWcuaWNlbGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmOC5zdmdcIik7XG59XG5cbmkuZmxhZy5pbjo6YmVmb3JlLFxuaS5mbGFnLmluZGlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVlLTFmMWYzLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmlkOjpiZWZvcmUsXG5pLmZsYWcuaW5kb25lc2lhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVlLTFmMWU5LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmlyOjpiZWZvcmUsXG5pLmZsYWcuaXJhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmNy5zdmdcIik7XG59XG5cbmkuZmxhZy5pcTo6YmVmb3JlLFxuaS5mbGFnLmlyYXE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWUtMWYxZjYuc3ZnXCIpO1xufVxuXG5pLmZsYWcuaWU6OmJlZm9yZSxcbmkuZmxhZy5pcmVsYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVlLTFmMWVhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmltOjpiZWZvcmUsXG5pLmZsYWcuaXNsZS5vZi5tYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWUtMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuaWw6OmJlZm9yZSxcbmkuZmxhZy5pc3JhZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWUtMWYxZjEuc3ZnXCIpO1xufVxuXG5pLmZsYWcuaXQ6OmJlZm9yZSxcbmkuZmxhZy5pdGFseTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZS0xZjFmOS5zdmdcIik7XG59XG5cbmkuZmxhZy5qbTo6YmVmb3JlLFxuaS5mbGFnLmphbWFpY2E6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWYtMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuanA6OmJlZm9yZSxcbmkuZmxhZy5qYXBhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZi0xZjFmNS5zdmdcIik7XG59XG5cbmkuZmxhZy5qZTo6YmVmb3JlLFxuaS5mbGFnLmplcnNleTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZi0xZjFlYS5zdmdcIik7XG59XG5cbmkuZmxhZy5qbzo6YmVmb3JlLFxuaS5mbGFnLmpvcmRhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlZi0xZjFmNC5zdmdcIik7XG59XG5cbmkuZmxhZy5rejo6YmVmb3JlLFxuaS5mbGFnLmthemFraHN0YW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjAtMWYxZmYuc3ZnXCIpO1xufVxuXG5pLmZsYWcua2U6OmJlZm9yZSxcbmkuZmxhZy5rZW55YTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFlYS5zdmdcIik7XG59XG5cbmkuZmxhZy5raTo6YmVmb3JlLFxuaS5mbGFnLmtpcmliYXRpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYwLTFmMWVlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnhrOjpiZWZvcmUsXG5pLmZsYWcua29zb3ZvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZkLTFmMWYwLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmt3OjpiZWZvcmUsXG5pLmZsYWcua3V3YWl0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYwLTFmMWZjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmtnOjpiZWZvcmUsXG5pLmZsYWcua3lyZ3l6c3Rhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMC0xZjFlYy5zdmdcIik7XG59XG5cbmkuZmxhZy5sYTo6YmVmb3JlLFxuaS5mbGFnLmxhb3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjEtMWYxZTYuc3ZnXCIpO1xufVxuXG5pLmZsYWcubHY6OmJlZm9yZSxcbmkuZmxhZy5sYXR2aWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjEtMWYxZmIuc3ZnXCIpO1xufVxuXG5pLmZsYWcubGI6OmJlZm9yZSxcbmkuZmxhZy5sZWJhbm9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYxLTFmMWU3LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmxzOjpiZWZvcmUsXG5pLmZsYWcubGVzb3Robzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmOC5zdmdcIik7XG59XG5cbmkuZmxhZy5scjo6YmVmb3JlLFxuaS5mbGFnLmxpYmVyaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjEtMWYxZjcuc3ZnXCIpO1xufVxuXG5pLmZsYWcubHk6OmJlZm9yZSxcbmkuZmxhZy5saWJ5YTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFmZS5zdmdcIik7XG59XG5cbmkuZmxhZy5saTo6YmVmb3JlLFxuaS5mbGFnLmxpZWNodGVuc3RlaW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjEtMWYxZWUuc3ZnXCIpO1xufVxuXG5pLmZsYWcubHQ6OmJlZm9yZSxcbmkuZmxhZy5saXRodWFuaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjEtMWYxZjkuc3ZnXCIpO1xufVxuXG5pLmZsYWcubHU6OmJlZm9yZSxcbmkuZmxhZy5sdXhlbWJvdXJnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYxLTFmMWZhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1vOjpiZWZvcmUsXG5pLmZsYWcubWFjYW8uc2FyLmNoaW5hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWY0LnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1rOjpiZWZvcmUsXG5pLmZsYWcubWFjZWRvbmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWYwLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1nOjpiZWZvcmUsXG5pLmZsYWcubWFkYWdhc2Nhcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFlYy5zdmdcIik7XG59XG5cbmkuZmxhZy5tdzo6YmVmb3JlLFxuaS5mbGFnLm1hbGF3aTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmYy5zdmdcIik7XG59XG5cbmkuZmxhZy5teTo6YmVmb3JlLFxuaS5mbGFnLm1hbGF5c2lhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWZlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm12OjpiZWZvcmUsXG5pLmZsYWcubWFsZGl2ZXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZmIuc3ZnXCIpO1xufVxuXG5pLmZsYWcubWw6OmJlZm9yZSxcbmkuZmxhZy5tYWxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWYxLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm10OjpiZWZvcmUsXG5pLmZsYWcubWFsdGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZjkuc3ZnXCIpO1xufVxuXG5pLmZsYWcubWg6OmJlZm9yZSxcbmkuZmxhZy5tYXJzaGFsbC5pc2xhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWVkLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1xOjpiZWZvcmUsXG5pLmZsYWcubWFydGluaXF1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmNi5zdmdcIik7XG59XG5cbmkuZmxhZy5tcjo6YmVmb3JlLFxuaS5mbGFnLm1hdXJpdGFuaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZjcuc3ZnXCIpO1xufVxuXG5pLmZsYWcubXU6OmJlZm9yZSxcbmkuZmxhZy5tYXVyaXRpdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZmEuc3ZnXCIpO1xufVxuXG5pLmZsYWcueXQ6OmJlZm9yZSxcbmkuZmxhZy5tYXlvdHRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZlLTFmMWY5LnN2Z1wiKTtcbn1cblxuaS5mbGFnLm14OjpiZWZvcmUsXG5pLmZsYWcubWV4aWNvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWZkLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmZtOjpiZWZvcmUsXG5pLmZsYWcubWljcm9uZXNpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlYi0xZjFmMi5zdmdcIik7XG59XG5cbmkuZmxhZy5tZDo6YmVmb3JlLFxuaS5mbGFnLm1vbGRvdmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZTkuc3ZnXCIpO1xufVxuXG5pLmZsYWcubWM6OmJlZm9yZSxcbmkuZmxhZy5tb25hY286OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZTguc3ZnXCIpO1xufVxuXG5pLmZsYWcubW46OmJlZm9yZSxcbmkuZmxhZy5tb25nb2xpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFmMy5zdmdcIik7XG59XG5cbmkuZmxhZy5tZTo6YmVmb3JlLFxuaS5mbGFnLm1vbnRlbmVncm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZWEuc3ZnXCIpO1xufVxuXG5pLmZsYWcubXM6OmJlZm9yZSxcbmkuZmxhZy5tb250c2VycmF0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYyLTFmMWY4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLm1hOjpiZWZvcmUsXG5pLmZsYWcubW9yb2Njbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMi0xZjFlNi5zdmdcIik7XG59XG5cbmkuZmxhZy5tejo6YmVmb3JlLFxuaS5mbGFnLm1vemFtYmlxdWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZmYuc3ZnXCIpO1xufVxuXG5pLmZsYWcubW06OmJlZm9yZSxcbmkuZmxhZy5teWFubWFyOjpiZWZvcmUsXG5pLmZsYWcuYnVybWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcubmE6OmJlZm9yZSxcbmkuZmxhZy5uYW1pYmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYzLTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLm5yOjpiZWZvcmUsXG5pLmZsYWcubmF1cnU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjMtMWYxZjcuc3ZnXCIpO1xufVxuXG5pLmZsYWcubnA6OmJlZm9yZSxcbmkuZmxhZy5uZXBhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmNS5zdmdcIik7XG59XG5cbmkuZmxhZy5ubDo6YmVmb3JlLFxuaS5mbGFnLm5ldGhlcmxhbmRzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYzLTFmMWYxLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm5jOjpiZWZvcmUsXG5pLmZsYWcubmV3LmNhbGVkb25pYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFlOC5zdmdcIik7XG59XG5cbmkuZmxhZy5uejo6YmVmb3JlLFxuaS5mbGFnLm5ldy56ZWFsYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYzLTFmMWZmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm5pOjpiZWZvcmUsXG5pLmZsYWcubmljYXJhZ3VhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYzLTFmMWVlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm5lOjpiZWZvcmUsXG5pLmZsYWcubmlnZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjMtMWYxZWEuc3ZnXCIpO1xufVxuXG5pLmZsYWcubmc6OmJlZm9yZSxcbmkuZmxhZy5uaWdlcmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYzLTFmMWVjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLm51OjpiZWZvcmUsXG5pLmZsYWcubml1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMy0xZjFmYS5zdmdcIik7XG59XG5cbmkuZmxhZy5uZjo6YmVmb3JlLFxuaS5mbGFnLm5vcmZvbGsuaXNsYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYzLTFmMWViLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmtwOjpiZWZvcmUsXG5pLmZsYWcubm9ydGgua29yZWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjAtMWYxZjUuc3ZnXCIpO1xufVxuXG5pLmZsYWcubXA6OmJlZm9yZSxcbmkuZmxhZy5ub3J0aGVybi5tYXJpYW5hLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZjUuc3ZnXCIpO1xufVxuXG5pLmZsYWcubm86OmJlZm9yZSxcbmkuZmxhZy5ub3J3YXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjMtMWYxZjQuc3ZnXCIpO1xufVxuXG5pLmZsYWcub206OmJlZm9yZSxcbmkuZmxhZy5vbWFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY0LTFmMWYyLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnBrOjpiZWZvcmUsXG5pLmZsYWcucGFraXN0YW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjUtMWYxZjAuc3ZnXCIpO1xufVxuXG5pLmZsYWcucHc6OmJlZm9yZSxcbmkuZmxhZy5wYWxhdTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmYy5zdmdcIik7XG59XG5cbmkuZmxhZy5wczo6YmVmb3JlLFxuaS5mbGFnLnBhbGVzdGluaWFuLnRlcnJpdG9yaWVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWY4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnBhOjpiZWZvcmUsXG5pLmZsYWcucGFuYW1hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnBnOjpiZWZvcmUsXG5pLmZsYWcucGFwdWEubmV3Lmd1aW5lYTo6YmVmb3JlLFxuaS5mbGFnLm5ldy5ndWluZWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjUtMWYxZWMuc3ZnXCIpO1xufVxuXG5pLmZsYWcucHk6OmJlZm9yZSxcbmkuZmxhZy5wYXJhZ3VheTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmZS5zdmdcIik7XG59XG5cbmkuZmxhZy5wZTo6YmVmb3JlLFxuaS5mbGFnLnBlcnU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjUtMWYxZWEuc3ZnXCIpO1xufVxuXG5pLmZsYWcucGg6OmJlZm9yZSxcbmkuZmxhZy5waGlsaXBwaW5lczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFlZC5zdmdcIik7XG59XG5cbmkuZmxhZy5wbjo6YmVmb3JlLFxuaS5mbGFnLnBpdGNhaXJuLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjUtMWYxZjMuc3ZnXCIpO1xufVxuXG5pLmZsYWcucGw6OmJlZm9yZSxcbmkuZmxhZy5wb2xhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjUtMWYxZjEuc3ZnXCIpO1xufVxuXG5pLmZsYWcucHQ6OmJlZm9yZSxcbmkuZmxhZy5wb3J0dWdhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNS0xZjFmOS5zdmdcIik7XG59XG5cbmkuZmxhZy5wcjo6YmVmb3JlLFxuaS5mbGFnLnB1ZXJ0by5yaWNvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY1LTFmMWY3LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnFhOjpiZWZvcmUsXG5pLmZsYWcucWF0YXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjYtMWYxZTYuc3ZnXCIpO1xufVxuXG5pLmZsYWcucmU6OmJlZm9yZSxcbmkuZmxhZy5yw6l1bmlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNy0xZjFlYS5zdmdcIik7XG59XG5cbmkuZmxhZy5ybzo6YmVmb3JlLFxuaS5mbGFnLnJvbWFuaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjctMWYxZjQuc3ZnXCIpO1xufVxuXG5pLmZsYWcucnU6OmJlZm9yZSxcbmkuZmxhZy5ydXNzaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjctMWYxZmEuc3ZnXCIpO1xufVxuXG5pLmZsYWcucnc6OmJlZm9yZSxcbmkuZmxhZy5yd2FuZGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjctMWYxZmMuc3ZnXCIpO1xufVxuXG5pLmZsYWcud3M6OmJlZm9yZSxcbmkuZmxhZy5zYW1vYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYy0xZjFmOC5zdmdcIik7XG59XG5cbmkuZmxhZy5zbTo6YmVmb3JlLFxuaS5mbGFnLnNhbi5tYXJpbm86OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc3Q6OmJlZm9yZSxcbmkuZmxhZy5zYW8udG9tZS5hbmQucHJpbmNpcGU6OmJlZm9yZSxcbmkuZmxhZy5zYW1vLnRvbWU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZjkuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc2E6OmJlZm9yZSxcbmkuZmxhZy5zYXVkaS5hcmFiaWE6OmJlZm9yZSxcbmkuZmxhZy5zYXVkaWFyYWJpYTo6YmVmb3JlLFxuaS5mbGFnLnNhdWRpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNuOjpiZWZvcmUsXG5pLmZsYWcuc2VuZWdhbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmMy5zdmdcIik7XG59XG5cbmkuZmxhZy5yczo6YmVmb3JlLFxuaS5mbGFnLnNlcmJpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmNy0xZjFmOC5zdmdcIik7XG59XG5cbmkuZmxhZy5zYzo6YmVmb3JlLFxuaS5mbGFnLnNleWNoZWxsZXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZTguc3ZnXCIpO1xufVxuXG5pLmZsYWcuc2w6OmJlZm9yZSxcbmkuZmxhZy5zaWVycmEubGVvbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZjEuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc2c6OmJlZm9yZSxcbmkuZmxhZy5zaW5nYXBvcmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZWMuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc3g6OmJlZm9yZSxcbmkuZmxhZy5zaW50Lm1hYXJ0ZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZmQuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc2s6OmJlZm9yZSxcbmkuZmxhZy5zbG92YWtpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmMC5zdmdcIik7XG59XG5cbmkuZmxhZy5zaTo6YmVmb3JlLFxuaS5mbGFnLnNsb3ZlbmlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWVlLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmdzOjpiZWZvcmUsXG5pLmZsYWcuc291dGguZ2VvcmdpYS5hbmQuc291dGguc2FuZHdpY2guaXNsYW5kczo6YmVmb3JlLFxuaS5mbGFnLnNhbmR3aWNoLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZjguc3ZnXCIpO1xufVxuXG5pLmZsYWcuc2I6OmJlZm9yZSxcbmkuZmxhZy5zb2xvbW9uLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZTcuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc286OmJlZm9yZSxcbmkuZmxhZy5zb21hbGlhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWY0LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnphOjpiZWZvcmUsXG5pLmZsYWcuc291dGguYWZyaWNhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZmLTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmtyOjpiZWZvcmUsXG5pLmZsYWcuc291dGgua29yZWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjAtMWYxZjcuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc3M6OmJlZm9yZSxcbmkuZmxhZy5zb3V0aC5zdWRhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmOC5zdmdcIik7XG59XG5cbmkuZmxhZy5lczo6YmVmb3JlLFxuaS5mbGFnLnNwYWluOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVhLTFmMWY4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmxrOjpiZWZvcmUsXG5pLmZsYWcuc3JpLmxhbmthOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYxLTFmMWYwLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmJsOjpiZWZvcmUsXG5pLmZsYWcuc3QuYmFydGhlbGVteTo6YmVmb3JlLFxuaS5mbGFnLnNhaW50LmJhcnRoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU3LTFmMWYxLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNoOjpiZWZvcmUsXG5pLmZsYWcuc3QuaGVsZW5hOjpiZWZvcmUsXG5pLmZsYWcuc2FpbnQuaGVsZW5hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWVkLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmtuOjpiZWZvcmUsXG5pLmZsYWcuc3Qua2l0dHMuYW5kLm5ldmlzOjpiZWZvcmUsXG5pLmZsYWcuc2FpbnQua2l0dHMuYW5kLm5hdmlzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWYwLTFmMWYzLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmxjOjpiZWZvcmUsXG5pLmZsYWcuc3QubHVjaWE6OmJlZm9yZSxcbmkuZmxhZy5zYWludC5sdWNpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmMS0xZjFlOC5zdmdcIik7XG59XG5cbmkuZmxhZy5wbTo6YmVmb3JlLFxuaS5mbGFnLnN0LnBpZXJyZS5hbmQubWlxdWVsb246OmJlZm9yZSxcbmkuZmxhZy5zYWludC5waWVycmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjUtMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcudmM6OmJlZm9yZSxcbmkuZmxhZy5zdC52aW5jZW50LmFuZC5ncmVuYWRpbmVzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZiLTFmMWU4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNkOjpiZWZvcmUsXG5pLmZsYWcuc3VkYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZTkuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc3I6OmJlZm9yZSxcbmkuZmxhZy5zdXJpbmFtZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmNy5zdmdcIik7XG59XG5cbmkuZmxhZy5zejo6YmVmb3JlLFxuaS5mbGFnLmVzd2F0aW5pOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWZmLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnNlOjpiZWZvcmUsXG5pLmZsYWcuc3dlZGVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY4LTFmMWVhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmNoOjpiZWZvcmUsXG5pLmZsYWcuc3dpdHplcmxhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTgtMWYxZWQuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc3k6OmJlZm9yZSxcbmkuZmxhZy5zeXJpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOC0xZjFmZS5zdmdcIik7XG59XG5cbmkuZmxhZy50dzo6YmVmb3JlLFxuaS5mbGFnLnRhaXdhbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmYy5zdmdcIik7XG59XG5cbmkuZmxhZy50ajo6YmVmb3JlLFxuaS5mbGFnLnRhamlraXN0YW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZWYuc3ZnXCIpO1xufVxuXG5pLmZsYWcudHo6OmJlZm9yZSxcbmkuZmxhZy50YW56YW5pYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmZi5zdmdcIik7XG59XG5cbmkuZmxhZy50aDo6YmVmb3JlLFxuaS5mbGFnLnRoYWlsYW5kOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWVkLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnRsOjpiZWZvcmUsXG5pLmZsYWcudGltb3ItbGVzdGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZjEuc3ZnXCIpO1xufVxuXG5pLmZsYWcudGc6OmJlZm9yZSxcbmkuZmxhZy50b2dvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWVjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnRrOjpiZWZvcmUsXG5pLmZsYWcudG9rZWxhdTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmMC5zdmdcIik7XG59XG5cbmkuZmxhZy50bzo6YmVmb3JlLFxuaS5mbGFnLnRvbmdhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWY0LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnR0OjpiZWZvcmUsXG5pLmZsYWcudHJpbmlkYWQuYW5kLnRvYmFnbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmOS5zdmdcIik7XG59XG5cbmkuZmxhZy50bjo6YmVmb3JlLFxuaS5mbGFnLnR1bmlzaWE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZjMuc3ZnXCIpO1xufVxuXG5pLmZsYWcudHI6OmJlZm9yZSxcbmkuZmxhZy50dXJrZXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZjcuc3ZnXCIpO1xufVxuXG5pLmZsYWcudG06OmJlZm9yZSxcbmkuZmxhZy50dXJrbWVuaXN0YW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcudGM6OmJlZm9yZSxcbmkuZmxhZy50dXJrcy5hbmQuY2FpY29zLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjktMWYxZTguc3ZnXCIpO1xufVxuXG5pLmZsYWcudmk6OmJlZm9yZSxcbmkuZmxhZy51cy52aXJnaW4uaXNsYW5kczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFlZS5zdmdcIik7XG59XG5cbmkuZmxhZy50djo6YmVmb3JlLFxuaS5mbGFnLnR1dmFsdTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmOS0xZjFmYi5zdmdcIik7XG59XG5cbmkuZmxhZy51Zzo6YmVmb3JlLFxuaS5mbGFnLnVnYW5kYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYS0xZjFlYy5zdmdcIik7XG59XG5cbmkuZmxhZy51YTo6YmVmb3JlLFxuaS5mbGFnLnVrcmFpbmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmEtMWYxZTYuc3ZnXCIpO1xufVxuXG5pLmZsYWcuYWU6OmJlZm9yZSxcbmkuZmxhZy51bml0ZWQuYXJhYi5lbWlyYXRlczo6YmVmb3JlLFxuaS5mbGFnLnVhZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFlYS5zdmdcIik7XG59XG5cbmkuZmxhZy5nYjo6YmVmb3JlLFxuaS5mbGFnLnVuaXRlZC5raW5nZG9tOjpiZWZvcmUsXG5pLmZsYWcudWs6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWMtMWYxZTcuc3ZnXCIpO1xufVxuXG5pLmZsYWcuZ2IuZW5nOjpiZWZvcmUsXG5pLmZsYWcuZW5nbGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmNC1lMDA2Ny1lMDA2Mi1lMDA2NS1lMDA2ZS1lMDA2Ny1lMDA3Zi5zdmdcIik7XG59XG5cbmkuZmxhZy5nYi5zY3Q6OmJlZm9yZSxcbmkuZmxhZy5zY290bGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmNC1lMDA2Ny1lMDA2Mi1lMDA3My1lMDA2My1lMDA3NC1lMDA3Zi5zdmdcIik7XG59XG5cbmkuZmxhZy5nYi53bHM6OmJlZm9yZSxcbmkuZmxhZy53YWxlczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjNmNC1lMDA2Ny1lMDA2Mi1lMDA3Ny1lMDA2Yy1lMDA3My1lMDA3Zi5zdmdcIik7XG59XG5cbmkuZmxhZy51czo6YmVmb3JlLFxuaS5mbGFnLnVuaXRlZC5zdGF0ZXM6OmJlZm9yZSxcbmkuZmxhZy5hbWVyaWNhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZhLTFmMWY4LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnV5OjpiZWZvcmUsXG5pLmZsYWcudXJ1Z3VheTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYS0xZjFmZS5zdmdcIik7XG59XG5cbmkuZmxhZy51ejo6YmVmb3JlLFxuaS5mbGFnLnV6YmVraXN0YW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmEtMWYxZmYuc3ZnXCIpO1xufVxuXG5pLmZsYWcudnU6OmJlZm9yZSxcbmkuZmxhZy52YW51YXR1OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZiLTFmMWZhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnZhOjpiZWZvcmUsXG5pLmZsYWcudmF0aWNhbi5jaXR5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZiLTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnZlOjpiZWZvcmUsXG5pLmZsYWcudmVuZXp1ZWxhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZiLTFmMWVhLnN2Z1wiKTtcbn1cblxuaS5mbGFnLnZuOjpiZWZvcmUsXG5pLmZsYWcudmlldG5hbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmYi0xZjFmMy5zdmdcIik7XG59XG5cbmkuZmxhZy53Zjo6YmVmb3JlLFxuaS5mbGFnLndhbGxpcy5hbmQuZnV0dW5hOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZjLTFmMWViLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmVoOjpiZWZvcmUsXG5pLmZsYWcud2VzdGVybi5zYWhhcmE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWEtMWYxZWQuc3ZnXCIpO1xufVxuXG5pLmZsYWcueWU6OmJlZm9yZSxcbmkuZmxhZy55ZW1lbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmZS0xZjFlYS5zdmdcIik7XG59XG5cbmkuZmxhZy56bTo6YmVmb3JlLFxuaS5mbGFnLnphbWJpYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFmZi0xZjFmMi5zdmdcIik7XG59XG5cbmkuZmxhZy56dzo6YmVmb3JlLFxuaS5mbGFnLnppbWJhYndlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZmLTFmMWZjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmFjOjpiZWZvcmUsXG5pLmZsYWcuYXNjZW5zaW9uLmlzbGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlNi0xZjFlOC5zdmdcIik7XG59XG5cbmkuZmxhZy5idjo6YmVmb3JlLFxuaS5mbGFnLmJvdXZldC5pc2xhbmQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZTctMWYxZmIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuY3A6OmJlZm9yZSxcbmkuZmxhZy5jbGlwcGVydG9uLmlzbGFuZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L2doL3R3aXR0ZXIvdHdlbW9qaUBsYXRlc3QvYXNzZXRzL3N2Zy8xZjFlOC0xZjFmNS5zdmdcIik7XG59XG5cbmkuZmxhZy5lYTo6YmVmb3JlLFxuaS5mbGFnLmNldXRhLmFuZC5tZWxpbGxhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWVhLTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLmRnOjpiZWZvcmUsXG5pLmZsYWcuZGllZ28uZ2FyY2lhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWU5LTFmMWVjLnN2Z1wiKTtcbn1cblxuaS5mbGFnLmhtOjpiZWZvcmUsXG5pLmZsYWcuaGVhcmQuYW5kLm1jZG9uYWxkLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZWQtMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcubWY6OmJlZm9yZSxcbmkuZmxhZy5zdC5tYXJ0aW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjItMWYxZWIuc3ZnXCIpO1xufVxuXG5pLmZsYWcuc2o6OmJlZm9yZSxcbmkuZmxhZy5zdmFsYmFyZC5hbmQuamFuLm1heWVuOjpiZWZvcmUsXG5pLmZsYWcuc3ZhbGJhcmQ6OmJlZm9yZSxcbmkuZmxhZy5qYW4ubWF5ZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZjgtMWYxZWYuc3ZnXCIpO1xufVxuXG5pLmZsYWcudGE6OmJlZm9yZSxcbmkuZmxhZy50cmlzdGFuLmRhLmN1bmhhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWY5LTFmMWU2LnN2Z1wiKTtcbn1cblxuaS5mbGFnLnVtOjpiZWZvcmUsXG5pLmZsYWcudXMub3V0bHlpbmcuaXNsYW5kczo6YmVmb3JlLFxuaS5mbGFnLm1pbm9yLmlzbGFuZHM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9naC90d2l0dGVyL3R3ZW1vamlAbGF0ZXN0L2Fzc2V0cy9zdmcvMWYxZmEtMWYxZjIuc3ZnXCIpO1xufVxuXG5pLmZsYWcudW46OmJlZm9yZSxcbmkuZmxhZy51bml0ZWQubmF0aW9uczo6YmVmb3JlLFxuaS5mbGFnLnVuaXRlZC5uYXRpb25zOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvZ2gvdHdpdHRlci90d2Vtb2ppQGxhdGVzdC9hc3NldHMvc3ZnLzFmMWZhLTFmMWYzLnN2Z1wiKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gSGVhZGVyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEhlYWRlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogU3RhbmRhcmQgKi9cblxuLnVpLmhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiBjYWxjKDJyZW0gLSAwLjE0Mjg1NzE0Mjg1NzE0MjllbSkgMCAxcmVtO1xuICBwYWRkaW5nOiAwIDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0MjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkuaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTAuMTQyODU3MTRlbTtcbn1cblxuLnVpLmhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICBTdWIgSGVhZGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEljb25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaGVhZGVyID4gLmljb25zLFxuLnVpLmhlYWRlciA+IGkuaWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBXaXRoIFRleHQgTm9kZSAqL1xuXG4udWkuaGVhZGVyOm5vdCguaWNvbikgPiAuaWNvbnM6b25seS1jaGlsZCxcbi51aS5oZWFkZXI6bm90KC5pY29uKSA+IGkuaWNvbjpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW1hZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5oZWFkZXIgPiAuaW1hZ2U6bm90KC5pY29uKSxcbi51aS5oZWFkZXIgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTQyODU3MTRlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS5oZWFkZXIgPiAuaW1hZ2U6bm90KC5pY29uKTpvbmx5LWNoaWxkLFxuLnVpLmhlYWRlciA+IGltZzpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmhlYWRlciAuY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyogQWZ0ZXIgSW1hZ2UgKi9cblxuLnVpLmhlYWRlciA+IGltZyArIC5jb250ZW50LFxuLnVpLmhlYWRlciA+IC5pbWFnZSArIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBBZnRlciBJY29uICovXG5cbi51aS5oZWFkZXI6bm90KC5pY29uKTpub3QoLmNlbnRlcmVkKTpub3QoLmFsaWduZWQpID4gLmljb25zICsgLmNvbnRlbnQsXG4udWkuaGVhZGVyOm5vdCguaWNvbik6bm90KC5jZW50ZXJlZCk6bm90KC5hbGlnbmVkKSA+IGkuaWNvbiArIC5jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuIExvb3NlIENvdXBsaW5nXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmhlYWRlciAudWkubGFiZWwge1xuICBmb250LXNpemU6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIFBvc2l0aW9uaW5nICovXG5cbi51aS5oZWFkZXIgKyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBQYWdlXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuaDEudWkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMS51aS5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbmgyLnVpLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cblxuaDIudWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG5oMy51aS5oZWFkZXIge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbmgzLnVpLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDQudWkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjA3MTQyODU3cmVtO1xufVxuXG5oNC51aS5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmg1LnVpLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDUudWkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuXG5oNi51aS5oZWFkZXIge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbmg2LnVpLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiBDb250ZW50IEhlYWRpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWluaS5oZWFkZXIge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbn1cblxuLnVpLm1pbmkuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuXG4udWkubWluaS5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5ZW07XG59XG5cbi51aS50aW55LmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWkudGlueS5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG5cbi51aS50aW55LnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjllbTtcbn1cblxuLnVpLnNtYWxsLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1N2VtO1xufVxuXG4udWkuc21hbGwuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWkuc21hbGwuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOWVtO1xufVxuXG4udWkubGFyZ2UuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxZW07XG59XG5cbi51aS5sYXJnZS5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5sYXJnZS5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG59XG5cbi51aS5iaWcuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjg1NzE0Mjg2ZW07XG59XG5cbi51aS5iaWcuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG4udWkuYmlnLnN1Yi5oZWFkZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLmh1Z2UuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbn1cblxuLnVpLmh1Z2UuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG4udWkuaHVnZS5zdWIuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS5tYXNzaXZlLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi4yODU3MTQyOWVtO1xuICBtaW4taGVpZ2h0OiAxZW07XG59XG5cbi51aS5tYXNzaXZlLmhlYWRlciAuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1hc3NpdmUuc3ViLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIFN1YiBIZWFkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zdWIuaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNDI4NTcxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogXCJcIjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgSWNvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pY29uLmhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAxcmVtO1xufVxuXG4udWkuaWNvbi5oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVpLmljb24uaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVpLmljb24uaGVhZGVyID4gLmltYWdlLmljb24sXG4udWkuaWNvbi5oZWFkZXIgPiAuaWNvbnMsXG4udWkuaWNvbi5oZWFkZXIgPiBpLmljb24ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDNlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMC41cmVtO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udWkuaWNvbi5oZWFkZXIgLmNvcm5lci5pY29uIHtcbiAgZm9udC1zaXplOiBjYWxjKDNlbSAqIDAuNDUpO1xufVxuXG4udWkuaWNvbi5oZWFkZXIgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLmljb24uaGVhZGVyID4gaS5jaXJjdWxhciB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4udWkuaWNvbi5oZWFkZXIgPiBpLnNxdWFyZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4udWkuYmxvY2suaWNvbi5oZWFkZXIgPiAuaW1hZ2UuaWNvbixcbi51aS5ibG9jay5pY29uLmhlYWRlciA+IC5pY29ucyxcbi51aS5ibG9jay5pY29uLmhlYWRlciA+IGkuaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51aS5pY29uLmhlYWRlci5hbGlnbmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5kaXNhYmxlZC5oZWFkZXIge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW52ZXJ0ZWQuaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5oZWFkZXIgLnN1Yi5oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4udWkuaW52ZXJ0ZWQuYXR0YWNoZWQuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVpLmludmVydGVkLmJsb2NrLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM1NDU0NTQgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnByaW1hcnkuaGVhZGVyIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5cbmEudWkucHJpbWFyeS5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzE2NzhjMjtcbn1cblxuLnVpLnByaW1hcnkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMTg1ZDA7XG59XG5cbi51aS5pbnZlcnRlZC5wcmltYXJ5LmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbmEudWkuaW52ZXJ0ZWQucHJpbWFyeS5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMjFiOGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucHJpbWFyeS5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU0YzhmZjtcbn1cblxuLnVpLnNlY29uZGFyeS5oZWFkZXIge1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuYS51aS5zZWNvbmRhcnkuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMyNzI5MmE7XG59XG5cbi51aS5zZWNvbmRhcnkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxYjFjMWQ7XG59XG5cbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkuaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuYS51aS5pbnZlcnRlZC5zZWNvbmRhcnkuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzZlNmU2ZTtcbn1cblxuLnVpLmludmVydGVkLnNlY29uZGFyeS5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU0NTQ1NDtcbn1cblxuLnVpLnJlZC5oZWFkZXIge1xuICBjb2xvcjogI2RiMjgyODtcbn1cblxuYS51aS5yZWQuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNkMDE5MTk7XG59XG5cbi51aS5yZWQuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYjI4Mjg7XG59XG5cbi51aS5pbnZlcnRlZC5yZWQuaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogI2ZmNjk1ZTtcbn1cblxuYS51aS5pbnZlcnRlZC5yZWQuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmMzkyYjtcbn1cblxuLnVpLmludmVydGVkLnJlZC5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmNjk1ZTtcbn1cblxuLnVpLm9yYW5nZS5oZWFkZXIge1xuICBjb2xvcjogI2YyNzExYztcbn1cblxuYS51aS5vcmFuZ2UuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNmMjYyMDI7XG59XG5cbi51aS5vcmFuZ2UuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMjcxMWM7XG59XG5cbi51aS5pbnZlcnRlZC5vcmFuZ2UuaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogI2ZmODUxYjtcbn1cblxuYS51aS5pbnZlcnRlZC5vcmFuZ2UuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2U3NmIwMDtcbn1cblxuLnVpLmludmVydGVkLm9yYW5nZS5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmODUxYjtcbn1cblxuLnVpLnllbGxvdy5oZWFkZXIge1xuICBjb2xvcjogI2ZiYmQwODtcbn1cblxuYS51aS55ZWxsb3cuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlYWFlMDA7XG59XG5cbi51aS55ZWxsb3cuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmYmJkMDg7XG59XG5cbi51aS5pbnZlcnRlZC55ZWxsb3cuaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogI2ZmZTIxZjtcbn1cblxuYS51aS5pbnZlcnRlZC55ZWxsb3cuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2ViY2QwMDtcbn1cblxuLnVpLmludmVydGVkLnllbGxvdy5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZTIxZjtcbn1cblxuLnVpLm9saXZlLmhlYWRlciB7XG4gIGNvbG9yOiAjYjVjYzE4O1xufVxuXG5hLnVpLm9saXZlLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjYTdiZDBkO1xufVxuXG4udWkub2xpdmUuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiNWNjMTg7XG59XG5cbi51aS5pbnZlcnRlZC5vbGl2ZS5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjZDllNzc4O1xufVxuXG5hLnVpLmludmVydGVkLm9saXZlLmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNkMmU3NDU7XG59XG5cbi51aS5pbnZlcnRlZC5vbGl2ZS5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5ZTc3ODtcbn1cblxuLnVpLmdyZWVuLmhlYWRlciB7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuXG5hLnVpLmdyZWVuLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMTZhYjM5O1xufVxuXG4udWkuZ3JlZW4uZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMWJhNDU7XG59XG5cbi51aS5pbnZlcnRlZC5ncmVlbi5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjMmVjYzQwO1xufVxuXG5hLnVpLmludmVydGVkLmdyZWVuLmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMxZWE5MmU7XG59XG5cbi51aS5pbnZlcnRlZC5ncmVlbi5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzJlY2M0MDtcbn1cblxuLnVpLnRlYWwuaGVhZGVyIHtcbiAgY29sb3I6ICMwMGI1YWQ7XG59XG5cbmEudWkudGVhbC5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzAwOWM5NTtcbn1cblxuLnVpLnRlYWwuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMGI1YWQ7XG59XG5cbi51aS5pbnZlcnRlZC50ZWFsLmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICM2ZGZmZmY7XG59XG5cbmEudWkuaW52ZXJ0ZWQudGVhbC5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjM2FmZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQudGVhbC5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZkZmZmZjtcbn1cblxuLnVpLmJsdWUuaGVhZGVyIHtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5cbmEudWkuYmx1ZS5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzE2NzhjMjtcbn1cblxuLnVpLmJsdWUuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMTg1ZDA7XG59XG5cbi51aS5pbnZlcnRlZC5ibHVlLmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbmEudWkuaW52ZXJ0ZWQuYmx1ZS5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMjFiOGZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmx1ZS5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU0YzhmZjtcbn1cblxuLnVpLnZpb2xldC5oZWFkZXIge1xuICBjb2xvcjogIzY0MzVjOTtcbn1cblxuYS51aS52aW9sZXQuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICM1ODI5YmI7XG59XG5cbi51aS52aW9sZXQuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NDM1Yzk7XG59XG5cbi51aS5pbnZlcnRlZC52aW9sZXQuaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogI2EyOTFmYjtcbn1cblxuYS51aS5pbnZlcnRlZC52aW9sZXQuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzc0NWFmZjtcbn1cblxuLnVpLmludmVydGVkLnZpb2xldC5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2EyOTFmYjtcbn1cblxuLnVpLnB1cnBsZS5oZWFkZXIge1xuICBjb2xvcjogI2EzMzNjODtcbn1cblxuYS51aS5wdXJwbGUuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICM5NjI3YmE7XG59XG5cbi51aS5wdXJwbGUuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhMzMzYzg7XG59XG5cbi51aS5pbnZlcnRlZC5wdXJwbGUuaGVhZGVyLmhlYWRlci5oZWFkZXIge1xuICBjb2xvcjogI2RjNzNmZjtcbn1cblxuYS51aS5pbnZlcnRlZC5wdXJwbGUuaGVhZGVyLmhlYWRlci5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2NmNDBmZjtcbn1cblxuLnVpLmludmVydGVkLnB1cnBsZS5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RjNzNmZjtcbn1cblxuLnVpLnBpbmsuaGVhZGVyIHtcbiAgY29sb3I6ICNlMDM5OTc7XG59XG5cbmEudWkucGluay5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogI2U2MWE4ZDtcbn1cblxuLnVpLnBpbmsuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMDM5OTc7XG59XG5cbi51aS5pbnZlcnRlZC5waW5rLmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICNmZjhlZGY7XG59XG5cbmEudWkuaW52ZXJ0ZWQucGluay5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmY1YmQxO1xufVxuXG4udWkuaW52ZXJ0ZWQucGluay5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmOGVkZjtcbn1cblxuLnVpLmJyb3duLmhlYWRlciB7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuXG5hLnVpLmJyb3duLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjOTc1YjMzO1xufVxuXG4udWkuYnJvd24uZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNhNTY3M2Y7XG59XG5cbi51aS5pbnZlcnRlZC5icm93bi5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjZDY3YzFjO1xufVxuXG5hLnVpLmludmVydGVkLmJyb3duLmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICNiMDYyMGY7XG59XG5cbi51aS5pbnZlcnRlZC5icm93bi5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q2N2MxYztcbn1cblxuLnVpLmdyZXkuaGVhZGVyIHtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG5cbmEudWkuZ3JleS5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzgzODM4Mztcbn1cblxuLnVpLmdyZXkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3Njc2NzY7XG59XG5cbi51aS5pbnZlcnRlZC5ncmV5LmhlYWRlci5oZWFkZXIuaGVhZGVyIHtcbiAgY29sb3I6ICNkY2RkZGU7XG59XG5cbmEudWkuaW52ZXJ0ZWQuZ3JleS5oZWFkZXIuaGVhZGVyLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjYzJjNGM1O1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JleS5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RjZGRkZTtcbn1cblxuLnVpLmJsYWNrLmhlYWRlciB7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG5hLnVpLmJsYWNrLmhlYWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjMjcyOTJhO1xufVxuXG4udWkuYmxhY2suZGl2aWRpbmcuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxYjFjMWQ7XG59XG5cbi51aS5pbnZlcnRlZC5ibGFjay5oZWFkZXIuaGVhZGVyLmhlYWRlciB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuXG5hLnVpLmludmVydGVkLmJsYWNrLmhlYWRlci5oZWFkZXIuaGVhZGVyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi51aS5pbnZlcnRlZC5ibGFjay5kaXZpZGluZy5oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzU0NTQ1NDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBBbGlnbmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxlZnQuYWxpZ25lZC5oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWkucmlnaHQuYWxpZ25lZC5oZWFkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVpLmNlbnRlcmVkLmhlYWRlcixcbi51aS5jZW50ZXIuYWxpZ25lZC5oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS5qdXN0aWZpZWQuaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnVpLmp1c3RpZmllZC5oZWFkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBGbG9hdGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZsb2F0ZWQuaGVhZGVyLFxuLnVpW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5oZWFkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0uaGVhZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRml0dGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZpdHRlZC5oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRGl2aWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZGl2aWRpbmcuaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjE0Mjg1NzFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkuZGl2aWRpbmcuaGVhZGVyIC5zdWIuaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjE0Mjg1NzFyZW07XG59XG5cbi51aS5kaXZpZGluZy5oZWFkZXIgaS5pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVpLmludmVydGVkLmRpdmlkaW5nLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQmxvY2tcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYmxvY2suaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNTtcbiAgcGFkZGluZzogMC43ODU3MTQyOXJlbSAxcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ1O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuYmxvY2suaGVhZGVyOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNCk6bm90KGg1KTpub3QoaDYpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWkubWluaS5ibG9jay5oZWFkZXIge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG5cbi51aS50aW55LmJsb2NrLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cblxuLnVpLnNtYWxsLmJsb2NrLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuLnVpLmxhcmdlLmJsb2NrLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cblxuLnVpLmJpZy5ibG9jay5oZWFkZXIge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbi51aS5odWdlLmJsb2NrLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1hc3NpdmUuYmxvY2suaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmF0dGFjaGVkLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjlyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIC0xcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS5hdHRhY2hlZC5ibG9jay5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY1O1xufVxuXG4udWkuYXR0YWNoZWQ6bm90KC50b3ApLmhlYWRlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS50b3AuYXR0YWNoZWQuaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLnVpLmJvdHRvbS5hdHRhY2hlZC5oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKiBBdHRhY2hlZCBTaXplcyAqL1xuXG4udWkuYXR0YWNoZWQuaGVhZGVyOm5vdChoMSk6bm90KGgyKTpub3QoaDMpOm5vdChoNCk6bm90KGg1KTpub3QoaDYpIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS5taW5pLmF0dGFjaGVkLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOWVtO1xufVxuXG4udWkudGlueS5hdHRhY2hlZC5oZWFkZXIge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbn1cblxuLnVpLnNtYWxsLmF0dGFjaGVkLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M2VtO1xufVxuXG4udWkubGFyZ2UuYXR0YWNoZWQuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG59XG5cbi51aS5iaWcuYXR0YWNoZWQuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5ZW07XG59XG5cbi51aS5odWdlLmF0dGFjaGVkLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M2VtO1xufVxuXG4udWkubWFzc2l2ZS5hdHRhY2hlZC5oZWFkZXIge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXppbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5oZWFkZXI6bm90KGgxKTpub3QoaDIpOm5vdChoMyk6bm90KGg0KTpub3QoaDUpOm5vdChoNikge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjllbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gSWNvblxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgSWNvblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypAZm9udC1mYWNlIHsqL1xuLyogIGZvbnQtZmFtaWx5OiBcImljb25zXCI7Ki9cbi8qICBzcmM6IHVybChcIi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ZvbnRzL2ljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpICwgdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyovXG4vKiAgZm9udC1zdHlsZTogbm9ybWFsOyovXG4vKiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsqL1xuLyogIGZvbnQtZGlzcGxheTogYmxvY2s7Ki9cbi8qICBmb250LXZhcmlhbnQ6IG5vcm1hbDsqL1xuLyogIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsqL1xuLyogIHRleHQtdHJhbnNmb3JtOiBub25lOyovXG4vKn0qL1xuXG4vKkBmb250LWZhY2UgeyovXG4vKiAgZm9udC1mYW1pbHk6IFwib3V0bGluZS1pY29uc1wiOyovXG4vKiAgc3JjOiB1cmwoXCIuL3RoZW1lcy9kZWZhdWx0L2Fzc2V0cy9mb250cy9vdXRsaW5lLWljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpICwgdXJsKFwiLi90aGVtZXMvZGVmYXVsdC9hc3NldHMvZm9udHMvb3V0bGluZS1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7Ki9cbi8qICBmb250LXN0eWxlOiBub3JtYWw7Ki9cbi8qICBmb250LXdlaWdodDogbm9ybWFsOyovXG4vKiAgZm9udC1kaXNwbGF5OiBibG9jazsqL1xuLyogIGZvbnQtdmFyaWFudDogbm9ybWFsOyovXG4vKiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyovXG4vKiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7Ki9cbi8qfSovXG5cbi8qQGZvbnQtZmFjZSB7Ki9cbi8qICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiOyovXG4vKiAgc3JjOiB1cmwoXCIuL3RoZW1lcy9kZWZhdWx0L2Fzc2V0cy9mb250cy9icmFuZC1pY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSAsIHVybChcIi4vdGhlbWVzL2RlZmF1bHQvYXNzZXRzL2ZvbnRzL2JyYW5kLWljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsqL1xuLyogIGZvbnQtc3R5bGU6IG5vcm1hbDsqL1xuLyogIGZvbnQtd2VpZ2h0OiBub3JtYWw7Ki9cbi8qICBmb250LWRpc3BsYXk6IGJsb2NrOyovXG4vKiAgZm9udC12YXJpYW50OiBub3JtYWw7Ki9cbi8qICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7Ki9cbi8qICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsqL1xuLyp9Ki9cblxuaS5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gIHdpZHRoOiAxLjE4ZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzcGVhazogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmkuaWNvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgTG9hZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pLmxvYWRpbmcuaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaS5sb2FkaW5nLmljb24sXG5pLmxvYWRpbmcuaWNvbnMge1xuICBhbmltYXRpb246IGxvYWRlciAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5pLmljb246aG92ZXIsXG5pLmljb25zOmhvdmVyLFxuaS5pY29uOmFjdGl2ZSxcbmkuaWNvbnM6YWN0aXZlLFxuaS5lbXBoYXNpemVkLmljb246bm90KC5kaXNhYmxlZCksXG5pLmVtcGhhc2l6ZWQuaWNvbnM6bm90KC5kaXNhYmxlZCkge1xuICBvcGFjaXR5OiAxO1xufVxuXG5pLmRpc2FibGVkLmljb24sXG5pLmRpc2FibGVkLmljb25zIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRml0dGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaS5maXR0ZWQuaWNvbnMsXG5pLmZpdHRlZC5pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgTGlua1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmkubGluay5pY29uOm5vdCguZGlzYWJsZWQpLFxuaS5saW5rLmljb25zOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuXG5pLmxpbmsuaWNvbjpob3ZlcixcbmkubGluay5pY29uczpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBDaXJjdWxhclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmkuY2lyY3VsYXIuaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMGVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICB3aWR0aDogMmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbmkuY2lyY3VsYXIuaWNvbi5jb2xvcmVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xZW0gY3VycmVudENvbG9yIGluc2V0O1xufVxuXG5pLmNpcmN1bGFyLmludmVydGVkLmljb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBGbGlwcGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaS5mbGlwcGVkLmljb24sXG5pLmhvcml6b250YWxseS5mbGlwcGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuaS52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uaWNvbnMgaS5mbGlwcGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkuaG9yaXpvbnRhbGx5LmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMSwgMSk7XG59XG5cbi5pY29ucyBpLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIC0xKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIFJvdGF0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pLnJvdGF0ZWQuaWNvbixcbmkucmlnaHQucm90YXRlZC5pY29uLFxuaS5jbG9ja3dpc2Uucm90YXRlZC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG5pLmxlZnQucm90YXRlZC5pY29uLFxuaS5jb3VudGVyY2xvY2t3aXNlLnJvdGF0ZWQuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbmkuaGFsZndheS5yb3RhdGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaWNvbnMgaS5yb3RhdGVkLnJvdGF0ZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCksXG4uaWNvbnMgaS5yaWdodC5yb3RhdGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkuY2xvY2t3aXNlLnJvdGF0ZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uaWNvbnMgaS5sZWZ0LnJvdGF0ZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCksXG4uaWNvbnMgaS5jb3VudGVyY2xvY2t3aXNlLnJvdGF0ZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmljb25zIGkuaGFsZndheS5yb3RhdGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRmxpcHBlZCAmIFJvdGF0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaS5yb3RhdGVkLmZsaXBwZWQuaWNvbixcbmkucmlnaHQucm90YXRlZC5mbGlwcGVkLmljb24sXG5pLmNsb2Nrd2lzZS5yb3RhdGVkLmZsaXBwZWQuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbmkubGVmdC5yb3RhdGVkLmZsaXBwZWQuaWNvbixcbmkuY291bnRlcmNsb2Nrd2lzZS5yb3RhdGVkLmZsaXBwZWQuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5pLmhhbGZ3YXkucm90YXRlZC5mbGlwcGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuaS5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uLFxuaS5yaWdodC5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uLFxuaS5jbG9ja3dpc2Uucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbmkubGVmdC5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uLFxuaS5jb3VudGVyY2xvY2t3aXNlLnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuaS5oYWxmd2F5LnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmljb25zIGkucm90YXRlZC5mbGlwcGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkucmlnaHQucm90YXRlZC5mbGlwcGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkuY2xvY2t3aXNlLnJvdGF0ZWQuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLCAxKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uaWNvbnMgaS5sZWZ0LnJvdGF0ZWQuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pY29ucyBpLmNvdW50ZXJjbG9ja3dpc2Uucm90YXRlZC5mbGlwcGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaWNvbnMgaS5oYWxmd2F5LnJvdGF0ZWQuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLCAxKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmljb25zIGkucm90YXRlZC52ZXJ0aWNhbGx5LmZsaXBwZWQuaWNvbjpub3QoLmNvcm5lcik6bm90KDpmaXJzdC1jaGlsZCksXG4uaWNvbnMgaS5yaWdodC5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSxcbi5pY29ucyBpLmNsb2Nrd2lzZS5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIC0xKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uaWNvbnMgaS5sZWZ0LnJvdGF0ZWQudmVydGljYWxseS5mbGlwcGVkLmljb246bm90KC5jb3JuZXIpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmljb25zIGkuY291bnRlcmNsb2Nrd2lzZS5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIC0xKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmljb25zIGkuaGFsZndheS5yb3RhdGVkLnZlcnRpY2FsbHkuZmxpcHBlZC5pY29uOm5vdCguY29ybmVyKTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEsIC0xKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEJvcmRlcmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaS5ib3JkZXJlZC5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuXG5pLmJvcmRlcmVkLmljb24uY29sb3JlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMWVtIGN1cnJlbnRDb2xvciBpbnNldDtcbn1cblxuaS5ib3JkZXJlZC5pbnZlcnRlZC5pY29uIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBJbnZlcnRlZCBTaGFwZXMgKi9cblxuaS5pbnZlcnRlZC5ib3JkZXJlZC5pY29uLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmkuaW52ZXJ0ZWQuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pLnByaW1hcnkuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzIxODVkMDtcbn1cblxuaS5pbnZlcnRlZC5wcmltYXJ5Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQucHJpbWFyeS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIucHJpbWFyeS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQucHJpbWFyeS5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIucHJpbWFyeS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLnNlY29uZGFyeS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG5pLmludmVydGVkLnNlY29uZGFyeS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuXG5pLmludmVydGVkLmJvcmRlcmVkLnNlY29uZGFyeS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuc2Vjb25kYXJ5Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC5zZWNvbmRhcnkuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnNlY29uZGFyeS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLnJlZC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuXG5pLmludmVydGVkLnJlZC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjZmY2OTVlO1xufVxuXG5pLmludmVydGVkLmJvcmRlcmVkLnJlZC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIucmVkLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC5yZWQuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnJlZC5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI4Mjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLm9yYW5nZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjZjI3MTFjO1xufVxuXG5pLmludmVydGVkLm9yYW5nZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjZmY4NTFiO1xufVxuXG5pLmludmVydGVkLmJvcmRlcmVkLm9yYW5nZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIub3JhbmdlLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC5vcmFuZ2UuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLm9yYW5nZS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjcxMWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLnllbGxvdy5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuXG5pLmludmVydGVkLnllbGxvdy5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjZmZlMjFmO1xufVxuXG5pLmludmVydGVkLmJvcmRlcmVkLnllbGxvdy5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIueWVsbG93Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC55ZWxsb3cuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnllbGxvdy5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJkMDg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLm9saXZlLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNiNWNjMTg7XG59XG5cbmkuaW52ZXJ0ZWQub2xpdmUuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cblxuaS5pbnZlcnRlZC5ib3JkZXJlZC5vbGl2ZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIub2xpdmUuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLm9saXZlLmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5vbGl2ZS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNjMTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLmdyZWVuLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG5cbmkuaW52ZXJ0ZWQuZ3JlZW4uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzJlY2M0MDtcbn1cblxuaS5pbnZlcnRlZC5ib3JkZXJlZC5ncmVlbi5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuZ3JlZW4uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLmdyZWVuLmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5ncmVlbi5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLnRlYWwuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzAwYjVhZDtcbn1cblxuaS5pbnZlcnRlZC50ZWFsLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICM2ZGZmZmY7XG59XG5cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQudGVhbC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIudGVhbC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQudGVhbC5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIudGVhbC5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI1YWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLmJsdWUuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzIxODVkMDtcbn1cblxuaS5pbnZlcnRlZC5ibHVlLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuYmx1ZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuYmx1ZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuYmx1ZS5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuYmx1ZS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLnZpb2xldC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjNjQzNWM5O1xufVxuXG5pLmludmVydGVkLnZpb2xldC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjYTI5MWZiO1xufVxuXG5pLmludmVydGVkLmJvcmRlcmVkLnZpb2xldC5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIudmlvbGV0Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC52aW9sZXQuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnZpb2xldC5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLnB1cnBsZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuXG5pLmludmVydGVkLnB1cnBsZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbiB7XG4gIGNvbG9yOiAjZGM3M2ZmO1xufVxuXG5pLmludmVydGVkLmJvcmRlcmVkLnB1cnBsZS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIucHVycGxlLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLFxuaS5pbnZlcnRlZC5ib3JkZXJlZC5wdXJwbGUuaWNvbnMsXG5pLmludmVydGVkLmNpcmN1bGFyLnB1cnBsZS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzMzYzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLnBpbmsuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2UwMzk5Nztcbn1cblxuaS5pbnZlcnRlZC5waW5rLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNmZjhlZGY7XG59XG5cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQucGluay5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIucGluay5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQucGluay5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIucGluay5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDM5OTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLmJyb3duLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNhNTY3M2Y7XG59XG5cbmkuaW52ZXJ0ZWQuYnJvd24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogI2Q2N2MxYztcbn1cblxuaS5pbnZlcnRlZC5ib3JkZXJlZC5icm93bi5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuYnJvd24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLmJyb3duLmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5icm93bi5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLmdyZXkuaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuaS5pbnZlcnRlZC5ncmV5Lmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICNkY2RkZGU7XG59XG5cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuZ3JleS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuZ3JleS5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuZ3JleS5pY29ucyxcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuZ3JleS5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pLmJsYWNrLmljb24uaWNvbi5pY29uLmljb24uaWNvbi5pY29uIHtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbmkuaW52ZXJ0ZWQuYmxhY2suaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24ge1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuaS5pbnZlcnRlZC5ib3JkZXJlZC5ibGFjay5pY29uLmljb24uaWNvbi5pY29uLmljb24uaWNvbixcbmkuaW52ZXJ0ZWQuY2lyY3VsYXIuYmxhY2suaWNvbi5pY29uLmljb24uaWNvbi5pY29uLmljb24sXG5pLmludmVydGVkLmJvcmRlcmVkLmJsYWNrLmljb25zLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5ibGFjay5pY29ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pLmljb24sXG5pLmljb25zIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmkubWluaS5taW5pLm1pbmkuaWNvbixcbmkubWluaS5taW5pLm1pbmkuaWNvbnMge1xuICBmb250LXNpemU6IDAuNGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pLnRpbnkudGlueS50aW55Lmljb24sXG5pLnRpbnkudGlueS50aW55Lmljb25zIHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaS5zbWFsbC5zbWFsbC5zbWFsbC5pY29uLFxuaS5zbWFsbC5zbWFsbC5zbWFsbC5pY29ucyB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pLmxhcmdlLmxhcmdlLmxhcmdlLmljb24sXG5pLmxhcmdlLmxhcmdlLmxhcmdlLmljb25zIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaS5iaWcuYmlnLmJpZy5pY29uLFxuaS5iaWcuYmlnLmJpZy5pY29ucyB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pLmh1Z2UuaHVnZS5odWdlLmljb24sXG5pLmh1Z2UuaHVnZS5odWdlLmljb25zIHtcbiAgZm9udC1zaXplOiA0ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmkubWFzc2l2ZS5tYXNzaXZlLm1hc3NpdmUuaWNvbixcbmkubWFzc2l2ZS5tYXNzaXZlLm1hc3NpdmUuaWNvbnMge1xuICBmb250LXNpemU6IDhlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICBHcm91cHNcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5pLmljb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDEuMThlbTtcbiAgbWluLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaS5pY29ucyAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5pLmljb25zIC5pY29uOm5vdCguY29ybmVyKTpub3QoLnJvdGF0ZWQpOm5vdCguZmxpcHBlZCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuaS5pY29ucyAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmkuaWNvbnM6bm90KC5ib3JkZXJlZCk6bm90KC5jaXJjdWxhcikgLmljb246Zmlyc3QtY2hpbGQ6bm90KC5yb3RhdGVkKTpub3QoLmZsaXBwZWQpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBDb3JuZXIgSWNvbiAqL1xuXG5pLmljb25zIC5jb3JuZXIuaWNvbiB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjQ1ZW07XG4gIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCAjZmZmLCAxcHggLTFweCAwICNmZmYsIC0xcHggMXB4IDAgI2ZmZiwgMXB4IDFweCAwICNmZmY7XG59XG5cbmkuaWNvbnMgLmNvcm5lci5pY29uOm5vdCgucm90YXRlZCk6bm90KC5mbGlwcGVkKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuaS5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwidG9wIHJpZ2h0XCJdIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG5pLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJ0b3AgbGVmdFwiXSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbn1cblxuaS5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwiYm90dG9tIGxlZnRcIl0ge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbmkuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cImJvdHRvbSByaWdodFwiXSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuaS5pY29ucyAuaW52ZXJ0ZWQuY29ybmVyLmljb24ge1xuICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgIzFiMWMxZCwgMXB4IC0xcHggMCAjMWIxYzFkLCAtMXB4IDFweCAwICMxYjFjMWQsIDFweCAxcHggMCAjMWIxYzFkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIEJvcmRlcmVkL2NpcmN1bGFyIHdpdGggY29ybmVyIG9yIGdyb3VwIGljb25zXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuaS5ib3JkZXJlZC5pY29ucyxcbmkuY2lyY3VsYXIuaWNvbnMge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pLmJvcmRlcmVkLmljb25zLmNvbG9yZWQsXG5pLmNpcmN1bGFyLmljb25zLmNvbG9yZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjFlbSBjdXJyZW50Q29sb3IgaW5zZXQ7XG59XG5cbmkuY2lyY3VsYXIuaWNvbnMge1xuICBib3JkZXItcmFkaXVzOiA1MDBlbTtcbn1cblxuaS5ib3JkZXJlZC5pY29ucyBpLmljb246Zmlyc3QtY2hpbGQsXG5pLmNpcmN1bGFyLmljb25zIGkuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8qIEludmVydGVkIEljb24gKi9cblxuaS5ib3JkZXJlZC5pbnZlcnRlZC5pY29ucyxcbmkuY2lyY3VsYXIuaW52ZXJ0ZWQuaWNvbnMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBDb3JuZXIgSWNvbiAqL1xuXG5pLmJvcmRlcmVkLmljb25zIC5pY29uLmNvcm5lcixcbmkuY2lyY3VsYXIuaWNvbnMgLmljb24uY29ybmVyLFxuaS5ib3JkZXJlZC5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwiYm90dG9tIHJpZ2h0XCJdLFxuaS5jaXJjdWxhci5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwiYm90dG9tIHJpZ2h0XCJdIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMS4xNWVtO1xuICBib3R0b206IDEuMTVlbTtcbn1cblxuaS5ib3JkZXJlZC5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwidG9wIHJpZ2h0XCJdLFxuaS5jaXJjdWxhci5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwidG9wIHJpZ2h0XCJdIHtcbiAgdG9wOiAxLjE1ZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxLjE1ZW07XG4gIGJvdHRvbTogYXV0bztcbn1cblxuaS5ib3JkZXJlZC5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwidG9wIGxlZnRcIl0sXG5pLmNpcmN1bGFyLmljb25zIC5pY29uLmNvcm5lcltjbGFzcyo9XCJ0b3AgbGVmdFwiXSB7XG4gIHRvcDogMS4xNWVtO1xuICBsZWZ0OiAxLjE1ZW07XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG59XG5cbmkuYm9yZGVyZWQuaWNvbnMgLmljb24uY29ybmVyW2NsYXNzKj1cImJvdHRvbSBsZWZ0XCJdLFxuaS5jaXJjdWxhci5pY29ucyAuaWNvbi5jb3JuZXJbY2xhc3MqPVwiYm90dG9tIGxlZnRcIl0ge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDEuMTVlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMS4xNWVtO1xufVxuXG4vKiBEZXByZWNhdGVkICpJbi9PdXQgTmFtaW5nIENvbmZsaWN0KSAqL1xuXG5pLmljb24ubGlua2VkaW4uaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG59XG5cbmkuaWNvbi56b29tLmluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuXG5pLmljb24uem9vbS5vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDEwXCI7XG59XG5cbmkuaWNvbi5zaWduLmluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiO1xufVxuXG5pLmljb24uaW4uY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMThcIjtcbn1cblxuaS5pY29uLmxvZy5vdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmY1XCI7XG59XG5cbmkuaWNvbi5zaWduLm91dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjVcIjtcbn1cblxuaS5pY29uLnNpZ24uaW4uYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNlwiO1xufVxuXG5pLmljb24uc2lnbi5vdXQuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmNVwiO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU29saWQgSWNvbnNcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBJY29ucyAqL1xuXG5pLmljb24uYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQxXCI7XG59XG5cbmkuaWNvbi5hZGRyZXNzLmJvb2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI5XCI7XG59XG5cbmkuaWNvbi5hZGRyZXNzLmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG5cbmkuaWNvbi5hZGp1c3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG5cbmkuaWNvbi5haXIuZnJlc2hlbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMFwiO1xufVxuXG5pLmljb24uYWxpZ24uY2VudGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzN1wiO1xufVxuXG5pLmljb24uYWxpZ24uanVzdGlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjtcbn1cblxuaS5pY29uLmFsaWduLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG59XG5cbmkuaWNvbi5hbGlnbi5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzhcIjtcbn1cblxuaS5pY29uLmFsbGVyZ2llczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjFcIjtcbn1cblxuaS5pY29uLmFtYnVsYW5jZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjlcIjtcbn1cblxuaS5pY29uLmFtZXJpY2FuLnNpZ24ubGFuZ3VhZ2UuaW50ZXJwcmV0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuXG5pLmljb24uYW5jaG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xufVxuXG5pLmljb24uYW5nbGUuZG91YmxlLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAzXCI7XG59XG5cbmkuaWNvbi5hbmdsZS5kb3VibGUubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuaS5pY29uLmFuZ2xlLmRvdWJsZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuaS5pY29uLmFuZ2xlLmRvdWJsZS51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDJcIjtcbn1cblxuaS5pY29uLmFuZ2xlLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbmkuaWNvbi5hbmdsZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuaS5pY29uLmFuZ2xlLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG5pLmljb24uYW5nbGUuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cblxuaS5pY29uLmFuZ3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NlwiO1xufVxuXG5pLmljb24uYW5raDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDRcIjtcbn1cblxuaS5pY29uLmFyY2hpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG5cbmkuaWNvbi5hcmNod2F5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1N1wiO1xufVxuXG5pLmljb24uYXJyb3cuYWx0ZXJuYXRlLmNpcmNsZS5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OFwiO1xufVxuXG5pLmljb24uYXJyb3cuYWx0ZXJuYXRlLmNpcmNsZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1OVwiO1xufVxuXG5pLmljb24uYXJyb3cuYWx0ZXJuYXRlLmNpcmNsZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWFcIjtcbn1cblxuaS5pY29uLmFycm93LmFsdGVybmF0ZS5jaXJjbGUudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzViXCI7XG59XG5cbmkuaWNvbi5hcnJvdy5jaXJjbGUuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWJcIjtcbn1cblxuaS5pY29uLmFycm93LmNpcmNsZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuXG5pLmljb24uYXJyb3cuY2lyY2xlLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuXG5pLmljb24uYXJyb3cuY2lyY2xlLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuXG5pLmljb24uYXJyb3cuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cblxuaS5pY29uLmFycm93LmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG5cbmkuaWNvbi5hcnJvdy5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuaS5pY29uLmFycm93LnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuXG5pLmljb24uYXJyb3dzLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cblxuaS5pY29uLmFycm93cy5hbHRlcm5hdGUuaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMzdcIjtcbn1cblxuaS5pY29uLmFycm93cy5hbHRlcm5hdGUudmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM4XCI7XG59XG5cbmkuaWNvbi5hc3Npc3RpdmUubGlzdGVuaW5nLnN5c3RlbXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG5cbmkuaWNvbi5hc3Rlcmlzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjlcIjtcbn1cblxuaS5pY29uLmF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYVwiO1xufVxuXG5pLmljb24uYXRsYXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU4XCI7XG59XG5cbmkuaWNvbi5hdG9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMlwiO1xufVxuXG5pLmljb24uYXVkaW8uZGVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjllXCI7XG59XG5cbmkuaWNvbi5hd2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTlcIjtcbn1cblxuaS5pY29uLmJhYnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdjXCI7XG59XG5cbmkuaWNvbi5iYWJ5LmNhcnJpYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3ZFwiO1xufVxuXG5pLmljb24uYmFja3NwYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YVwiO1xufVxuXG5pLmljb24uYmFja3dhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG5cbmkuaWNvbi5iYWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTVcIjtcbn1cblxuaS5pY29uLmJhY3RlcmlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiO1xufVxuXG5pLmljb24uYmFjdGVyaXVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YVwiO1xufVxuXG5pLmljb24uYmFoYWk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY2XCI7XG59XG5cbmkuaWNvbi5iYWxhbmNlLnNjYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuXG5pLmljb24uYmFsYW5jZS5zY2FsZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxNVwiO1xufVxuXG5pLmljb24uYmFsYW5jZS5zY2FsZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTZcIjtcbn1cblxuaS5pY29uLmJhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjtcbn1cblxuaS5pY29uLmJhbmQuYWlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ2MlwiO1xufVxuXG5pLmljb24uYmFyY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cblxuaS5pY29uLmJhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbmkuaWNvbi5iYXNlYmFsbC5iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzM1wiO1xufVxuXG5pLmljb24uYmFza2V0YmFsbC5iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzNFwiO1xufVxuXG5pLmljb24uYmF0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cblxuaS5pY29uLmJhdHRlcnkuZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ0XCI7XG59XG5cbmkuaWNvbi5iYXR0ZXJ5LmZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG5cbmkuaWNvbi5iYXR0ZXJ5LmhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG5cbmkuaWNvbi5iYXR0ZXJ5LnF1YXJ0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQzXCI7XG59XG5cbmkuaWNvbi5iYXR0ZXJ5LnRocmVlLnF1YXJ0ZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0MVwiO1xufVxuXG5pLmljb24uYmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuXG5pLmljb24uYmVlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmNcIjtcbn1cblxuaS5pY29uLmJlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYzXCI7XG59XG5cbmkuaWNvbi5iZWxsLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNlwiO1xufVxuXG5pLmljb24uYmV6aWVyLmN1cnZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1YlwiO1xufVxuXG5pLmljb24uYmlibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjQ3XCI7XG59XG5cbmkuaWNvbi5iaWN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNlwiO1xufVxuXG5pLmljb24uYmlraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0YVwiO1xufVxuXG5pLmljb24uYmlub2N1bGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cblxuaS5pY29uLmJpb2hhemFyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODBcIjtcbn1cblxuaS5pY29uLmJpcnRoZGF5LmNha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZkXCI7XG59XG5cbmkuaWNvbi5ibGVuZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxN1wiO1xufVxuXG5pLmljb24uYmxlbmRlci5waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjZcIjtcbn1cblxuaS5pY29uLmJsaW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5ZFwiO1xufVxuXG5pLmljb24uYmxvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODFcIjtcbn1cblxuaS5pY29uLmJvbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG59XG5cbmkuaWNvbi5ib2x0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuXG5pLmljb24uYm9tYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTJcIjtcbn1cblxuaS5pY29uLmJvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWQ3XCI7XG59XG5cbmkuaWNvbi5ib25nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1Y1wiO1xufVxuXG5pLmljb24uYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmRcIjtcbn1cblxuaS5pY29uLmJvb2suZGVhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YjdcIjtcbn1cblxuaS5pY29uLmJvb2subWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTZcIjtcbn1cblxuaS5pY29uLmJvb2sub3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MThcIjtcbn1cblxuaS5pY29uLmJvb2sucmVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkYVwiO1xufVxuXG5pLmljb24uYm9va21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG5cbmkuaWNvbi5ib3JkZXIuYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg0Y1wiO1xufVxuXG5pLmljb24uYm9yZGVyLm5vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODUwXCI7XG59XG5cbmkuaWNvbi5ib3JkZXIuc3R5bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODUzXCI7XG59XG5cbmkuaWNvbi5ib3dsaW5nLmJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDM2XCI7XG59XG5cbmkuaWNvbi5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY2XCI7XG59XG5cbmkuaWNvbi5ib3gub3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OWVcIjtcbn1cblxuaS5pY29uLmJveC50aXNzdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDViXCI7XG59XG5cbmkuaWNvbi5ib3hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NjhcIjtcbn1cblxuaS5pY29uLmJyYWlsbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmExXCI7XG59XG5cbmkuaWNvbi5icmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZGNcIjtcbn1cblxuaS5pY29uLmJyZWFkLnNsaWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlY1wiO1xufVxuXG5pLmljb24uYnJpZWZjYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuXG5pLmljb24uYnJpZWZjYXNlLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDY5XCI7XG59XG5cbmkuaWNvbi5icm9hZGNhc3QudG93ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE5XCI7XG59XG5cbmkuaWNvbi5icm9vbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWFcIjtcbn1cblxuaS5pY29uLmJydXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZFwiO1xufVxuXG5pLmljb24uYnVnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuXG5pLmljb24uYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFkXCI7XG59XG5cbmkuaWNvbi5idWxsaG9ybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cblxuaS5pY29uLmJ1bGxzZXllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuXG5pLmljb24uYnVybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmFcIjtcbn1cblxuaS5pY29uLmJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDdcIjtcbn1cblxuaS5pY29uLmJ1cy5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTVlXCI7XG59XG5cbmkuaWNvbi5idXNpbmVzcy50aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0YVwiO1xufVxuXG5pLmljb24uY2FsY3VsYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWNcIjtcbn1cblxuaS5pY29uLmNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG5pLmljb24uY2FsZW5kYXIuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuXG5pLmljb24uY2FsZW5kYXIuY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG5cbmkuaWNvbi5jYWxlbmRhci5kYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzgzXCI7XG59XG5cbmkuaWNvbi5jYWxlbmRhci5taW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjtcbn1cblxuaS5pY29uLmNhbGVuZGFyLnBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG5cbmkuaWNvbi5jYWxlbmRhci50aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cblxuaS5pY29uLmNhbGVuZGFyLndlZWs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzg0XCI7XG59XG5cbmkuaWNvbi5jYW1lcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG59XG5cbmkuaWNvbi5jYW1lcmEucmV0cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgzXCI7XG59XG5cbmkuaWNvbi5jYW1wZ3JvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZiYlwiO1xufVxuXG5pLmljb24uY2FuZHkuY2FuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODZcIjtcbn1cblxuaS5pY29uLmNhbm5hYmlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1ZlwiO1xufVxuXG5pLmljb24uY2Fwc3VsZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZiXCI7XG59XG5cbmkuaWNvbi5jYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG5cbmkuaWNvbi5jYXIuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkZVwiO1xufVxuXG5pLmljb24uY2FyLmJhdHRlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWRmXCI7XG59XG5cbmkuaWNvbi5jYXIuY3Jhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWUxXCI7XG59XG5cbmkuaWNvbi5jYXIuc2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTRcIjtcbn1cblxuaS5pY29uLmNhcmF2YW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7XG59XG5cbmkuaWNvbi5jYXJldC5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuXG5pLmljb24uY2FyZXQubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cblxuaS5pY29uLmNhcmV0LnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuXG5pLmljb24uY2FyZXQuc3F1YXJlLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUwXCI7XG59XG5cbmkuaWNvbi5jYXJldC5zcXVhcmUubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTFcIjtcbn1cblxuaS5pY29uLmNhcmV0LnNxdWFyZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cblxuaS5pY29uLmNhcmV0LnNxdWFyZS51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cblxuaS5pY29uLmNhcmV0LnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOFwiO1xufVxuXG5pLmljb24uY2Fycm90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4N1wiO1xufVxuXG5pLmljb24uY2FydC5hcnJvdy5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuXG5pLmljb24uY2FydC5wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxN1wiO1xufVxuXG5pLmljb24uY2FzaC5yZWdpc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODhcIjtcbn1cblxuaS5pY29uLmNhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YmVcIjtcbn1cblxuaS5pY29uLmNlcnRpZmljYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuXG5pLmljb24uY2hhaXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmMwXCI7XG59XG5cbmkuaWNvbi5jaGFsa2JvYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxYlwiO1xufVxuXG5pLmljb24uY2hhbGtib2FyZC50ZWFjaGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxY1wiO1xufVxuXG5pLmljb24uY2hhcmdpbmcuc3RhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZTdcIjtcbn1cblxuaS5pY29uLmNoYXJ0LmFyZWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG5cbmkuaWNvbi5jaGFydC5iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbmkuaWNvbi5jaGFydC5waWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAwXCI7XG59XG5cbmkuaWNvbi5jaGFydGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG5cbmkuaWNvbi5jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cblxuaS5pY29uLmNoZWNrLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cblxuaS5pY29uLmNoZWNrLmRvdWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjBcIjtcbn1cblxuaS5pY29uLmNoZWNrLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGFcIjtcbn1cblxuaS5pY29uLmNoZWVzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZWZcIjtcbn1cblxuaS5pY29uLmNoZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzOVwiO1xufVxuXG5pLmljb24uY2hlc3MuYmlzaG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzYVwiO1xufVxuXG5pLmljb24uY2hlc3MuYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDNjXCI7XG59XG5cbmkuaWNvbi5jaGVzcy5raW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQzZlwiO1xufVxuXG5pLmljb24uY2hlc3Mua25pZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0MVwiO1xufVxuXG5pLmljb24uY2hlc3MucGF3bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDNcIjtcbn1cblxuaS5pY29uLmNoZXNzLnF1ZWVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ0NVwiO1xufVxuXG5pLmljb24uY2hlc3Mucm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDdcIjtcbn1cblxuaS5pY29uLmNoZXZyb24uY2lyY2xlLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG5cbmkuaWNvbi5jaGV2cm9uLmNpcmNsZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuXG5pLmljb24uY2hldnJvbi5jaXJjbGUucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG5cbmkuaWNvbi5jaGV2cm9uLmNpcmNsZS51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cblxuaS5pY29uLmNoZXZyb24uZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuaS5pY29uLmNoZXZyb24ubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuaS5pY29uLmNoZXZyb24ucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG59XG5cbmkuaWNvbi5jaGV2cm9uLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG5pLmljb24uY2hpbGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFlXCI7XG59XG5cbmkuaWNvbi5jaHVyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTFkXCI7XG59XG5cbmkuaWNvbi5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbmkuaWNvbi5jaXJjbGUubm90Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNlXCI7XG59XG5cbmkuaWNvbi5jaXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY0ZlwiO1xufVxuXG5pLmljb24uY2xpbmljLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2YyXCI7XG59XG5cbmkuaWNvbi5jbGlwYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzI4XCI7XG59XG5cbmkuaWNvbi5jbGlwYm9hcmQuY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDZjXCI7XG59XG5cbmkuaWNvbi5jbGlwYm9hcmQubGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NmRcIjtcbn1cblxuaS5pY29uLmNsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxN1wiO1xufVxuXG5pLmljb24uY2xvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRkXCI7XG59XG5cbmkuaWNvbi5jbG9zZWQuY2FwdGlvbmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cblxuaS5pY29uLmNsb3VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMlwiO1xufVxuXG5pLmljb24uY2xvdWQuZG93bmxvYWQuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MVwiO1xufVxuXG5pLmljb24uY2xvdWQubWVhdGJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzNiXCI7XG59XG5cbmkuaWNvbi5jbG91ZC5tb29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjM1wiO1xufVxuXG5pLmljb24uY2xvdWQubW9vbi5yYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczY1wiO1xufVxuXG5pLmljb24uY2xvdWQucmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3M2RcIjtcbn1cblxuaS5pY29uLmNsb3VkLnNob3dlcnMuaGVhdnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzQwXCI7XG59XG5cbmkuaWNvbi5jbG91ZC5zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM0XCI7XG59XG5cbmkuaWNvbi5jbG91ZC5zdW4ucmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDNcIjtcbn1cblxuaS5pY29uLmNsb3VkLnVwbG9hZC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzgyXCI7XG59XG5cbmkuaWNvbi5jb2NrdGFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjFcIjtcbn1cblxuaS5pY29uLmNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIxXCI7XG59XG5cbmkuaWNvbi5jb2RlLmJyYW5jaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjZcIjtcbn1cblxuaS5pY29uLmNvZmZlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjRcIjtcbn1cblxuaS5pY29uLmNvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuaS5pY29uLmNvZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg1XCI7XG59XG5cbmkuaWNvbi5jb2luczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWVcIjtcbn1cblxuaS5pY29uLmNvbHVtbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRiXCI7XG59XG5cbmkuaWNvbi5jb21tZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NVwiO1xufVxuXG5pLmljb24uY29tbWVudC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG5cbmkuaWNvbi5jb21tZW50LmRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTFcIjtcbn1cblxuaS5pY29uLmNvbW1lbnQuZG90czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWRcIjtcbn1cblxuaS5pY29uLmNvbW1lbnQubWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZjVcIjtcbn1cblxuaS5pY29uLmNvbW1lbnQuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGIzXCI7XG59XG5cbmkuaWNvbi5jb21tZW50czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuaS5pY29uLmNvbW1lbnRzLmRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTNcIjtcbn1cblxuaS5pY29uLmNvbXBhY3QuZGlzYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MWZcIjtcbn1cblxuaS5pY29uLmNvbXBhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG5cbmkuaWNvbi5jb21wcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cblxuaS5pY29uLmNvbXByZXNzLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjJcIjtcbn1cblxuaS5pY29uLmNvbXByZXNzLmFycm93cy5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzhjXCI7XG59XG5cbmkuaWNvbi5jb25jaWVyZ2UuYmVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjJcIjtcbn1cblxuaS5pY29uLmNvb2tpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjNcIjtcbn1cblxuaS5pY29uLmNvb2tpZS5iaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2NFwiO1xufVxuXG5pLmljb24uY29weTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzVcIjtcbn1cblxuaS5pY29uLmNvcHlyaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cblxuaS5pY29uLmNvdWNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRiOFwiO1xufVxuXG5pLmljb24uY3JlZGl0LmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG5cbmkuaWNvbi5jcm9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG5pLmljb24uY3JvcC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY1XCI7XG59XG5cbmkuaWNvbi5jcm9zczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NTRcIjtcbn1cblxuaS5pY29uLmNyb3NzaGFpcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDViXCI7XG59XG5cbmkuaWNvbi5jcm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMFwiO1xufVxuXG5pLmljb24uY3Jvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTIxXCI7XG59XG5cbmkuaWNvbi5jcnV0Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2Y3XCI7XG59XG5cbmkuaWNvbi5jdWJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuXG5pLmljb24uY3ViZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG5cbmkuaWNvbi5jdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG5cbmkuaWNvbi5kYXRhYmFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzBcIjtcbn1cblxuaS5pY29uLmRlYWY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE0XCI7XG59XG5cbmkuaWNvbi5kZW1vY3JhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NDdcIjtcbn1cblxuaS5pY29uLmRlc2t0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG5cbmkuaWNvbi5kaGFybWFjaGFrcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjU1XCI7XG59XG5cbmkuaWNvbi5kaWFnbm9zZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcwXCI7XG59XG5cbmkuaWNvbi5kaWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyMlwiO1xufVxuXG5pLmljb24uZGljZS5kMjA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNmXCI7XG59XG5cbmkuaWNvbi5kaWNlLmQ2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkMVwiO1xufVxuXG5pLmljb24uZGljZS5maXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyM1wiO1xufVxuXG5pLmljb24uZGljZS5mb3VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyNFwiO1xufVxuXG5pLmljb24uZGljZS5vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI1XCI7XG59XG5cbmkuaWNvbi5kaWNlLnNpeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjZcIjtcbn1cblxuaS5pY29uLmRpY2UudGhyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTI3XCI7XG59XG5cbmkuaWNvbi5kaWNlLnR3bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MjhcIjtcbn1cblxuaS5pY29uLmRpZ2l0YWwudGFjaG9ncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NjZcIjtcbn1cblxuaS5pY29uLmRpcmVjdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWViXCI7XG59XG5cbmkuaWNvbi5kaXNlYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdmYVwiO1xufVxuXG5pLmljb24uZGl2aWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyOVwiO1xufVxuXG5pLmljb24uZGl6enk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY3XCI7XG59XG5cbmkuaWNvbi5kbmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDcxXCI7XG59XG5cbmkuaWNvbi5kb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQzXCI7XG59XG5cbmkuaWNvbi5kb2xsYXIuc2lnbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cblxuaS5pY29uLmRvbGx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3MlwiO1xufVxuXG5pLmljb24uZG9sbHkuZmxhdGJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NzRcIjtcbn1cblxuaS5pY29uLmRvbmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YjlcIjtcbn1cblxuaS5pY29uLmRvb3IuY2xvc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYVwiO1xufVxuXG5pLmljb24uZG9vci5vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyYlwiO1xufVxuXG5pLmljb24uZG90LmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTJcIjtcbn1cblxuaS5pY29uLmRvdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJhXCI7XG59XG5cbmkuaWNvbi5kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cblxuaS5pY29uLmRyYWZ0aW5nLmNvbXBhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTY4XCI7XG59XG5cbmkuaWNvbi5kcmFnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmQ1XCI7XG59XG5cbmkuaWNvbi5kcmF3LnBvbHlnb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWVlXCI7XG59XG5cbmkuaWNvbi5kcnVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2OVwiO1xufVxuXG5pLmljb24uZHJ1bS5zdGVlbHBhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmFcIjtcbn1cblxuaS5pY29uLmRydW1zdGljay5iaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkN1wiO1xufVxuXG5pLmljb24uZHVtYmJlbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRiXCI7XG59XG5cbmkuaWNvbi5kdW1wc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTNcIjtcbn1cblxuaS5pY29uLmR1bXBzdGVyLmZpcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk0XCI7XG59XG5cbmkuaWNvbi5kdW5nZW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkOVwiO1xufVxuXG5pLmljb24uZWRpdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjtcbn1cblxuaS5pY29uLmVnZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZmJcIjtcbn1cblxuaS5pY29uLmVqZWN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiO1xufVxuXG5pLmljb24uZWxsaXBzaXMuaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDFcIjtcbn1cblxuaS5pY29uLmVsbGlwc2lzLnZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuXG5pLmljb24uZW52ZWxvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG5cbmkuaWNvbi5lbnZlbG9wZS5vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuXG5pLmljb24uZW52ZWxvcGUub3Blbi50ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1OFwiO1xufVxuXG5pLmljb24uZW52ZWxvcGUuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuXG5pLmljb24uZXF1YWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUyY1wiO1xufVxuXG5pLmljb24uZXJhc2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuXG5pLmljb24uZXRoZXJuZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk2XCI7XG59XG5cbmkuaWNvbi5ldXJvLnNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG5cbmkuaWNvbi5leGNoYW5nZS5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYyXCI7XG59XG5cbmkuaWNvbi5leGNsYW1hdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cblxuaS5pY29uLmV4Y2xhbWF0aW9uLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmFcIjtcbn1cblxuaS5pY29uLmV4Y2xhbWF0aW9uLnRyaWFuZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MVwiO1xufVxuXG5pLmljb24uZXhwYW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiO1xufVxuXG5pLmljb24uZXhwYW5kLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjRcIjtcbn1cblxuaS5pY29uLmV4cGFuZC5hcnJvd3MuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMxZVwiO1xufVxuXG5pLmljb24uZXh0ZXJuYWwuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiO1xufVxuXG5pLmljb24uZXh0ZXJuYWwubGluay5zcXVhcmUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2MFwiO1xufVxuXG5pLmljb24uZXllOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuXG5pLmljb24uZXllLmRyb3BwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZiXCI7XG59XG5cbmkuaWNvbi5leWUuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5cbmkuaWNvbi5mYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODYzXCI7XG59XG5cbmkuaWNvbi5mYXN0LmJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiO1xufVxuXG5pLmljb24uZmFzdC5mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MFwiO1xufVxuXG5pLmljb24uZmF1Y2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuXG5pLmljb24uZmF4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhY1wiO1xufVxuXG5pLmljb24uZmVhdGhlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmRcIjtcbn1cblxuaS5pY29uLmZlYXRoZXIuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2YlwiO1xufVxuXG5pLmljb24uZmVtYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MlwiO1xufVxuXG5pLmljb24uZmlnaHRlci5qZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG5cbmkuaWNvbi5maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1YlwiO1xufVxuXG5pLmljb24uZmlsZS5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG5cbmkuaWNvbi5maWxlLmFyY2hpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG5cbmkuaWNvbi5maWxlLmF1ZGlvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjN1wiO1xufVxuXG5pLmljb24uZmlsZS5jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuXG5pLmljb24uZmlsZS5jb250cmFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmNcIjtcbn1cblxuaS5pY29uLmZpbGUuY3N2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkZFwiO1xufVxuXG5pLmljb24uZmlsZS5kb3dubG9hZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmRcIjtcbn1cblxuaS5pY29uLmZpbGUuZXhjZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5cbmkuaWNvbi5maWxlLmV4cG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmVcIjtcbn1cblxuaS5pY29uLmZpbGUuaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM1XCI7XG59XG5cbmkuaWNvbi5maWxlLmltcG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NmZcIjtcbn1cblxuaS5pY29uLmZpbGUuaW52b2ljZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzBcIjtcbn1cblxuaS5pY29uLmZpbGUuaW52b2ljZS5kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTcxXCI7XG59XG5cbmkuaWNvbi5maWxlLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDc3XCI7XG59XG5cbmkuaWNvbi5maWxlLm1lZGljYWwuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OFwiO1xufVxuXG5pLmljb24uZmlsZS5wZGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG5cbmkuaWNvbi5maWxlLnBvd2VycG9pbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG5cbmkuaWNvbi5maWxlLnByZXNjcmlwdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzJcIjtcbn1cblxuaS5pY29uLmZpbGUuc2lnbmF0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3M1wiO1xufVxuXG5pLmljb24uZmlsZS51cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc0XCI7XG59XG5cbmkuaWNvbi5maWxlLnZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOFwiO1xufVxuXG5pLmljb24uZmlsZS53b3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuXG5pLmljb24uZmlsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzVcIjtcbn1cblxuaS5pY29uLmZpbGwuZHJpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzZcIjtcbn1cblxuaS5pY29uLmZpbG06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG59XG5cbmkuaWNvbi5maWx0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIwXCI7XG59XG5cbmkuaWNvbi5maW5nZXJwcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzdcIjtcbn1cblxuaS5pY29uLmZpcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZkXCI7XG59XG5cbmkuaWNvbi5maXJlLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTRcIjtcbn1cblxuaS5pY29uLmZpcmUuZXh0aW5ndWlzaGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuXG5pLmljb24uZmlyc3QuYWlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3OVwiO1xufVxuXG5pLmljb24uZmlzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NzhcIjtcbn1cblxuaS5pY29uLmZpc3QucmFpc2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkZVwiO1xufVxuXG5pLmljb24uZmxhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjRcIjtcbn1cblxuaS5pY29uLmZsYWcuY2hlY2tlcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG5pLmljb24uZmxhZy51c2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzRkXCI7XG59XG5cbmkuaWNvbi5mbGFzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cblxuaS5pY29uLmZsdXNoZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTc5XCI7XG59XG5cbmkuaWNvbi5mb2xkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdiXCI7XG59XG5cbmkuaWNvbi5mb2xkZXIubWludXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjVkXCI7XG59XG5cbmkuaWNvbi5mb2xkZXIub3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cblxuaS5pY29uLmZvbGRlci5wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY1ZVwiO1xufVxuXG5pLmljb24uZm9udDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzFcIjtcbn1cblxuaS5pY29uLmZvb3RiYWxsLmJhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRlXCI7XG59XG5cbmkuaWNvbi5mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZVwiO1xufVxuXG5pLmljb24uZnJvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmVcIjtcbn1cblxuaS5pY29uLmZyb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuXG5pLmljb24uZnJvd24ub3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2FcIjtcbn1cblxuaS5pY29uLmZydWl0LWFwcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVkMVwiO1xufVxuXG5pLmljb24uZnVubmVsLmRvbGxhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NjJcIjtcbn1cblxuaS5pY29uLmZ1dGJvbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cblxuaS5pY29uLmdhbWVwYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG59XG5cbmkuaWNvbi5nYXMucHVtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MmZcIjtcbn1cblxuaS5pY29uLmdhdmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuXG5pLmljb24uZ2VtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNVwiO1xufVxuXG5pLmljb24uZ2VuZGVybGVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cblxuaS5pY29uLmdob3N0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlMlwiO1xufVxuXG5pLmljb24uZ2lmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjtcbn1cblxuaS5pY29uLmdpZnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5Y1wiO1xufVxuXG5pLmljb24uZ2xhc3MuY2hlZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5ZlwiO1xufVxuXG5pLmljb24uZ2xhc3MubWFydGluaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDBcIjtcbn1cblxuaS5pY29uLmdsYXNzLm1hcnRpbmkuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YlwiO1xufVxuXG5pLmljb24uZ2xhc3Mud2hpc2tleTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTBcIjtcbn1cblxuaS5pY29uLmdsYXNzZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTMwXCI7XG59XG5cbmkuaWNvbi5nbG9iZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cblxuaS5pY29uLmdsb2JlLmFmcmljYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2NcIjtcbn1cblxuaS5pY29uLmdsb2JlLmFtZXJpY2FzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3ZFwiO1xufVxuXG5pLmljb24uZ2xvYmUuYXNpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1N2VcIjtcbn1cblxuaS5pY29uLmdsb2JlLmV1cm9wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTJcIjtcbn1cblxuaS5pY29uLmdvbGYuYmFsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTBcIjtcbn1cblxuaS5pY29uLmdvcHVyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY0XCI7XG59XG5cbmkuaWNvbi5ncmFkdWF0aW9uLmNhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWRcIjtcbn1cblxuaS5pY29uLmdyZWF0ZXIudGhhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzFcIjtcbn1cblxuaS5pY29uLmdyZWF0ZXIudGhhbi5lcXVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzJcIjtcbn1cblxuaS5pY29uLmdyaW1hY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdmXCI7XG59XG5cbmkuaWNvbi5ncmluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MFwiO1xufVxuXG5pLmljb24uZ3Jpbi5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgxXCI7XG59XG5cbmkuaWNvbi5ncmluLmJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgyXCI7XG59XG5cbmkuaWNvbi5ncmluLmJlYW0uc3dlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgzXCI7XG59XG5cbmkuaWNvbi5ncmluLmhlYXJ0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODRcIjtcbn1cblxuaS5pY29uLmdyaW4uc3F1aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NVwiO1xufVxuXG5pLmljb24uZ3Jpbi5zcXVpbnQudGVhcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg2XCI7XG59XG5cbmkuaWNvbi5ncmluLnN0YXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4N1wiO1xufVxuXG5pLmljb24uZ3Jpbi50ZWFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODhcIjtcbn1cblxuaS5pY29uLmdyaW4udG9uZ3VlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4OVwiO1xufVxuXG5pLmljb24uZ3Jpbi50b25ndWUuc3F1aW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4YVwiO1xufVxuXG5pLmljb24uZ3Jpbi50b25ndWUud2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGJcIjtcbn1cblxuaS5pY29uLmdyaW4ud2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGNcIjtcbn1cblxuaS5pY29uLmdyaXAuaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGRcIjtcbn1cblxuaS5pY29uLmdyaXAubGluZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E0XCI7XG59XG5cbmkuaWNvbi5ncmlwLmxpbmVzLnZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhNVwiO1xufVxuXG5pLmljb24uZ3JpcC52ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGVcIjtcbn1cblxuaS5pY29uLmd1aXRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YTZcIjtcbn1cblxuaS5pY29uLmguc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZFwiO1xufVxuXG5pLmljb24uaGFtYnVyZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgwNVwiO1xufVxuXG5pLmljb24uaGFtbWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlM1wiO1xufVxuXG5pLmljb24uaGFtc2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjY1XCI7XG59XG5cbmkuaWNvbi5oYW5kLmhvbGRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJkXCI7XG59XG5cbmkuaWNvbi5oYW5kLmhvbGRpbmcuaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGJlXCI7XG59XG5cbmkuaWNvbi5oYW5kLmhvbGRpbmcubWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWNcIjtcbn1cblxuaS5pY29uLmhhbmQuaG9sZGluZy51c2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMwXCI7XG59XG5cbmkuaWNvbi5oYW5kLmhvbGRpbmcud2F0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGMxXCI7XG59XG5cbmkuaWNvbi5oYW5kLmxpemFyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjtcbn1cblxuaS5pY29uLmhhbmQubWlkZGxlLmZpbmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MDZcIjtcbn1cblxuaS5pY29uLmhhbmQucGFwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU2XCI7XG59XG5cbmkuaWNvbi5oYW5kLnBlYWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1YlwiO1xufVxuXG5pLmljb24uaGFuZC5wb2ludC5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuXG5pLmljb24uaGFuZC5wb2ludC5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNVwiO1xufVxuXG5pLmljb24uaGFuZC5wb2ludC5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cblxuaS5pY29uLmhhbmQucG9pbnQudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG5cbmkuaWNvbi5oYW5kLnBvaW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVhXCI7XG59XG5cbmkuaWNvbi5oYW5kLnJvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7XG59XG5cbmkuaWNvbi5oYW5kLnNjaXNzb3JzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuXG5pLmljb24uaGFuZC5zcGFya2xlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWRcIjtcbn1cblxuaS5pY29uLmhhbmQuc3BvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG5cbmkuaWNvbi5oYW5kczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YzJcIjtcbn1cblxuaS5pY29uLmhhbmRzLmhlbHBpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGM0XCI7XG59XG5cbmkuaWNvbi5oYW5kcy53YXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1ZVwiO1xufVxuXG5pLmljb24uaGFuZHNoYWtlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNVwiO1xufVxuXG5pLmljb24uaGFuZHNoYWtlLmFsdGVybmF0ZS5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWZcIjtcbn1cblxuaS5pY29uLmhhbmRzaGFrZS5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cblxuaS5pY29uLmhhbnVraWFoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZlNlwiO1xufVxuXG5pLmljb24uaGFyZC5oYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODA3XCI7XG59XG5cbmkuaWNvbi5oYXNodGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5MlwiO1xufVxuXG5pLmljb24uaGF0LmNvd2JveTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzBcIjtcbn1cblxuaS5pY29uLmhhdC5jb3dib3kuc2lkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4YzFcIjtcbn1cblxuaS5pY29uLmhhdC53aXphcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmU4XCI7XG59XG5cbmkuaWNvbi5oZGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG5cbmkuaWNvbi5oZWFkLnNpZGUuY291Z2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYxXCI7XG59XG5cbmkuaWNvbi5oZWFkLnNpZGUuY291Z2guc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG5cbmkuaWNvbi5oZWFkLnNpZGUubWFzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cblxuaS5pY29uLmhlYWQuc2lkZS52aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjtcbn1cblxuaS5pY29uLmhlYWRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG5cbmkuaWNvbi5oZWFkcGhvbmVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuXG5pLmljb24uaGVhZHBob25lcy5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNThmXCI7XG59XG5cbmkuaWNvbi5oZWFkc2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5MFwiO1xufVxuXG5pLmljb24uaGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5cbmkuaWNvbi5oZWFydC5icm9rZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2E5XCI7XG59XG5cbmkuaWNvbi5oZWFydGJlYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFlXCI7XG59XG5cbmkuaWNvbi5oZWxpY29wdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzM1wiO1xufVxuXG5pLmljb24uaGlnaGxpZ2h0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkxXCI7XG59XG5cbmkuaWNvbi5oaWtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmVjXCI7XG59XG5cbmkuaWNvbi5oaXBwbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZWRcIjtcbn1cblxuaS5pY29uLmhpc3Rvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRhXCI7XG59XG5cbmkuaWNvbi5ob2NrZXkucHVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NTNcIjtcbn1cblxuaS5pY29uLmhvbGx5LmJlcnJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhYVwiO1xufVxuXG5pLmljb24uaG9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTVcIjtcbn1cblxuaS5pY29uLmhvcnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMFwiO1xufVxuXG5pLmljb24uaG9yc2UuaGVhZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YWJcIjtcbn1cblxuaS5pY29uLmhvc3BpdGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuXG5pLmljb24uaG9zcGl0YWwuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZFwiO1xufVxuXG5pLmljb24uaG9zcGl0YWwuc3ltYm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ3ZVwiO1xufVxuXG5pLmljb24uaG9zcGl0YWwudXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MGRcIjtcbn1cblxuaS5pY29uLmhvdC50dWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkzXCI7XG59XG5cbmkuaWNvbi5ob3Rkb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODBmXCI7XG59XG5cbmkuaWNvbi5ob3RlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTRcIjtcbn1cblxuaS5pY29uLmhvdXJnbGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjtcbn1cblxuaS5pY29uLmhvdXJnbGFzcy5lbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG5cbmkuaWNvbi5ob3VyZ2xhc3MuaGFsZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjtcbn1cblxuaS5pY29uLmhvdXJnbGFzcy5zdGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cblxuaS5pY29uLmhvdXNlLmRhbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZjFcIjtcbn1cblxuaS5pY29uLmhvdXNlLnVzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG5cbmkuaWNvbi5ocnl2bmlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmMlwiO1xufVxuXG5pLmljb24uaS5jdXJzb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7XG59XG5cbmkuaWNvbi5pY2UuY3JlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEwXCI7XG59XG5cbmkuaWNvbi5pY2ljbGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZFwiO1xufVxuXG5pLmljb24uaWNvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODZkXCI7XG59XG5cbmkuaWNvbi5pZC5iYWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjtcbn1cblxuaS5pY29uLmlkLmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMyXCI7XG59XG5cbmkuaWNvbi5pZC5jYXJkLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0N2ZcIjtcbn1cblxuaS5pY29uLmlnbG9vOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdhZVwiO1xufVxuXG5pLmljb24uaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5cbmkuaWNvbi5pbWFnZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAyXCI7XG59XG5cbmkuaWNvbi5pbmJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWNcIjtcbn1cblxuaS5pY29uLmluZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2NcIjtcbn1cblxuaS5pY29uLmluZHVzdHJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuXG5pLmljb24uaW5maW5pdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM0XCI7XG59XG5cbmkuaWNvbi5pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuXG5pLmljb24uaW5mby5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG5cbmkuaWNvbi5pdGFsaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMzXCI7XG59XG5cbmkuaWNvbi5qZWRpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2OVwiO1xufVxuXG5pLmljb24uam9pbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk1XCI7XG59XG5cbmkuaWNvbi5qb3VybmFsLndoaWxsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NmFcIjtcbn1cblxuaS5pY29uLmthYWJhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY2YlwiO1xufVxuXG5pLmljb24ua2V5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuXG5pLmljb24ua2V5Ym9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG5cbmkuaWNvbi5raGFuZGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZkXCI7XG59XG5cbmkuaWNvbi5raXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NlwiO1xufVxuXG5pLmljb24ua2lzcy5iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5N1wiO1xufVxuXG5pLmljb24ua2lzcy53aW5rLmhlYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OFwiO1xufVxuXG5pLmljb24ua2l3aS5iaXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzNVwiO1xufVxuXG5pLmljb24ubGFuZG1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjZmXCI7XG59XG5cbmkuaWNvbi5sYW5ndWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWJcIjtcbn1cblxuaS5pY29uLmxhcHRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDlcIjtcbn1cblxuaS5pY29uLmxhcHRvcC5jb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmY1wiO1xufVxuXG5pLmljb24ubGFwdG9wLmhvdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiO1xufVxuXG5pLmljb24ubGFwdG9wLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODEyXCI7XG59XG5cbmkuaWNvbi5sYXVnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OTlcIjtcbn1cblxuaS5pY29uLmxhdWdoLmJlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlhXCI7XG59XG5cbmkuaWNvbi5sYXVnaC5zcXVpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTliXCI7XG59XG5cbmkuaWNvbi5sYXVnaC53aW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5Y1wiO1xufVxuXG5pLmljb24ubGF5ZXIuZ3JvdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZkXCI7XG59XG5cbmkuaWNvbi5sZWFmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2Y1wiO1xufVxuXG5pLmljb24ubGVtb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk0XCI7XG59XG5cbmkuaWNvbi5sZXNzLnRoYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM2XCI7XG59XG5cbmkuaWNvbi5sZXNzLnRoYW4uZXF1YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM3XCI7XG59XG5cbmkuaWNvbi5sZXZlbC5kb3duLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmVcIjtcbn1cblxuaS5pY29uLmxldmVsLnVwLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjtcbn1cblxuaS5pY29uLmxpZmUucmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2RcIjtcbn1cblxuaS5pY29uLmxpZ2h0YnVsYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cblxuaS5pY29uLmxpbmtpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMxXCI7XG59XG5cbmkuaWNvbi5saXJhLnNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG5cbmkuaWNvbi5saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYVwiO1xufVxuXG5pLmljb24ubGlzdC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG5cbmkuaWNvbi5saXN0Lm9sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuXG5pLmljb24ubGlzdC51bDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cblxuaS5pY29uLmxvY2F0aW9uLmFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuXG5pLmljb24ubG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cblxuaS5pY29uLmxvY2sub3Blbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzFcIjtcbn1cblxuaS5pY29uLmxvbmcuYXJyb3cuYWx0ZXJuYXRlLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA5XCI7XG59XG5cbmkuaWNvbi5sb25nLmFycm93LmFsdGVybmF0ZS5sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwYVwiO1xufVxuXG5pLmljb24ubG9uZy5hcnJvdy5hbHRlcm5hdGUucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzBiXCI7XG59XG5cbmkuaWNvbi5sb25nLmFycm93LmFsdGVybmF0ZS51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMGNcIjtcbn1cblxuaS5pY29uLmxvdy52aXNpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE4XCI7XG59XG5cbmkuaWNvbi5sdWdnYWdlLmNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlkXCI7XG59XG5cbmkuaWNvbi5sdW5nczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MDRcIjtcbn1cblxuaS5pY29uLmx1bmdzLnZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuXG5pLmljb24ubWFnaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQwXCI7XG59XG5cbmkuaWNvbi5tYWduZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc2XCI7XG59XG5cbmkuaWNvbi5tYWlsLmJ1bGs6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc0XCI7XG59XG5cbmkuaWNvbi5tYWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuXG5pLmljb24ubWFwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuXG5pLmljb24ubWFwLm1hcmtlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OWZcIjtcbn1cblxuaS5pY29uLm1hcC5tYXJrZWQuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMFwiO1xufVxuXG5pLmljb24ubWFwLm1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cblxuaS5pY29uLm1hcC5tYXJrZXIuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNVwiO1xufVxuXG5pLmljb24ubWFwLnBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cblxuaS5pY29uLm1hcC5zaWduczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjtcbn1cblxuaS5pY29uLm1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTFcIjtcbn1cblxuaS5pY29uLm1hcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIyXCI7XG59XG5cbmkuaWNvbi5tYXJzLmRvdWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cblxuaS5pY29uLm1hcnMuc3Ryb2tlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuXG5pLmljb24ubWFycy5zdHJva2UuaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmJcIjtcbn1cblxuaS5pY29uLm1hcnMuc3Ryb2tlLnZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYVwiO1xufVxuXG5pLmljb24ubWFzazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ZmFcIjtcbn1cblxuaS5pY29uLm1lZGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhMlwiO1xufVxuXG5pLmljb24ubWVka2l0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuXG5pLmljb24ubWVoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiO1xufVxuXG5pLmljb24ubWVoLmJsYW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNFwiO1xufVxuXG5pLmljb24ubWVoLnJvbGxpbmcuZXllczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTVcIjtcbn1cblxuaS5pY29uLm1lbW9yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MzhcIjtcbn1cblxuaS5pY29uLm1lbm9yYWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc2XCI7XG59XG5cbmkuaWNvbi5tZXJjdXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyM1wiO1xufVxuXG5pLmljb24ubWV0ZW9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1M1wiO1xufVxuXG5pLmljb24ubWljcm9jaGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYlwiO1xufVxuXG5pLmljb24ubWljcm9waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cblxuaS5pY29uLm1pY3JvcGhvbmUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjOVwiO1xufVxuXG5pLmljb24ubWljcm9waG9uZS5hbHRlcm5hdGUuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTM5XCI7XG59XG5cbmkuaWNvbi5taWNyb3Bob25lLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuXG5pLmljb24ubWljcm9zY29wZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTBcIjtcbn1cblxuaS5pY29uLm1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG5pLmljb24ubWludXMuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuXG5pLmljb24ubWludXMuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiO1xufVxuXG5pLmljb24ubWl0dGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNVwiO1xufVxuXG5pLmljb24ubW9iaWxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYlwiO1xufVxuXG5pLmljb24ubW9iaWxlLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2RcIjtcbn1cblxuaS5pY29uLm1vbmV5LmJpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG5cbmkuaWNvbi5tb25leS5iaWxsLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjtcbn1cblxuaS5pY29uLm1vbmV5LmJpbGwud2F2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2FcIjtcbn1cblxuaS5pY29uLm1vbmV5LmJpbGwud2F2ZS5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNiXCI7XG59XG5cbmkuaWNvbi5tb25leS5jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2NcIjtcbn1cblxuaS5pY29uLm1vbmV5LmNoZWNrLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1M2RcIjtcbn1cblxuaS5pY29uLm1vbnVtZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNlwiO1xufVxuXG5pLmljb24ubW9vbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cblxuaS5pY29uLm1vcnRhci5wZXN0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE3XCI7XG59XG5cbmkuaWNvbi5tb3NxdWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjc4XCI7XG59XG5cbmkuaWNvbi5tb3RvcmN5Y2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxY1wiO1xufVxuXG5pLmljb24ubW91bnRhaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmZjXCI7XG59XG5cbmkuaWNvbi5tb3VzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4Y2NcIjtcbn1cblxuaS5pY29uLm1vdXNlLnBvaW50ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG5cbmkuaWNvbi5tdWcuaG90OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiNlwiO1xufVxuXG5pLmljb24ubXVzaWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG5cbmkuaWNvbi5uZXR3b3JrLndpcmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZmZlwiO1xufVxuXG5pLmljb24ubmV1dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyY1wiO1xufVxuXG5pLmljb24ubmV3c3BhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlYVwiO1xufVxuXG5pLmljb24ubm90LmVxdWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUzZVwiO1xufVxuXG5pLmljb24ubm90ZXMubWVkaWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODFcIjtcbn1cblxuaS5pY29uLm9iamVjdC5ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDdcIjtcbn1cblxuaS5pY29uLm9iamVjdC51bmdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuXG5pLmljb24ub2lsLmNhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTNcIjtcbn1cblxuaS5pY29uLm9tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY3OVwiO1xufVxuXG5pLmljb24ub3R0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzAwXCI7XG59XG5cbmkuaWNvbi5vdXRkZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzYlwiO1xufVxuXG5pLmljb24ucGFnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODE1XCI7XG59XG5cbmkuaWNvbi5wYWludC5icnVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmNcIjtcbn1cblxuaS5pY29uLnBhaW50LnJvbGxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWFcIjtcbn1cblxuaS5pY29uLnBhbGV0dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTNmXCI7XG59XG5cbmkuaWNvbi5wYWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDgyXCI7XG59XG5cbmkuaWNvbi5wYXBlci5wbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDhcIjtcbn1cblxuaS5pY29uLnBhcGVyY2xpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzZcIjtcbn1cblxuaS5pY29uLnBhcmFjaHV0ZS5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGNkXCI7XG59XG5cbmkuaWNvbi5wYXJhZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG5cbmkuaWNvbi5wYXJraW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MFwiO1xufVxuXG5pLmljb24ucGFzc3BvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFiXCI7XG59XG5cbmkuaWNvbi5wYXN0YWZhcmlhbmlzbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2JcIjtcbn1cblxuaS5pY29uLnBhc3RlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xufVxuXG5pLmljb24ucGF1c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG5cbmkuaWNvbi5wYXVzZS5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7XG59XG5cbmkuaWNvbi5wYXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG5cbmkuaWNvbi5wZWFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2NcIjtcbn1cblxuaS5pY29uLnBlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDRcIjtcbn1cblxuaS5pY29uLnBlbi5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzA1XCI7XG59XG5cbmkuaWNvbi5wZW4uZmFuY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFjXCI7XG59XG5cbmkuaWNvbi5wZW4ubmliOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhZFwiO1xufVxuXG5pLmljb24ucGVuLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuaS5pY29uLnBlbmNpbC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzAzXCI7XG59XG5cbmkuaWNvbi5wZW5jaWwucnVsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWFlXCI7XG59XG5cbmkuaWNvbi5wZW9wbGUuYXJyb3dzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuXG5pLmljb24ucGVvcGxlLmNhcnJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRjZVwiO1xufVxuXG5pLmljb24ucGVwcGVyLmhvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MTZcIjtcbn1cblxuaS5pY29uLnBlcmNlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7XG59XG5cbmkuaWNvbi5wZXJjZW50YWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0MVwiO1xufVxuXG5pLmljb24ucGVyc29uLmJvb3RoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1NlwiO1xufVxuXG5pLmljb24ucGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG5cbmkuaWNvbi5waG9uZS5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODc5XCI7XG59XG5cbmkuaWNvbi5waG9uZS5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGRcIjtcbn1cblxuaS5pY29uLnBob25lLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cblxuaS5pY29uLnBob25lLnNxdWFyZS5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODdiXCI7XG59XG5cbmkuaWNvbi5waG9uZS52b2x1bWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEwXCI7XG59XG5cbmkuaWNvbi5waG90by52aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4N2NcIjtcbn1cblxuaS5pY29uLnBpZ2d5LmJhbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGQzXCI7XG59XG5cbmkuaWNvbi5waWxsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ODRcIjtcbn1cblxuaS5pY29uLnBpenphLnNsaWNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgxOFwiO1xufVxuXG5pLmljb24ucGxhY2Uub2Yud29yc2hpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2N2ZcIjtcbn1cblxuaS5pY29uLnBsYW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MlwiO1xufVxuXG5pLmljb24ucGxhbmUuYXJyaXZhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YWZcIjtcbn1cblxuaS5pY29uLnBsYW5lLmRlcGFydHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjBcIjtcbn1cblxuaS5pY29uLnBsYW5lLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuXG5pLmljb24ucGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGJcIjtcbn1cblxuaS5pY29uLnBsYXkuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NFwiO1xufVxuXG5pLmljb24ucGx1Zzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTZcIjtcbn1cblxuaS5pY29uLnBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG5cbmkuaWNvbi5wbHVzLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTVcIjtcbn1cblxuaS5pY29uLnBsdXMuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuXG5pLmljb24ucG9kY2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2VcIjtcbn1cblxuaS5pY29uLnBvbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgxXCI7XG59XG5cbmkuaWNvbi5wb2xsLmhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjgyXCI7XG59XG5cbmkuaWNvbi5wb286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmZlXCI7XG59XG5cbmkuaWNvbi5wb28uc3Rvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVhXCI7XG59XG5cbmkuaWNvbi5wb29wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYxOVwiO1xufVxuXG5pLmljb24ucG9ydHJhaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UwXCI7XG59XG5cbmkuaWNvbi5wb3VuZC5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NFwiO1xufVxuXG5pLmljb24ucG93ZXIub2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuXG5pLmljb24ucHJheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2ODNcIjtcbn1cblxuaS5pY29uLnByYXlpbmcuaGFuZHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjg0XCI7XG59XG5cbmkuaWNvbi5wcmVzY3JpcHRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIxXCI7XG59XG5cbmkuaWNvbi5wcmVzY3JpcHRpb24uYm90dGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4NVwiO1xufVxuXG5pLmljb24ucHJlc2NyaXB0aW9uLmJvdHRsZS5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg2XCI7XG59XG5cbmkuaWNvbi5wcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cblxuaS5pY29uLnByb2NlZHVyZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDg3XCI7XG59XG5cbmkuaWNvbi5wcm9qZWN0LmRpYWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQyXCI7XG59XG5cbmkuaWNvbi5wdW1wLm1lZGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZhXCI7XG59XG5cbmkuaWNvbi5wdW1wLnNvYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZiXCI7XG59XG5cbmkuaWNvbi5wdXp6bGUucGllY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5cbmkuaWNvbi5xcmNvZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI5XCI7XG59XG5cbmkuaWNvbi5xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cblxuaS5pY29uLnF1ZXN0aW9uLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cblxuaS5pY29uLnF1aWRkaXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NThcIjtcbn1cblxuaS5pY29uLnF1b3RlLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbmkuaWNvbi5xdW90ZS5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGVcIjtcbn1cblxuaS5pY29uLnF1cmFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4N1wiO1xufVxuXG5pLmljb24ucmFkaWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiOVwiO1xufVxuXG5pLmljb24ucmFkaWF0aW9uLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmFcIjtcbn1cblxuaS5pY29uLnJhaW5ib3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzViXCI7XG59XG5cbmkuaWNvbi5yYW5kb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc0XCI7XG59XG5cbmkuaWNvbi5yZWNlaXB0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0M1wiO1xufVxuXG5pLmljb24ucmVjb3JkLnZpbnlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhkOVwiO1xufVxuXG5pLmljb24ucmVjeWNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjhcIjtcbn1cblxuaS5pY29uLnJlZG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFlXCI7XG59XG5cbmkuaWNvbi5yZWRvLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjlcIjtcbn1cblxuaS5pY29uLnJlZ2lzdGVyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG5cbmkuaWNvbi5yZW1vdmUuZm9ybWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg3ZFwiO1xufVxuXG5pLmljb24ucmVwbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U1XCI7XG59XG5cbmkuaWNvbi5yZXBseS5hbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG59XG5cbmkuaWNvbi5yZXB1YmxpY2FuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZVwiO1xufVxuXG5pLmljb24ucmVzdHJvb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JkXCI7XG59XG5cbmkuaWNvbi5yZXR3ZWV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuXG5pLmljb24ucmliYm9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNlwiO1xufVxuXG5pLmljb24ucmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGJcIjtcbn1cblxuaS5pY29uLnJvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG5cbmkuaWNvbi5yb2JvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDRcIjtcbn1cblxuaS5pY29uLnJvY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzVcIjtcbn1cblxuaS5pY29uLnJvdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkN1wiO1xufVxuXG5pLmljb24ucnNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuXG5pLmljb24ucnNzLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbn1cblxuaS5pY29uLnJ1YmxlLnNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG5cbmkuaWNvbi5ydWxlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDVcIjtcbn1cblxuaS5pY29uLnJ1bGVyLmNvbWJpbmVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0NlwiO1xufVxuXG5pLmljb24ucnVsZXIuaG9yaXpvbnRhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NDdcIjtcbn1cblxuaS5pY29uLnJ1bGVyLnZlcnRpY2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0OFwiO1xufVxuXG5pLmljb24ucnVubmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGNcIjtcbn1cblxuaS5pY29uLnJ1cGVlLnNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XG59XG5cbmkuaWNvbi5zYWQuY3J5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViM1wiO1xufVxuXG5pLmljb24uc2FkLnRlYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI0XCI7XG59XG5cbmkuaWNvbi5zYXRlbGxpdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2JmXCI7XG59XG5cbmkuaWNvbi5zYXRlbGxpdGUuZGlzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzBcIjtcbn1cblxuaS5pY29uLnNhdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG5cbmkuaWNvbi5zY2hvb2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTQ5XCI7XG59XG5cbmkuaWNvbi5zY3Jld2RyaXZlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGFcIjtcbn1cblxuaS5pY29uLnNjcm9sbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MGVcIjtcbn1cblxuaS5pY29uLnNkLmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2MyXCI7XG59XG5cbmkuaWNvbi5zZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG5cbmkuaWNvbi5zZWFyY2guZG9sbGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OFwiO1xufVxuXG5pLmljb24uc2VhcmNoLmxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY4OVwiO1xufVxuXG5pLmljb24uc2VhcmNoLm1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMFwiO1xufVxuXG5pLmljb24uc2VhcmNoLnBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBlXCI7XG59XG5cbmkuaWNvbi5zZWVkbGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZDhcIjtcbn1cblxuaS5pY29uLnNlcnZlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzNcIjtcbn1cblxuaS5pY29uLnNoYXBlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MWZcIjtcbn1cblxuaS5pY29uLnNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NFwiO1xufVxuXG5pLmljb24uc2hhcmUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuXG5pLmljb24uc2hhcmUuYWx0ZXJuYXRlLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cblxuaS5pY29uLnNoYXJlLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGRcIjtcbn1cblxuaS5pY29uLnNoZWtlbC5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG5pLmljb24uc2hpZWxkLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWRcIjtcbn1cblxuaS5pY29uLnNoaWVsZC52aXJ1czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmNcIjtcbn1cblxuaS5pY29uLnNoaXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFhXCI7XG59XG5cbmkuaWNvbi5zaGlwcGluZy5mYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4YlwiO1xufVxuXG5pLmljb24uc2hvZS5wcmludHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRiXCI7XG59XG5cbmkuaWNvbi5zaG9wcGluZy5iYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkwXCI7XG59XG5cbmkuaWNvbi5zaG9wcGluZy5iYXNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkxXCI7XG59XG5cbmkuaWNvbi5zaG9wcGluZy5jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuXG5pLmljb24uc2hvd2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjY1wiO1xufVxuXG5pLmljb24uc2h1dHRsZS52YW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI2XCI7XG59XG5cbmkuaWNvbi5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkOVwiO1xufVxuXG5pLmljb24uc2lnbi5sYW5ndWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTdcIjtcbn1cblxuaS5pY29uLnNpZ25hbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cblxuaS5pY29uLnNpZ25hdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YjdcIjtcbn1cblxuaS5pY29uLnNpbS5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNFwiO1xufVxuXG5pLmljb24uc2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmRcIjtcbn1cblxuaS5pY29uLnNpdGVtYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU4XCI7XG59XG5cbmkuaWNvbi5za2F0aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjNVwiO1xufVxuXG5pLmljb24uc2tpaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjOVwiO1xufVxuXG5pLmljb24uc2tpaW5nLm5vcmRpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3Y2FcIjtcbn1cblxuaS5pY29uLnNrdWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU0Y1wiO1xufVxuXG5pLmljb24uc2t1bGwuY3Jvc3Nib25lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MTRcIjtcbn1cblxuaS5pY29uLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxNVwiO1xufVxuXG5pLmljb24uc2xlaWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdjY1wiO1xufVxuXG5pLmljb24uc2xpZGVycy5ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuXG5pLmljb24uc21pbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG5cbmkuaWNvbi5zbWlsZS5iZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViOFwiO1xufVxuXG5pLmljb24uc21pbGUud2luazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGFcIjtcbn1cblxuaS5pY29uLnNtb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzVmXCI7XG59XG5cbmkuaWNvbi5zbW9raW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ4ZFwiO1xufVxuXG5pLmljb24uc21va2luZy5iYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTRkXCI7XG59XG5cbmkuaWNvbi5zbXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NkXCI7XG59XG5cbmkuaWNvbi5zbm93Ym9hcmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2NlXCI7XG59XG5cbmkuaWNvbi5zbm93Zmxha2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7XG59XG5cbmkuaWNvbi5zbm93bWFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkMFwiO1xufVxuXG5pLmljb24uc25vd3Bsb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2QyXCI7XG59XG5cbmkuaWNvbi5zb2FwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZVwiO1xufVxuXG5pLmljb24uc29ja3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjk2XCI7XG59XG5cbmkuaWNvbi5zb2xhci5wYW5lbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmFcIjtcbn1cblxuaS5pY29uLnNvcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbmkuaWNvbi5zb3J0LmFscGhhYmV0LmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG5cbmkuaWNvbi5zb3J0LmFscGhhYmV0LmRvd24uYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MVwiO1xufVxuXG5pLmljb24uc29ydC5hbHBoYWJldC51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cblxuaS5pY29uLnNvcnQuYWxwaGFiZXQudXAuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4MlwiO1xufVxuXG5pLmljb24uc29ydC5hbW91bnQuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cblxuaS5pY29uLnNvcnQuYW1vdW50LmRvd24uYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg4NFwiO1xufVxuXG5pLmljb24uc29ydC5hbW91bnQudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG5cbmkuaWNvbi5zb3J0LmFtb3VudC51cC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg1XCI7XG59XG5cbmkuaWNvbi5zb3J0LmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5cbmkuaWNvbi5zb3J0Lm51bWVyaWMuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjJcIjtcbn1cblxuaS5pY29uLnNvcnQubnVtZXJpYy5kb3duLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ODZcIjtcbn1cblxuaS5pY29uLnNvcnQubnVtZXJpYy51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cblxuaS5pY29uLnNvcnQubnVtZXJpYy51cC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODg3XCI7XG59XG5cbmkuaWNvbi5zb3J0LnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuXG5pLmljb24uc3BhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViYlwiO1xufVxuXG5pLmljb24uc3BhY2Uuc2h1dHRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cblxuaS5pY29uLnNwZWxsLmNoZWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5MVwiO1xufVxuXG5pLmljb24uc3BpZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxN1wiO1xufVxuXG5pLmljb24uc3Bpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cblxuaS5pY29uLnNwbG90Y2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJjXCI7XG59XG5cbmkuaWNvbi5zcHJheS5jYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWJkXCI7XG59XG5cbmkuaWNvbi5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG5cbmkuaWNvbi5zcXVhcmUuZnVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NWNcIjtcbn1cblxuaS5pY29uLnNxdWFyZS5yb290LmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2OThcIjtcbn1cblxuaS5pY29uLnN0YW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViZlwiO1xufVxuXG5pLmljb24uc3Rhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbn1cblxuaS5pY29uLnN0YXIuYW5kLmNyZXNjZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5OVwiO1xufVxuXG5pLmljb24uc3Rhci5oYWxmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuXG5pLmljb24uc3Rhci5oYWxmLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzBcIjtcbn1cblxuaS5pY29uLnN0YXIub2YuZGF2aWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjlhXCI7XG59XG5cbmkuaWNvbi5zdGFyLm9mLmxpZmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjIxXCI7XG59XG5cbmkuaWNvbi5zdGVwLmJhY2t3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OFwiO1xufVxuXG5pLmljb24uc3RlcC5mb3J3YXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MVwiO1xufVxuXG5pLmljb24uc3RldGhvc2NvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG5cbmkuaWNvbi5zdGlja3kubm90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cblxuaS5pY29uLnN0b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRkXCI7XG59XG5cbmkuaWNvbi5zdG9wLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGRcIjtcbn1cblxuaS5pY29uLnN0b3B3YXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZjJcIjtcbn1cblxuaS5pY29uLnN0b3B3YXRjaC50d2VudHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZmXCI7XG59XG5cbmkuaWNvbi5zdG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGVcIjtcbn1cblxuaS5pY29uLnN0b3JlLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NGZcIjtcbn1cblxuaS5pY29uLnN0b3JlLmFsdGVybmF0ZS5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cblxuaS5pY29uLnN0b3JlLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiO1xufVxuXG5pLmljb24uc3RyZWFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1MFwiO1xufVxuXG5pLmljb24uc3RyZWV0LnZpZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG5cbmkuaWNvbi5zdHJpa2V0aHJvdWdoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuXG5pLmljb24uc3Ryb29wd2FmZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUxXCI7XG59XG5cbmkuaWNvbi5zdWJzY3JpcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG59XG5cbmkuaWNvbi5zdWJ3YXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG5cbmkuaWNvbi5zdWl0Y2FzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjJcIjtcbn1cblxuaS5pY29uLnN1aXRjYXNlLnJvbGxpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMxXCI7XG59XG5cbmkuaWNvbi5zdW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG5cbmkuaWNvbi5zdXBlcnNjcmlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmJcIjtcbn1cblxuaS5pY29uLnN1cnByaXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjMlwiO1xufVxuXG5pLmljb24uc3dhdGNoYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YzNcIjtcbn1cblxuaS5pY29uLnN3aW1tZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM0XCI7XG59XG5cbmkuaWNvbi5zd2ltbWluZy5wb29sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNVwiO1xufVxuXG5pLmljb24uc3luYWdvZ3VlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5YlwiO1xufVxuXG5pLmljb24uc3luYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cblxuaS5pY29uLnN5bmMuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJmMVwiO1xufVxuXG5pLmljb24uc3lyaW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OGVcIjtcbn1cblxuaS5pY29uLnRhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZVwiO1xufVxuXG5pLmljb24udGFibGUudGVubmlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZFwiO1xufVxuXG5pLmljb24udGFibGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwYVwiO1xufVxuXG5pLmljb24udGFibGV0LmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmFcIjtcbn1cblxuaS5pY29uLnRhYmxldHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDkwXCI7XG59XG5cbmkuaWNvbi50YWNob21ldGVyLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmRcIjtcbn1cblxuaS5pY29uLnRhZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cblxuaS5pY29uLnRhZ3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG5cbmkuaWNvbi50YXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYlwiO1xufVxuXG5pLmljb24udGFza3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFlXCI7XG59XG5cbmkuaWNvbi50YXhpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYVwiO1xufVxuXG5pLmljb24udGVldGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjJlXCI7XG59XG5cbmkuaWNvbi50ZWV0aC5vcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYyZlwiO1xufVxuXG5pLmljb24udGVtcGVyYXR1cmUuaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NjlcIjtcbn1cblxuaS5pY29uLnRlbXBlcmF0dXJlLmxvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NmJcIjtcbn1cblxuaS5pY29uLnRlbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkN1wiO1xufVxuXG5pLmljb24udGVybWluYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG5cbmkuaWNvbi50ZXh0LmhlaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzRcIjtcbn1cblxuaS5pY29uLnRleHQud2lkdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM1XCI7XG59XG5cbmkuaWNvbi50aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGFcIjtcbn1cblxuaS5pY29uLnRoLmxhcmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuXG5pLmljb24udGgubGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cblxuaS5pY29uLnRoZWF0ZXIubWFza3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjMwXCI7XG59XG5cbmkuaWNvbi50aGVybW9tZXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTFcIjtcbn1cblxuaS5pY29uLnRoZXJtb21ldGVyLmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYlwiO1xufVxuXG5pLmljb24udGhlcm1vbWV0ZXIuZnVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cblxuaS5pY29uLnRoZXJtb21ldGVyLmhhbGY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM5XCI7XG59XG5cbmkuaWNvbi50aGVybW9tZXRlci5xdWFydGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjYVwiO1xufVxuXG5pLmljb24udGhlcm1vbWV0ZXIudGhyZWUucXVhcnRlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM4XCI7XG59XG5cbmkuaWNvbi50aHVtYnMuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cblxuaS5pY29uLnRodW1icy51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjRcIjtcbn1cblxuaS5pY29uLnRodW1idGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cblxuaS5pY29uLnRpY2tldC5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZmXCI7XG59XG5cbmkuaWNvbi50aW1lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuaS5pY29uLnRpbWVzLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cblxuaS5pY29uLnRpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQzXCI7XG59XG5cbmkuaWNvbi50aW50LnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjN1wiO1xufVxuXG5pLmljb24udGlyZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM4XCI7XG59XG5cbmkuaWNvbi50b2dnbGUub2ZmOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNFwiO1xufVxuXG5pLmljb24udG9nZ2xlLm9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwNVwiO1xufVxuXG5pLmljb24udG9pbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOFwiO1xufVxuXG5pLmljb24udG9pbGV0LnBhcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcxZVwiO1xufVxuXG5pLmljb24udG9pbGV0LnBhcGVyLnNsYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuXG5pLmljb24udG9vbGJveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1NTJcIjtcbn1cblxuaS5pY29uLnRvb2xzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkOVwiO1xufVxuXG5pLmljb24udG9vdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM5XCI7XG59XG5cbmkuaWNvbi50b3JhaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTBcIjtcbn1cblxuaS5pY29uLnRvcmlpLmdhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmExXCI7XG59XG5cbmkuaWNvbi50cmFjdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyMlwiO1xufVxuXG5pLmljb24udHJhZGVtYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1Y1wiO1xufVxuXG5pLmljb24udHJhZmZpYy5saWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MzdcIjtcbn1cblxuaS5pY29uLnRyYWlsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG59XG5cbmkuaWNvbi50cmFpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzhcIjtcbn1cblxuaS5pY29uLnRyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2RhXCI7XG59XG5cbmkuaWNvbi50cmFuc2dlbmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjtcbn1cblxuaS5pY29uLnRyYW5zZ2VuZGVyLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cblxuaS5pY29uLnRyYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuXG5pLmljb24udHJhc2guYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlZFwiO1xufVxuXG5pLmljb24udHJhc2gucmVzdG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MjlcIjtcbn1cblxuaS5pY29uLnRyYXNoLnJlc3RvcmUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgyYVwiO1xufVxuXG5pLmljb24udHJlZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmJcIjtcbn1cblxuaS5pY29uLnRyb3BoeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cblxuaS5pY29uLnRydWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuXG5pLmljb24udHJ1Y2subW9uc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2M2JcIjtcbn1cblxuaS5pY29uLnRydWNrLm1vdmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZGZcIjtcbn1cblxuaS5pY29uLnRydWNrLnBhY2tpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGRlXCI7XG59XG5cbmkuaWNvbi50cnVjay5waWNrdXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNjNjXCI7XG59XG5cbmkuaWNvbi50c2hpcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTUzXCI7XG59XG5cbmkuaWNvbi50dHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG5cbmkuaWNvbi50djo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cblxuaS5pY29uLnVtYnJlbGxhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuXG5pLmljb24udW1icmVsbGEuYmVhY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNhXCI7XG59XG5cbmkuaWNvbi51bmRlcmxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNkXCI7XG59XG5cbmkuaWNvbi51bmRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuXG5pLmljb24udW5kby5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmVhXCI7XG59XG5cbmkuaWNvbi51bml2ZXJzYWwuYWNjZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5YVwiO1xufVxuXG5pLmljb24udW5pdmVyc2l0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cblxuaS5pY29uLnVubGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuaS5pY29uLnVubG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWNcIjtcbn1cblxuaS5pY29uLnVubG9jay5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNlXCI7XG59XG5cbmkuaWNvbi51cGxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkzXCI7XG59XG5cbmkuaWNvbi51c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwN1wiO1xufVxuXG5pLmljb24udXNlci5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA2XCI7XG59XG5cbmkuaWNvbi51c2VyLmFsdGVybmF0ZS5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmFcIjtcbn1cblxuaS5pY29uLnVzZXIuYXN0cm9uYXV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmYlwiO1xufVxuXG5pLmljb24udXNlci5jaGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmNcIjtcbn1cblxuaS5pY29uLnVzZXIuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiZFwiO1xufVxuXG5pLmljb24udXNlci5jbG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZmRcIjtcbn1cblxuaS5pY29uLnVzZXIuY29nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZVwiO1xufVxuXG5pLmljb24udXNlci5lZGl0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmZlwiO1xufVxuXG5pLmljb24udXNlci5mcmllbmRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwMFwiO1xufVxuXG5pLmljb24udXNlci5ncmFkdWF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDFcIjtcbn1cblxuaS5pY29uLnVzZXIuaW5qdXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjhcIjtcbn1cblxuaS5pY29uLnVzZXIubG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDJcIjtcbn1cblxuaS5pY29uLnVzZXIubWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG5cbmkuaWNvbi51c2VyLm1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwM1wiO1xufVxuXG5pLmljb24udXNlci5uaW5qYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDRcIjtcbn1cblxuaS5pY29uLnVzZXIubnVyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODJmXCI7XG59XG5cbmkuaWNvbi51c2VyLnBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM0XCI7XG59XG5cbmkuaWNvbi51c2VyLnNlY3JldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cblxuaS5pY29uLnVzZXIuc2hpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwNVwiO1xufVxuXG5pLmljb24udXNlci5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MDZcIjtcbn1cblxuaS5pY29uLnVzZXIudGFnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwN1wiO1xufVxuXG5pLmljb24udXNlci50aWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA4XCI7XG59XG5cbmkuaWNvbi51c2VyLnRpbWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG5pLmljb24udXNlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMwXCI7XG59XG5cbmkuaWNvbi51c2Vycy5jb2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTA5XCI7XG59XG5cbmkuaWNvbi51c2Vycy5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cblxuaS5pY29uLnV0ZW5zaWwuc3Bvb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU1XCI7XG59XG5cbmkuaWNvbi51dGVuc2lsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZTdcIjtcbn1cblxuaS5pY29uLnZlY3Rvci5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNiXCI7XG59XG5cbmkuaWNvbi52ZW51czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjFcIjtcbn1cblxuaS5pY29uLnZlbnVzLmRvdWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cblxuaS5pY29uLnZlbnVzLm1hcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI4XCI7XG59XG5cbmkuaWNvbi52ZXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiO1xufVxuXG5pLmljb24udmVzdC5wYXRjaGVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuXG5pLmljb24udmlhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTJcIjtcbn1cblxuaS5pY29uLnZpYWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5M1wiO1xufVxuXG5pLmljb24udmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG5cbmkuaWNvbi52aWRlby5zbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTJcIjtcbn1cblxuaS5pY29uLnZpaGFyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTdcIjtcbn1cblxuaS5pY29uLnZpcnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuXG5pLmljb24udmlydXMuc2xhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG59XG5cbmkuaWNvbi52aXJ1c2VzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuXG5pLmljb24udm9pY2VtYWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5N1wiO1xufVxuXG5pLmljb24udm9sbGV5YmFsbC5iYWxsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ1ZlwiO1xufVxuXG5pLmljb24udm9sdW1lLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI3XCI7XG59XG5cbmkuaWNvbi52b2x1bWUubXV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2YTlcIjtcbn1cblxuaS5pY29uLnZvbHVtZS5vZmY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI2XCI7XG59XG5cbmkuaWNvbi52b2x1bWUudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI4XCI7XG59XG5cbmkuaWNvbi52b3RlLnllYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzJcIjtcbn1cblxuaS5pY29uLnZyLmNhcmRib2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3MjlcIjtcbn1cblxuaS5pY29uLndhbGtpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU0XCI7XG59XG5cbmkuaWNvbi53YWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTU1XCI7XG59XG5cbmkuaWNvbi53YXJlaG91c2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDk0XCI7XG59XG5cbmkuaWNvbi53YXRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3NzNcIjtcbn1cblxuaS5pY29uLndhdmUuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZVwiO1xufVxuXG5pLmljb24ud2VpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQ5NlwiO1xufVxuXG5pLmljb24ud2VpZ2h0Lmhhbmdpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWNkXCI7XG59XG5cbmkuaWNvbi53aGVlbGNoYWlyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuXG5pLmljb24ud2lmaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cblxuaS5pY29uLndpbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzJlXCI7XG59XG5cbmkuaWNvbi53aW5kb3cuY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5cbmkuaWNvbi53aW5kb3cubWF4aW1pemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG59XG5cbmkuaWNvbi53aW5kb3cubWluaW1pemU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7XG59XG5cbmkuaWNvbi53aW5kb3cucmVzdG9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbn1cblxuaS5pY29uLndpbmUuYm90dGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjcyZlwiO1xufVxuXG5pLmljb24ud2luZS5nbGFzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTNcIjtcbn1cblxuaS5pY29uLndpbmUuZ2xhc3MuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjZVwiO1xufVxuXG5pLmljb24ud29uLnNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU5XCI7XG59XG5cbmkuaWNvbi53cmVuY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFkXCI7XG59XG5cbmkuaWNvbi54LnJheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0OTdcIjtcbn1cblxuaS5pY29uLnllbi5zaWduOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuXG5pLmljb24ueWluLnlhbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFkXCI7XG59XG5cbi8qIEFsaWFzZXMgKi9cblxuaS5pY29uLmFkZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cblxuaS5pY29uLmFkZC5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XG59XG5cbmkuaWNvbi5hZGQuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuXG5pLmljb24uYWRkLnRvLmNhbGVuZGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3MVwiO1xufVxuXG5pLmljb24uYWRkLnRvLmNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG5cbmkuaWNvbi5hZGQudXNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzRcIjtcbn1cblxuaS5pY29uLmFsYXJtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmM1wiO1xufVxuXG5pLmljb24uYWxhcm0ubXV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cblxuaS5pY29uLmFsZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cblxuaS5pY29uLmFsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cblxuaS5pY29uLmFubm91bmNlbWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTFcIjtcbn1cblxuaS5pY29uLmFyZWEuY2hhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZlXCI7XG59XG5cbmkuaWNvbi5hcmVhLmdyYXBoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZVwiO1xufVxuXG5pLmljb24uYXJyb3cuZG93bi5jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xufVxuXG5pLmljb24uYXNleHVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmRcIjtcbn1cblxuaS5pY29uLmFzbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTNcIjtcbn1cblxuaS5pY29uLmFzbC5pbnRlcnByZXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEzXCI7XG59XG5cbmkuaWNvbi5hc3Npc3RpdmUubGlzdGVuaW5nLmRldmljZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmEyXCI7XG59XG5cbmkuaWNvbi5hdHRhY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM2XCI7XG59XG5cbmkuaWNvbi5hdHRlbnRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG5cbmkuaWNvbi5iYWxhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZVwiO1xufVxuXG5pLmljb24uYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmY1wiO1xufVxuXG5pLmljb24uYmF0aHR1Yjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cblxuaS5pY29uLmJhdHRlcnkuZm91cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDBcIjtcbn1cblxuaS5pY29uLmJhdHRlcnkuaGlnaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDFcIjtcbn1cblxuaS5pY29uLmJhdHRlcnkubG93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuXG5pLmljb24uYmF0dGVyeS5tZWRpdW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQyXCI7XG59XG5cbmkuaWNvbi5iYXR0ZXJ5Lm9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDNcIjtcbn1cblxuaS5pY29uLmJhdHRlcnkudGhyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG5cbmkuaWNvbi5iYXR0ZXJ5LnR3bzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cblxuaS5pY29uLmJhdHRlcnkuemVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDRcIjtcbn1cblxuaS5pY29uLmJpcnRoZGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuXG5pLmljb24uYmxvY2subGF5b3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwOVwiO1xufVxuXG5pLmljb24uYnJva2VuLmNoYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuXG5pLmljb24uYnJvd3Nlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjJcIjtcbn1cblxuaS5pY29uLmNhbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG5cbmkuaWNvbi5jYWxsLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOThcIjtcbn1cblxuaS5pY29uLmNhbmNlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuaS5pY29uLmNhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG59XG5cbmkuaWNvbi5jYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cblxuaS5pY29uLmNoYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuXG5pLmljb24uY2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cblxuaS5pY29uLmNoZWNrZWQuY2FsZW5kYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjc0XCI7XG59XG5cbmkuaWNvbi5jaGVja21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5cbmkuaWNvbi5jaGVja21hcmsuYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuXG5pLmljb24uY2hlc3Mucm9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0NDdcIjtcbn1cblxuaS5pY29uLmNpcmNsZS5ub3RjaGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjZVwiO1xufVxuXG5pLmljb24uY2lyY2xlLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbmkuaWNvbi5jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuaS5pY29uLmNsb3VkLmRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MVwiO1xufVxuXG5pLmljb24uY2xvdWQudXBsb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4MlwiO1xufVxuXG5pLmljb24uY255OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1N1wiO1xufVxuXG5pLmljb24uY29ja3RhaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAwXCI7XG59XG5cbmkuaWNvbi5jb21tZW50aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3YVwiO1xufVxuXG5pLmljb24uY29tcG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjtcbn1cblxuaS5pY29uLmNvbXB1dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuXG5pLmljb24uY29uZmlndXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZFwiO1xufVxuXG5pLmljb24uY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cblxuaS5pY29uLmNvbnZlcnNhdGlvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuaS5pY29uLmNyZWRpdC5jYXJkLmFsdGVybmF0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuXG5pLmljb24uY3VycmVuY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QxXCI7XG59XG5cbmkuaWNvbi5kYXNoYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ZkXCI7XG59XG5cbmkuaWNvbi5kZWFmbmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cblxuaS5pY29uLmRlbGV0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuaS5pY29uLmRlbGV0ZS5jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzNcIjtcbn1cblxuaS5pY29uLmRldGVjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWJcIjtcbn1cblxuaS5pY29uLmRpYW1vbmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7XG59XG5cbmkuaWNvbi5kaXNjdXNzaW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODZcIjtcbn1cblxuaS5pY29uLmRpc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGEwXCI7XG59XG5cbmkuaWNvbi5kb2N0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG5cbmkuaWNvbi5kb2xsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU1XCI7XG59XG5cbmkuaWNvbi5kb250OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1ZVwiO1xufVxuXG5pLmljb24uZHJpdmVycy5saWNlbnNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMlwiO1xufVxuXG5pLmljb24uZHJvcGRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG5cbmkuaWNvbi5lbWVyZ2VuY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5cbmkuaWNvbi5lcmFzZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmRcIjtcbn1cblxuaS5pY29uLmV1cjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTNcIjtcbn1cblxuaS5pY29uLmV1cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG5cbmkuaWNvbi5leGNoYW5nZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjJcIjtcbn1cblxuaS5pY29uLmV4dGVybmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1ZFwiO1xufVxuXG5pLmljb24uZXh0ZXJuYWwuc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5cbmkuaWNvbi5leHRlcm5hbC5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzYwXCI7XG59XG5cbmkuaWNvbi5leWVkcm9wcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuXG5pLmljb24uZmFjdG9yeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cblxuaS5pY29uLmZhdm9yaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG5pLmljb24uZmVlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWVcIjtcbn1cblxuaS5pY29uLmZlbWFsZS5ob21vc2V4dWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyNlwiO1xufVxuXG5pLmljb24uZmlsZS50ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuXG5pLmljb24uZmluZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTVcIjtcbn1cblxuaS5pY29uLmZpcnN0LmFpZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmFcIjtcbn1cblxuaS5pY29uLmZvb2Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU3XCI7XG59XG5cbmkuaWNvbi5mb3JrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuXG5pLmljb24uZ2FtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjtcbn1cblxuaS5pY29uLmdheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cblxuaS5pY29uLmdicDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTRcIjtcbn1cblxuaS5pY29uLmdyYWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU1XCI7XG59XG5cbmkuaWNvbi5ncmFkdWF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuXG5pLmljb24uZ3JpZC5sYXlvdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBhXCI7XG59XG5cbmkuaWNvbi5ncm91cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cblxuaS5pY29uLmg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZkXCI7XG59XG5cbmkuaWNvbi5oYW1idXJnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG59XG5cbmkuaWNvbi5oYW5kLnZpY3Rvcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjViXCI7XG59XG5cbmkuaWNvbi5oYW5kaWNhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cblxuaS5pY29uLmhhcmQub2YuaGVhcmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cblxuaS5pY29uLmhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZGNcIjtcbn1cblxuaS5pY29uLmhlYXJ0LmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuXG5pLmljb24uaGVscDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cblxuaS5pY29uLmhlbHAuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuXG5pLmljb24uaGV0ZXJvc2V4dWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOFwiO1xufVxuXG5pLmljb24uaGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzBcIjtcbn1cblxuaS5pY29uLmhvdGVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNlwiO1xufVxuXG5pLmljb24uaG91cmdsYXNzLmZvdXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG5cbmkuaWNvbi5ob3VyZ2xhc3MuZnVsbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTRcIjtcbn1cblxuaS5pY29uLmhvdXJnbGFzcy5vbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUxXCI7XG59XG5cbmkuaWNvbi5ob3VyZ2xhc3MudGhyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG5cbmkuaWNvbi5ob3VyZ2xhc3MudHdvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MlwiO1xufVxuXG5pLmljb24uaG91cmdsYXNzLnplcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjUzXCI7XG59XG5cbmkuaWNvbi5pZGVhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuXG5pLmljb24uaWxzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG5pLmljb24uaW5yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuXG5pLmljb24uaW50ZXJnZW5kZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjI0XCI7XG59XG5cbmkuaWNvbi5pbnRlcnNleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjtcbn1cblxuaS5pY29uLmpweTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTdcIjtcbn1cblxuaS5pY29uLmtydzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cblxuaS5pY29uLmxhYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cblxuaS5pY29uLmxhdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cblxuaS5pY29uLmxlZ2FsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuXG5pLmljb24ubGVzYmlhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cblxuaS5pY29uLmxldmVsLmRvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JlXCI7XG59XG5cbmkuaWNvbi5sZXZlbC51cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmZcIjtcbn1cblxuaS5pY29uLmxpZ2h0bmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTdcIjtcbn1cblxuaS5pY29uLmxpa2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5cbmkuaWNvbi5saW5lZ3JhcGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG5cbmkuaWNvbi5saW5raWZ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuXG5pLmljb24ubGlyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTVcIjtcbn1cblxuaS5pY29uLmxpc3QubGF5b3V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYlwiO1xufVxuXG5pLmljb24ubWFnbmlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cblxuaS5pY29uLm1haWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG5cbmkuaWNvbi5tYWlsLmZvcndhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG5cbmkuaWNvbi5tYWlsLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTlcIjtcbn1cblxuaS5pY29uLm1hbGUuaG9tb3NleHVhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjdcIjtcbn1cblxuaS5pY29uLm1hbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjJcIjtcbn1cblxuaS5pY29uLm1hcmtlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbn1cblxuaS5pY29uLm1hcnMuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuXG5pLmljb24ubWFycy5ob3Jpem9udGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyYlwiO1xufVxuXG5pLmljb24ubWFycy52ZXJ0aWNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cblxuaS5pY29uLm1lYW5wYXRoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOFwiO1xufVxuXG5pLmljb24ubWlsaXRhcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZiXCI7XG59XG5cbmkuaWNvbi5tb25leTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDFcIjtcbn1cblxuaS5pY29uLm1vdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIyXCI7XG59XG5cbmkuaWNvbi5tdXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzMVwiO1xufVxuXG5pLmljb24ubm9uLmJpbmFyeS50cmFuc2dlbmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cblxuaS5pY29uLm51bWJlcmVkLmxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG5cbmkuaWNvbi5vcHRpb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuXG5pLmljb24ub3JkZXJlZC5saXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjYlwiO1xufVxuXG5pLmljb24ub3RoZXIuZ2VuZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuXG5pLmljb24ub3RoZXIuZ2VuZGVyLmhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG5cbmkuaWNvbi5vdGhlci5nZW5kZXIudmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJhXCI7XG59XG5cbmkuaWNvbi5wYXltZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZFwiO1xufVxuXG5pLmljb24ucGVuY2lsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwM1wiO1xufVxuXG5pLmljb24ucGVuY2lsLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuaS5pY29uLnBob3RvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuXG5pLmljb24ucGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuaS5pY29uLnBpZS5jaGFydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cblxuaS5pY29uLnBpZS5ncmFwaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cblxuaS5pY29uLnBpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cblxuaS5pY29uLnBsdXMuY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTdcIjtcbn1cblxuaS5pY29uLnBvaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0MVwiO1xufVxuXG5pLmljb24ucG9pbnRpbmcuZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cblxuaS5pY29uLnBvaW50aW5nLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG5cbmkuaWNvbi5wb2ludGluZy5yaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTRcIjtcbn1cblxuaS5pY29uLnBvaW50aW5nLnVwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNlwiO1xufVxuXG5pLmljb24ucG91bmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG5cbmkuaWNvbi5wb3dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cblxuaS5pY29uLnBvd2VyLmNvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU2XCI7XG59XG5cbmkuaWNvbi5wcml2YWN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NFwiO1xufVxuXG5pLmljb24ucHJvdGVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cblxuaS5pY29uLnB1enpsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmVcIjtcbn1cblxuaS5pY29uLnIuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZFwiO1xufVxuXG5pLmljb24ucmFkaW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5cbmkuaWNvbi5yYWluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuXG5pLmljb24ucmVjb3JkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzZFwiO1xufVxuXG5pLmljb24ucmVmcmVzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cblxuaS5pY29uLnJlbW92ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuaS5pY29uLnJlbW92ZS5ib29rbWFyazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cblxuaS5pY29uLnJlbW92ZS5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG59XG5cbmkuaWNvbi5yZW1vdmUuZnJvbS5jYWxlbmRhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjtcbn1cblxuaS5pY29uLnJlbW92ZS51c2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG5pLmljb24ucmVwZWF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuXG5pLmljb24ucmVzaXplLmhvcml6b250YWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM3XCI7XG59XG5cbmkuaWNvbi5yZXNpemUudmVydGljYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM4XCI7XG59XG5cbmkuaWNvbi5ybWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG5cbmkuaWNvbi5yb3VibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG5cbmkuaWNvbi5ydWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG5cbmkuaWNvbi5ydWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNThcIjtcbn1cblxuaS5pY29uLnJ1cGVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1NlwiO1xufVxuXG5pLmljb24uczE1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjZFwiO1xufVxuXG5pLmljb24uc2VsZWN0ZWQucmFkaW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG5cbmkuaWNvbi5zZW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkOFwiO1xufVxuXG5pLmljb24uc2V0dGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cblxuaS5pY29uLnNldHRpbmdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuXG5pLmljb24uc2hla2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG5pLmljb24uc2hlcWVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuXG5pLmljb24uc2hpZWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZFwiO1xufVxuXG5pLmljb24uc2hpcHBpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQxXCI7XG59XG5cbmkuaWNvbi5zaG9wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YVwiO1xufVxuXG5pLmljb24uc2h1ZmZsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzRcIjtcbn1cblxuaS5pY29uLnNodXRkb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxMVwiO1xufVxuXG5pLmljb24uc2lkZWJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbn1cblxuaS5pY29uLnNpZ25pbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7XG59XG5cbmkuaWNvbi5zaWdudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7XG59XG5cbmkuaWNvbi5zbGlkZXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuXG5pLmljb24uc29jY2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuXG5pLmljb24uc29ydC5hbHBoYWJldC5hc2NlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVkXCI7XG59XG5cbmkuaWNvbi5zb3J0LmFscGhhYmV0LmRlc2NlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVlXCI7XG59XG5cbmkuaWNvbi5zb3J0LmFzY2VuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cblxuaS5pY29uLnNvcnQuY29udGVudC5hc2NlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYwXCI7XG59XG5cbmkuaWNvbi5zb3J0LmNvbnRlbnQuZGVzY2VuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjFcIjtcbn1cblxuaS5pY29uLnNvcnQuZGVzY2VuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxuaS5pY29uLnNvcnQubnVtZXJpYy5hc2NlbmRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYyXCI7XG59XG5cbmkuaWNvbi5zb3J0Lm51bWVyaWMuZGVzY2VuZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjNcIjtcbn1cblxuaS5pY29uLnNvdW5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuXG5pLmljb24uc3Bvb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmU1XCI7XG59XG5cbmkuaWNvbi5zcHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFiXCI7XG59XG5cbmkuaWNvbi5zdGFyLmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG5pLmljb24uc3Rhci5oYWxmLmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuXG5pLmljb24uc3Rhci5oYWxmLmZ1bGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG5cbmkuaWNvbi5zdHVkZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuXG5pLmljb24udGFsazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjtcbn1cblxuaS5pY29uLnRhcmdldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDBcIjtcbn1cblxuaS5pY29uLnRlbGV0eXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNFwiO1xufVxuXG5pLmljb24udGVsZXZpc2lvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmNcIjtcbn1cblxuaS5pY29uLnRleHQuY3Vyc29yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuXG5pLmljb24udGV4dC50ZWxlcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU0XCI7XG59XG5cbmkuaWNvbi50aGVtZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDNcIjtcbn1cblxuaS5pY29uLnRoZXJtb21ldGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjN1wiO1xufVxuXG5pLmljb24udGh1bWIudGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGRcIjtcbn1cblxuaS5pY29uLnRpY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmZcIjtcbn1cblxuaS5pY29uLnRpbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG5cbmkuaWNvbi50aW1lcy5yZWN0YW5nbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEwXCI7XG59XG5cbmkuaWNvbi50bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cblxuaS5pY29uLnRvZ2dsZS5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuXG5pLmljb24udG9nZ2xlLmxlZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5cbmkuaWNvbi50b2dnbGUucmlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG5cbmkuaWNvbi50b2dnbGUudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUxXCI7XG59XG5cbmkuaWNvbi50cmFuc2xhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG5cbmkuaWNvbi50cmF2ZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGIxXCI7XG59XG5cbmkuaWNvbi50cmVhdG1lbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYxXCI7XG59XG5cbmkuaWNvbi50cmlhbmdsZS5kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuXG5pLmljb24udHJpYW5nbGUubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDlcIjtcbn1cblxuaS5pY29uLnRyaWFuZ2xlLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuXG5pLmljb24udHJpYW5nbGUudXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG5cbmkuaWNvbi50cnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG5cbmkuaWNvbi51bmhpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG59XG5cbmkuaWNvbi51bmxpbmtpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG5cbmkuaWNvbi51bm11dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG5cbmkuaWNvbi51bm9yZGVyZWQubGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cblxuaS5pY29uLnVzZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cblxuaS5pY29uLnVzZXIuY2FuY2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG5pLmljb24udXNlci5jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cblxuaS5pY29uLnVzZXIuZGVsZXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNVwiO1xufVxuXG5pLmljb24udXNlci5kb2N0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG5cbmkuaWNvbi51c2VyLng6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM1XCI7XG59XG5cbmkuaWNvbi52Y2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmJcIjtcbn1cblxuaS5pY29uLnZpZGVvLmNhbWVyYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2RcIjtcbn1cblxuaS5pY29uLnZpZGVvLnBsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG5cbmkuaWNvbi52b2x1bWUuY29udHJvbC5waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTBcIjtcbn1cblxuaS5pY29uLndhaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG5cbmkuaWNvbi53YXJuaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYVwiO1xufVxuXG5pLmljb24ud2FybmluZy5jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG59XG5cbmkuaWNvbi53YXJuaW5nLnNpZ246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG5cbmkuaWNvbi53aS5maTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWJcIjtcbn1cblxuaS5pY29uLndpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTFcIjtcbn1cblxuaS5pY29uLndpemFyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cblxuaS5pY29uLndvbWFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMVwiO1xufVxuXG5pLmljb24ud29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1OVwiO1xufVxuXG5pLmljb24ud29ybGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFjXCI7XG59XG5cbmkuaWNvbi53cml0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMDNcIjtcbn1cblxuaS5pY29uLndyaXRlLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cblxuaS5pY29uLng6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG5cbmkuaWNvbi55ZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG5cbmkuaWNvbi56aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG59XG5cbmkuaWNvbi56b29tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZVwiO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIE91dGxpbmUgSWNvbnNcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5pLmljb24ub3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm91dGxpbmUtaWNvbnNcIjtcbn1cblxuLyogSWNvbnMgKi9cblxuaS5pY29uLmFkZHJlc3MuYm9vay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuXG5pLmljb24uYWRkcmVzcy5jYXJkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJiXCI7XG59XG5cbmkuaWNvbi5hbmdyeS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU1NlwiO1xufVxuXG5pLmljb24uYXJyb3cuYWx0ZXJuYXRlLmNpcmNsZS5kb3duLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzU4XCI7XG59XG5cbmkuaWNvbi5hcnJvdy5hbHRlcm5hdGUuY2lyY2xlLmxlZnQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNTlcIjtcbn1cblxuaS5pY29uLmFycm93LmFsdGVybmF0ZS5jaXJjbGUucmlnaHQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWFcIjtcbn1cblxuaS5pY29uLmFycm93LmFsdGVybmF0ZS5jaXJjbGUudXAub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNWJcIjtcbn1cblxuaS5pY29uLmJlbGwub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cblxuaS5pY29uLmJlbGwuc2xhc2gub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cblxuaS5pY29uLmJvb2ttYXJrLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG5cbmkuaWNvbi5idWlsZGluZy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZFwiO1xufVxuXG5pLmljb24uY2FsZW5kYXIuYWx0ZXJuYXRlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDczXCI7XG59XG5cbmkuaWNvbi5jYWxlbmRhci5jaGVjay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NFwiO1xufVxuXG5pLmljb24uY2FsZW5kYXIubWludXMub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzJcIjtcbn1cblxuaS5pY29uLmNhbGVuZGFyLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG59XG5cbmkuaWNvbi5jYWxlbmRhci5wbHVzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG59XG5cbmkuaWNvbi5jYWxlbmRhci50aW1lcy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuXG5pLmljb24uY2FyZXQuc3F1YXJlLmRvd24ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTBcIjtcbn1cblxuaS5pY29uLmNhcmV0LnNxdWFyZS5sZWZ0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG5cbmkuaWNvbi5jYXJldC5zcXVhcmUucmlnaHQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTJcIjtcbn1cblxuaS5pY29uLmNhcmV0LnNxdWFyZS51cC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MVwiO1xufVxuXG5pLmljb24uY2hhcnQuYmFyLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG5cbmkuaWNvbi5jaGVjay5jaXJjbGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbn1cblxuaS5pY29uLmNoZWNrLnNxdWFyZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuXG5pLmljb24uY2lyY2xlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTExXCI7XG59XG5cbmkuaWNvbi5jbGlwYm9hcmQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzMjhcIjtcbn1cblxuaS5pY29uLmNsb2NrLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG5cbmkuaWNvbi5jbG9uZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuXG5pLmljb24uY2xvc2VkLmNhcHRpb25pbmcub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMGFcIjtcbn1cblxuaS5pY29uLmNvbW1lbnQuYWx0ZXJuYXRlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdhXCI7XG59XG5cbmkuaWNvbi5jb21tZW50LmRvdHMub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0YWRcIjtcbn1cblxuaS5pY29uLmNvbW1lbnQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cblxuaS5pY29uLmNvbW1lbnRzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG5cbmkuaWNvbi5jb21wYXNzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRlXCI7XG59XG5cbmkuaWNvbi5jb3B5Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG59XG5cbmkuaWNvbi5jb3B5cmlnaHQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjlcIjtcbn1cblxuaS5pY29uLmNyZWRpdC5jYXJkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG5cbmkuaWNvbi5kaXp6eS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU2N1wiO1xufVxuXG5pLmljb24uZG90LmNpcmNsZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MlwiO1xufVxuXG5pLmljb24uZWRpdC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuXG5pLmljb24uZW52ZWxvcGUub3Blbi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuXG5pLmljb24uZW52ZWxvcGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTBcIjtcbn1cblxuaS5pY29uLmV5ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuXG5pLmljb24uZXllLnNsYXNoLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCI7XG59XG5cbmkuaWNvbi5maWxlLmFsdGVybmF0ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1Y1wiO1xufVxuXG5pLmljb24uZmlsZS5hcmNoaXZlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM2XCI7XG59XG5cbmkuaWNvbi5maWxlLmF1ZGlvLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG5cbmkuaWNvbi5maWxlLmNvZGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzlcIjtcbn1cblxuaS5pY29uLmZpbGUuZXhjZWwub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cblxuaS5pY29uLmZpbGUuaW1hZ2Uub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cblxuaS5pY29uLmZpbGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWJcIjtcbn1cblxuaS5pY29uLmZpbGUucGRmLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMxXCI7XG59XG5cbmkuaWNvbi5maWxlLnBvd2VycG9pbnQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cblxuaS5pY29uLmZpbGUudmlkZW8ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cblxuaS5pY29uLmZpbGUud29yZC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMlwiO1xufVxuXG5pLmljb24uZmxhZy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuXG5pLmljb24uZmx1c2hlZC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3OVwiO1xufVxuXG5pLmljb24uZm9sZGVyLm9wZW4ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2NcIjtcbn1cblxuaS5pY29uLmZvbGRlci5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3YlwiO1xufVxuXG5pLmljb24uZnJvd24ub3Blbi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU3YVwiO1xufVxuXG5pLmljb24uZnJvd24ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTlcIjtcbn1cblxuaS5pY29uLmZ1dGJvbC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlM1wiO1xufVxuXG5pLmljb24uZ2VtLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2E1XCI7XG59XG5cbmkuaWNvbi5ncmltYWNlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTdmXCI7XG59XG5cbmkuaWNvbi5ncmluLmFsdGVybmF0ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4MVwiO1xufVxuXG5pLmljb24uZ3Jpbi5iZWFtLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgyXCI7XG59XG5cbmkuaWNvbi5ncmluLmJlYW0uc3dlYXQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODNcIjtcbn1cblxuaS5pY29uLmdyaW4uaGVhcnRzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg0XCI7XG59XG5cbmkuaWNvbi5ncmluLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTgwXCI7XG59XG5cbmkuaWNvbi5ncmluLnNxdWludC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4NVwiO1xufVxuXG5pLmljb24uZ3Jpbi5zcXVpbnQudGVhcnMub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODZcIjtcbn1cblxuaS5pY29uLmdyaW4uc3RhcnMub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODdcIjtcbn1cblxuaS5pY29uLmdyaW4udGVhcnMub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ODhcIjtcbn1cblxuaS5pY29uLmdyaW4udG9uZ3VlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTg5XCI7XG59XG5cbmkuaWNvbi5ncmluLnRvbmd1ZS5zcXVpbnQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGFcIjtcbn1cblxuaS5pY29uLmdyaW4udG9uZ3VlLndpbmsub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1OGJcIjtcbn1cblxuaS5pY29uLmdyaW4ud2luay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU4Y1wiO1xufVxuXG5pLmljb24uaGFuZC5saXphcmQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNThcIjtcbn1cblxuaS5pY29uLmhhbmQucGFwZXIub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjtcbn1cblxuaS5pY29uLmhhbmQucGVhY2Uub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjtcbn1cblxuaS5pY29uLmhhbmQucG9pbnQuZG93bi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhN1wiO1xufVxuXG5pLmljb24uaGFuZC5wb2ludC5sZWZ0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG5cbmkuaWNvbi5oYW5kLnBvaW50LnJpZ2h0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE0XCI7XG59XG5cbmkuaWNvbi5oYW5kLnBvaW50LnVwLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG5cbmkuaWNvbi5oYW5kLnBvaW50ZXIub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cblxuaS5pY29uLmhhbmQucm9jay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuXG5pLmljb24uaGFuZC5zY2lzc29ycy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1N1wiO1xufVxuXG5pLmljb24uaGFuZC5zcG9jay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1OVwiO1xufVxuXG5pLmljb24uaGFuZHNoYWtlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7XG59XG5cbmkuaWNvbi5oZGQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cblxuaS5pY29uLmhlYXJ0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG5cbmkuaWNvbi5ob3NwaXRhbC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmOFwiO1xufVxuXG5pLmljb24uaG91cmdsYXNzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU0XCI7XG59XG5cbmkuaWNvbi5pZC5iYWRnZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMVwiO1xufVxuXG5pLmljb24uaWQuY2FyZC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjMlwiO1xufVxuXG5pLmljb24uaW1hZ2Uub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cblxuaS5pY29uLmltYWdlcy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjMwMlwiO1xufVxuXG5pLmljb24ua2V5Ym9hcmQub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cblxuaS5pY29uLmtpc3MuYmVhbS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5N1wiO1xufVxuXG5pLmljb24ua2lzcy5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5NlwiO1xufVxuXG5pLmljb24ua2lzcy53aW5rLmhlYXJ0Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTk4XCI7XG59XG5cbmkuaWNvbi5sYXVnaC5iZWFtLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTlhXCI7XG59XG5cbmkuaWNvbi5sYXVnaC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5OVwiO1xufVxuXG5pLmljb24ubGF1Z2guc3F1aW50Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTliXCI7XG59XG5cbmkuaWNvbi5sYXVnaC53aW5rLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTljXCI7XG59XG5cbmkuaWNvbi5sZW1vbi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NFwiO1xufVxuXG5pLmljb24ubGlmZS5yaW5nLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG5cbmkuaWNvbi5saWdodGJ1bGIub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWJcIjtcbn1cblxuaS5pY29uLmxpc3QuYWx0ZXJuYXRlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG59XG5cbmkuaWNvbi5tYXAub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzlcIjtcbn1cblxuaS5pY29uLm1laC5ibGFuay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVhNFwiO1xufVxuXG5pLmljb24ubWVoLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG5cbmkuaWNvbi5tZWgucm9sbGluZy5leWVzLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWE1XCI7XG59XG5cbmkuaWNvbi5taW51cy5zcXVhcmUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cblxuaS5pY29uLm1vbmV5LmJpbGwuYWx0ZXJuYXRlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QxXCI7XG59XG5cbmkuaWNvbi5tb29uLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG5cbmkuaWNvbi5uZXdzcGFwZXIub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cblxuaS5pY29uLm9iamVjdC5ncm91cC5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuXG5pLmljb24ub2JqZWN0LnVuZ3JvdXAub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDhcIjtcbn1cblxuaS5pY29uLnBhcGVyLnBsYW5lLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG5cbmkuaWNvbi5wYXVzZS5jaXJjbGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGJcIjtcbn1cblxuaS5pY29uLnBsYXkuY2lyY2xlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ0XCI7XG59XG5cbmkuaWNvbi5wbHVzLnNxdWFyZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuXG5pLmljb24ucXVlc3Rpb24uY2lyY2xlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU5XCI7XG59XG5cbmkuaWNvbi5yZWdpc3RlcmVkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG5cbmkuaWNvbi5zYWQuY3J5Lm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWIzXCI7XG59XG5cbmkuaWNvbi5zYWQudGVhci5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNFwiO1xufVxuXG5pLmljb24uc2F2ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuXG5pLmljb24uc2hhcmUuc3F1YXJlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRkXCI7XG59XG5cbmkuaWNvbi5zbWlsZS5iZWFtLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWI4XCI7XG59XG5cbmkuaWNvbi5zbWlsZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOFwiO1xufVxuXG5pLmljb24uc21pbGUud2luay5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkYVwiO1xufVxuXG5pLmljb24uc25vd2ZsYWtlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRjXCI7XG59XG5cbmkuaWNvbi5zcXVhcmUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzhcIjtcbn1cblxuaS5pY29uLnN0YXIuaGFsZi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4OVwiO1xufVxuXG5pLmljb24uc3Rhci5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG5pLmljb24uc3RpY2t5Lm5vdGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cblxuaS5pY29uLnN0b3AuY2lyY2xlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhkXCI7XG59XG5cbmkuaWNvbi5zdW4ub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODVcIjtcbn1cblxuaS5pY29uLnN1cnByaXNlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWMyXCI7XG59XG5cbmkuaWNvbi50aHVtYnMuZG93bi5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NVwiO1xufVxuXG5pLmljb24udGh1bWJzLnVwLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG5cbmkuaWNvbi50aW1lcy5jaXJjbGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbn1cblxuaS5pY29uLnRpcmVkLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWM4XCI7XG59XG5cbmkuaWNvbi50cmFzaC5hbHRlcm5hdGUub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjtcbn1cblxuaS5pY29uLnVzZXIuY2lyY2xlLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJkXCI7XG59XG5cbmkuaWNvbi51c2VyLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA3XCI7XG59XG5cbmkuaWNvbi53aW5kb3cuY2xvc2Uub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTBcIjtcbn1cblxuaS5pY29uLndpbmRvdy5tYXhpbWl6ZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMFwiO1xufVxuXG5pLmljb24ud2luZG93Lm1pbmltaXplLm91dGxpbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7XG59XG5cbmkuaWNvbi53aW5kb3cucmVzdG9yZS5vdXRsaW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkMlwiO1xufVxuXG4vKiBBbGlhc2VzICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgIEJyYW5kIEljb25zXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogSWNvbnMgKi9cblxuaS5pY29uLlxcMzUgMDBweDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFjY2Vzc2libGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzY4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hY2N1c29mdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFjcXVpc2l0aW9ucy5pbmNvcnBvcmF0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmFmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hZG46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hZHZlcnNhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFmZmlsaWF0ZXRoZW1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM2YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYWlyYm5iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYWxnb2xpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFsaXBheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2NDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFtYXpvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFtYXpvbi5wYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hbWlsaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hbmRyb2lkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYW5nZWxsaXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYW5ncnljcmVhdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNmVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFuZ3VsYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hcHAuc3RvcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzZmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hcHAuc3RvcmUuaW9zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzcxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hcHBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFwcGxlLnBheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmFydHN0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzdhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hc3ltbWV0cmlrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3MlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYXRsYXNzaWFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc3YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYXVkaWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNzNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmF1dG9wcmVmaXhlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmF2aWFuZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hdmlhdG86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5hd3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5iYW5kY2FtcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmJhdHRsZS5uZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5iZWhhbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYmVoYW5jZS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5iaW1vYmplY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzc4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5iaXRidWNrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5iaXRjb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYml0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzN2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmJsYWNrLnRpZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2VcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmJsYWNrYmVycnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzdiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ibG9nZ2VyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3Y1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYmxvZ2dlci5iOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYmx1ZXRvb3RoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5M1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYmx1ZXRvb3RoLmI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ib290c3RyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5idGM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5idWZmZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5idXJvbW9iZWxleHBlcnRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM3ZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYnV5Lm4ubGFyZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGE2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5idXlzZWxsYWRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY2FuYWRpYW4ubWFwbGUubGVhZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNjLmFtYXpvbi5wYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDJkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jYy5hbWV4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY2MuYXBwbGUucGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY2MuZGluZXJzLmNsdWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jYy5kaXNjb3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNjLmpjYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNjLm1hc3RlcmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jYy5wYXlwYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jYy5zdHJpcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWY1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jYy52aXNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY2VudGVyY29kZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNlbnRvczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ODlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNocm9tZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNocm9tZWNhc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODM4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jbG91ZGZsYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY2xvdWRzY2FsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzODNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNsb3Vkc21pdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jbG91ZHZlcnNpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jb2RlcGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY29kaWVwaWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jb25mbHVlbmNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc4ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY29ubmVjdGRldmVsb3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jb250YW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jb3R0b24uYnVyZWF1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg5ZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3BhbmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlYXRpdmUuY29tbW9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMuYnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcmVhdGl2ZS5jb21tb25zLm5jOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5uYy5ldTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMubmMuanA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcmVhdGl2ZS5jb21tb25zLm5kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5wZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMucGQuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRlZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5yZW1peDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMuc2E6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGVmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcmVhdGl2ZS5jb21tb25zLnNhbXBsaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5zYW1wbGluZy5wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlYXRpdmUuY29tbW9ucy5zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWF0aXZlLmNvbW1vbnMuemVybzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyaXRpY2FsLnJvbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmM5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jc3MzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3NzMy5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jdXR0bGVmaXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM4Y1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZC5hbmQuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmQuYW5kLmQuYmV5b25kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZjYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZGFpbHltb3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kYXNoY3ViZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRlZXplcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRlbGljaW91czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRlcGxveWRvZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOGVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRlc2twcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzhmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNmNjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kZXZpYW50YXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZGhsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc5MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZGlhc3BvcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzkxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kaWdnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZGlnaXRhbC5vY2Vhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOTFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRpc2NvcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kaXNjb3Vyc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzkzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kb2NodWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kb2NrZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kcmFmdDJkaWdpdGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5NlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZHJpYmJibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kcmliYmJsZS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzk3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5kcm9wYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZHJ1cGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZHlhbG9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM5OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZWFybHliaXJkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmViYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGY0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5lZGdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZWRnZS5sZWdhY3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5lbGVtZW50b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDMwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5lbGxvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVmMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZW1iZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDIzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5lbXBpcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5lbnZpcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5lcmxhbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzlkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ldGhlcmV1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmV0c3k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ldmVybm90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4MzlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmV4cGVkaXRlZHNzbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2VcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZmFjZWJvb2suZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZhY2Vib29rLm1lc3Nlbmdlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzOWZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZhY2Vib29rLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZhbnRhc3kuZmxpZ2h0LmdhbWVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjZkY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZmVkZXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mZWRvcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzk4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5maWdtYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3OTlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZpcmVmb3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5maXJlZm94LmJyb3dzZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5maXJzdC5vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZpcnN0Lm9yZGVyLmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZpcnN0ZHJhZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2ExXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mbGlja3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mbGlwYm9hcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDRkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mbHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mb250LmF3ZXNvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mb250LmF3ZXNvbWUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM1Y1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZm9udC5hd2Vzb21lLmZsYWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mb250aWNvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mb250aWNvbnMuZmk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2EyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mb3J0LmF3ZXNvbWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mb3J0LmF3ZXNvbWUuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZm9ydW1iZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjExXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mb3Vyc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZnJlZS5jb2RlLmNhbXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mcmVlYnNkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZnVsY3J1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdhbGFjdGljLnJlcHVibGljOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ2FsYWN0aWMuc2VuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ2V0LnBvY2tldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdnOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ2cuY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2MVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ2l0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ2l0LmFsdGVybmF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdpdC5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5naXRodWI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDliXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5naXRodWIuYWx0ZXJuYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ2l0aHViLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdpdGtyYWtlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdpdGxhYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MjZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ2xpZGUuZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdvZm9yZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYTdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdvb2RyZWFkczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdvb2RyZWFkcy5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ29vZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ29vZ2xlLmRyaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ29vZ2xlLnBheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdvb2dsZS5wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ29vZ2xlLnBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5nb29nbGUucGx1cy5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ29vZ2xlLnBsdXMuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ29vZ2xlLndhbGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdyYXRpcGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ3Jhdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdyaXBmaXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ3J1bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2FkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ndWlsZGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZ3VscDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmhhY2tlci5uZXdzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaGFja2VyLm5ld3Muc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNhZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaGFja2VycmFuazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1ZjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmhpcHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDUyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5oaXJlLmEuaGVscGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2ZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmhvb2xpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaG9ybmJpbGw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTkyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ob3RqYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2IxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ob3V6ejo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmh0bWw1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaHVic3BvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmlkZWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaW1kYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmlubm9zb2Z0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaW5zdGFncmFtLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmluc3RhbG9kOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaW50ZXJjb206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2FmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5pbnRlcm5ldC5leHBsb3Jlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmludmlzaW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uaW94aG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLml0Y2guaW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODNhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5pdHVuZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2I0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5pdHVuZXMubm90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmphdmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNGU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5qZWRpLm9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUwZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uamVua2luczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmppcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2IxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5qb2dldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmpvb21sYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmpzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uanMuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uanNmaWRkbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5rYWdnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNWZhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5rZXliYXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ua2V5Y2RuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ua2lja3N0YXJ0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2JiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5raWNrc3RhcnRlci5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNiY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ua29ydnVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubGFyYXZlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYmRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmxhc3RmbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmxhc3RmbS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5sZWFucHViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubGVzc2Nzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmxpbmVjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubGlua2VkaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5saW5vZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5saW51eDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmx5ZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2MzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tYWdlbnRvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWFpbGNoaW1wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjU5ZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWFuZGFsb3JpYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTBmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tYXJrZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MGZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1hc3RvZG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWF4Y2RuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWRiOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhjYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWVkYXBwczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzYzZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1lZGl1bTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1lZGl1bS5tOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWVkcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2M4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tZWV0dXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmUwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tZWdhcG9ydDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1lbmRlbGV5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWljcm9ibG9nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWljcm9zb2Z0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWl4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNjYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubWl4Y2xvdWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5taXhlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1penVuaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzY2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1vZHg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tb25lcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2QwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5uYXBzdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubmVvczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY2MTJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm5pbWJscjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm5vZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDE5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ub2RlLmpzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubnBtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubnM4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ubnV0cml0aW9uaXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5vY3RvcHVzLmRlcGxveTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm9kbm9rbGFzc25pa2k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5vZG5va2xhc3NuaWtpLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm9sZC5yZXB1YmxpYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm9wZW5jYXJ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ub3BlbmlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ub3BlcmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5vcHRpbi5tb25zdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ub3JjaWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGQyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5vc2k6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5wYWdlNDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBhZ2VsaW5lczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBhbGZlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZDhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBhdHJlb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Q5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5wYXlwYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5wZW5ueS5hcmNhZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzA0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5wZXJieXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGVyaXNjb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGhhYnJpY2F0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2RiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5waG9lbml4LmZyYW1ld29yazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBob2VuaXguc3F1YWRyb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTExXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5waHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5waWVkLnBpcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGllZC5waXBlci5hbHRlcm5hdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5waWVkLnBpcGVyLmhhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZTVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBpZWQucGlwZXIucHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5waWVkLnBpcGVyLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBpbnRlcmVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBpbnRlcmVzdC5wOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGludGVyZXN0LnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBsYXlzdGF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNkZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucHJvZHVjdC5odW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucHVzaGVkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucHl0aG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucXE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5xdWluc2NhcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDU5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5xdW9yYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnIucHJvamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0ZjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJhc3BiZXJyeS5waTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YmJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJhdmVscnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5yZWFjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MWJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJlYWN0ZXVyb3BlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjc1ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmVhZG1lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRkNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmViZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5yZWRkaXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5yZWRkaXQuYWxpZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5yZWRkaXQuc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmVkaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdiY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmVkcml2ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2UzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5yZWR5ZXRpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjY5ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmVucmVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmVwbHlkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmVzZWFyY2hnYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmVzb2x2aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucm9ja2V0Y2hhdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnJvY2tybXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2U5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ydXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2FmYXJpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2N1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2FsZXNmb3JjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2JcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zY2hsaXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zY3JpYmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zZWFyY2hlbmdpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZWJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNlbGxjYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2VsbHN5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2VydmljZXN0YWNrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlY1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2hpcnRzaW5idWxrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2hvcGlmeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNob3B3YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjViNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2ltcGx5YnVpbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zaXN0cml4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNlZVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2l0aDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1MTJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNrZXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3YzZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNreWF0bGFzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc2t5cGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zbGFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNsYWNrLmhhc2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2VmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zbGlkZXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc25hcGNoYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zbmFwY2hhdC5naG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNuYXBjaGF0LnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNvdW5kY2xvdWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zb3VyY2V0cmVlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3BlYWthcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNwZWFrZXIuZGVjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnNwb3RpZnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zcXVhcmVzcGFjZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1YmVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnN0YWNrLmV4Y2hhbmdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3RhY2sub3ZlcmZsb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdGFja3BhdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmODQyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdGF5bGlua2VkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjNmNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3RlYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdGVhbS5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdGVhbS5zeW1ib2w6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdGlja2VyLm11bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdHJhdmE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdHJpcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDI5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdHJpcGUuczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MmFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnN0dWRpb3ZpbmFyaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZjhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnN0dW1ibGV1cG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3R1bWJsZXVwb24uY2lyY2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3VwZXJwb3dlcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdXBwbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmM2Y5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdXNlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdkNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uc3dpZnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGUxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zeW1mb255OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjgzZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udGVhbXNwZWFrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjRmOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udGVsZWdyYW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi50ZWxlZ3JhbS5wbGFuZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZmVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnRlbmNlbnQud2VpYm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi50aGVtZWNvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjVjNlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udGhlbWVpc2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udGhpbmsucGVha3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNzMxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi50aWt0b2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi50cmFkZS5mZWRlcmF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjUxM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udHJlbGxvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4MVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udHVtYmxyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3M1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udHVtYmxyLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnR3aXRjaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnR3aXR0ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi50d2l0dGVyLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnR5cG8zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udWJlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnVidW50dTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZGZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnVpa2l0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udW1icmFjbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZThcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnVuY2hhcnRlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnVuaXJlZ2lzdHJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udW5pdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi51bnNwbGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnVudGFwcGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi51cHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmN2UwXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi51c2I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi51c3BzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjdlMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udXNzdW5uYWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi52YWFkaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi52aWFjb2luOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udmlhZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udmlhZGVvLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnZpYmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwOVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udmltZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi52aW1lby5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi52aW1lby52OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3ZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udmluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnZrOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udm52OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQwYlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udnVlanM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDFmXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53YXRjaG1hbi5tb25pdG9yaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud2F6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4M2ZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndlZWJseTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndlaWJvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4YVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud2VpeGluOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud2hhdHNhcHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53aGF0c2FwcC5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDBjXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53aG1jczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndpa2lwZWRpYS53OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud2luZG93czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2FcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndpeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY1Y2ZcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndpemFyZHMub2YudGhlLmNvYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjczMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud29kdTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndvbGYucGFjay5iYXR0YWxpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNTE0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53b3JkcHJlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53b3JkcHJlc3Muc2ltcGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud3BiZWdpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLndwZXhwbG9yZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi53cGZvcm1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud3ByZXNzcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzZTRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnhib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDEyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi54aW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ueGluZy5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi55LmNvbWJpbmF0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi55YWhvbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnlhbW1lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4NDBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnlhbmRleDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnlhbmRleC5pbnRlcm5hdGlvbmFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQxNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ueWFybjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY3ZTNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnllbHA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi55b2FzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnlvdXR1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi55b3V0dWJlLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MzFcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnpoaWh1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjYzZlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG4vKiBBbGlhc2VzICovXG5cbmkuaWNvbi5hbWVyaWNhbi5leHByZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYW1lcmljYW4uZXhwcmVzcy5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uYW1leDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmJpdGJ1Y2tldC5zcXVhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5ibHVldG9vdGguYWx0ZXJuYXRpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcmVkaXQuY2FyZC5hbWF6b24ucGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjQyZFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlZGl0LmNhcmQuYW1lcmljYW4uZXhwcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmNyZWRpdC5jYXJkLmRpbmVycy5jbHViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlZGl0LmNhcmQuZGlzY292ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcmVkaXQuY2FyZC5qY2I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5jcmVkaXQuY2FyZC5tYXN0ZXJjYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlZGl0LmNhcmQucGF5cGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlZGl0LmNhcmQuc3RyaXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uY3JlZGl0LmNhcmQudmlzYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRpbmVycy5jbHViOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0Y1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZGluZXJzLmNsdWIuY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRpc2NvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZGlzY292ZXIuY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRpc2sub3V0bGluZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNjlcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmRyaWJibGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5lZXJjYXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkYVwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZW52aXJhLmdhbGxlcnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk5XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5mYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmZhY2Vib29rLm9mZmljaWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uZml2ZS5odW5kcmVkLnBpeGVsczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdpdHRpcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODRcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdvb2dsZS5wbHVzLmNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmdvb2dsZS5wbHVzLm9mZmljaWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiM1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24uamFwYW4uY3JlZGl0LmJ1cmVhdTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmphcGFuLmNyZWRpdC5idXJlYXUuY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmpjYjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLmxpbmtlZGluLnNxdWFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1hc3RlcmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5tYXN0ZXJjYXJkLmNhcmQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYxXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5taWNyb3NvZnQuZWRnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyODJcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm1zLmVkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5uZXcucGllZC5waXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLm9wdGlubW9uc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnBheXBhbC5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ucGllZC5waXBlci5oYXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFlXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5wb2NrZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi5zdHJpcGUuY2FyZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnRoZW1lLmlzbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIyXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi52aXNhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24udmlzYS5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud2VjaGF0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud2lraXBlZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2NlwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud29yZHByZXNzLmJlZ2lubmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ud29yZHByZXNzLmZvcm1zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5OFwiO1xuICBmb250LWZhbWlseTogXCJicmFuZC1pY29uc1wiO1xufVxuXG5pLmljb24ueWM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNiXCI7XG4gIGZvbnQtZmFtaWx5OiBcImJyYW5kLWljb25zXCI7XG59XG5cbmkuaWNvbi55Y29tYmluYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2JcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuaS5pY29uLnlvdXR1YmUucGxheTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbiAgZm9udC1mYW1pbHk6IFwiYnJhbmQtaWNvbnNcIjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gSW1hZ2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIEltYWdlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW1nLnVpLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS5pbWFnZSBzdmcsXG4udWkuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuaGlkZGVuLmltYWdlcyxcbi51aS51aS5oaWRkZW4uaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkuaGlkZGVuLnRyYW5zaXRpb24uaW1hZ2VzLFxuLnVpLmhpZGRlbi50cmFuc2l0aW9uLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVpLmltYWdlcyA+IC5oaWRkZW4udHJhbnNpdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udWkuZGlzYWJsZWQuaW1hZ2VzLFxuLnVpLmRpc2FibGVkLmltYWdlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbmxpbmVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmlubGluZS5pbWFnZSxcbi51aS5pbmxpbmUuaW1hZ2Ugc3ZnLFxuLnVpLmlubGluZS5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmVydGljYWwgQWxpZ25lZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnRvcC5hbGlnbmVkLmltYWdlLFxuLnVpLnRvcC5hbGlnbmVkLmltYWdlIHN2Zyxcbi51aS50b3AuYWxpZ25lZC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS5taWRkbGUuYWxpZ25lZC5pbWFnZSxcbi51aS5taWRkbGUuYWxpZ25lZC5pbWFnZSBzdmcsXG4udWkubWlkZGxlLmFsaWduZWQuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWkuYm90dG9tLmFsaWduZWQuaW1hZ2UsXG4udWkuYm90dG9tLmFsaWduZWQuaW1hZ2Ugc3ZnLFxuLnVpLmJvdHRvbS5hbGlnbmVkLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnVpLnRvcC5hbGlnbmVkLmltYWdlcyAuaW1hZ2UsXG4udWkuaW1hZ2VzIC51aS50b3AuYWxpZ25lZC5pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi51aS5taWRkbGUuYWxpZ25lZC5pbWFnZXMgLmltYWdlLFxuLnVpLmltYWdlcyAudWkubWlkZGxlLmFsaWduZWQuaW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi51aS5ib3R0b20uYWxpZ25lZC5pbWFnZXMgLmltYWdlLFxuLnVpLmltYWdlcyAudWkuYm90dG9tLmFsaWduZWQuaW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFJvdW5kZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnJvdW5kZWQuaW1hZ2VzIC5pbWFnZSxcbi51aS5yb3VuZGVkLmltYWdlLFxuLnVpLnJvdW5kZWQuaW1hZ2VzIC5pbWFnZSA+ICosXG4udWkucm91bmRlZC5pbWFnZSA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQm9yZGVyZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmJvcmRlcmVkLmltYWdlcyAuaW1hZ2UsXG4udWkuYm9yZGVyZWQuaW1hZ2VzIGltZyxcbi51aS5ib3JkZXJlZC5pbWFnZXMgc3ZnLFxuLnVpLmJvcmRlcmVkLmltYWdlIGltZyxcbi51aS5ib3JkZXJlZC5pbWFnZSBzdmcsXG5pbWcudWkuYm9yZGVyZWQuaW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIENpcmN1bGFyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jaXJjdWxhci5pbWFnZXMsXG4udWkuY2lyY3VsYXIuaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWkuY2lyY3VsYXIuaW1hZ2VzIC5pbWFnZSxcbi51aS5jaXJjdWxhci5pbWFnZSxcbi51aS5jaXJjdWxhci5pbWFnZXMgLmltYWdlID4gKixcbi51aS5jaXJjdWxhci5pbWFnZSA+ICoge1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZmx1aWQuaW1hZ2VzLFxuLnVpLmZsdWlkLmltYWdlLFxuLnVpLmZsdWlkLmltYWdlcyBpbWcsXG4udWkuZmx1aWQuaW1hZ2VzIHN2Zyxcbi51aS5mbHVpZC5pbWFnZSBzdmcsXG4udWkuZmx1aWQuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBBdmF0YXJcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmF2YXRhci5pbWFnZXMgLmltYWdlLFxuLnVpLmF2YXRhci5pbWFnZXMgaW1nLFxuLnVpLmF2YXRhci5pbWFnZXMgc3ZnLFxuLnVpLmF2YXRhci5pbWFnZSBpbWcsXG4udWkuYXZhdGFyLmltYWdlIHN2Zyxcbi51aS5hdmF0YXIuaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFNwYWNlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zcGFjZWQuaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4udWlbY2xhc3MqPVwibGVmdCBzcGFjZWRcIl0uaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IHNwYWNlZFwiXS5pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEZsb2F0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZmxvYXRlZC5pbWFnZSxcbi51aS5mbG9hdGVkLmltYWdlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udWkucmlnaHQuZmxvYXRlZC5pbWFnZXMsXG4udWkucmlnaHQuZmxvYXRlZC5pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi51aS5mbG9hdGVkLmltYWdlczpsYXN0LWNoaWxkLFxuLnVpLmZsb2F0ZWQuaW1hZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51aS5jZW50ZXJlZC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udWkuY2VudGVyZWQuaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZWRpdW0uaW1hZ2VzIC5pbWFnZSxcbi51aS5tZWRpdW0uaW1hZ2VzIGltZyxcbi51aS5tZWRpdW0uaW1hZ2VzIHN2Zyxcbi51aS5tZWRpdW0uaW1hZ2Uge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWkubWluaS5pbWFnZXMgLmltYWdlLFxuLnVpLm1pbmkuaW1hZ2VzIGltZyxcbi51aS5taW5pLmltYWdlcyBzdmcsXG4udWkubWluaS5pbWFnZSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cblxuLnVpLnRpbnkuaW1hZ2VzIC5pbWFnZSxcbi51aS50aW55LmltYWdlcyBpbWcsXG4udWkudGlueS5pbWFnZXMgc3ZnLFxuLnVpLnRpbnkuaW1hZ2Uge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbi51aS5zbWFsbC5pbWFnZXMgLmltYWdlLFxuLnVpLnNtYWxsLmltYWdlcyBpbWcsXG4udWkuc21hbGwuaW1hZ2VzIHN2Zyxcbi51aS5zbWFsbC5pbWFnZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG5cbi51aS5sYXJnZS5pbWFnZXMgLmltYWdlLFxuLnVpLmxhcmdlLmltYWdlcyBpbWcsXG4udWkubGFyZ2UuaW1hZ2VzIHN2Zyxcbi51aS5sYXJnZS5pbWFnZSB7XG4gIHdpZHRoOiA0NTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5iaWcuaW1hZ2VzIC5pbWFnZSxcbi51aS5iaWcuaW1hZ2VzIGltZyxcbi51aS5iaWcuaW1hZ2VzIHN2Zyxcbi51aS5iaWcuaW1hZ2Uge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuaHVnZS5pbWFnZXMgLmltYWdlLFxuLnVpLmh1Z2UuaW1hZ2VzIGltZyxcbi51aS5odWdlLmltYWdlcyBzdmcsXG4udWkuaHVnZS5pbWFnZSB7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNyZW07XG59XG5cbi51aS5tYXNzaXZlLmltYWdlcyAuaW1hZ2UsXG4udWkubWFzc2l2ZS5pbWFnZXMgaW1nLFxuLnVpLm1hc3NpdmUuaW1hZ2VzIHN2Zyxcbi51aS5tYXNzaXZlLmltYWdlIHtcbiAgd2lkdGg6IDk2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAgIEdyb3Vwc1xuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5pbWFnZXMge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCAtMC4yNXJlbTtcbn1cblxuLnVpLmltYWdlcyAuaW1hZ2UsXG4udWkuaW1hZ2VzID4gaW1nLFxuLnVpLmltYWdlcyA+IHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMC41cmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBJbnB1dFxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFN0YW5kYXJkXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkuaW5wdXQgPiBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MWVtO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLCBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuaW5wdXQgPiBpbnB1dDpub3QoW3R5cGU9XCJjb2xvclwiXSkge1xuICBwYWRkaW5nOiAwLjY3ODU3MTQzZW0gMWVtO1xufVxuXG4udWkuaW5wdXQgPiBpbnB1dDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgUGxhY2Vob2xkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBicm93c2VycyByZXF1aXJlIHRoZXNlIHJ1bGVzIHNlcGFyYXRlICovXG5cbi51aS5pbnB1dCA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuODcpO1xufVxuXG4udWkuaW5wdXQgPiBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC44Nyk7XG59XG5cbi51aS5pbnB1dCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuODcpO1xufVxuXG4udWkuaW5wdXQgPiBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51aS5pbnB1dCA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuODcpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRpc2FibGVkLmlucHV0LFxuLnVpLmlucHV0Om5vdCguZGlzYWJsZWQpIGlucHV0W2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi51aS5kaXNhYmxlZC5pbnB1dCA+IGlucHV0LFxuLnVpLmlucHV0Om5vdCguZGlzYWJsZWQpIGlucHV0W2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW5wdXQgPiBpbnB1dDphY3RpdmUsXG4udWkuaW5wdXQuZG93biBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgTG9hZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudWkubG9hZGluZy5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0wLjY0Mjg1NzE0ZW0gMCAwIC0wLjY0Mjg1NzE0ZW07XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIGhlaWdodDogMS4yODU3MTQyOWVtO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGJvcmRlcjogMC4yZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkudWkubG9hZGluZy5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTAuNjQyODU3MTRlbSAwIDAgLTAuNjQyODU3MTRlbTtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI5ZW07XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbnB1dC5mb2N1cyA+IGlucHV0LFxuLnVpLmlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NWI3ZDk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5pbnB1dC5mb2N1cyA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi51aS5pbnB1dCA+IGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuODcpO1xufVxuXG4udWkuaW5wdXQuZm9jdXMgPiBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnVpLmlucHV0ID4gaW5wdXQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuODcpO1xufVxuXG4udWkuaW5wdXQuZm9jdXMgPiBpbnB1dDo6cGxhY2Vob2xkZXIsXG4udWkuaW5wdXQgPiBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg3KTtcbn1cblxuLnVpLmlucHV0LmZvY3VzID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLnVpLmlucHV0ID4gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTE1LCAxMTUsIDExNSwgMC44Nyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBTdGF0ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmlucHV0LmVycm9yID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmY2O1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG4gIGNvbG9yOiAjOWYzYTM4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBQbGFjZWhvbGRlciAqL1xuXG4udWkuaW5wdXQuZXJyb3IgPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U3YmRiYztcbn1cblxuLnVpLmlucHV0LmVycm9yID4gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTdiZGJjO1xufVxuXG4udWkuaW5wdXQuZXJyb3IgPiBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U3YmRiYztcbn1cblxuLnVpLmlucHV0LmVycm9yID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlN2JkYmMgIWltcG9ydGFudDtcbn1cblxuLyogRm9jdXNlZCBQbGFjZWhvbGRlciAqL1xuXG4udWkuaW5wdXQuZXJyb3IgPiBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RhOTc5Njtcbn1cblxuLnVpLmlucHV0LmVycm9yID4gaW5wdXQ6Zm9jdXM6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZGE5Nzk2O1xufVxuXG4udWkuaW5wdXQuZXJyb3IgPiBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RhOTc5Njtcbn1cblxuLnVpLmlucHV0LmVycm9yID4gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYTk3OTYgIWltcG9ydGFudDtcbn1cblxuLnVpLmlucHV0LmluZm8gPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2E5ZDVkZTtcbiAgY29sb3I6ICMyNzZmODY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFBsYWNlaG9sZGVyICovXG5cbi51aS5pbnB1dC5pbmZvID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OGNmZTE7XG59XG5cbi51aS5pbnB1dC5pbmZvID4gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOThjZmUxO1xufVxuXG4udWkuaW5wdXQuaW5mbyA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOThjZmUxO1xufVxuXG4udWkuaW5wdXQuaW5mbyA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOThjZmUxICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvY3VzZWQgUGxhY2Vob2xkZXIgKi9cblxuLnVpLmlucHV0LmluZm8gPiBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwYmRkNjtcbn1cblxuLnVpLmlucHV0LmluZm8gPiBpbnB1dDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MGJkZDY7XG59XG5cbi51aS5pbnB1dC5pbmZvID4gaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MGJkZDY7XG59XG5cbi51aS5pbnB1dC5pbmZvID4gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MGJkZDYgIWltcG9ydGFudDtcbn1cblxuLnVpLmlucHV0LnN1Y2Nlc3MgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZmZjU7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5MztcbiAgY29sb3I6ICMyYzY2MmQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFBsYWNlaG9sZGVyICovXG5cbi51aS5pbnB1dC5zdWNjZXNzID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZmNmOTA7XG59XG5cbi51aS5pbnB1dC5zdWNjZXNzID4gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGZjZjkwO1xufVxuXG4udWkuaW5wdXQuc3VjY2VzcyA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGZjZjkwO1xufVxuXG4udWkuaW5wdXQuc3VjY2VzcyA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGZjZjkwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvY3VzZWQgUGxhY2Vob2xkZXIgKi9cblxuLnVpLmlucHV0LnN1Y2Nlc3MgPiBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjYmY2ZDtcbn1cblxuLnVpLmlucHV0LnN1Y2Nlc3MgPiBpbnB1dDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Y2JmNmQ7XG59XG5cbi51aS5pbnB1dC5zdWNjZXNzID4gaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Y2JmNmQ7XG59XG5cbi51aS5pbnB1dC5zdWNjZXNzID4gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Y2JmNmQgIWltcG9ydGFudDtcbn1cblxuLnVpLmlucHV0Lndhcm5pbmcgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZjM7XG4gIGJvcmRlci1jb2xvcjogI2M5YmE5YjtcbiAgY29sb3I6ICM1NzNhMDg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFBsYWNlaG9sZGVyICovXG5cbi51aS5pbnB1dC53YXJuaW5nID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZGFkM2U7XG59XG5cbi51aS5pbnB1dC53YXJuaW5nID4gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWRhZDNlO1xufVxuXG4udWkuaW5wdXQud2FybmluZyA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWRhZDNlO1xufVxuXG4udWkuaW5wdXQud2FybmluZyA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWRhZDNlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvY3VzZWQgUGxhY2Vob2xkZXIgKi9cblxuLnVpLmlucHV0Lndhcm5pbmcgPiBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UzOTcxNTtcbn1cblxuLnVpLmlucHV0Lndhcm5pbmcgPiBpbnB1dDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMzk3MTU7XG59XG5cbi51aS5pbnB1dC53YXJuaW5nID4gaW5wdXQ6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMzk3MTU7XG59XG5cbi51aS5pbnB1dC53YXJuaW5nID4gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMzk3MTUgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBUcmFuc3BhcmVudFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudHJhbnNwYXJlbnQuaW5wdXQgPiB0ZXh0YXJlYSxcbi51aS50cmFuc3BhcmVudC5pbnB1dCA+IGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkIC51aS50cmFuc3BhcmVudC5pbnB1dCA+IHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC42Nzg1NzE0M2VtIDFlbTtcbn1cblxuLyogVHJhbnNwYXJlbnQgSWNvbiAqL1xuXG46bm90KC5maWVsZCkgPiAudWkudHJhbnNwYXJlbnQuaWNvbi5pbnB1dCA+IGkuaWNvbiB7XG4gIHdpZHRoOiAxLjFlbTtcbn1cblxuOm5vdCguZmllbGQpID4gLnVpLnVpLnVpLnRyYW5zcGFyZW50Lmljb24uaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuXG46bm90KC5maWVsZCkgPiAudWkudWkudWkudHJhbnNwYXJlbnRbY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogVHJhbnNwYXJlbnQgSW52ZXJ0ZWQgKi9cblxuLnVpLnRyYW5zcGFyZW50LmludmVydGVkLmlucHV0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS51aS50cmFuc3BhcmVudC5pbnZlcnRlZC5pbnB1dCA+IHRleHRhcmVhLFxuLnVpLnVpLnRyYW5zcGFyZW50LmludmVydGVkLmlucHV0ID4gaW5wdXQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnVpLnRyYW5zcGFyZW50LmludmVydGVkLmlucHV0ID4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnVpLnRyYW5zcGFyZW50LmludmVydGVkLmlucHV0ID4gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi51aS50cmFuc3BhcmVudC5pbnZlcnRlZC5pbnB1dCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi51aS50cmFuc3BhcmVudC5pbnZlcnRlZC5pbnB1dCA+IGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgSWNvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaWNvbi5pbnB1dCA+IGkuaWNvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIuNjcxNDI4NTdlbTtcbiAgb3BhY2l0eTogMC41O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLnVpLmljb24uaW5wdXQgPiBpLmljb246bm90KC5saW5rKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWkudWkudWkudWkuaWNvbi5pbnB1dDpub3QoLmNvcm5lcikgPiB0ZXh0YXJlYSxcbi51aS51aS51aS51aS5pY29uLmlucHV0Om5vdCguY29ybmVyKSA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMi42NzE0Mjg1N2VtO1xufVxuXG4udWkuaWNvbi5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLmljb24uaW5wdXQgPiBpLmljb246OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xufVxuXG4udWkuaWNvbi5pbnB1dCA+IGkubGluay5pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWkuaWNvbi5pbnB1dCA+IGkuY2lyY3VsYXIuaWNvbiB7XG4gIHRvcDogMC4zNWVtO1xuICByaWdodDogMC41ZW07XG59XG5cbi8qIExlZnQgSWNvbiBJbnB1dCAqL1xuXG4udWlbY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gaS5pY29uIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IGkuY2lyY3VsYXIuaWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwLjVlbTtcbn1cblxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyXCJdKS5pbnB1dCA+IHRleHRhcmVhLFxuLnVpLnVpLnVpLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyXCJdKS5pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjY3MTQyODU3ZW07XG59XG5cbi51aS51aS51aS51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl06bm90KC5jb3JuZXIpLmlucHV0ID4gdGV4dGFyZWEsXG4udWkudWkudWkudWlbY2xhc3MqPVwibGVmdCBpY29uXCJdOm5vdCguY29ybmVyKS5pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4vKiBGb2N1cyAqL1xuXG4udWkuaW5wdXQgPiBpbnB1dDpmb2N1czo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yLFxuLnVpLmljb24uaW5wdXQgPiB0ZXh0YXJlYTpmb2N1cyB+IGkuaWNvbixcbi51aS5pY29uLmlucHV0ID4gaW5wdXQ6Zm9jdXMgfiBpLmljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgTGFiZWxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBBZGphY2VudCBMYWJlbCAqL1xuXG4udWkubGFiZWxlZC5pbnB1dCA+IC5sYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWkubGFiZWxlZC5pbnB1dCA+IC5sYWJlbDpub3QoLmNvcm5lcikge1xuICBwYWRkaW5nLXRvcDogMC43ODU3MTQyOWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43ODU3MTQyOWVtO1xufVxuXG4vKiBSZWd1bGFyIExhYmVsIG9uIExlZnQgKi9cblxuLnVpLmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udWkubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSAubGFiZWw6Zmlyc3QtY2hpbGQgKyBpbnB1dCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVpLmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgLmxhYmVsOmZpcnN0LWNoaWxkICsgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg1YjdkOTtcbn1cblxuLyogUmVndWxhciBMYWJlbCBvbiBSaWdodCAqL1xuXG4udWlbY2xhc3MqPVwicmlnaHQgbGFiZWxlZFwiXS5pbnB1dCA+IGlucHV0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgbGFiZWxlZFwiXS5pbnB1dCA+IGlucHV0ICsgLmxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGxhYmVsZWRcIl0uaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg1YjdkOSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb3JuZXIgTGFiZWwgKi9cblxuLnVpLmxhYmVsZWQuaW5wdXQgLmNvcm5lci5sYWJlbCB7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBmb250LXNpemU6IDAuNjQyODU3MTRlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLyogU3BhY2luZyB3aXRoIGNvcm5lciBsYWJlbCAqL1xuXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pbnB1dCA+IC51aS5kcm9wZG93bixcbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pLmlucHV0ID4gdGV4dGFyZWEsXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pbnB1dCA+IGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG59XG5cbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXS5pY29uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkuZHJvcGRvd24sXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0uaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pID4gdGV4dGFyZWEsXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0uaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pID4gaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1ZW07XG59XG5cbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXS5pY29uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkgPiBpLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcbn1cblxuLyogTGVmdCBMYWJlbGVkICovXG5cbi51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiAudWkuZHJvcGRvd246Zmlyc3QtY2hpbGQsXG4udWlbY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gaS5pY29uICsgLnVpLmRyb3Bkb3duLFxuLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiAudWkuZHJvcGRvd24sXG4udWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXS5pbnB1dCA+IHRleHRhcmVhLFxuLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMi41ZW07XG59XG5cbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93bixcbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IHRleHRhcmVhLFxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSlbY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjI1ZW07XG59XG5cbi51aS51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93bixcbi51aS51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IHRleHRhcmVhLFxuLnVpLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl1bY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaWNvbi5pbnB1dCA+IGkuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG5cbi51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdLmljb246bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pLmlucHV0ID4gaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbn1cblxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkuaWNvbjpub3QoW2NsYXNzKj1cImxlZnQgaWNvblwiXSkuaW5wdXQgPiBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTtcbn1cblxuLnVpW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5zZWFyY2gsXG4udWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuXG4udWlbY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gLnVpLmRyb3Bkb3duID4gLm1lbnUsXG4udWlbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG5cbi51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl0uaW5wdXQgPiAudWkuZHJvcGRvd24gPiAubWVudSA+IC5pdGVtLFxuLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0uaW5wdXQgPiAudWkuZHJvcGRvd24gPiAubWVudSA+IC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1ZW07XG59XG5cbi51aVtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdW2NsYXNzKj1cImxlZnQgaWNvblwiXS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLnVpW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl1bY2xhc3MqPVwibGVmdCBpY29uXCJdLmlucHV0ID4gLnVpLmRyb3Bkb3duID4gLm1lbnUgPiAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuXG4udWkuaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgaWNvblwiXSkgPiAudWkuZHJvcGRvd24gPiAuc2VhcmNoLFxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkuaW5wdXQgPiAudWkuZHJvcGRvd24gPiAuc2VhcmNoIHtcbiAgcGFkZGluZy1yaWdodDogNS43NWVtO1xufVxuXG4udWkuaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgaWNvblwiXSkgPiAudWkuZHJvcGRvd24gPiAucmVtb3ZlLmljb24sXG4udWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5yZW1vdmUuaWNvbixcbi51aS5pY29uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKSA+IC51aS5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uLFxuLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkuaW5wdXQgPiAudWkuZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xufVxuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLmljb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pID4gLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICAudWkuaWNvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgaWNvblwiXSk6bm90KDpoYXMoLnVpLmRyb3Bkb3duIH4gaW5wdXQpKSA+IC51aS5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgfVxufVxuXG4udWkudWlbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl06bm90KFtjbGFzcyo9XCJsZWZ0IGNvcm5lciBsYWJlbGVkXCJdKS5pY29uOm5vdChbY2xhc3MqPVwibGVmdCBpY29uXCJdKS5pbnB1dCA+IC51aS5kcm9wZG93biA+IC5zZWFyY2gge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjI1ZW07XG59XG5cbi51aS51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXTpub3QoW2NsYXNzKj1cImxlZnQgY29ybmVyIGxhYmVsZWRcIl0pLmljb246bm90KFtjbGFzcyo9XCJsZWZ0IGljb25cIl0pLmlucHV0ID4gLnVpLmRyb3Bkb3duID4gLnJlbW92ZS5pY29uLFxuLnVpLnVpW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdOm5vdChbY2xhc3MqPVwibGVmdCBjb3JuZXIgbGFiZWxlZFwiXSkuaWNvbjpub3QoW2NsYXNzKj1cImxlZnQgaWNvblwiXSkuaW5wdXQgPiAudWkuZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcbn1cblxuLnVpLmljb24uaW5wdXQgPiAudWkudmlzaWJsZS5kcm9wZG93biB+IGkuaWNvbixcbi51aS5pY29uLmlucHV0ID4gLnVpLmFjdGl2ZS5kcm9wZG93biB+IGkuaWNvbixcbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXS5pbnB1dCA+IC51aS52aXNpYmxlLmRyb3Bkb3duIH4gLnVpLmNvcm5lci5sYWJlbCxcbi51aVtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXS5pbnB1dCA+IC51aS5hY3RpdmUuZHJvcGRvd24gfiAudWkuY29ybmVyLmxhYmVsIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi51aS5pY29uLmlucHV0ID4gdGV4dGFyZWEgfiBpLmljb24ge1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuOm5vdCguZmllbGQpID4gLnVpLnRyYW5zcGFyZW50Lmljb24uaW5wdXQgPiB0ZXh0YXJlYSB+IGkuaWNvbiB7XG4gIGhlaWdodDogMS4zZW07XG59XG5cbi8qIENvcm5lciBMYWJlbCBQb3NpdGlvbiAqL1xuXG4udWkuaW5wdXQgPiAudWkuY29ybmVyLmxhYmVsIHtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS5pbnB1dCA+IC51aS5sZWZ0LmNvcm5lci5sYWJlbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcHg7XG59XG5cbi8qIExhYmVsZWQgYW5kIGFjdGlvbiBpbnB1dCBzdGF0ZXMgKi9cblxuLnVpLmZvcm0gLmZpZWxkLmVycm9yID4gLnVpLmFjdGlvbi5pbnB1dCA+IC51aS5idXR0b24sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgPiAudWkubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCxcbi51aS5hY3Rpb24uaW5wdXQuZXJyb3IgPiAudWkuYnV0dG9uLFxuLnVpLmxhYmVsZWQuaW5wdXQuZXJyb3I6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwYjRiNDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGI0YjQ7XG59XG5cbi51aS5mb3JtIC5maWVsZC5lcnJvciA+IC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCA+IC51aS5idXR0b24sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgPiAudWkubGFiZWxlZC5pbnB1dDpub3QoLnJpZ2h0KTpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCxcbi51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dC5lcnJvciA+IC51aS5idXR0b24sXG4udWkubGFiZWxlZC5pbnB1dC5lcnJvcjpub3QoLnJpZ2h0KTpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwYjRiNDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkLmVycm9yID4gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSA+IGlucHV0ICsgLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC5lcnJvciA+IC51aS5yaWdodC5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gaW5wdXQgKyAudWkubGFiZWwsXG4udWkuYWN0aW9uLmlucHV0LmVycm9yOm5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQuZXJyb3I6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiBpbnB1dCArIC51aS5sYWJlbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGI0YjQ7XG59XG5cbi51aS5mb3JtIC5maWVsZC5lcnJvciA+IC51aS5yaWdodC5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsOmZpcnN0LWNoaWxkLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQuZXJyb3I6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGI0YjQ7XG59XG5cbi51aS5mb3JtIC5maWVsZC5pbmZvID4gLnVpLmFjdGlvbi5pbnB1dCA+IC51aS5idXR0b24sXG4udWkuZm9ybSAuZmllbGQuaW5mbyA+IC51aS5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsLFxuLnVpLmFjdGlvbi5pbnB1dC5pbmZvID4gLnVpLmJ1dHRvbixcbi51aS5sYWJlbGVkLmlucHV0LmluZm86bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2E5ZDVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWQ1ZGU7XG59XG5cbi51aS5mb3JtIC5maWVsZC5pbmZvID4gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0ID4gLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC5pbmZvID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KC5yaWdodCk6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQuaW5mbyA+IC51aS5idXR0b24sXG4udWkubGFiZWxlZC5pbnB1dC5pbmZvOm5vdCgucmlnaHQpOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTlkNWRlO1xufVxuXG4udWkuZm9ybSAuZmllbGQuaW5mbyA+IC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgPiBpbnB1dCArIC51aS5idXR0b24sXG4udWkuZm9ybSAuZmllbGQuaW5mbyA+IC51aS5yaWdodC5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gaW5wdXQgKyAudWkubGFiZWwsXG4udWkuYWN0aW9uLmlucHV0LmluZm86bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgPiBpbnB1dCArIC51aS5idXR0b24sXG4udWkucmlnaHQubGFiZWxlZC5pbnB1dC5pbmZvOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gaW5wdXQgKyAudWkubGFiZWwge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTlkNWRlO1xufVxuXG4udWkuZm9ybSAuZmllbGQuaW5mbyA+IC51aS5yaWdodC5sYWJlbGVkLmlucHV0Om5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsOmZpcnN0LWNoaWxkLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQuaW5mbzpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E5ZDVkZTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgPiAudWkuYWN0aW9uLmlucHV0ID4gLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzID4gLnVpLmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwsXG4udWkuYWN0aW9uLmlucHV0LnN1Y2Nlc3MgPiAudWkuYnV0dG9uLFxuLnVpLmxhYmVsZWQuaW5wdXQuc3VjY2Vzczpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTNjMjkzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzYzI5Mztcbn1cblxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgPiAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgPiAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgPiAudWkubGFiZWxlZC5pbnB1dDpub3QoLnJpZ2h0KTpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCxcbi51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dC5zdWNjZXNzID4gLnVpLmJ1dHRvbixcbi51aS5sYWJlbGVkLmlucHV0LnN1Y2Nlc3M6bm90KC5yaWdodCk6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWwge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhM2MyOTM7XG59XG5cbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzID4gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSA+IGlucHV0ICsgLnVpLmJ1dHRvbixcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzID4gLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiBpbnB1dCArIC51aS5sYWJlbCxcbi51aS5hY3Rpb24uaW5wdXQuc3VjY2Vzczpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSA+IGlucHV0ICsgLnVpLmJ1dHRvbixcbi51aS5yaWdodC5sYWJlbGVkLmlucHV0LnN1Y2Nlc3M6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiBpbnB1dCArIC51aS5sYWJlbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhM2MyOTM7XG59XG5cbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzID4gLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQ6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWw6Zmlyc3QtY2hpbGQsXG4udWkucmlnaHQubGFiZWxlZC5pbnB1dC5zdWNjZXNzOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTNjMjkzO1xufVxuXG4udWkuZm9ybSAuZmllbGQud2FybmluZyA+IC51aS5hY3Rpb24uaW5wdXQgPiAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiAudWkubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCxcbi51aS5hY3Rpb24uaW5wdXQud2FybmluZyA+IC51aS5idXR0b24sXG4udWkubGFiZWxlZC5pbnB1dC53YXJuaW5nOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOWJhOWI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzliYTliO1xufVxuXG4udWkuZm9ybSAuZmllbGQud2FybmluZyA+IC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCA+IC51aS5idXR0b24sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyA+IC51aS5sYWJlbGVkLmlucHV0Om5vdCgucmlnaHQpOm5vdChbY2xhc3MqPVwiY29ybmVyIGxhYmVsZWRcIl0pID4gLnVpLmxhYmVsLFxuLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0Lndhcm5pbmcgPiAudWkuYnV0dG9uLFxuLnVpLmxhYmVsZWQuaW5wdXQud2FybmluZzpub3QoLnJpZ2h0KTpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M5YmE5Yjtcbn1cblxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsLFxuLnVpLmFjdGlvbi5pbnB1dC53YXJuaW5nOm5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pID4gaW5wdXQgKyAudWkuYnV0dG9uLFxuLnVpLnJpZ2h0LmxhYmVsZWQuaW5wdXQud2FybmluZzpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IGlucHV0ICsgLnVpLmxhYmVsIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2M5YmE5Yjtcbn1cblxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgPiAudWkucmlnaHQubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSA+IC51aS5sYWJlbDpmaXJzdC1jaGlsZCxcbi51aS5yaWdodC5sYWJlbGVkLmlucHV0Lndhcm5pbmc6bm90KFtjbGFzcyo9XCJjb3JuZXIgbGFiZWxlZFwiXSkgPiAudWkubGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjOWJhOWI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBBY3Rpb25cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b24sXG4udWkuYWN0aW9uLmlucHV0ID4gLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b24sXG4udWkuYWN0aW9uLmlucHV0ID4gLmJ1dHRvbnMgPiAuYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzg1NzE0MjllbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBJbnB1dCB3aGVuIHVpIExlZnQgKi9cblxuLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0ID4gaW5wdXQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIElucHV0IHdoZW4gdWkgUmlnaHQgKi9cblxuLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSA+IGlucHV0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBCdXR0b24gYW5kIERyb3Bkb3duICovXG5cbi51aS5hY3Rpb24uaW5wdXQgPiAuZHJvcGRvd246Zmlyc3QtY2hpbGQsXG4udWkuYWN0aW9uLmlucHV0ID4gLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbi51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uczpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuYWN0aW9uLmlucHV0ID4gLmRyb3Bkb3duOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4udWkuYWN0aW9uLmlucHV0ID4gLmJ1dHRvbnM6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLmFjdGlvbi5pbnB1dCA+IC5kcm9wZG93bjpsYXN0LWNoaWxkLFxuLnVpLmFjdGlvbi5pbnB1dCA+IC5idXR0b246bGFzdC1jaGlsZCxcbi51aS5hY3Rpb24uaW5wdXQgPiAuYnV0dG9uczpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDA7XG59XG5cbi8qIElucHV0IEZvY3VzICovXG5cbi51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgPiBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzg1YjdkOTtcbn1cblxuLnVpLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg1YjdkOTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogU3RhbmRhcmQgKi9cblxuLnVpLmludmVydGVkLmlucHV0ID4gaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZmx1aWQuaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udWkuZmx1aWQuaW5wdXQgPiBpbnB1dCB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBGaWxlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIHdpZHRoIGhhY2sgZm9yIGNocm9tZS9lZGdlICovXG5cbi51aS5maWxlLmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDA7XG59XG5cbi51aS5mb3JtIC5maWVsZCA+IGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnVpLmZpbGUuaW5wdXQ6bm90KC5hY3Rpb24pIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLmFjdGlvbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC42Nzg1NzE0M2VtIDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6ICNlMGUxZTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NhY2JjZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnVpLmFjdGlvbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC42Nzg1NzE0M2VtIDFlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTBlMWUyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYmNkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4vKiBJRSBuZWVkcyBhZGRpdGlvbmFsIHN0eWxpbmcgZm9yIGlucHV0IGZpZWxkIDpTICovXG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudWkuZmlsZS5pbnB1dCA+IGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0IHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLmFjdGlvbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5hY3Rpb24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNjc4NTcxNDNlbSAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZTBlMWUyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjY3ODU3MTQzZW0gMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogI2UwZTFlMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi51aS5mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2FjYmNkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udWkuZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NhY2JjZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuaW52aXNpYmxlLmZpbGUuaW5wdXQsXG4udWkuaW52aXNpYmxlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kOiAjY2FjYmNkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiB0aGlzIGlzIHJlbGF0ZWQgdG8gZXhpc3RpbmcgYnV0dG9ucywgc28gdGhlIGJ1dHRvbiBjb2xvciB2YXJpYWJsZSBpcyB1c2VkIGhlcmUhICovXG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5wcmltYXJ5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkucHJpbWFyeS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3OGMyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLnByaW1hcnkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5wcmltYXJ5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWI4ZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5zZWNvbmRhcnkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5zZWNvbmRhcnkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjkyYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5zZWNvbmRhcnkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5zZWNvbmRhcnkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLnJlZC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnJlZC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxOTE5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLnJlZC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnJlZC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzOTJiO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkub3JhbmdlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkub3JhbmdlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjYyMDI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkub3JhbmdlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkub3JhbmdlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzZiMDA7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS55ZWxsb3cuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS55ZWxsb3cuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhYWUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS55ZWxsb3cuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS55ZWxsb3cuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2QwMDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLm9saXZlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkub2xpdmUuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YmQwZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5vbGl2ZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLm9saXZlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmU3NDU7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5ncmVlbi5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLmdyZWVuLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmFiMzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuZ3JlZW4uYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5ncmVlbi5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWVhOTJlO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkudGVhbC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnRlYWwuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWM5NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS50ZWFsLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkudGVhbC5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FmZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuYmx1ZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLmJsdWUuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NzhjMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5ibHVlLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuYmx1ZS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiOGZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkudmlvbGV0LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkudmlvbGV0LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODI5YmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkudmlvbGV0LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkudmlvbGV0LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDVhZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5wdXJwbGUuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5wdXJwbGUuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2MjdiYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5wdXJwbGUuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5wdXJwbGUuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDBmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLnBpbmsuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5waW5rLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjFhOGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkucGluay5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLnBpbmsuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWJkMTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLmJyb3duLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuYnJvd24uYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3NWIzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5icm93bi5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQsXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLmJyb3duLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDYyMGY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5ncmV5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSxcbi51aS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzICsgbGFiZWwudWkuZ3JleS5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4MzgzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZmlsZS5pbnB1dDpmb2N1cyArIGxhYmVsLnVpLmdyZXkuYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5ncmV5LmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KS5pbnZlcnRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM0YzU7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmZpbGUuaW5wdXQ6Zm9jdXMgKyBsYWJlbC51aS5ibGFjay5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSksXG4udWkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyArIGxhYmVsLnVpLmJsYWNrLmJ1dHRvbjpub3QoLmJhc2ljKTpub3QoLnRlcnRpYXJ5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI5MmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5maWxlLmlucHV0OmZvY3VzICsgbGFiZWwudWkuYmxhY2suYnV0dG9uOm5vdCguYmFzaWMpOm5vdCgudGVydGlhcnkpLmludmVydGVkLFxuLnVpLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMgKyBsYWJlbC51aS5ibGFjay5idXR0b246bm90KC5iYXNpYyk6bm90KC50ZXJ0aWFyeSkuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wcmltYXJ5LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLnByaW1hcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHJpbWFyeS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5wcmltYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2NzhjMjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHJpbWFyeS5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLnByaW1hcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wcmltYXJ5LmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkucHJpbWFyeS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2NzhjMjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHJpbWFyeS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5wcmltYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnByaW1hcnkuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkucHJpbWFyeS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wcmltYXJ5LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLnByaW1hcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY3OGMyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wcmltYXJ5LmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLnByaW1hcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTY3OGMyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnNlY29uZGFyeS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjcyOTJhO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzI5MmE7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnNlY29uZGFyeS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLnNlY29uZGFyeS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5zZWNvbmRhcnkuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI3MjkyYTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuc2Vjb25kYXJ5LmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLnNlY29uZGFyeS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzI5MmE7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnJlZC5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5yZWQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZGIyODI4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucmVkLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLnJlZC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkMDE5MTk7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnJlZC5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLnJlZC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogI2RiMjgyODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnJlZC5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLnJlZC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QwMTkxOTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucmVkLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLnJlZC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkYjI4Mjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5yZWQuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkucmVkLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2RiMjgyODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnJlZC5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5yZWQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDAxOTE5O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5yZWQuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkucmVkLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QwMTkxOTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub3JhbmdlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLm9yYW5nZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmMjcxMWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vcmFuZ2UuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkub3JhbmdlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyNjIwMjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub3JhbmdlLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkub3JhbmdlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjZjI3MTFjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub3JhbmdlLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkub3JhbmdlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjI2MjAyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5vcmFuZ2UuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkub3JhbmdlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2YyNzExYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9yYW5nZS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5vcmFuZ2UuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjI3MTFjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub3JhbmdlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLm9yYW5nZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMjYyMDI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9yYW5nZS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5vcmFuZ2UuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjI2MjAyO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS55ZWxsb3cuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkueWVsbG93LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZiYmQwODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnllbGxvdy5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS55ZWxsb3cuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWFhZTAwO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS55ZWxsb3cuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS55ZWxsb3cuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICNmYmJkMDg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS55ZWxsb3cuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS55ZWxsb3cuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYWFlMDA7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnllbGxvdy5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS55ZWxsb3cuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmJiZDA4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkueWVsbG93LmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLnllbGxvdy5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmYmJkMDg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS55ZWxsb3cuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkueWVsbG93LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VhYWUwMDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkueWVsbG93LmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLnllbGxvdy5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYWFlMDA7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9saXZlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLm9saXZlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2I1Y2MxODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9saXZlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLm9saXZlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E3YmQwZDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub2xpdmUuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS5vbGl2ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogI2I1Y2MxODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9saXZlLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkub2xpdmUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhN2JkMGQ7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9saXZlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLm9saXZlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2I1Y2MxODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9saXZlLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLm9saXZlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2I1Y2MxODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLm9saXZlLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLm9saXZlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E3YmQwZDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkub2xpdmUuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkub2xpdmUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTdiZDBkO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmVlbi5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5ncmVlbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmVlbi5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5ncmVlbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNmFiMzk7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmdyZWVuLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkuZ3JlZW4uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmVlbi5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLmdyZWVuLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTZhYjM5O1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmVlbi5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5ncmVlbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmVlbi5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5ncmVlbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMWJhNDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmVlbi5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5ncmVlbi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNmFiMzk7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmdyZWVuLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLmdyZWVuLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2YWIzOTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudGVhbC5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS50ZWFsLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwYjVhZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnRlYWwuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkudGVhbC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDljOTU7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnRlYWwuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS50ZWFsLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjMDBiNWFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudGVhbC5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLnRlYWwuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDljOTU7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnRlYWwuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkudGVhbC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMGI1YWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS50ZWFsLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLnRlYWwuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDBiNWFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudGVhbC5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS50ZWFsLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwOWM5NTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudGVhbC5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS50ZWFsLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwOWM5NTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmx1ZS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5ibHVlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzIxODVkMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsdWUuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkuYmx1ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNjc4YzI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsdWUuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS5ibHVlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmx1ZS5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLmJsdWUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNjc4YzI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsdWUuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkuYmx1ZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibHVlLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLmJsdWUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMjE4NWQwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmx1ZS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5ibHVlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2NzhjMjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYmx1ZS5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS5ibHVlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE2NzhjMjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudmlvbGV0LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLnZpb2xldC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM2NDM1Yzk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS52aW9sZXQuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkudmlvbGV0LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU4MjliYjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudmlvbGV0LmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkudmlvbGV0LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2Uge1xuICBiYWNrZ3JvdW5kOiAjNjQzNWM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudmlvbGV0LmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkudmlvbGV0LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTgyOWJiO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS52aW9sZXQuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkudmlvbGV0LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzY0MzVjOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnZpb2xldC5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS52aW9sZXQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNjQzNWM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkudmlvbGV0LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLnZpb2xldC5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1ODI5YmI7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnZpb2xldC5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3Zlcixcbi51aS52aW9sZXQuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTgyOWJiO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wdXJwbGUuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkucHVycGxlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2EzMzNjODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnB1cnBsZS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5wdXJwbGUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTYyN2JhO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wdXJwbGUuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS5wdXJwbGUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICNhMzMzYzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wdXJwbGUuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5wdXJwbGUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5NjI3YmE7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnB1cnBsZS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5wdXJwbGUuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjYTMzM2M4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHVycGxlLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLnB1cnBsZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNhMzMzYzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5wdXJwbGUuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkucHVycGxlLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk2MjdiYTtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucHVycGxlLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLnB1cnBsZS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5NjI3YmE7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnBpbmsuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4udWkucGluay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlMDM5OTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5waW5rLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLnBpbmsuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTYxYThkO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5waW5rLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkucGluay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogI2UwMzk5NztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnBpbmsuZmlsZS5pbnB1dDo6LW1zLWJyb3dzZTpob3Zlcixcbi51aS5waW5rLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTYxYThkO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5waW5rLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLnBpbmsuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZTAzOTk3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkucGluay5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5waW5rLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2UwMzk5NztcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnBpbmsuZmlsZS5pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIsXG4udWkucGluay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNjFhOGQ7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLnBpbmsuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkucGluay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNjFhOGQ7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJyb3duLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLmJyb3duLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2E1NjczZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJyb3duLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLmJyb3duLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk3NWIzMztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYnJvd24uZmlsZS5pbnB1dDo6LW1zLWJyb3dzZSxcbi51aS5icm93bi5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlIHtcbiAgYmFja2dyb3VuZDogI2E1NjczZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJyb3duLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkuYnJvd24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5NzViMzM7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJyb3duLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLmJyb3duLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2E1NjczZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJyb3duLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLFxuLnVpLmJyb3duLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2E1NjczZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJyb3duLmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLmJyb3duLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk3NWIzMztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuYnJvd24uZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIsXG4udWkuYnJvd24uZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOTc1YjMzO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmV5LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uLFxuLnVpLmdyZXkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JleS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5ncmV5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgzODM4Mztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JleS5maWxlLmlucHV0OjotbXMtYnJvd3NlLFxuLnVpLmdyZXkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmV5LmZpbGUuaW5wdXQ6Oi1tcy1icm93c2U6aG92ZXIsXG4udWkuZ3JleS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotbXMtYnJvd3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzgzODM4Mztcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0udWkuZ3JleS5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5ncmV5LmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmdyZXkuZmlsZS5pbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4udWkuZ3JleS5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmV5LmZpbGUuaW5wdXQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyLFxuLnVpLmdyZXkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODM4MzgzO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ncmV5LmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLmdyZXkuZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODM4MzgzO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibGFjay5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5ibGFjay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibGFjay5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5ibGFjay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzI5MmE7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsYWNrLmZpbGUuaW5wdXQ6Oi1tcy1icm93c2UsXG4udWkuYmxhY2suZmlsZS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LW1zLWJyb3dzZSB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibGFjay5maWxlLmlucHV0OjotbXMtYnJvd3NlOmhvdmVyLFxuLnVpLmJsYWNrLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06Oi1tcy1icm93c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjcyOTJhO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibGFjay5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbi51aS5ibGFjay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibGFjay5maWxlLmlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi51aS5ibGFjay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXS51aS5ibGFjay5maWxlLmlucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3Zlcixcbi51aS5ibGFjay5maWxlLmlucHV0IGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzI5MmE7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdLnVpLmJsYWNrLmZpbGUuaW5wdXQ6OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnVpLmJsYWNrLmZpbGUuaW5wdXQgaW5wdXRbdHlwZT1cImZpbGVcIl06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI3MjkyYTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWkubWluaS5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOWVtO1xufVxuXG4udWkudGlueS5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xufVxuXG4udWkuc21hbGwuaW5wdXQge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbn1cblxuLnVpLmxhcmdlLmlucHV0IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG59XG5cbi51aS5iaWcuaW5wdXQge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjllbTtcbn1cblxuLnVpLmh1Z2UuaW5wdXQge1xuICBmb250LXNpemU6IDEuNDI4NTcxNDNlbTtcbn1cblxuLnVpLm1hc3NpdmUuaW5wdXQge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gTGFiZWxcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgTGFiZWxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAwIDAuMTQyODU3MTRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogMC41ODMzZW0gMC44MzNlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuXG4udWkubGFiZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVpLmxhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIExpbmsgKi9cblxuYS51aS5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW5zaWRlIExpbmsgKi9cblxuLnVpLmxhYmVsID4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogMC4xcyBvcGFjaXR5IGVhc2U7XG59XG5cbi51aS5sYWJlbCA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBJbWFnZSAqL1xuXG4udWkubGFiZWwgPiBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDIuMTY2NmVtO1xufVxuXG4vKiBJY29uICovXG5cbi51aS51aVtjbGFzcyo9XCJsZWZ0IGljb25cIl0ubGFiZWwgPiAuaWNvbixcbi51aS5sYWJlbCA+IC5pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwLjc1ZW0gMCAwO1xufVxuXG4vKiBEZXRhaWwgKi9cblxuLnVpLmxhYmVsID4gLmRldGFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnVpLmxhYmVsID4gLmRldGFpbCAuaWNvbiB7XG4gIG1hcmdpbjogMCAwLjI1ZW0gMCAwO1xufVxuXG4vKiBSZW1vdmFibGUgbGFiZWwgKi9cblxuLnVpLmxhYmVsID4gLmNsb3NlLmljb24sXG4udWkubGFiZWwgPiAuZGVsZXRlLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M2VtO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xcyBlYXNlO1xufVxuXG4udWkubGFiZWwgPiAuY2xvc2UuaWNvbjpob3Zlcixcbi51aS5sYWJlbCA+IC5kZWxldGUuaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIEJhY2t3YXJkIGNvbXBhdGlibGUgcG9zaXRpb25pbmcgKi9cblxuLnVpLmxhYmVsW2NsYXNzKj1cImxlZnQgaWNvblwiXSA+IC5jbG9zZS5pY29uLFxuLnVpLmxhYmVsW2NsYXNzKj1cImxlZnQgaWNvblwiXSA+IC5kZWxldGUuaWNvbiB7XG4gIG1hcmdpbjogMCAwLjVlbSAwIDA7XG59XG5cbi51aS5sYWJlbFtjbGFzcyo9XCJsZWZ0IGljb25cIl0gPiAuY2xvc2UuaWNvbi5yaWdodCxcbi51aS5sYWJlbFtjbGFzcyo9XCJsZWZ0IGljb25cIl0gPiAuZGVsZXRlLmljb24ucmlnaHQge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xufVxuXG4udWkubGFiZWw6bm90KC5pY29uKSA+IC5jbG9zZS5pY29uLFxuLnVpLmxhYmVsOm5vdCguaWNvbikgPiAuZGVsZXRlLmljb24ge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xufVxuXG4vKiBMYWJlbCBmb3Igb25seSBhbiBpY29uICovXG5cbi51aS5pY29uLmxhYmVsID4gLmljb24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogUmlnaHQgU2lkZSBJY29uICovXG5cbi51aVtjbGFzcyo9XCJyaWdodCBpY29uXCJdLmxhYmVsID4gLmljb24ge1xuICBtYXJnaW46IDAgMCAwIDAuNzVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEdyb3VwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGFiZWxzID4gLmxhYmVsIHtcbiAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtIDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmhlYWRlciA+IC51aS5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0wLjI5MTY1ZW07XG59XG5cbi8qIFJlbW92ZSBib3JkZXIgcmFkaXVzIG9uIGF0dGFjaGVkIHNlZ21lbnQgKi9cblxuLnVpLmF0dGFjaGVkLnNlZ21lbnQgPiAudWkudG9wLmxlZnQuYXR0YWNoZWQubGFiZWwsXG4udWkuYm90dG9tLmF0dGFjaGVkLnNlZ21lbnQgPiAudWkudG9wLmxlZnQuYXR0YWNoZWQubGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4udWkuYXR0YWNoZWQuc2VnbWVudCA+IC51aS50b3AucmlnaHQuYXR0YWNoZWQubGFiZWwsXG4udWkuYm90dG9tLmF0dGFjaGVkLnNlZ21lbnQgPiAudWkudG9wLnJpZ2h0LmF0dGFjaGVkLmxhYmVsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi51aS50b3AuYXR0YWNoZWQuc2VnbWVudCA+IC51aS5ib3R0b20ubGVmdC5hdHRhY2hlZC5sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi51aS50b3AuYXR0YWNoZWQuc2VnbWVudCA+IC51aS5ib3R0b20ucmlnaHQuYXR0YWNoZWQubGFiZWwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyogUGFkZGluZyBvbiBuZXh0IGNvbnRlbnQgYWZ0ZXIgYSBsYWJlbCAqL1xuXG4udWkudG9wLmF0dGFjaGVkLmxhYmVsIH4gLnVpLmJvdHRvbS5hdHRhY2hlZC5sYWJlbCArIDpub3QoLmF0dGFjaGVkKSxcbi51aS50b3AuYXR0YWNoZWQubGFiZWwgKyA6bm90KC5hdHRhY2hlZCkge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ib3R0b20uYXR0YWNoZWQubGFiZWwgfiA6bGFzdC1jaGlsZDpub3QoLmF0dGFjaGVkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLnNlZ21lbnQ6bm90KC5iYXNpYykgPiAudWkudG9wLmF0dGFjaGVkLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnVpLnNlZ21lbnQ6bm90KC5iYXNpYykgPiAudWkuYm90dG9tLmF0dGFjaGVkLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLnVpLnNlZ21lbnQ6bm90KC5iYXNpYykgPiAudWkuYXR0YWNoZWQubGFiZWw6bm90KC5yaWdodCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLnVpLnNlZ21lbnQ6bm90KC5iYXNpYykgPiAudWkucmlnaHQuYXR0YWNoZWQubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi51aS5zZWdtZW50Om5vdCguYmFzaWMpID4gLnVpLmF0dGFjaGVkLmxhYmVsOm5vdCgubGVmdCk6bm90KC5yaWdodCkge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmltYWdlLmxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogOTk5OXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwYWRkaW5nOiAwLjU4MzNlbSAwLjgzM2VtIDAuNTgzM2VtIDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuaW1hZ2UubGFiZWwuYXR0YWNoZWQ6bm90KC5iYXNpYykge1xuICBwYWRkaW5nOiAwLjU4MzNlbSAwLjgzM2VtIDAuNTgzM2VtIDAuNWVtO1xufVxuXG4udWkuaW1hZ2UubGFiZWwgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDIuMTY2NmVtO1xuICBtYXJnaW46IC0wLjU4MzNlbSAwLjVlbSAtMC41ODMzZW0gLTAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuaW1hZ2UubGFiZWwgLmRldGFpbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAtMC41ODMzZW0gLTAuODMzZW0gLTAuNTgzM2VtIDAuNWVtO1xuICBwYWRkaW5nOiAwLjU4MzNlbSAwLjgzM2VtO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwO1xufVxuXG4udWkuYm90dG9tLmF0dGFjaGVkLmltYWdlLmxhYmVsOm5vdCgucmlnaHQpID4gaW1nLFxuLnVpLnRvcC5yaWdodC5hdHRhY2hlZC5pbWFnZS5sYWJlbCA+IGltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi51aS50b3AuYXR0YWNoZWQuaW1hZ2UubGFiZWw6bm90KC5yaWdodCkgPiBpbWcsXG4udWkuYm90dG9tLnJpZ2h0LmF0dGFjaGVkLmltYWdlLmxhYmVsID4gaW1nIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgIFRhZ1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS50YWcubGFiZWxzIC5sYWJlbCxcbi51aS50YWcubGFiZWwge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udWkudGFnLmxhYmVscyAubGFiZWw6OmJlZm9yZSxcbi51aS50YWcubGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogMS41NmVtO1xuICBoZWlnaHQ6IDEuNTZlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLnVpLnRhZy5sYWJlbHMgLmxhYmVsOjphZnRlcixcbi51aS50YWcubGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTAuMjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBib3gtc2hhZG93OiAwIC0xcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG59XG5cbi51aS5iYXNpYy50YWcubGFiZWxzIC5sYWJlbDo6YmVmb3JlLFxuLnVpLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkuYmFzaWMudGFnLmxhYmVscyAubGFiZWw6OmFmdGVyLFxuLnVpLmJhc2ljLnRhZy5sYWJlbDo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIC0xcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIENvcm5lciBMYWJlbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jb3JuZXIubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogNGVtO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xufVxuXG4vKiBJY29uIExhYmVsICovXG5cbi51aS5jb3JuZXIubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4udWkuY29ybmVyLmxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xufVxuXG4udWkuY29ybmVyLmxhYmVsIC5pY29uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42NDI4NTcxNGVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC41NzE0Mjg1N2VtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMZWZ0IENvcm5lciAqL1xuXG4udWkubGVmdC5jb3JuZXIubGFiZWwsXG4udWkubGVmdC5jb3JuZXIubGFiZWw6OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi51aS5sZWZ0LmNvcm5lci5sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wOiA0ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLnVpLmxlZnQuY29ybmVyLmxhYmVsIC5pY29uIHtcbiAgbGVmdDogMC41NzE0Mjg1N2VtO1xuICByaWdodDogYXV0bztcbn1cblxuLyogU2VnbWVudCAqL1xuXG4udWkuc2VnbWVudCA+IC51aS5jb3JuZXIubGFiZWwge1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xufVxuXG4udWkuc2VnbWVudCA+IC51aS5sZWZ0LmNvcm5lci5sYWJlbCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMXB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFJpYmJvblxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5yaWJib24ubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4udWkucmliYm9uLmxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDEuMmVtIDEuMmVtIDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLyogUG9zaXRpb25pbmcgKi9cblxuLnVpLnJpYmJvbi5sYWJlbCB7XG4gIGxlZnQ6IGNhbGMoLTFyZW0gLSAxLjJlbSk7XG4gIG1hcmdpbi1yaWdodDogLTEuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIDEuMmVtKTtcbiAgcGFkZGluZy1yaWdodDogMS4yZW07XG59XG5cbi51aVtjbGFzcyo9XCJyaWdodCByaWJib25cIl0ubGFiZWwge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxcmVtICsgMS4yZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyAxLjJlbSk7XG59XG5cbi51aS5iYXNpYy5yaWJib24ubGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjU4MzNlbSAtIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNTgzM2VtIC0gMXB4KTtcbn1cblxuLnVpLmJhc2ljLnJpYmJvbi5sYWJlbDpub3QoW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXSkge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIDEuMmVtIC0gMXB4KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjJlbSAtIDFweCk7XG59XG5cbi51aS5iYXNpY1tjbGFzcyo9XCJyaWdodCByaWJib25cIl0ubGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yZW0gLSAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDFyZW0gKyAxLjJlbSAtIDFweCk7XG59XG5cbi51aS5iYXNpYy5yaWJib24ubGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkuYmFzaWMucmliYm9uLmxhYmVsOm5vdChbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdKTo6YWZ0ZXIge1xuICBsZWZ0OiAtMXB4O1xufVxuXG4udWkuYmFzaWNbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsOjphZnRlciB7XG4gIHJpZ2h0OiAtMXB4O1xufVxuXG4vKiBSaWdodCBSaWJib24gKi9cblxuLnVpW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXS5sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aVtjbGFzcyo9XCJyaWdodCByaWJib25cIl0ubGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMS4yZW0gMS4yZW0gMCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xufVxuXG4udWkudWkuY2VudGVyLnJpYmJvbi5sYWJlbCB7XG4gIHRvcDogY2FsYyg1MCUgLSAxZW0pO1xuICB6LWluZGV4OiAxO1xufVxuXG4udWkuYm90dG9tLnJpYmJvbi5sYWJlbDo6YWZ0ZXIge1xuICBib3R0b206IDEwMCU7XG4gIHRvcDogYXV0bztcbiAgYm9yZGVyLXdpZHRoOiAxLjJlbSAxLjJlbSAwIDA7XG59XG5cbi51aS5ib3R0b21bY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsOjphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMS4yZW0gMCAwIDEuMmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLyogSW5zaWRlIEltYWdlICovXG5cbi51aS5pbWFnZSA+IC5yaWJib24ubGFiZWwsXG4udWkuY2FyZCAuaW1hZ2UgPiAucmliYm9uLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG59XG5cbi51aS5jYXJkIC5pbWFnZSA+IC51aS5yaWJib24ubGFiZWwsXG4udWkuaW1hZ2UgPiAudWkucmliYm9uLmxhYmVsIHtcbiAgbGVmdDogY2FsYygwLjA1cmVtIC0gMS4yZW0pO1xufVxuXG4udWkuY2FyZCAuaW1hZ2UgPiAudWlbY2xhc3MqPVwicmlnaHQgcmliYm9uXCJdLmxhYmVsLFxuLnVpLmltYWdlID4gLnVpW2NsYXNzKj1cInJpZ2h0IHJpYmJvblwiXS5sYWJlbCB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIC0wLjA1cmVtICsgMS4yZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDAuODMzZW07XG59XG5cbi51aS5jYXJkIC5pbWFnZSA+IC51aS5ib3R0b20ucmliYm9uLmxhYmVsLFxuLnVpLmltYWdlID4gLnVpLmJvdHRvbS5yaWJib24ubGFiZWwge1xuICBib3R0b206IDFyZW07XG4gIHRvcDogYXV0bztcbn1cblxuLyogSW5zaWRlIFRhYmxlICovXG5cbi51aS50YWJsZSB0ZCA+IC51aS5yaWJib24ubGFiZWwge1xuICBsZWZ0OiBjYWxjKC0xZW0gLSAxLjJlbSk7XG59XG5cbi51aS50YWJsZSB0ZCA+IC51aVtjbGFzcyo9XCJyaWdodCByaWJib25cIl0ubGFiZWwge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxZW0gKyAxLjJlbSk7XG4gIHBhZGRpbmctbGVmdDogMC44MzNlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5sYWJlbCxcbi51aS5hdHRhY2hlZC5sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjIxNDI4NTcxcmVtIDAuMjE0Mjg1NzFyZW0gMCAwO1xufVxuXG4udWlbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjIxNDI4NTcxcmVtIDAuMjE0Mjg1NzFyZW07XG59XG5cbi51aVtjbGFzcyo9XCJ0b3AgbGVmdCBhdHRhY2hlZFwiXS5sYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjIxNDI4NTcxcmVtIDAgMC4yODU3MTQyOXJlbSAwO1xufVxuXG4udWlbY2xhc3MqPVwidG9wIHJpZ2h0IGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjE0Mjg1NzFyZW0gMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWlbY2xhc3MqPVwiYm90dG9tIGxlZnQgYXR0YWNoZWRcIl0ubGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwIDAuMjE0Mjg1NzFyZW07XG59XG5cbi51aVtjbGFzcyo9XCJib3R0b20gcmlnaHQgYXR0YWNoZWRcIl0ubGFiZWwge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMC4yMTQyODU3MXJlbSAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kaXNhYmxlZC5sYWJlbHMgLmxhYmVsLFxuLnVpLmxhYmVsLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi51aS5sYWJlbHMgYS5sYWJlbDpob3Zlcjo6YmVmb3JlLFxuYS51aS5sYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5hY3RpdmUubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4udWkuYWN0aXZlLmxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBBY3RpdmUgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5sYWJlbHMgYS5hY3RpdmUubGFiZWw6aG92ZXIsXG5hLnVpLmFjdGl2ZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzg7XG4gIGJvcmRlci1jb2xvcjogI2M4YzhjODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi51aS5sYWJlbHMgYS5hY3RpdmUubGFiZWw6aG92ZXI6OmJlZm9yZSxcbmEudWkuYWN0aXZlLmxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjOGM4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgVmlzaWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxhYmVscy52aXNpYmxlIC5sYWJlbCxcbi51aS5sYWJlbC52aXNpYmxlOm5vdCguZHJvcGRvd24pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEhpZGRlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxhYmVscy5oaWRkZW4gLmxhYmVsLFxuLnVpLmxhYmVsLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQmFzaWNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuYmFzaWMubGFiZWxzIC5sYWJlbCxcbi51aS5iYXNpYy5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNTgzM2VtIC0gMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41ODMzZW0gLSAxcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuODMzZW0gLSAxcHgpO1xufVxuXG4udWkuYmFzaWMubGFiZWxzOm5vdCgudGFnKTpub3QoLmltYWdlKTpub3QoLnJpYmJvbikgLmxhYmVsLFxuLnVpLmJhc2ljLmxhYmVsOm5vdCgudGFnKTpub3QoLmltYWdlKTpub3QoLnJpYmJvbikge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC44MzNlbSAtIDFweCk7XG59XG5cbi51aS5iYXNpYy5pbWFnZS5sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjVlbSAtIDFweCk7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLmJhc2ljLmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS5iYXNpYy5sYWJlbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBjb2xvcjogIzFlNzBiZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogUG9pbnRpbmcgKi9cblxuLnVpLmJhc2ljLnBvaW50aW5nLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGFiZWwuZmx1aWQsXG4udWkuZmx1aWQubGFiZWxzID4gLmxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS5jZW50ZXJlZC5sYWJlbHMgLmxhYmVsLFxuLnVpLmNlbnRlcmVkLmxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAubGFiZWwsXG4udWkuaW52ZXJ0ZWQubGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1O1xufVxuXG4udWkuaW52ZXJ0ZWQuY29ybmVyLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xufVxuXG4udWkuaW52ZXJ0ZWQuY29ybmVyLmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbCxcbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzQxODNjNDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnByaW1hcnkubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS5wcmltYXJ5LmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbiAgYm9yZGVyLWNvbG9yOiAjMjE4NWQwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiBMaW5rICovXG5cbi51aS5wcmltYXJ5LmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5wcmltYXJ5LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NzhjMjtcbiAgYm9yZGVyLWNvbG9yOiAjMTY3OGMyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS5wcmltYXJ5LnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzFhNjlhNDtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLmxhYmVscyAucHJpbWFyeS5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5wcmltYXJ5LmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEucHJpbWFyeS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMucHJpbWFyeS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTY3OGMyO1xuICBjb2xvcjogIzE2NzhjMjtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAucHJpbWFyeS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YzhmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTRjOGZmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgTGluayAqL1xuXG4udWkuaW52ZXJ0ZWQubGFiZWxzIGEucHJpbWFyeS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWI4ZmY7XG4gIGJvcmRlci1jb2xvcjogIzIxYjhmZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyMWI4ZmY7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgLnByaW1hcnkubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMucHJpbWFyeS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogIzU0YzhmZjtcbiAgY29sb3I6ICM1NGM4ZmY7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5wcmltYXJ5LmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5wcmltYXJ5LmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjFiOGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogIzIxYjhmZjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAucHJpbWFyeS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmJhc2ljLnRhZy5sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NGM4ZmY7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5wcmltYXJ5LmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLnNlY29uZGFyeS5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLnNlY29uZGFyeS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLyogTGluayAqL1xuXG4udWkuc2Vjb25kYXJ5LmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5zZWNvbmRhcnkubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyOTJhO1xuICBib3JkZXItY29sb3I6ICMyNzI5MmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBSaWJib24gKi9cblxuLnVpLnVpLnVpLnNlY29uZGFyeS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMwMjAyMDM7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLnNlY29uZGFyeS5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5zZWNvbmRhcnkubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS5iYXNpYy5sYWJlbHMgYS5zZWNvbmRhcnkubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLnNlY29uZGFyeS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjcyOTJhO1xuICBjb2xvcjogIzI3MjkyYTtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAuc2Vjb25kYXJ5LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG4gIGJvcmRlci1jb2xvcjogIzU0NTQ1NDtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLnNlY29uZGFyeS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZTtcbiAgYm9yZGVyLWNvbG9yOiAjNmU2ZTZlO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG5cbi51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5zZWNvbmRhcnkubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuc2Vjb25kYXJ5LmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1NDU0O1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLnNlY29uZGFyeS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuc2Vjb25kYXJ5LmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmU2ZTZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogIzZlNmU2ZTtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAuc2Vjb25kYXJ5LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTQ1NDU0O1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAuc2Vjb25kYXJ5LmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkucmVkLmxhYmVscyAubGFiZWwsXG4udWkudWkudWkucmVkLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyODtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyODI4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTGluayAqL1xuXG4udWkucmVkLmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5yZWQubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxOTE5O1xuICBib3JkZXItY29sb3I6ICNkMDE5MTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBSaWJib24gKi9cblxuLnVpLnVpLnVpLnJlZC5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNiMjFlMWU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLnJlZC5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5yZWQubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RiMjgyODtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG5cbi51aS5iYXNpYy5sYWJlbHMgYS5yZWQubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLnJlZC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDAxOTE5O1xuICBjb2xvcjogI2QwMTkxOTtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAucmVkLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY5NWU7XG4gIGJvcmRlci1jb2xvcjogI2ZmNjk1ZTtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLnJlZC5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQucmVkLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzkyYjtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzOTJiO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG5cbi51aS51aS51aS5pbnZlcnRlZC5yZWQucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzOTJiO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5yZWQubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMucmVkLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY2OTVlO1xuICBjb2xvcjogI2ZmNjk1ZTtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLnJlZC5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMucmVkLmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYzOTJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmMzkyYjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAucmVkLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY2OTVlO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAucmVkLmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucmVkLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkub3JhbmdlLmxhYmVscyAubGFiZWwsXG4udWkudWkudWkub3JhbmdlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzExYztcbiAgYm9yZGVyLWNvbG9yOiAjZjI3MTFjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTGluayAqL1xuXG4udWkub3JhbmdlLmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5vcmFuZ2UubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2MjAyO1xuICBib3JkZXItY29sb3I6ICNmMjYyMDI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBSaWJib24gKi9cblxuLnVpLnVpLnVpLm9yYW5nZS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjZjU5MGM7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLm9yYW5nZS5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5vcmFuZ2UubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2YyNzExYztcbiAgY29sb3I6ICNmMjcxMWM7XG59XG5cbi51aS5iYXNpYy5sYWJlbHMgYS5vcmFuZ2UubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLm9yYW5nZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjI2MjAyO1xuICBjb2xvcjogI2YyNjIwMjtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAub3JhbmdlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjg1MWI7XG4gIGJvcmRlci1jb2xvcjogI2ZmODUxYjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLm9yYW5nZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NmIwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTc2YjAwO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG5cbi51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2UucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc2YjAwO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5vcmFuZ2UubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMub3JhbmdlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4NTFiO1xuICBjb2xvcjogI2ZmODUxYjtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLm9yYW5nZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMub3JhbmdlLmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc2YjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2U3NmIwMDtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAub3JhbmdlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY4NTFiO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAub3JhbmdlLmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkueWVsbG93LmxhYmVscyAubGFiZWwsXG4udWkudWkudWkueWVsbG93LmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmQwODtcbiAgYm9yZGVyLWNvbG9yOiAjZmJiZDA4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTGluayAqL1xuXG4udWkueWVsbG93LmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS55ZWxsb3cubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFhZTAwO1xuICBib3JkZXItY29sb3I6ICNlYWFlMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBSaWJib24gKi9cblxuLnVpLnVpLnVpLnllbGxvdy5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjZDk5MDM7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLnllbGxvdy5sYWJlbCxcbi51aS51aS51aS5iYXNpYy55ZWxsb3cubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZiYmQwODtcbiAgY29sb3I6ICNmYmJkMDg7XG59XG5cbi51aS5iYXNpYy5sYWJlbHMgYS55ZWxsb3cubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLnllbGxvdy5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZWFhZTAwO1xuICBjb2xvcjogI2VhYWUwMDtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAueWVsbG93LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUyMWY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZTIxZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLnllbGxvdy5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2QwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjZDAwO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG5cbi51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjZDAwO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC55ZWxsb3cubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMueWVsbG93LmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlMjFmO1xuICBjb2xvcjogI2ZmZTIxZjtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLnllbGxvdy5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMueWVsbG93LmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjZDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2ViY2QwMDtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAueWVsbG93LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMjFmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAueWVsbG93LmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkub2xpdmUubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS5vbGl2ZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNjMTg7XG4gIGJvcmRlci1jb2xvcjogI2I1Y2MxODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLm9saXZlLmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5vbGl2ZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2JkMGQ7XG4gIGJvcmRlci1jb2xvcjogI2E3YmQwZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFJpYmJvbiAqL1xuXG4udWkudWkudWkub2xpdmUucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGQ5ZTEzO1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMubGFiZWxzIC5vbGl2ZS5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5vbGl2ZS5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjVjYzE4O1xuICBjb2xvcjogI2I1Y2MxODtcbn1cblxuLnVpLmJhc2ljLmxhYmVscyBhLm9saXZlLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy5vbGl2ZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTdiZDBkO1xuICBjb2xvcjogI2E3YmQwZDtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAub2xpdmUubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQub2xpdmUubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllNzc4O1xuICBib3JkZXItY29sb3I6ICNkOWU3Nzg7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBMaW5rICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS5vbGl2ZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQub2xpdmUubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlNzQ1O1xuICBib3JkZXItY29sb3I6ICNkMmU3NDU7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBSaWJib24gKi9cblxuLnVpLnVpLnVpLmludmVydGVkLm9saXZlLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2NkZGY0ZDtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAub2xpdmUubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMub2xpdmUubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBib3JkZXItY29sb3I6ICNkOWU3Nzg7XG4gIGNvbG9yOiAjZDllNzc4O1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIGEub2xpdmUubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLm9saXZlLmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDJlNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2QyZTc0NTtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAub2xpdmUubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTc3ODtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLm9saXZlLmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQub2xpdmUuYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG59XG5cbi51aS5ncmVlbi5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLmdyZWVuLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjFiYTQ1O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTGluayAqL1xuXG4udWkuZ3JlZW4ubGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmdyZWVuLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2YWIzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMTZhYjM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS5ncmVlbi5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMxOThmMzU7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLmdyZWVuLmxhYmVsLFxuLnVpLnVpLnVpLmJhc2ljLmdyZWVuLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyMWJhNDU7XG4gIGNvbG9yOiAjMjFiYTQ1O1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEuZ3JlZW4ubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLmdyZWVuLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNmFiMzk7XG4gIGNvbG9yOiAjMTZhYjM5O1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQubGFiZWxzIC5ncmVlbi5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNDA7XG4gIGJvcmRlci1jb2xvcjogIzJlY2M0MDtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLmdyZWVuLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWE5MmU7XG4gIGJvcmRlci1jb2xvcjogIzFlYTkyZTtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4ucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjVhMjMzO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5ncmVlbi5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5ncmVlbi5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogIzJlY2M0MDtcbiAgY29sb3I6ICMyZWNjNDA7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5ncmVlbi5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuZ3JlZW4ubGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxZWE5MmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjMWVhOTJlO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyBUYWdzICovXG5cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5ncmVlbi5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmVjYzQwO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAuZ3JlZW4ubGFiZWw6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLnRlYWwubGFiZWxzIC5sYWJlbCxcbi51aS51aS51aS50ZWFsLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVhZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiNWFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTGluayAqL1xuXG4udWkudGVhbC5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkudGVhbC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDljOTU7XG4gIGJvcmRlci1jb2xvcjogIzAwOWM5NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFJpYmJvbiAqL1xuXG4udWkudWkudWkudGVhbC5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMwMDgyN2M7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLnRlYWwubGFiZWwsXG4udWkudWkudWkuYmFzaWMudGVhbC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiNWFkO1xuICBjb2xvcjogIzAwYjVhZDtcbn1cblxuLnVpLmJhc2ljLmxhYmVscyBhLnRlYWwubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLnRlYWwubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwOWM5NTtcbiAgY29sb3I6ICMwMDljOTU7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLnRlYWwubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQudGVhbC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZGZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzZkZmZmZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLnRlYWwubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLnRlYWwubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FmZmZmO1xuICBib3JkZXItY29sb3I6ICMzYWZmZmY7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBSaWJib24gKi9cblxuLnVpLnVpLnVpLmludmVydGVkLnRlYWwucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2FmZmZmO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC50ZWFsLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLnRlYWwubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBib3JkZXItY29sb3I6ICM2ZGZmZmY7XG4gIGNvbG9yOiAjNmRmZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIGEudGVhbC5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMudGVhbC5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNhZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICMzYWZmZmY7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLnRlYWwubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQudGVhbC5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmRmZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAudGVhbC5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnRlYWwuYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG59XG5cbi51aS5ibHVlLmxhYmVscyAubGFiZWwsXG4udWkudWkudWkuYmx1ZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGJvcmRlci1jb2xvcjogIzIxODVkMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIExpbmsgKi9cblxuLnVpLmJsdWUubGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJsdWUubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3OGMyO1xuICBib3JkZXItY29sb3I6ICMxNjc4YzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBSaWJib24gKi9cblxuLnVpLnVpLnVpLmJsdWUucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWE2OWE0O1xufVxuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMubGFiZWxzIC5ibHVlLmxhYmVsLFxuLnVpLnVpLnVpLmJhc2ljLmJsdWUubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzIxODVkMDtcbiAgY29sb3I6ICMyMTg1ZDA7XG59XG5cbi51aS5iYXNpYy5sYWJlbHMgYS5ibHVlLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5iYXNpYy5ibHVlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxNjc4YzI7XG4gIGNvbG9yOiAjMTY3OGMyO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQubGFiZWxzIC5ibHVlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJsdWUubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRjOGZmO1xuICBib3JkZXItY29sb3I6ICM1NGM4ZmY7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJbnZlcnRlZCBMaW5rICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgYS5ibHVlLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5ibHVlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYjhmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMjFiOGZmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG5cbi51aS51aS51aS5pbnZlcnRlZC5ibHVlLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzIxYjhmZjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyAuYmx1ZS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5ibHVlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjNTRjOGZmO1xuICBjb2xvcjogIzU0YzhmZjtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLmJsdWUubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLmJsdWUubGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyMWI4ZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjMjFiOGZmO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyBUYWdzICovXG5cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5ibHVlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJsdWUuYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0YzhmZjtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLmJsdWUubGFiZWw6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ibHVlLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkudmlvbGV0LmxhYmVscyAubGFiZWwsXG4udWkudWkudWkudmlvbGV0LmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MzVjOTtcbiAgYm9yZGVyLWNvbG9yOiAjNjQzNWM5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTGluayAqL1xuXG4udWkudmlvbGV0LmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS52aW9sZXQubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgyOWJiO1xuICBib3JkZXItY29sb3I6ICM1ODI5YmI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBSaWJib24gKi9cblxuLnVpLnVpLnVpLnZpb2xldC5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICM1MDJhYTE7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLnZpb2xldC5sYWJlbCxcbi51aS51aS51aS5iYXNpYy52aW9sZXQubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzY0MzVjOTtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG5cbi51aS5iYXNpYy5sYWJlbHMgYS52aW9sZXQubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLnZpb2xldC5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTgyOWJiO1xuICBjb2xvcjogIzU4MjliYjtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAudmlvbGV0LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjkxZmI7XG4gIGJvcmRlci1jb2xvcjogI2EyOTFmYjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLnZpb2xldC5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NWFmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNzQ1YWZmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG5cbi51aS51aS51aS5pbnZlcnRlZC52aW9sZXQucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzg2MGY5O1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC52aW9sZXQubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMudmlvbGV0LmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjYTI5MWZiO1xuICBjb2xvcjogI2EyOTFmYjtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLnZpb2xldC5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMudmlvbGV0LmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzQ1YWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogIzc0NWFmZjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAudmlvbGV0LmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTI5MWZiO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAudmlvbGV0LmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkucHVycGxlLmxhYmVscyAubGFiZWwsXG4udWkudWkudWkucHVycGxlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMzNjODtcbiAgYm9yZGVyLWNvbG9yOiAjYTMzM2M4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTGluayAqL1xuXG4udWkucHVycGxlLmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5wdXJwbGUubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYyN2JhO1xuICBib3JkZXItY29sb3I6ICM5NjI3YmE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBSaWJib24gKi9cblxuLnVpLnVpLnVpLnB1cnBsZS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICM4MjI5OWY7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLnB1cnBsZS5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5wdXJwbGUubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2EzMzNjODtcbiAgY29sb3I6ICNhMzMzYzg7XG59XG5cbi51aS5iYXNpYy5sYWJlbHMgYS5wdXJwbGUubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLnB1cnBsZS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTYyN2JhO1xuICBjb2xvcjogIzk2MjdiYTtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAucHVycGxlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzczZmY7XG4gIGJvcmRlci1jb2xvcjogI2RjNzNmZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLnB1cnBsZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNDBmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2Y0MGZmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG5cbi51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Y0MGZmO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5wdXJwbGUubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMucHVycGxlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGM3M2ZmO1xuICBjb2xvcjogI2RjNzNmZjtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLnB1cnBsZS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMucHVycGxlLmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Y0MGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2NmNDBmZjtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAucHVycGxlLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGM3M2ZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAucHVycGxlLmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkucGluay5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLnBpbmsubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xuICBib3JkZXItY29sb3I6ICNlMDM5OTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBMaW5rICovXG5cbi51aS5waW5rLmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5waW5rLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MWE4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTYxYThkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS5waW5rLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2M3MWY3ZTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLmxhYmVscyAucGluay5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5waW5rLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICNlMDM5OTc7XG4gIGNvbG9yOiAjZTAzOTk3O1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEucGluay5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMucGluay5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTYxYThkO1xuICBjb2xvcjogI2U2MWE4ZDtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAucGluay5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5waW5rLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGVkZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4ZWRmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgTGluayAqL1xuXG4udWkuaW52ZXJ0ZWQubGFiZWxzIGEucGluay5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQucGluay5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjViZDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmNWJkMTtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNmZjViZDE7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgLnBpbmsubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMucGluay5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmOGVkZjtcbiAgY29sb3I6ICNmZjhlZGY7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgYS5waW5rLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5waW5rLmxhYmVsOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1YmQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmNWJkMTtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAucGluay5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5waW5rLmJhc2ljLnRhZy5sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjhlZGY7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5waW5rLmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5iYXNpYy50YWcubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgYm9yZGVyLXN0eWxlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICByaWdodDogY2FsYygxMDAlICsgMXB4KTtcbn1cblxuLnVpLmJyb3duLmxhYmVscyAubGFiZWwsXG4udWkudWkudWkuYnJvd24ubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTU2NzNmO1xuICBib3JkZXItY29sb3I6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBMaW5rICovXG5cbi51aS5icm93bi5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYnJvd24ubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc1YjMzO1xuICBib3JkZXItY29sb3I6ICM5NzViMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBSaWJib24gKi9cblxuLnVpLnVpLnVpLmJyb3duLnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzgwNTAzMTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLmxhYmVscyAuYnJvd24ubGFiZWwsXG4udWkudWkudWkuYmFzaWMuYnJvd24ubGFiZWwge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2E1NjczZjtcbiAgY29sb3I6ICNhNTY3M2Y7XG59XG5cbi51aS5iYXNpYy5sYWJlbHMgYS5icm93bi5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMuYnJvd24ubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzk3NWIzMztcbiAgY29sb3I6ICM5NzViMzM7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5sYWJlbHMgLmJyb3duLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2N2MxYztcbiAgYm9yZGVyLWNvbG9yOiAjZDY3YzFjO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgTGluayAqL1xuXG4udWkuaW52ZXJ0ZWQubGFiZWxzIGEuYnJvd24ubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwNjIwZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjA2MjBmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgUmliYm9uICovXG5cbi51aS51aS51aS5pbnZlcnRlZC5icm93bi5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNhOTYyMTY7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgLmJyb3duLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLmJyb3duLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjZDY3YzFjO1xuICBjb2xvcjogI2Q2N2MxYztcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLmJyb3duLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5icm93bi5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2IwNjIwZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNiMDYyMGY7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLmJyb3duLmxhYmVsLFxuLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmJhc2ljLnRhZy5sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNjdjMWM7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy50YWcubGFiZWxzIC5icm93bi5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmJhc2ljLnRhZy5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xufVxuXG4udWkuZ3JleS5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLmdyZXkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBMaW5rICovXG5cbi51aS5ncmV5LmxhYmVscyBhLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5ncmV5LmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzODM4MztcbiAgYm9yZGVyLWNvbG9yOiAjODM4MzgzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS5ncmV5LnJpYmJvbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzVkNWQ1ZDtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLmxhYmVscyAuZ3JleS5sYWJlbCxcbi51aS51aS51aS5iYXNpYy5ncmV5LmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEuZ3JleS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuYmFzaWMuZ3JleS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODM4MzgzO1xuICBjb2xvcjogIzgzODM4Mztcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyAuZ3JleS5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5ncmV5LmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGRkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGNkZGRlO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgTGluayAqL1xuXG4udWkuaW52ZXJ0ZWQubGFiZWxzIGEuZ3JleS5sYWJlbDpob3ZlcixcbmEudWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmM0YzU7XG4gIGJvcmRlci1jb2xvcjogI2MyYzRjNTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNlOWVhZWE7XG59XG5cbi8qIEludmVydGVkIEJhc2ljICovXG5cbi51aS5pbnZlcnRlZC5iYXNpYy5sYWJlbHMgLmdyZXkubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmFzaWMuZ3JleS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogI2RjZGRkZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLmdyZXkubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmludmVydGVkLmJhc2ljLmdyZXkubGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjMmM0YzU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIEJhc2ljIFRhZ3MgKi9cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLmdyZXkubGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5iYXNpYy50YWcubGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkZGRlO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAuZ3JleS5sYWJlbDo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZXkuYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG59XG5cbi51aS5ibGFjay5sYWJlbHMgLmxhYmVsLFxuLnVpLnVpLnVpLmJsYWNrLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTGluayAqL1xuXG4udWkuYmxhY2subGFiZWxzIGEubGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJsYWNrLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjkyYTtcbiAgYm9yZGVyLWNvbG9yOiAjMjcyOTJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogUmliYm9uICovXG5cbi51aS51aS51aS5ibGFjay5yaWJib24ubGFiZWwge1xuICBib3JkZXItY29sb3I6ICMwMjAyMDM7XG59XG5cbi8qIEJhc2ljICovXG5cbi51aS5iYXNpYy5sYWJlbHMgLmJsYWNrLmxhYmVsLFxuLnVpLnVpLnVpLmJhc2ljLmJsYWNrLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkuYmFzaWMubGFiZWxzIGEuYmxhY2subGFiZWw6aG92ZXIsXG5hLnVpLnVpLnVpLmJhc2ljLmJsYWNrLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyNzI5MmE7XG4gIGNvbG9yOiAjMjcyOTJhO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuaW52ZXJ0ZWQubGFiZWxzIC5ibGFjay5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5ibGFjay5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG4gIGJvcmRlci1jb2xvcjogIzU0NTQ1NDtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIEludmVydGVkIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxhYmVscyBhLmJsYWNrLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5ibGFjay5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEludmVydGVkIFJpYmJvbiAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQuYmxhY2sucmliYm9uLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjE2MTYxO1xufVxuXG4vKiBJbnZlcnRlZCBCYXNpYyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMubGFiZWxzIC5ibGFjay5sYWJlbCxcbi51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5ibGFjay5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogIzU0NTQ1NDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLmxhYmVscyBhLmJsYWNrLmxhYmVsOmhvdmVyLFxuYS51aS51aS51aS5pbnZlcnRlZC5iYXNpYy5ibGFjay5sYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbn1cblxuLyogSW52ZXJ0ZWQgQmFzaWMgVGFncyAqL1xuXG4udWkuaW52ZXJ0ZWQuYmFzaWMudGFnLmxhYmVscyAuYmxhY2subGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMudGFnLmxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnRhZy5sYWJlbHMgLmJsYWNrLmxhYmVsOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmxhY2suYmFzaWMudGFnLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIGJvcmRlci1zdHlsZTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgSG9yaXpvbnRhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmhvcml6b250YWwubGFiZWxzIC5sYWJlbCxcbi51aS5ob3Jpem9udGFsLmxhYmVsIHtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgcGFkZGluZzogMC40ZW0gMC44MzNlbTtcbiAgbWluLXdpZHRoOiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBDaXJjdWxhclxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jaXJjdWxhci5sYWJlbHMgLmxhYmVsLFxuLnVpLmNpcmN1bGFyLmxhYmVsIHtcbiAgbWluLXdpZHRoOiAyZW07XG4gIG1pbi1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMC41ZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG59XG5cbi51aS5lbXB0eS5jaXJjdWxhci5sYWJlbHMgLmxhYmVsLFxuLnVpLmVtcHR5LmNpcmN1bGFyLmxhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBQb2ludGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5wb2ludGluZy5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLmF0dGFjaGVkLnBvaW50aW5nLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWkucG9pbnRpbmcubGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBBcnJvdyAqL1xuXG4udWkucG9pbnRpbmcubGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMC42NjY2ZW07XG4gIGhlaWdodDogMC42NjY2ZW07XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIC0tLSBBYm92ZSAtLS0gKi9cblxuLnVpLnBvaW50aW5nLmxhYmVsLFxuLnVpW2NsYXNzKj1cInBvaW50aW5nIGFib3ZlXCJdLmxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4udWkucG9pbnRpbmcubGFiZWw6OmJlZm9yZSxcbi51aVtjbGFzcyo9XCJwb2ludGluZyBhYm92ZVwiXS5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIC0tLSBCZWxvdyAtLS0gKi9cblxuLnVpW2NsYXNzKj1cImJvdHRvbSBwb2ludGluZ1wiXS5sYWJlbCxcbi51aVtjbGFzcyo9XCJwb2ludGluZyBiZWxvd1wiXS5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnVpW2NsYXNzKj1cImJvdHRvbSBwb2ludGluZ1wiXS5sYWJlbDo6YmVmb3JlLFxuLnVpW2NsYXNzKj1cInBvaW50aW5nIGJlbG93XCJdLmxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIC0tLSBMZWZ0IC0tLSAqL1xuXG4udWlbY2xhc3MqPVwibGVmdCBwb2ludGluZ1wiXS5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjY2NjZlbTtcbn1cblxuLnVpW2NsYXNzKj1cImxlZnQgcG9pbnRpbmdcIl0ubGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xufVxuXG4vKiAtLS0gUmlnaHQgLS0tICovXG5cbi51aVtjbGFzcyo9XCJyaWdodCBwb2ludGluZ1wiXS5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC42NjY2ZW07XG59XG5cbi51aVtjbGFzcyo9XCJyaWdodCBwb2ludGluZ1wiXS5sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuLyogQmFzaWMgUG9pbnRpbmcgKi9cblxuLyogLS0tIEFib3ZlIC0tLSAqL1xuXG4udWkuYmFzaWMucG9pbnRpbmcubGFiZWw6OmJlZm9yZSxcbi51aS5iYXNpY1tjbGFzcyo9XCJwb2ludGluZyBhYm92ZVwiXS5sYWJlbDo6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLyogLS0tIEJlbG93IC0tLSAqL1xuXG4udWkuYmFzaWNbY2xhc3MqPVwiYm90dG9tIHBvaW50aW5nXCJdLmxhYmVsOjpiZWZvcmUsXG4udWkuYmFzaWNbY2xhc3MqPVwicG9pbnRpbmcgYmVsb3dcIl0ubGFiZWw6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi8qIC0tLSBMZWZ0IC0tLSAqL1xuXG4udWkuYmFzaWNbY2xhc3MqPVwibGVmdCBwb2ludGluZ1wiXS5sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xcHg7XG59XG5cbi8qIC0tLSBSaWdodCAtLS0gKi9cblxuLnVpLmJhc2ljW2NsYXNzKj1cInJpZ2h0IHBvaW50aW5nXCJdLmxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIEZsb2F0aW5nIExhYmVsXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZmxvYXRpbmcubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAtMWVtO1xuICByaWdodDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5cbi51aS5yaWdodC5hbGlnbmVkLmZsb2F0aW5nLmxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuMmVtKTtcbn1cblxuLnVpLmxlZnQuZmxvYXRpbmcubGFiZWwge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udWkubGVmdC5hbGlnbmVkLmZsb2F0aW5nLmxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjJlbSk7XG59XG5cbi51aS5ib3R0b20uZmxvYXRpbmcubGFiZWwge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTFlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxhYmVscyAubGFiZWwsXG4udWkubGFiZWwge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbi51aS5taW5pLmxhYmVscyAubGFiZWwsXG4udWkubWluaS5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42NDI4NTcxNHJlbTtcbn1cblxuLnVpLnRpbnkubGFiZWxzIC5sYWJlbCxcbi51aS50aW55LmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjcxNDI4NTcxcmVtO1xufVxuXG4udWkuc21hbGwubGFiZWxzIC5sYWJlbCxcbi51aS5zbWFsbC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cblxuLnVpLmxhcmdlLmxhYmVscyAubGFiZWwsXG4udWkubGFyZ2UubGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51aS5iaWcubGFiZWxzIC5sYWJlbCxcbi51aS5iaWcubGFiZWwge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbi51aS5odWdlLmxhYmVscyAubGFiZWwsXG4udWkuaHVnZS5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1hc3NpdmUubGFiZWxzIC5sYWJlbCxcbi51aS5tYXNzaXZlLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBMaXN0XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIExpc3RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbnVsLnVpLmxpc3QsXG5vbC51aS5saXN0LFxuLnVpLmxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDAgMDtcbn1cblxudWwudWkubGlzdDpmaXJzdC1jaGlsZCxcbm9sLnVpLmxpc3Q6Zmlyc3QtY2hpbGQsXG4udWkubGlzdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG51bC51aS5saXN0Omxhc3QtY2hpbGQsXG5vbC51aS5saXN0Omxhc3QtY2hpbGQsXG4udWkubGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBDb250ZW50XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBMaXN0IEl0ZW0gKi9cblxudWwudWkubGlzdCBsaSxcbm9sLnVpLmxpc3QgbGksXG4udWkubGlzdCA+IC5pdGVtLFxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nOiAwLjIxNDI4NTcxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTRlbTtcbn1cblxudWwudWkubGlzdCA+IGxpOmZpcnN0LWNoaWxkOjphZnRlcixcbm9sLnVpLmxpc3QgPiBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIsXG4udWkubGlzdCA+IC5saXN0ID4gLml0ZW06OmFmdGVyLFxuLnVpLmxpc3QgPiAuaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG51bC51aS5saXN0IGxpOmZpcnN0LWNoaWxkLFxub2wudWkubGlzdCBsaTpmaXJzdC1jaGlsZCxcbi51aS5saXN0IC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQsXG4udWkubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbnVsLnVpLmxpc3QgbGk6bGFzdC1jaGlsZCxcbm9sLnVpLmxpc3QgbGk6bGFzdC1jaGlsZCxcbi51aS5saXN0IC5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCxcbi51aS5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBDaGlsZCBMaXN0ICovXG5cbnVsLnVpLmxpc3QgdWwsXG5vbC51aS5saXN0IG9sLFxuLnVpLmxpc3QgLmxpc3Q6bm90KC5pY29uKSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVlbSAwIDAuMjVlbSAwLjVlbTtcbn1cblxuLyogQ2hpbGQgSXRlbSAqL1xuXG51bC51aS5saXN0IHVsIGxpLFxub2wudWkubGlzdCBvbCBsaSxcbi51aS5saXN0IC5saXN0ID4gLml0ZW0ge1xuICBwYWRkaW5nOiAwLjE0Mjg1NzE0ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIEljb24gKi9cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGkuaWNvbixcbi51aS5saXN0ID4gLml0ZW0gPiBpLmljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBtaW4td2lkdGg6IDEuNTVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xufVxuXG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gaS5pY29uOm5vdCgubG9hZGluZyksXG4udWkubGlzdCA+IC5pdGVtID4gaS5pY29uOm5vdCgubG9hZGluZykge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI4NTcxNDI5ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiBpLmljb246b25seS1jaGlsZCxcbi51aS5saXN0ID4gLml0ZW0gPiBpLmljb246b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBJbWFnZSAqL1xuXG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gLmltYWdlLFxuLnVpLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKTpub3QoaW1nKSxcbi51aS5saXN0ID4gLml0ZW0gPiAuaW1hZ2U6bm90KDpvbmx5LWNoaWxkKTpub3QoaW1nKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gLmltYWdlIGltZyxcbi51aS5saXN0ID4gLml0ZW0gPiAuaW1hZ2UgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGltZy5pbWFnZSxcbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiAuaW1hZ2U6b25seS1jaGlsZCxcbi51aS5saXN0ID4gLml0ZW0gPiBpbWcuaW1hZ2UsXG4udWkubGlzdCA+IC5pdGVtID4gLmltYWdlOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIENvbnRlbnQgKi9cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50LFxuLnVpLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTRlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiAuaW1hZ2UgKyAuY29udGVudCxcbi51aS5saXN0IC5saXN0ID4gLml0ZW0gPiBpLmljb24gKyAuY29udGVudCxcbi51aS5saXN0ID4gLml0ZW0gPiAuaW1hZ2UgKyAuY29udGVudCxcbi51aS5saXN0ID4gLml0ZW0gPiBpLmljb24gKyAuY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGkubG9hZGluZy5pY29uICsgLmNvbnRlbnQsXG4udWkubGlzdCA+IC5pdGVtID4gaS5sb2FkaW5nLmljb24gKyAuY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjI4NTcxNDI4NTcxNDI4NTdlbSArIDAuNWVtKTtcbn1cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGltZy5pbWFnZSArIC5jb250ZW50LFxuLnVpLmxpc3QgPiAuaXRlbSA+IGltZy5pbWFnZSArIC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50ID4gLmxpc3QsXG4udWkubGlzdCA+IC5pdGVtID4gLmNvbnRlbnQgPiAubGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIEhlYWRlciAqL1xuXG4udWkubGlzdCAubGlzdCA+IC5pdGVtIC5oZWFkZXIsXG4udWkubGlzdCA+IC5pdGVtIC5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4vKiBEZXNjcmlwdGlvbiAqL1xuXG4udWkubGlzdCAubGlzdCA+IC5pdGVtIC5kZXNjcmlwdGlvbixcbi51aS5saXN0ID4gLml0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi8qIENoaWxkIExpbmsgKi9cblxuLnVpLmxpc3QgPiAuaXRlbSBhLFxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBMaW5raW5nIEl0ZW0gKi9cblxuLnVpLmxpc3QgLmxpc3QgPiBhLml0ZW0sXG4udWkubGlzdCA+IGEuaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM0MTgzYzQ7XG59XG5cbi51aS5saXN0IC5saXN0ID4gYS5pdGVtOmhvdmVyLFxuLnVpLmxpc3QgPiBhLml0ZW06aG92ZXIge1xuICBjb2xvcjogIzFlNzBiZjtcbn1cblxuLyogTGlua2VkIEl0ZW0gSWNvbnMgKi9cblxuLnVpLmxpc3QgLmxpc3QgPiBhLml0ZW0gPiBpLmljb25zLFxuLnVpLmxpc3QgPiBhLml0ZW0gPiBpLmljb25zLFxuLnVpLmxpc3QgLmxpc3QgPiBhLml0ZW0gPiBpLmljb24sXG4udWkubGlzdCA+IGEuaXRlbSA+IGkuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi8qIEhlYWRlciBMaW5rICovXG5cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gYS5oZWFkZXIsXG4udWkubGlzdCA+IC5pdGVtIGEuaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzQxODNjNCAhaW1wb3J0YW50O1xufVxuXG4udWkubGlzdCAubGlzdCA+IC5pdGVtID4gYS5oZWFkZXI6aG92ZXIsXG4udWkubGlzdCA+IC5pdGVtID4gYS5oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzFlNzBiZiAhaW1wb3J0YW50O1xufVxuXG4vKiBGbG9hdGVkIENvbnRlbnQgKi9cblxuLnVpW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aVtjbGFzcyo9XCJyaWdodCBmbG9hdGVkXCJdLmxpc3Qge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS5saXN0IC5saXN0ID4gLml0ZW0gW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXSxcbi51aS5saXN0ID4gLml0ZW0gW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbn1cblxuLnVpLmxpc3QgLmxpc3QgPiAuaXRlbSBbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXSxcbi51aS5saXN0ID4gLml0ZW0gW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ291cGxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5tZW51IC51aS5saXN0ID4gLml0ZW0sXG4udWkubWVudSAudWkubGlzdCAubGlzdCA+IC5pdGVtIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nOiAwLjIxNDI4NTcxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTRlbTtcbn1cblxuLnVpLm1lbnUgLnVpLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlLFxuLnVpLm1lbnUgLnVpLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWkubWVudSAudWkubGlzdCAubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkLFxuLnVpLm1lbnUgLnVpLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udWkubWVudSAudWkubGlzdCAubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQsXG4udWkubWVudSAudWkubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgSG9yaXpvbnRhbFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5ob3Jpem9udGFsLmxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWkuaG9yaXpvbnRhbC5saXN0Om5vdCguY2VsbGVkKSA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi51aS5ob3Jpem9udGFsLmxpc3QgLmxpc3Q6bm90KC5pY29uKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSxcbi51aS5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSxcbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSA+IGkuaWNvbixcbi51aS5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSA+IGkuaWNvbixcbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSA+IC5jb250ZW50LFxuLnVpLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtID4gLmNvbnRlbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBQYWRkaW5nIG9uIGFsbCBlbGVtZW50cyAqL1xuXG4udWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQsXG4udWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjIxNDI4NTcxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjIxNDI4NTcxZW07XG59XG5cbi8qIEhvcml6b250YWwgTGlzdCAqL1xuXG4udWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiBpLmljb24sXG4udWkuaG9yaXpvbnRhbC5saXN0IC5pdGVtID4gaS5pY29ucyA+IGkuaWNvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjI1ZW0gMCAwO1xufVxuXG4udWkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0gPiAuaW1hZ2UgKyAuY29udGVudCxcbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSA+IGkuaWNvbixcbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSA+IGkuaWNvbiArIC5jb250ZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSA+IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGlzdCAubGlzdCA+IC5kaXNhYmxlZC5pdGVtLFxuLnVpLmxpc3QgPiAuZGlzYWJsZWQuaXRlbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pbnZlcnRlZC5saXN0IC5saXN0ID4gLmRpc2FibGVkLml0ZW0sXG4udWkuaW52ZXJ0ZWQubGlzdCA+IC5kaXNhYmxlZC5pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC4zKSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEhvdmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGlzdCAubGlzdCA+IGEuaXRlbTpob3ZlciA+IC5pY29ucyxcbi51aS5saXN0ID4gYS5pdGVtOmhvdmVyID4gLmljb25zLFxuLnVpLmxpc3QgLmxpc3QgPiBhLml0ZW06aG92ZXIgPiBpLmljb24sXG4udWkubGlzdCA+IGEuaXRlbTpob3ZlciA+IGkuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmludmVydGVkLmxpc3QgLmxpc3QgPiBhLml0ZW0gPiBpLmljb24sXG4udWkuaW52ZXJ0ZWQubGlzdCA+IGEuaXRlbSA+IGkuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi51aS5pbnZlcnRlZC5saXN0IC5saXN0ID4gLml0ZW0gLmhlYWRlcixcbi51aS5pbnZlcnRlZC5saXN0ID4gLml0ZW0gLmhlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS5pbnZlcnRlZC5saXN0IC5saXN0ID4gLml0ZW0gLmRlc2NyaXB0aW9uLFxuLnVpLmludmVydGVkLmxpc3QgPiAuaXRlbSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4udWkuaW52ZXJ0ZWQubGlzdCAubGlzdCA+IC5pdGVtID4gLmNvbnRlbnQsXG4udWkuaW52ZXJ0ZWQubGlzdCA+IC5pdGVtID4gLmNvbnRlbnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4vKiBJdGVtIExpbmsgKi9cblxuLnVpLmludmVydGVkLmxpc3QgLmxpc3QgPiBhLml0ZW0sXG4udWkuaW52ZXJ0ZWQubGlzdCA+IGEuaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnVpLmludmVydGVkLmxpc3QgLmxpc3QgPiBhLml0ZW06aG92ZXIsXG4udWkuaW52ZXJ0ZWQubGlzdCA+IGEuaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMWU3MGJmO1xufVxuXG4vKiBMaW5raW5nIENvbnRlbnQgKi9cblxuLnVpLmludmVydGVkLmxpc3QgLml0ZW0gYTpub3QoLnVpKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbn1cblxuLnVpLmludmVydGVkLmxpc3QgLml0ZW0gYTpub3QoLnVpKTpob3ZlciB7XG4gIGNvbG9yOiAjMWU3MGJmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQWxpZ25lZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5saXN0W2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdIC5pbWFnZSxcbi51aS5saXN0W2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdIC5jb250ZW50LFxuLnVpLmxpc3QgW2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4udWkubGlzdFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXSAuaW1hZ2UsXG4udWkubGlzdFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXSAuY29udGVudCxcbi51aS5saXN0IFtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnVpLmxpc3RbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0gLmltYWdlLFxuLnVpLmxpc3RbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0gLmNvbnRlbnQsXG4udWkubGlzdCBbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgTGlua1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5saW5rLmxpc3QgLml0ZW0sXG4udWkubGluay5saXN0IGEuaXRlbSxcbi51aS5saW5rLmxpc3QgLml0ZW0gYTpub3QoLnVpKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IDAuMXMgY29sb3IgZWFzZTtcbn1cblxuLnVpLnVpLmxpbmsubGlzdCBhLml0ZW06aG92ZXIsXG4udWkudWkubGluay5saXN0IC5pdGVtIGE6bm90KC51aSk6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udWkudWkubGluay5saXN0IGEuaXRlbTphY3RpdmUsXG4udWkudWkubGluay5saXN0IC5pdGVtIGE6bm90KC51aSk6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLnVpLnVpLmxpbmsubGlzdCAuYWN0aXZlLml0ZW0sXG4udWkudWkubGluay5saXN0IC5hY3RpdmUuaXRlbSBhOm5vdCgudWkpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5saW5rLmxpc3QgLml0ZW0sXG4udWkuaW52ZXJ0ZWQubGluay5saXN0IGEuaXRlbSxcbi51aS5pbnZlcnRlZC5saW5rLmxpc3QgLml0ZW0gYTpub3QoLnVpKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC5saW5rLmxpc3QgYS5pdGVtOmhvdmVyLFxuLnVpLnVpLmludmVydGVkLmxpbmsubGlzdCAuaXRlbSBhOm5vdCgudWkpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS51aS5pbnZlcnRlZC5saW5rLmxpc3QgYS5pdGVtOmFjdGl2ZSxcbi51aS51aS5pbnZlcnRlZC5saW5rLmxpc3QgLml0ZW0gYTpub3QoLnVpKTphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLnVpLmludmVydGVkLmxpbmsubGlzdCBhLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLmxpbmsubGlzdCAuYWN0aXZlLml0ZW0gYTpub3QoLnVpKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgU2VsZWN0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiAwLjFzIGNvbG9yIGVhc2UsIDAuMXMgcGFkZGluZy1sZWZ0IGVhc2UsIDAuMXMgYmFja2dyb3VuZC1jb2xvciBlYXNlO1xufVxuXG4udWkuc2VsZWN0aW9uLmxpc3QgLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkLFxuLnVpLnNlbGVjdGlvbi5saXN0ID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51aS5zZWxlY3Rpb24ubGlzdCAubGlzdCA+IC5pdGVtOmhvdmVyLFxuLnVpLnNlbGVjdGlvbi5saXN0ID4gLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4udWkuc2VsZWN0aW9uLmxpc3QgLmxpc3QgPiAuaXRlbTphY3RpdmUsXG4udWkuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4udWkuc2VsZWN0aW9uLmxpc3QgLmxpc3QgPiAuaXRlbS5hY3RpdmUsXG4udWkuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLnNlbGVjdGlvbi5saXN0ID4gLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnVpLmludmVydGVkLnNlbGVjdGlvbi5saXN0ID4gLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnVpLmludmVydGVkLnNlbGVjdGlvbi5saXN0ID4gLml0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiBDZWxsZWQgLyBEaXZpZGVkIFNlbGVjdGlvbiBMaXN0ICovXG5cbi51aS5jZWxsZWQuc2VsZWN0aW9uLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5kaXZpZGVkLnNlbGVjdGlvbi5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuY2VsbGVkLnNlbGVjdGlvbi5saXN0ID4gLml0ZW0sXG4udWkuZGl2aWRlZC5zZWxlY3Rpb24ubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBBbmltYXRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5hbmltYXRlZC5saXN0ID4gLml0ZW0ge1xuICB0cmFuc2l0aW9uOiAwLjI1cyBjb2xvciBlYXNlIDAuMXMsIDAuMjVzIHBhZGRpbmctbGVmdCBlYXNlIDAuMXMsIDAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZSAwLjFzO1xufVxuXG4udWkuYW5pbWF0ZWQubGlzdDpub3QoLmhvcml6b250YWwpID4gLml0ZW06aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBGaXR0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZml0dGVkLmxpc3Q6bm90KC5zZWxlY3Rpb24pIC5saXN0ID4gLml0ZW0sXG4udWkuZml0dGVkLmxpc3Q6bm90KC5zZWxlY3Rpb24pID4gLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi51aS5maXR0ZWQuc2VsZWN0aW9uLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5maXR0ZWQuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgQnVsbGV0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG51bC51aS5saXN0LFxuLnVpLmJ1bGxldGVkLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxudWwudWkubGlzdCBsaSxcbi51aS5idWxsZXRlZC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuYnVsbGV0ZWQubGlzdCA+IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG51bC51aS5saXN0IGxpOjpiZWZvcmUsXG4udWkuYnVsbGV0ZWQubGlzdCAubGlzdCA+IC5pdGVtOjpiZWZvcmUsXG4udWkuYnVsbGV0ZWQubGlzdCA+IC5pdGVtOjpiZWZvcmUge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnVsLnVpLmxpc3QgbGk6OmJlZm9yZSxcbi51aS5idWxsZXRlZC5saXN0IC5saXN0ID4gYS5pdGVtOjpiZWZvcmUsXG4udWkuYnVsbGV0ZWQubGlzdCA+IGEuaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbnVsLnVpLmxpc3QgdWwsXG4udWkuYnVsbGV0ZWQubGlzdCAubGlzdDpub3QoLmljb24pIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4vKiBIb3Jpem9udGFsIEJ1bGxldGVkICovXG5cbnVsLnVpLmhvcml6b250YWwuYnVsbGV0ZWQubGlzdCxcbi51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxudWwudWkuaG9yaXpvbnRhbC5idWxsZXRlZC5saXN0IGxpLFxuLnVpLmhvcml6b250YWwuYnVsbGV0ZWQubGlzdCA+IC5pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNzVyZW07XG59XG5cbnVsLnVpLmhvcml6b250YWwuYnVsbGV0ZWQubGlzdCBsaTpmaXJzdC1jaGlsZCxcbi51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bC51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgbGk6OmJlZm9yZSxcbi51aS5ob3Jpem9udGFsLmJ1bGxldGVkLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbnVsLnVpLmhvcml6b250YWwuYnVsbGV0ZWQubGlzdCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlLFxuLnVpLmhvcml6b250YWwuYnVsbGV0ZWQubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIE9yZGVyZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5vbC51aS5saXN0LFxuLnVpLm9yZGVyZWQubGlzdCxcbi51aS5vcmRlcmVkLmxpc3QgLmxpc3Q6bm90KC5pY29uKSxcbm9sLnVpLmxpc3Qgb2wge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5vbC51aS5saXN0IGxpLFxuLnVpLm9yZGVyZWQubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLm9yZGVyZWQubGlzdCA+IC5pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm9sLnVpLmxpc3QgbGk6OmJlZm9yZSxcbi51aS5vcmRlcmVkLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlLFxuLnVpLm9yZGVyZWQubGlzdCA+IC5pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyZWQ7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKG9yZGVyZWQsIFwiLlwiKSBcIiBcIjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbm9sLnVpLmludmVydGVkLmxpc3QgbGk6OmJlZm9yZSxcbi51aS5vcmRlcmVkLmludmVydGVkLmxpc3QgLmxpc3QgPiAuaXRlbTo6YmVmb3JlLFxuLnVpLm9yZGVyZWQuaW52ZXJ0ZWQubGlzdCA+IC5pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4vKiBWYWx1ZSAqL1xuXG4udWkub3JkZXJlZC5saXN0IC5saXN0ID4gLml0ZW1bZGF0YS12YWx1ZV06OmJlZm9yZSxcbi51aS5vcmRlcmVkLmxpc3QgPiAuaXRlbVtkYXRhLXZhbHVlXTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXZhbHVlKTtcbn1cblxub2wudWkubGlzdCBsaVt2YWx1ZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIodmFsdWUpO1xufVxuXG4vKiBDaGlsZCBMaXN0cyAqL1xuXG5vbC51aS5saXN0IG9sLFxuLnVpLm9yZGVyZWQubGlzdCAubGlzdDpub3QoLmljb24pIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxub2wudWkubGlzdCBvbCBsaTo6YmVmb3JlLFxuLnVpLm9yZGVyZWQubGlzdCAubGlzdCA+IC5pdGVtOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbn1cblxuLyogSG9yaXpvbnRhbCBPcmRlcmVkICovXG5cbm9sLnVpLmhvcml6b250YWwubGlzdCxcbi51aS5vcmRlcmVkLmhvcml6b250YWwubGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5vbC51aS5ob3Jpem9udGFsLmxpc3QgbGk6OmJlZm9yZSxcbi51aS5vcmRlcmVkLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtOjpiZWZvcmUsXG4udWkub3JkZXJlZC5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbn1cblxuLyogU3VmZml4ZWQgT3JkZXJlZCAqL1xuXG5vbC51aS5zdWZmaXhlZC5saXN0IGxpOjpiZWZvcmUsXG4udWkuc3VmZml4ZWQub3JkZXJlZC5saXN0IC5saXN0ID4gLml0ZW06OmJlZm9yZSxcbi51aS5zdWZmaXhlZC5vcmRlcmVkLmxpc3QgPiAuaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMob3JkZXJlZCwgXCIuXCIpIFwiLlwiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIERpdmlkZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZGl2aWRlZC5saXN0ID4gLml0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLmRpdmlkZWQubGlzdCAubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLmRpdmlkZWQubGlzdCAuaXRlbSAubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLmRpdmlkZWQubGlzdCAubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkLFxuLnVpLmRpdmlkZWQubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyogU3ViIE1lbnUgKi9cblxuLnVpLmRpdmlkZWQubGlzdDpub3QoLmhvcml6b250YWwpIC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG59XG5cbi8qIERpdmlkZWQgYnVsbGV0ZWQgKi9cblxuLnVpLmRpdmlkZWQuYnVsbGV0ZWQubGlzdDpub3QoLmhvcml6b250YWwpLFxuLnVpLmRpdmlkZWQuYnVsbGV0ZWQubGlzdCAubGlzdDpub3QoLmljb24pIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVpLmRpdmlkZWQuYnVsbGV0ZWQubGlzdCA+IC5pdGVtOm5vdCguaG9yaXpvbnRhbCkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi8qIERpdmlkZWQgT3JkZXJlZCAqL1xuXG4udWkuZGl2aWRlZC5vcmRlcmVkLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVpLmRpdmlkZWQub3JkZXJlZC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuZGl2aWRlZC5vcmRlcmVkLmxpc3QgPiAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLnVpLmRpdmlkZWQub3JkZXJlZC5saXN0IC5pdGVtIC5saXN0Om5vdCguaWNvbikge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yMTQyODU3MWVtO1xufVxuXG4udWkuZGl2aWRlZC5vcmRlcmVkLmxpc3QgLml0ZW0gLmxpc3QgPiAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4vKiBEaXZpZGVkIFNlbGVjdGlvbiAqL1xuXG4udWkuZGl2aWRlZC5zZWxlY3Rpb24ubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLmRpdmlkZWQuc2VsZWN0aW9uLmxpc3QgPiAuaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogRGl2aWRlZCBob3Jpem9udGFsICovXG5cbi51aS5kaXZpZGVkLmhvcml6b250YWwubGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWkuZGl2aWRlZC5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi51aS5kaXZpZGVkLmhvcml6b250YWwubGlzdCA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnVpLmRpdmlkZWQuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjY7XG59XG5cbi51aS5ob3Jpem9udGFsLmRpdmlkZWQubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5kaXZpZGVkLmludmVydGVkLmxpc3QgPiAuaXRlbSxcbi51aS5kaXZpZGVkLmludmVydGVkLmxpc3QgPiAubGlzdCxcbi51aS5kaXZpZGVkLmludmVydGVkLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIENlbGxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jZWxsZWQubGlzdCA+IC5pdGVtLFxuLnVpLmNlbGxlZC5saXN0ID4gLmxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi51aS5jZWxsZWQubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLyogUGFkZGluZyBvbiBhbGwgZWxlbWVudHMgKi9cblxuLnVpLmNlbGxlZC5saXN0ID4gLml0ZW06Zmlyc3QtY2hpbGQsXG4udWkuY2VsbGVkLmxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDAuMjE0Mjg1NzFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjE0Mjg1NzFlbTtcbn1cblxuLyogU3ViIE1lbnUgKi9cblxuLnVpLmNlbGxlZC5saXN0IC5pdGVtIC5saXN0ID4gLml0ZW0ge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi51aS5jZWxsZWQubGlzdCAubGlzdCA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLyogQ2VsbGVkIEJ1bGxldGVkICovXG5cbi51aS5jZWxsZWQuYnVsbGV0ZWQubGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWkuY2VsbGVkLmJ1bGxldGVkLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5jZWxsZWQuYnVsbGV0ZWQubGlzdCA+IC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4udWkuY2VsbGVkLmJ1bGxldGVkLmxpc3QgLml0ZW0gLmxpc3Q6bm90KC5pY29uKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjE0Mjg1NzFlbTtcbn1cblxuLyogQ2VsbGVkIE9yZGVyZWQgKi9cblxuLnVpLmNlbGxlZC5vcmRlcmVkLmxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVpLmNlbGxlZC5vcmRlcmVkLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5jZWxsZWQub3JkZXJlZC5saXN0ID4gLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi51aS5jZWxsZWQub3JkZXJlZC5saXN0IC5pdGVtIC5saXN0Om5vdCguaWNvbikge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yMTQyODU3MWVtO1xufVxuXG4udWkuY2VsbGVkLm9yZGVyZWQubGlzdCAubGlzdCA+IC5pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi8qIENlbGxlZCBIb3Jpem9udGFsICovXG5cbi51aS5ob3Jpem9udGFsLmNlbGxlZC5saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi51aS5ob3Jpem9udGFsLmNlbGxlZC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuaG9yaXpvbnRhbC5jZWxsZWQubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMC42O1xufVxuXG4udWkuaG9yaXpvbnRhbC5jZWxsZWQubGlzdCAubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQsXG4udWkuaG9yaXpvbnRhbC5jZWxsZWQubGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuY2VsbGVkLmludmVydGVkLmxpc3QgPiAuaXRlbSxcbi51aS5jZWxsZWQuaW52ZXJ0ZWQubGlzdCA+IC5saXN0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi51aS5jZWxsZWQuaW52ZXJ0ZWQuaG9yaXpvbnRhbC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkuY2VsbGVkLmludmVydGVkLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgUmVsYXhlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5yZWxheGVkLmxpc3Q6bm90KC5ob3Jpem9udGFsKSA+IC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDAuNDI4NTcxNDNlbTtcbn1cblxuLnVpLnJlbGF4ZWQubGlzdDpub3QoLmhvcml6b250YWwpID4gLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjQyODU3MTQzZW07XG59XG5cbi51aS5ob3Jpem9udGFsLnJlbGF4ZWQubGlzdCAubGlzdCA+IC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVpLmhvcml6b250YWwucmVsYXhlZC5saXN0ID4gLml0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi51aS5ob3Jpem9udGFsLnJlbGF4ZWQubGlzdCAubGlzdCA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCksXG4udWkuaG9yaXpvbnRhbC5yZWxheGVkLmxpc3QgPiAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogVmVyeSBSZWxheGVkICovXG5cbi51aVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0ubGlzdDpub3QoLmhvcml6b250YWwpID4gLml0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMC44NTcxNDI4NmVtO1xufVxuXG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmxpc3Q6bm90KC5ob3Jpem9udGFsKSA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNDI4NmVtO1xufVxuXG4udWkuaG9yaXpvbnRhbFtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0ubGlzdCAubGlzdCA+IC5pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVpLmhvcml6b250YWxbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmxpc3QgPiAuaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xufVxuXG4udWkuaG9yaXpvbnRhbFtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0ubGlzdCAubGlzdCA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCksXG4udWkuaG9yaXpvbnRhbFtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0ubGlzdCA+IC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGlzdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWkubWluaS5saXN0IHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5ZW07XG59XG5cbi51aS5taW5pLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLm1pbmkuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG5cbi51aS50aW55Lmxpc3Qge1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbn1cblxuLnVpLnRpbnkuaG9yaXpvbnRhbC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkudGlueS5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cblxuLnVpLnNtYWxsLmxpc3Qge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbn1cblxuLnVpLnNtYWxsLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLnNtYWxsLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuXG4udWkubGFyZ2UubGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNGVtO1xufVxuXG4udWkubGFyZ2UuaG9yaXpvbnRhbC5saXN0IC5saXN0ID4gLml0ZW0sXG4udWkubGFyZ2UuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5iaWcubGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOWVtO1xufVxuXG4udWkuYmlnLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLmJpZy5ob3Jpem9udGFsLmxpc3QgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmh1Z2UubGlzdCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M2VtO1xufVxuXG4udWkuaHVnZS5ob3Jpem9udGFsLmxpc3QgLmxpc3QgPiAuaXRlbSxcbi51aS5odWdlLmhvcml6b250YWwubGlzdCA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuXG4udWkubWFzc2l2ZS5saXN0IHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxZW07XG59XG5cbi51aS5tYXNzaXZlLmhvcml6b250YWwubGlzdCAubGlzdCA+IC5pdGVtLFxuLnVpLm1hc3NpdmUuaG9yaXpvbnRhbC5saXN0ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIExvYWRlclxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBMb2FkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIFN0YW5kYXJkIFNpemUgKi9cblxuLnVpLmxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiBTdGF0aWMgU2hhcGUgKi9cblxuLnVpLmxvYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyogQWN0aXZlIFNoYXBlICovXG5cbi51aS5sb2FkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMC42cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMC4yZW0gc29saWQgIzc2NzY3NjtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFNwZWVkcyAqL1xuXG4udWkudWkuZmFzdC5sb2FkaW5nOjphZnRlcixcbi51aS51aS5mYXN0LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS5mYXN0LmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLmZhc3QubG9hZGVyOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuLnVpLnVpLnNsb3cubG9hZGluZzo6YWZ0ZXIsXG4udWkudWkuc2xvdy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkuc2xvdy5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS5zbG93LmxvYWRlcjo6YWZ0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOXM7XG59XG5cbi8qIEFjdGl2ZSBBbmltYXRpb24gKi9cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIENvdXBsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTaG93IGluc2lkZSBhY3RpdmUgZGltbWVyICovXG5cbi51aS5kaW1tZXIgPiAubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEJsYWNrIERpbW1lciAqL1xuXG4udWkuZGltbWVyID4gLnVpLmxvYWRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS5kaW1tZXIgPiAudWkubG9hZGVyOm5vdCguZWxhc3RpYyk6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLyogV2hpdGUgRGltbWVyIChJbnZlcnRlZCkgKi9cblxuLnVpLmludmVydGVkLmRpbW1lciA+IC51aS5sb2FkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLnVpLmludmVydGVkLmRpbW1lciA+IC51aS5sb2FkZXI6bm90KC5lbGFzdGljKTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgVHlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIFRleHRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudWkudWkudWkudGV4dC5sb2FkZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmluZGV0ZXJtaW5hdGUubG9hZGVyOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbn1cblxuLnVpLmxvYWRlci5hY3RpdmUsXG4udWkubG9hZGVyLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLmxvYWRlci5kaXNhYmxlZCxcbi51aS5sb2FkZXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5sb2FkZXIge1xuICB3aWR0aDogMi4yODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAyLjI4NTcxNDI5cmVtO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLmxvYWRlcjo6YmVmb3JlLFxuLnVpLmxvYWRlcjo6YWZ0ZXIge1xuICB3aWR0aDogMi4yODU3MTQyOXJlbTtcbiAgaGVpZ2h0OiAyLjI4NTcxNDI5cmVtO1xuICBtYXJnaW46IDAgMCAwIC0xLjE0Mjg1NzE0cmVtO1xufVxuXG4udWkudGV4dC5sb2FkZXIge1xuICBtaW4td2lkdGg6IDIuMjg1NzE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAzLjA3MTQyODU3cmVtO1xufVxuXG4udWkubWluaS5sb2FkZXIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDAuNzg1NzE0MjllbTtcbn1cblxuLnVpLm1pbmkubG9hZGVyOjpiZWZvcmUsXG4udWkubWluaS5sb2FkZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAtMC41cmVtO1xufVxuXG4udWkubWluaS50ZXh0LmxvYWRlciB7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzE0MjlyZW07XG59XG5cbi51aS50aW55LmxvYWRlciB7XG4gIHdpZHRoOiAxLjE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDEuMTQyODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xufVxuXG4udWkudGlueS5sb2FkZXI6OmJlZm9yZSxcbi51aS50aW55LmxvYWRlcjo6YWZ0ZXIge1xuICB3aWR0aDogMS4xNDI4NTcxNHJlbTtcbiAgaGVpZ2h0OiAxLjE0Mjg1NzE0cmVtO1xuICBtYXJnaW46IDAgMCAwIC0wLjU3MTQyODU3cmVtO1xufVxuXG4udWkudGlueS50ZXh0LmxvYWRlciB7XG4gIG1pbi13aWR0aDogMS4xNDI4NTcxNHJlbTtcbiAgcGFkZGluZy10b3A6IDEuOTI4NTcxNDNyZW07XG59XG5cbi51aS5zbWFsbC5sb2FkZXIge1xuICB3aWR0aDogMS43MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxcmVtO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbn1cblxuLnVpLnNtYWxsLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnNtYWxsLmxvYWRlcjo6YWZ0ZXIge1xuICB3aWR0aDogMS43MTQyODU3MXJlbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxcmVtO1xuICBtYXJnaW46IDAgMCAwIC0wLjg1NzE0Mjg2cmVtO1xufVxuXG4udWkuc21hbGwudGV4dC5sb2FkZXIge1xuICBtaW4td2lkdGg6IDEuNzE0Mjg1NzFyZW07XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5cbi51aS5sYXJnZS5sb2FkZXIge1xuICB3aWR0aDogMy40Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAzLjQyODU3MTQzcmVtO1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbn1cblxuLnVpLmxhcmdlLmxvYWRlcjo6YmVmb3JlLFxuLnVpLmxhcmdlLmxvYWRlcjo6YWZ0ZXIge1xuICB3aWR0aDogMy40Mjg1NzE0M3JlbTtcbiAgaGVpZ2h0OiAzLjQyODU3MTQzcmVtO1xuICBtYXJnaW46IDAgMCAwIC0xLjcxNDI4NTcxcmVtO1xufVxuXG4udWkubGFyZ2UudGV4dC5sb2FkZXIge1xuICBtaW4td2lkdGg6IDMuNDI4NTcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiA0LjIxNDI4NTcxcmVtO1xufVxuXG4udWkuYmlnLmxvYWRlciB7XG4gIHdpZHRoOiAzLjcxNDI4NTcxcmVtO1xuICBoZWlnaHQ6IDMuNzE0Mjg1NzFyZW07XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOWVtO1xufVxuXG4udWkuYmlnLmxvYWRlcjo6YmVmb3JlLFxuLnVpLmJpZy5sb2FkZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDMuNzE0Mjg1NzFyZW07XG4gIGhlaWdodDogMy43MTQyODU3MXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAtMS44NTcxNDI4NnJlbTtcbn1cblxuLnVpLmJpZy50ZXh0LmxvYWRlciB7XG4gIG1pbi13aWR0aDogMy43MTQyODU3MXJlbTtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbn1cblxuLnVpLmh1Z2UubG9hZGVyIHtcbiAgd2lkdGg6IDQuMTQyODU3MTRyZW07XG4gIGhlaWdodDogNC4xNDI4NTcxNHJlbTtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzZW07XG59XG5cbi51aS5odWdlLmxvYWRlcjo6YmVmb3JlLFxuLnVpLmh1Z2UubG9hZGVyOjphZnRlciB7XG4gIHdpZHRoOiA0LjE0Mjg1NzE0cmVtO1xuICBoZWlnaHQ6IDQuMTQyODU3MTRyZW07XG4gIG1hcmdpbjogMCAwIDAgLTIuMDcxNDI4NTdyZW07XG59XG5cbi51aS5odWdlLnRleHQubG9hZGVyIHtcbiAgbWluLXdpZHRoOiA0LjE0Mjg1NzE0cmVtO1xuICBwYWRkaW5nLXRvcDogNC45Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1hc3NpdmUubG9hZGVyIHtcbiAgd2lkdGg6IDQuNTcxNDI4NTdyZW07XG4gIGhlaWdodDogNC41NzE0Mjg1N3JlbTtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxZW07XG59XG5cbi51aS5tYXNzaXZlLmxvYWRlcjo6YmVmb3JlLFxuLnVpLm1hc3NpdmUubG9hZGVyOjphZnRlciB7XG4gIHdpZHRoOiA0LjU3MTQyODU3cmVtO1xuICBoZWlnaHQ6IDQuNTcxNDI4NTdyZW07XG4gIG1hcmdpbjogMCAwIDAgLTIuMjg1NzE0MjlyZW07XG59XG5cbi51aS5tYXNzaXZlLnRleHQubG9hZGVyIHtcbiAgbWluLXdpZHRoOiA0LjU3MTQyODU3cmVtO1xuICBwYWRkaW5nLXRvcDogNS4zNTcxNDI4NnJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLnByaW1hcnkuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5wcmltYXJ5LmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5wcmltYXJ5LmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLnByaW1hcnkuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLnByaW1hcnkuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnByaW1hcnkuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkucHJpbWFyeS5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkucHJpbWFyeS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkucHJpbWFyeS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5wcmltYXJ5LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLmludmVydGVkLnByaW1hcnkuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5wcmltYXJ5LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzU0YzhmZjtcbn1cblxuLnVpLnVpLnNlY29uZGFyeS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnNlY29uZGFyeS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkuc2Vjb25kYXJ5LmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLnNlY29uZGFyeS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuc2Vjb25kYXJ5LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5zZWNvbmRhcnkuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuc2Vjb25kYXJ5LmxvYWRpbmc6bm90KC51c3VhbCk6bm90KC5idXR0b24pOjphZnRlcixcbi51aS51aS51aS51aS5zZWNvbmRhcnkubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnNlY29uZGFyeS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5zZWNvbmRhcnkubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5zZWNvbmRhcnkubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuLnVpLnVpLnJlZC5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnJlZC5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkucmVkLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLnJlZC5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkucmVkLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5yZWQuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkucmVkLmxvYWRpbmc6bm90KC51c3VhbCk6bm90KC5idXR0b24pOjphZnRlcixcbi51aS51aS51aS51aS5yZWQubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnJlZC5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5yZWQubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuXG4udWkuaW52ZXJ0ZWQucmVkLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucmVkLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5yZWQuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC5yZWQubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucmVkLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5yZWQubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQucmVkLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmNjk1ZTtcbn1cblxuLnVpLnVpLm9yYW5nZS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLm9yYW5nZS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkub3JhbmdlLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLm9yYW5nZS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkub3JhbmdlLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5vcmFuZ2UuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkub3JhbmdlLmxvYWRpbmc6bm90KC51c3VhbCk6bm90KC5idXR0b24pOjphZnRlcixcbi51aS51aS51aS51aS5vcmFuZ2UubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLm9yYW5nZS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5vcmFuZ2UubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjZjI3MTFjO1xufVxuXG4udWkuaW52ZXJ0ZWQub3JhbmdlLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2UuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2UubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5vcmFuZ2UubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmODUxYjtcbn1cblxuLnVpLnVpLnllbGxvdy5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnllbGxvdy5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkueWVsbG93LmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLnllbGxvdy5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkueWVsbG93LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS55ZWxsb3cuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkueWVsbG93LmxvYWRpbmc6bm90KC51c3VhbCk6bm90KC5idXR0b24pOjphZnRlcixcbi51aS51aS51aS51aS55ZWxsb3cubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnllbGxvdy5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS55ZWxsb3cubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuXG4udWkuaW52ZXJ0ZWQueWVsbG93LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZTIxZjtcbn1cblxuLnVpLnVpLm9saXZlLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkub2xpdmUuYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLm9saXZlLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLm9saXZlLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5vbGl2ZS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkub2xpdmUuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkub2xpdmUubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLm9saXZlLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5vbGl2ZS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5vbGl2ZS5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNiNWNjMTg7XG59XG5cbi51aS5pbnZlcnRlZC5vbGl2ZS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQub2xpdmUuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQub2xpdmUubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQub2xpdmUubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLm9saXZlLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cblxuLnVpLnVpLmdyZWVuLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkuZ3JlZW4uYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLmdyZWVuLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLmdyZWVuLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5ncmVlbi5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuZ3JlZW4uZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuZ3JlZW4ubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmdyZWVuLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5ncmVlbi5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5ncmVlbi5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG5cbi51aS5pbnZlcnRlZC5ncmVlbi5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ncmVlbi5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4uZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4ubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4ubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzJlY2M0MDtcbn1cblxuLnVpLnVpLnRlYWwuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS50ZWFsLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS50ZWFsLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLnRlYWwuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLnRlYWwuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnRlYWwuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkudGVhbC5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkudGVhbC5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkudGVhbC5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS50ZWFsLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzAwYjVhZDtcbn1cblxuLnVpLmludmVydGVkLnRlYWwuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC50ZWFsLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC50ZWFsLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC50ZWFsLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnRlYWwubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQudGVhbC5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQudGVhbC5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC50ZWFsLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzZkZmZmZjtcbn1cblxuLnVpLnVpLmJsdWUuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5ibHVlLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5ibHVlLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLmJsdWUuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLmJsdWUuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmJsdWUuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuYmx1ZS5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuYmx1ZS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuYmx1ZS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5ibHVlLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLmludmVydGVkLmJsdWUuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ibHVlLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ibHVlLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ibHVlLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJsdWUubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuYmx1ZS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5ibHVlLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzU0YzhmZjtcbn1cblxuLnVpLnVpLnZpb2xldC5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnZpb2xldC5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkudmlvbGV0LmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLnZpb2xldC5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkudmlvbGV0LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS52aW9sZXQuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkudmlvbGV0LmxvYWRpbmc6bm90KC51c3VhbCk6bm90KC5idXR0b24pOjphZnRlcixcbi51aS51aS51aS51aS52aW9sZXQubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnZpb2xldC5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS52aW9sZXQubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjNjQzNWM5O1xufVxuXG4udWkuaW52ZXJ0ZWQudmlvbGV0LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC52aW9sZXQuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC52aW9sZXQubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC52aW9sZXQubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2EyOTFmYjtcbn1cblxuLnVpLnVpLnB1cnBsZS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnB1cnBsZS5iYXNpYy5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOjpiZWZvcmUsXG4udWkucHVycGxlLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLnB1cnBsZS5lbGFzdGljLmxvYWRpbmc6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkucHVycGxlLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5wdXJwbGUuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkucHVycGxlLmxvYWRpbmc6bm90KC51c3VhbCk6bm90KC5idXR0b24pOjphZnRlcixcbi51aS51aS51aS51aS5wdXJwbGUubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnB1cnBsZS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5wdXJwbGUubG9hZGVyOjphZnRlciB7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuXG4udWkuaW52ZXJ0ZWQucHVycGxlLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUubG9hZGluZyA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2RjNzNmZjtcbn1cblxuLnVpLnVpLnBpbmsuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5waW5rLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5waW5rLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLnBpbmsuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLnBpbmsuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLnBpbmsuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkucGluay5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkucGluay5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkucGluay5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5waW5rLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2UwMzk5Nztcbn1cblxuLnVpLmludmVydGVkLnBpbmsuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5waW5rLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5waW5rLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5waW5rLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLnBpbmsubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucGluay5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQucGluay5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5waW5rLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmOGVkZjtcbn1cblxuLnVpLnVpLmJyb3duLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkuYnJvd24uYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLmJyb3duLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLmJyb3duLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5icm93bi5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuYnJvd24uZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuYnJvd24ubG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmJyb3duLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5icm93bi5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5icm93bi5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNhNTY3M2Y7XG59XG5cbi51aS5pbnZlcnRlZC5icm93bi5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5icm93bi5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYnJvd24uZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuYnJvd24ubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuYnJvd24ubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLmJyb3duLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2Q2N2MxYztcbn1cblxuLnVpLnVpLmdyZXkuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS5ncmV5LmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5ncmV5LmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLmdyZXkuZWxhc3RpYy5sb2FkaW5nOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLmdyZXkuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmdyZXkuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuZ3JleS5sb2FkaW5nOm5vdCgudXN1YWwpOm5vdCguYnV0dG9uKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuZ3JleS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuZ3JleS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5ncmV5LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLnVpLmludmVydGVkLmdyZXkuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ncmV5LmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ncmV5LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ncmV5LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmdyZXkubG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5pbnZlcnRlZC5ncmV5LmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2RjZGRkZTtcbn1cblxuLnVpLnVpLmJsYWNrLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkuYmxhY2suYmFzaWMuZWxhc3RpYy5sb2FkaW5nLmJ1dHRvbjo6YmVmb3JlLFxuLnVpLmJsYWNrLmJhc2ljLmVsYXN0aWMubG9hZGluZy5idXR0b246OmFmdGVyLFxuLnVpLnVpLnVpLmJsYWNrLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5ibGFjay5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuYmxhY2suZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuYmxhY2subG9hZGluZzpub3QoLnVzdWFsKTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmJsYWNrLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5ibGFjay5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5ibGFjay5sb2FkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS5pbnZlcnRlZC5ibGFjay5lbGFzdGljLmxvYWRlcjo6YmVmb3JlLFxuLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmVsYXN0aWMubG9hZGluZzpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5pbnZlcnRlZC5ibGFjay5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuaW52ZXJ0ZWQuYmxhY2suZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuYmxhY2subG9hZGluZzpub3QoLnVzdWFsKTo6YWZ0ZXIsXG4udWkudWkudWkudWkuaW52ZXJ0ZWQuYmxhY2subG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLmxvYWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzU0NTQ1NDtcbn1cblxuLnVpLnVpLmVsYXN0aWMubG9hZGVyOjpiZWZvcmUsXG4udWkudWkudWkuZWxhc3RpYy5sb2FkaW5nOjpiZWZvcmUsXG4udWkudWkudWkuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnVpLnVpLmxvYWRpbmc6bm90KC51c3VhbCk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS5sb2FkZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi51aS51aS51aS51aS5lbGFzdGljLmxvYWRpbmcuYnV0dG9uOm5vdCguaW52ZXJ0ZWQpOm5vdCguYmFzaWMpOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmVsYXN0aWMuYmFzaWMubG9hZGluZy5idXR0b246OmJlZm9yZSxcbi51aS5lbGFzdGljLmJhc2ljLmxvYWRpbmcuYnV0dG9uOjphZnRlciB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4udWkudWkudWkudWkuZG91YmxlLmxvYWRpbmcuYnV0dG9uOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBJbmxpbmVcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW5saW5lLmxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnVpLmlubGluZS5sb2FkZXIuYWN0aXZlLFxuLnVpLmlubGluZS5sb2FkZXIudmlzaWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogQ2VudGVyZWQgSW5saW5lICovXG5cbi51aS5jZW50ZXJlZC5pbmxpbmUubG9hZGVyLmFjdGl2ZSxcbi51aS5jZW50ZXJlZC5pbmxpbmUubG9hZGVyLnZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmc6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS51aS51aS51aS5sb2FkZXI6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWkudWkudWkudWkudWkudWkudWkubG9hZGluZzpub3QoLmRvdWJsZSk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmc6bm90KC5kb3VibGUpIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkudWkudWkubG9hZGluZzpub3QoLmRvdWJsZSkgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRlcjpub3QoLmRvdWJsZSk6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS51aS51aS51aS51aS51aS5sb2FkaW5nLmNhcmQ6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmcuc2VnbWVudHM6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmcuc2VnbWVudDo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkudWkubG9hZGluZy5mb3JtOjphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkudWkudWkudWkudWkudWkubG9hZGluZy5jYXJkOm5vdCguZG91YmxlKTo6YWZ0ZXIsXG4udWkudWkudWkudWkudWkudWkubG9hZGluZy5zZWdtZW50czpub3QoLmRvdWJsZSk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmcuc2VnbWVudDpub3QoLmRvdWJsZSk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLnVpLnVpLmxvYWRpbmcuZm9ybTpub3QoLmRvdWJsZSk6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEVsYXN0aWNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZGltbWVyID4gLnVpLmVsYXN0aWMubG9hZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5kaW1tZXIgPiAudWkuZWxhc3RpYy5sb2FkZXIge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLnVpLnVpLmVsYXN0aWMubG9hZGluZzpub3QoLmZvcm0pOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YWZ0ZXIsXG4udWkudWkuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS5lbGFzdGljLmxvYWRlcjo6YWZ0ZXIge1xuICBhbmltYXRpb246IGxvYWRlciAxcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yNywgMS4wNSwgMC45MiwgMC42MSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnVpLnVpLnVpLmVsYXN0aWMubG9hZGluZzpub3QoLmZvcm0pOm5vdCguc2VnbWVudCk6bm90KC5zZWdtZW50cyk6bm90KC5jYXJkKTo6YmVmb3JlLFxuLnVpLnVpLnVpLmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS5lbGFzdGljLmxvYWRlcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBlbGFzdGljLWxvYWRlciAxcyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4yNywgMS4wNSwgMC45MiwgMC42MSk7XG4gIC1tb3otYW5pbWF0aW9uOiBjdXJyZW50Y29sb3ItZWxhc3RpYy1sb2FkZXIgMXMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKDAuMjcsIDEuMDUsIDAuOTIsIDAuNjEpO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWkuZWxhc3RpYy5pbmxpbmUubG9hZGVyOmVtcHR5IHtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgOHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4udWkudWkuc2xvdy5lbGFzdGljLmxvYWRpbmc6bm90KC5mb3JtKTpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmFmdGVyLFxuLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkaW5nIC5pbnB1dCA+IGkuaWNvbjo6YWZ0ZXIsXG4udWkudWkuc2xvdy5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDVzO1xufVxuXG4udWkudWkudWkuc2xvdy5lbGFzdGljLmxvYWRpbmc6bm90KC5mb3JtKTpub3QoLnNlZ21lbnQpOm5vdCguc2VnbWVudHMpOm5vdCguY2FyZCk6OmJlZm9yZSxcbi51aS51aS51aS5zbG93LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS51aS5zbG93LmVsYXN0aWMubG9hZGluZyA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLnVpLnNsb3cuZWxhc3RpYy5sb2FkZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbn1cblxuLnVpLnVpLmZhc3QuZWxhc3RpYy5sb2FkaW5nOm5vdCguZm9ybSk6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjphZnRlcixcbi51aS51aS5mYXN0LmVsYXN0aWMubG9hZGluZyAuaW5wdXQgPiBpLmljb246OmFmdGVyLFxuLnVpLnVpLmZhc3QuZWxhc3RpYy5sb2FkaW5nID4gaS5pY29uOjphZnRlcixcbi51aS51aS5mYXN0LmVsYXN0aWMubG9hZGVyOjphZnRlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42NnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnVpLnVpLnVpLmZhc3QuZWxhc3RpYy5sb2FkaW5nOm5vdCguZm9ybSk6bm90KC5zZWdtZW50KTpub3QoLnNlZ21lbnRzKTpub3QoLmNhcmQpOjpiZWZvcmUsXG4udWkudWkudWkuZmFzdC5lbGFzdGljLmxvYWRpbmcgLmlucHV0ID4gaS5pY29uOjpiZWZvcmUsXG4udWkudWkudWkuZmFzdC5lbGFzdGljLmxvYWRpbmcgPiBpLmljb246OmJlZm9yZSxcbi51aS51aS5mYXN0LmVsYXN0aWMubG9hZGVyOjpiZWZvcmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNjZzO1xufVxuXG5Aa2V5ZnJhbWVzIGVsYXN0aWMtbG9hZGVyIHtcbiAgMCUsIDElIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAxLjElLCA1MCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgMTAlLCAzNS4xJSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAxMC4xJSwgMzUlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgNTAuMSUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY3VycmVudGNvbG9yLWVsYXN0aWMtbG9hZGVyIHtcbiAgMCUsIDElIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAxLjElLCA1MCUge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAxMCUsIDM1LjElIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIDEwLjElLCAzNSUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIDUwLjElIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAxMDAlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBTZWdtZW50XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFNlZ21lbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5zZWdtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMWVtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLnNlZ21lbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWkuc2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogVmVydGljYWwgKi9cblxuLnVpLnZlcnRpY2FsLnNlZ21lbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLnZlcnRpY2FsLnNlZ21lbnQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTG9vc2UgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEhlYWRlciAqL1xuXG4udWkuaW52ZXJ0ZWQuc2VnbWVudHMgLnNlZ21lbnQgPiAudWkuaGVhZGVyIC5zdWIuaGVhZGVyLFxuLnVpLmludmVydGVkLnNlZ21lbnRzIC5zZWdtZW50ID4gLnVpLmhlYWRlcixcbi51aS5pbnZlcnRlZC5zZWdtZW50ID4gLnVpLmhlYWRlciAuc3ViLmhlYWRlcixcbi51aS5pbnZlcnRlZC5zZWdtZW50ID4gLnVpLmhlYWRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBMYWJlbCAqL1xuXG4udWlbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdLnNlZ21lbnQgPiBbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLmxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0uc2VnbWVudCA+IFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0ubGFiZWwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLmF0dGFjaGVkLnNlZ21lbnQ6bm90KC50b3ApOm5vdCguYm90dG9tKSA+IFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0ubGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLmF0dGFjaGVkLnNlZ21lbnQ6bm90KC50b3ApOm5vdCguYm90dG9tKSA+IFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0ubGFiZWwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyogR3JpZCAqL1xuXG4udWkucGFnZS5ncmlkLnNlZ21lbnQsXG4udWkuZ3JpZCA+IC5yb3cgPiAudWkuc2VnbWVudC5jb2x1bW4sXG4udWkuZ3JpZCA+IC51aS5zZWdtZW50LmNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbi51aS5ncmlkLnNlZ21lbnQge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLyogVGFibGUgKi9cblxuLnVpLmJhc2ljLnRhYmxlLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWlbY2xhc3MqPVwidmVyeSBiYXNpY1wiXS50YWJsZS5zZWdtZW50IHtcbiAgcGFkZGluZzogMWVtIDFlbTtcbn1cblxuLyogVGFiICovXG5cbi51aS5zZWdtZW50LnRhYjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgUGxhY2Vob2xkZXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBhbmltYXRpb246IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAxZW0gMWVtO1xuICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDJweCAyNXB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjA1KSBpbnNldDtcbn1cblxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQudGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQudGFiLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5idXR0b24sXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCAuZmllbGQsXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCB0ZXh0YXJlYSxcbi51aS5wbGFjZWhvbGRlci5zZWdtZW50ID4gLnVpLmlucHV0LFxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgLmJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5jb2x1bW4gLmJ1dHRvbixcbi51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5jb2x1bW4gLmZpZWxkLFxuLnVpLnBsYWNlaG9sZGVyLnNlZ21lbnQgLmNvbHVtbiB0ZXh0YXJlYSxcbi51aS5wbGFjZWhvbGRlci5zZWdtZW50IC5jb2x1bW4gPiAudWkuaW5wdXQge1xuICBtYXgtd2lkdGg6IDE1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udWkucGxhY2Vob2xkZXIuc2VnbWVudCA+IC5pbmxpbmUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi51aS5wbGFjZWhvbGRlci5zZWdtZW50ID4gLmlubGluZSA+IC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMC4zNTcxNDI4NnJlbSAwIDA7XG59XG5cbi51aS5wbGFjZWhvbGRlci5zZWdtZW50ID4gLmlubGluZSA+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgUGlsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucGlsZWQuc2VnbWVudHMsXG4udWkucGlsZWQuc2VnbWVudCB7XG4gIG1hcmdpbjogM2VtIDA7XG4gIGJveC1zaGFkb3c6IFwiXCI7XG4gIHotaW5kZXg6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkucGlsZWQuc2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51aS5waWxlZC5zZWdtZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udWkucGlsZWQuc2VnbWVudHM6OmFmdGVyLFxuLnVpLnBpbGVkLnNlZ21lbnRzOjpiZWZvcmUsXG4udWkucGlsZWQuc2VnbWVudDo6YWZ0ZXIsXG4udWkucGlsZWQuc2VnbWVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBcIlwiO1xufVxuXG4udWkuaW52ZXJ0ZWQucGlsZWQuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS5waWxlZC5zZWdtZW50czo6YmVmb3JlLFxuLnVpLnBpbGVkLnNlZ21lbnQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xLjJkZWcpO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4udWkucGlsZWQuc2VnbWVudHM6OmFmdGVyLFxuLnVpLnBpbGVkLnNlZ21lbnQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMS4yZGVnKTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogUGlsZWQgQXR0YWNoZWQgKi9cblxuLnVpW2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXS5waWxlZC5zZWdtZW50IHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udWkucGlsZWQuc2VnbWVudFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWkucGlsZWQuc2VnbWVudFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5cbi51aS5waWxlZC5zZWdtZW50W2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gICo6aGFzKD4gLnVpLnBpbGVkLnNlZ21lbnQpIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFN0YWNrZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc3RhY2tlZC5zZWdtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNGVtO1xufVxuXG4udWkuc3RhY2tlZC5zZWdtZW50czo6YmVmb3JlLFxuLnVpLnN0YWNrZWQuc2VnbWVudHM6OmFmdGVyLFxuLnVpLnN0YWNrZWQuc2VnbWVudDo6YmVmb3JlLFxuLnVpLnN0YWNrZWQuc2VnbWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnVpLnN0YWNrZWQuc2VnbWVudHM6OmJlZm9yZSxcbi51aS5zdGFja2VkLnNlZ21lbnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFkZCBhZGRpdGlvbmFsIHBhZ2UgKi9cblxuLnVpLnRhbGwuc3RhY2tlZC5zZWdtZW50czo6YmVmb3JlLFxuLnVpLnRhbGwuc3RhY2tlZC5zZWdtZW50OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuc3RhY2tlZC5pbnZlcnRlZC5zZWdtZW50cyxcbi51aS5zdGFja2VkLmludmVydGVkLnNlZ21lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG59XG5cbi51aS5zdGFja2VkLmludmVydGVkLnNlZ21lbnRzOjpiZWZvcmUsXG4udWkuc3RhY2tlZC5pbnZlcnRlZC5zZWdtZW50OjpiZWZvcmUsXG4udWkuc3RhY2tlZC5pbnZlcnRlZC5zZWdtZW50czo6YWZ0ZXIsXG4udWkuc3RhY2tlZC5pbnZlcnRlZC5zZWdtZW50OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgUGFkZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnBhZGRlZC5zZWdtZW50IHtcbiAgcGFkZGluZzogMS41ZW07XG59XG5cbi51aVtjbGFzcyo9XCJ2ZXJ5IHBhZGRlZFwiXS5zZWdtZW50IHtcbiAgcGFkZGluZzogM2VtO1xufVxuXG4vKiBQYWRkZWQgdmVydGljYWwgKi9cblxuLnVpLnBhZGRlZC5zZWdtZW50LnZlcnRpY2FsLnNlZ21lbnQsXG4udWlbY2xhc3MqPVwidmVyeSBwYWRkZWRcIl0udmVydGljYWwuc2VnbWVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBDb21wYWN0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNvbXBhY3Quc2VnbWVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKiBDb21wYWN0IEdyb3VwICovXG5cbi51aS5jb21wYWN0LnNlZ21lbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi51aS5jb21wYWN0LnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLnNlZ21lbnRzIC5jb21wYWN0LnNlZ21lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQ2lyY3VsYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2lyY3VsYXIuc2VnbWVudCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiA1MDBlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBSYWlzZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudWkucmFpc2VkLnNlZ21lbnRzLFxuLnVpLnVpLnJhaXNlZC5zZWdtZW50IHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSwgMCAycHggMTBweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC5yYWlzZWQuc2VnbWVudHMsXG4udWkudWkuaW52ZXJ0ZWQucmFpc2VkLnNlZ21lbnQge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuMSksIDAgMnB4IDEwcHggMCByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgICAgR3JvdXBzXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogR3JvdXAgKi9cblxuLnVpLnNlZ21lbnRzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnNlZ21lbnRzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVpLnNlZ21lbnRzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBOZXN0ZWQgU2VnbWVudCAqL1xuXG4udWkuc2VnbWVudHMgPiAuc2VnbWVudCB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkuc2VnbWVudHM6bm90KC5ob3Jpem9udGFsKSA+IC5zZWdtZW50OmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG5cbi8qIEJvdHRvbSAqL1xuXG4udWkuc2VnbWVudHM6bm90KC5ob3Jpem9udGFsKSA+IC5zZWdtZW50Omxhc3QtY2hpbGQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IC0xcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLyogT25seSAqL1xuXG4udWkuc2VnbWVudHM6bm90KC5ob3Jpem9udGFsKSA+IC5zZWdtZW50Om9ubHktY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKiBOZXN0ZWQgR3JvdXAgKi9cblxuLnVpLnNlZ21lbnRzID4gLnVpLnNlZ21lbnRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLnVpLnNlZ21lbnRzID4gLnNlZ21lbnRzOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLnNlZ21lbnRzID4gLnNlZ21lbnQgKyAuc2VnbWVudHM6bm90KC5ob3Jpem9udGFsKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIEhvcml6b250YWwgR3JvdXAgKi9cblxuLnVpLmhvcml6b250YWwuc2VnbWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS53cmFwcGluZy5ob3Jpem9udGFsLnNlZ21lbnRzLFxuLnVpLnN0YWNrYWJsZS5ob3Jpem9udGFsLnNlZ21lbnRzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKiBOZXN0ZWQgSG9yaXpvbnRhbCBHcm91cCAqL1xuXG4udWkuc2VnbWVudHMgPiAuaG9yaXpvbnRhbC5zZWdtZW50cyB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi8qIEhvcml6b250YWwgU2VnbWVudCAqL1xuXG4udWkuaG9yaXpvbnRhbC5zZWdtZW50czpub3QoLmNvbXBhY3QpID4gLnNlZ21lbnQ6bm90KC5jb21wYWN0KSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICAtbXMtZmxleDogMSAxIDA7XG59XG5cbi51aS5ob3Jpem9udGFsLnNlZ21lbnRzID4gLnNlZ21lbnQge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi8qIEJvcmRlciBGaXhlcyAqL1xuXG4udWkuc2VnbWVudHMgPiAuaG9yaXpvbnRhbC5zZWdtZW50czpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS5ob3Jpem9udGFsLnNlZ21lbnRzOm5vdCguc3RhY2thYmxlKTpub3QoLndyYXBwaW5nKSA+IC5zZWdtZW50OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS5ob3Jpem9udGFsLnNlZ21lbnRzID4gLnNlZ21lbnQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuaG9yaXpvbnRhbC5zZWdtZW50cyA+IC5zZWdtZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwO1xufVxuXG4vKiBFcXVhbCBXaWR0aCAqL1xuXG4udWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0uaG9yaXpvbnRhbC5zZWdtZW50cyA+IC5zZWdtZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kaXNhYmxlZC5zZWdtZW50cyxcbi51aS5kaXNhYmxlZC5zZWdtZW50IHtcbiAgb3BhY2l0eTogMC40NTtcbiAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC4zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIExvYWRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmxvYWRpbmcuc2VnbWVudHMsXG4udWkubG9hZGluZy5zZWdtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICBtaW4taGVpZ2h0OiA0LjVlbTtcbn1cblxuLnVpLmxvYWRpbmcuc2VnbWVudHM6OmJlZm9yZSxcbi51aS5sb2FkaW5nLnNlZ21lbnQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVpLmxvYWRpbmcuc2VnbWVudHM6OmFmdGVyLFxuLnVpLmxvYWRpbmcuc2VnbWVudDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTEuNWVtIDAgMCAtMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xuICBhbmltYXRpb246IGxvYWRlciAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEJhc2ljXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmJhc2ljLnNlZ21lbnQsXG4udWkuc2VnbWVudHMgLnVpLmJhc2ljLnNlZ21lbnQsXG4udWkuYmFzaWMuc2VnbWVudHMge1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgQ2xlYXJpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2xlYXJpbmcuc2VnbWVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS51aS51aS51aS51aS5yZWQuc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGIyODI4O1xufVxuXG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQucmVkLnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODI4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLnVpLmludmVydGVkLnJlZC5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGIyODI4O1xufVxuXG4udWkudWkudWkudWkudWkub3JhbmdlLnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2YyNzExYztcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzExYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS51aS5pbnZlcnRlZC5vcmFuZ2Uuc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2YyNzExYztcbn1cblxuLnVpLnVpLnVpLnVpLnVpLnllbGxvdy5zZWdtZW50Om5vdCguaW52ZXJ0ZWQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmYmJkMDg7XG59XG5cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC55ZWxsb3cuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmJkMDg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQueWVsbG93LnNlZ21lbnQ6bm90KC5waWxlZCkge1xuICBib3JkZXItY29sb3I6ICNmYmJkMDg7XG59XG5cbi51aS51aS51aS51aS51aS5vbGl2ZS5zZWdtZW50Om5vdCguaW52ZXJ0ZWQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiNWNjMTg7XG59XG5cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1Y2MxODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS51aS5pbnZlcnRlZC5vbGl2ZS5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjVjYzE4O1xufVxuXG4udWkudWkudWkudWkudWkuZ3JlZW4uc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjFiYTQ1O1xufVxuXG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4uc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQuZ3JlZW4uc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzIxYmE0NTtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLnRlYWwuc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDBiNWFkO1xufVxuXG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQudGVhbC5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVhZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS51aS5pbnZlcnRlZC50ZWFsLnNlZ21lbnQ6bm90KC5waWxlZCkge1xuICBib3JkZXItY29sb3I6ICMwMGI1YWQ7XG59XG5cbi51aS51aS51aS51aS51aS5ibHVlLnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzIxODVkMDtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLmJsdWUuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQuYmx1ZS5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE4NWQwO1xufVxuXG4udWkudWkudWkudWkudWkudmlvbGV0LnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzY0MzVjOTtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MzVjOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS51aS5pbnZlcnRlZC52aW9sZXQuc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzY0MzVjOTtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLnB1cnBsZS5zZWdtZW50Om5vdCguaW52ZXJ0ZWQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNhMzMzYzg7XG59XG5cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC5wdXJwbGUuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMzMzYzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQucHVycGxlLnNlZ21lbnQ6bm90KC5waWxlZCkge1xuICBib3JkZXItY29sb3I6ICNhMzMzYzg7XG59XG5cbi51aS51aS51aS51aS51aS5waW5rLnNlZ21lbnQ6bm90KC5pbnZlcnRlZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2UwMzk5Nztcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmludmVydGVkLnBpbmsuc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDM5OTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQucGluay5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTAzOTk3O1xufVxuXG4udWkudWkudWkudWkudWkuYnJvd24uc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYTU2NzNmO1xufVxuXG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQuYnJvd24uc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTY3M2Y7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQuYnJvd24uc2VnbWVudDpub3QoLnBpbGVkKSB7XG4gIGJvcmRlci1jb2xvcjogI2E1NjczZjtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmdyZXkuc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzY3Njc2O1xufVxuXG4udWkudWkudWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS51aS5pbnZlcnRlZC5ncmV5LnNlZ21lbnQ6bm90KC5waWxlZCkge1xuICBib3JkZXItY29sb3I6ICM3Njc2NzY7XG59XG5cbi51aS51aS51aS51aS51aS5ibGFjay5zZWdtZW50Om5vdCguaW52ZXJ0ZWQpIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxYjFjMWQ7XG59XG5cbi51aS51aS51aS51aS51aS5pbnZlcnRlZC5ibGFjay5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS51aS5pbnZlcnRlZC5ibGFjay5zZWdtZW50Om5vdCgucGlsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEFsaWduZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWlbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdLnNlZ21lbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5zZWdtZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51aVtjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXS5zZWdtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIEZsb2F0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZmxvYXRlZC5zZWdtZW50LFxuLnVpW2NsYXNzKj1cImxlZnQgZmxvYXRlZFwiXS5zZWdtZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXS5zZWdtZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW52ZXJ0ZWQuc2VnbWVudHMsXG4udWkuaW52ZXJ0ZWQuc2VnbWVudHMgLnNlZ21lbnQsXG4udWkuaW52ZXJ0ZWQuc2VnbWVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmludmVydGVkLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLmludmVydGVkLnNlZ21lbnQsXG4udWkucHJpbWFyeS5pbnZlcnRlZC5zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLyogTmVzdGVkICovXG5cbi51aS5pbnZlcnRlZC5zZWdtZW50IC5zZWdtZW50IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi51aS5pbnZlcnRlZC5zZWdtZW50IC5pbnZlcnRlZC5zZWdtZW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLyogQXR0YWNoZWQgKi9cblxuLnVpLnVpLmludmVydGVkLmF0dGFjaGVkLnNlZ21lbnQge1xuICBib3JkZXItY29sb3I6ICM1NTU7XG59XG5cbi8qIExvYWRpbmcgKi9cblxuLnVpLmludmVydGVkLmxvYWRpbmcuc2VnbWVudHMsXG4udWkuaW52ZXJ0ZWQubG9hZGluZy5zZWdtZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5sb2FkaW5nLnNlZ21lbnRzOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQubG9hZGluZy5zZWdtZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEVtcGhhc2lzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTZWNvbmRhcnkgKi9cblxuLnVpLnNlY29uZGFyeS5zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5zZWdtZW50IHtcbiAgYmFja2dyb3VuZDogIzRjNGY1MiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAxMDAlKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLyogVGVydGlhcnkgKi9cblxuLnVpLnRlcnRpYXJ5LnNlZ21lbnQge1xuICBiYWNrZ3JvdW5kOiAjZGNkZGRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4udWkudGVydGlhcnkuaW52ZXJ0ZWQuc2VnbWVudCB7XG4gIGJhY2tncm91bmQ6ICM3MTc1NzkgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSAxMDAlKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTWlkZGxlICovXG5cbi51aS5hdHRhY2hlZC5zZWdtZW50IHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMCAtMXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuYXR0YWNoZWQuc2VnbWVudDpub3QoLmJhc2ljKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDU7XG59XG5cbi51aS5hdHRhY2hlZDpub3QoLm1lc3NhZ2UpOm5vdCgudGV4dCkgKyAudWkuYXR0YWNoZWQuc2VnbWVudDpub3QoLnRvcCk6bm90KFtjbGFzcyo9XCJsZWZ0IGF0dGFjaGVkXCJdKTpub3QoW2NsYXNzKj1cInJpZ2h0IGF0dGFjaGVkXCJdKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi8qIFRvcCAqL1xuXG4udWkuc2VnbWVudFtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLnVpLnNlZ21lbnRbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVpLnRhYi5zZWdtZW50W2NsYXNzKj1cInRvcCBhdHRhY2hlZFwiXTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIEJvdHRvbSAqL1xuXG4udWkuc2VnbWVudFtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm94LXNoYWRvdzogMCAycHggMXB4IC0xcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnNlZ21lbnRbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udWkudGFiLnNlZ21lbnRbY2xhc3MqPVwiYm90dG9tIGF0dGFjaGVkXCJdOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udWlbY2xhc3MqPVwibGVmdCBhdHRhY2hlZFwiXS5zZWdtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWlbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0uc2VnbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWkuc2VhbWxlc3MuYXR0YWNoZWQuc2VnbWVudDpub3QoLnRvcCk6bm90KC5ib3R0b20pOm5vdChbY2xhc3MqPVwicmlnaHQgYXR0YWNoZWRcIl0pOm5vdChbY2xhc3MqPVwibGVmdCBhdHRhY2hlZFwiXSkge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWkuc2VhbWxlc3MuYXR0YWNoZWQuc2VnbWVudC50b3Age1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWkuc2VhbWxlc3MuYXR0YWNoZWQuc2VnbWVudC5ib3R0b20ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWkuc2VhbWxlc3MuYXR0YWNoZWQuc2VnbWVudFtjbGFzcyo9XCJsZWZ0IGF0dGFjaGVkXCJdIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWkuc2VhbWxlc3MuYXR0YWNoZWQuc2VnbWVudFtjbGFzcyo9XCJyaWdodCBhdHRhY2hlZFwiXSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRml0dGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5maXR0ZWQuc2VnbWVudDpub3QoLmhvcml6b250YWxseSkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi51aS5maXR0ZWQuc2VnbWVudDpub3QoLnZlcnRpY2FsbHkpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgU2Nyb2xsaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5zY3JvbGxpbmcuc2VnbWVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5zaG9ydCB7XG4gICAgbWF4LWhlaWdodDogMTEuMjVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5zaG9ydC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMTEuMjVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA3LjVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA3LjVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudCB7XG4gICAgbWF4LWhlaWdodDogMTVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMTVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5sb25nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50LmxvbmcucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDMwZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA0NWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgbG9uZ1wiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogNDVlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5zaG9ydCB7XG4gICAgbWF4LWhlaWdodDogMTMuNWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50LnNob3J0LnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiAxMy41ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBzaG9ydFwiXSB7XG4gICAgbWF4LWhlaWdodDogOWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDllbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudCB7XG4gICAgbWF4LWhlaWdodDogMThlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMThlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5sb25nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNmVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50LmxvbmcucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDM2ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnRbY2xhc3MqPVwidmVyeSBsb25nXCJdIHtcbiAgICBtYXgtaGVpZ2h0OiA1NGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgbG9uZ1wiXS5yZXNpemFibGUge1xuICAgIGhlaWdodDogNTRlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5zaG9ydCB7XG4gICAgbWF4LWhlaWdodDogMThlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5zaG9ydC5yZXNpemFibGUge1xuICAgIGhlaWdodDogMThlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIHtcbiAgICBtYXgtaGVpZ2h0OiAxMmVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDEyZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQge1xuICAgIG1heC1oZWlnaHQ6IDI0ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDI0ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQubG9uZyB7XG4gICAgbWF4LWhlaWdodDogNDhlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5sb25nLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA0OGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgbG9uZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogNzJlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDcyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50LnNob3J0IHtcbiAgICBtYXgtaGVpZ2h0OiAyMi41ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQuc2hvcnQucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDIyLjVlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIHtcbiAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgc2hvcnRcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDE1ZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQge1xuICAgIG1heC1oZWlnaHQ6IDMwZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDMwZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnNlZ21lbnQubG9uZyB7XG4gICAgbWF4LWhlaWdodDogNjBlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudC5sb25nLnJlc2l6YWJsZSB7XG4gICAgaGVpZ2h0OiA2MGVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5zZWdtZW50W2NsYXNzKj1cInZlcnkgbG9uZ1wiXSB7XG4gICAgbWF4LWhlaWdodDogOTBlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcuc2VnbWVudFtjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0ucmVzaXphYmxlIHtcbiAgICBoZWlnaHQ6IDkwZW07XG4gIH1cbn1cblxuLnVpLnJlc2l6YWJsZS5zY3JvbGxpbmcuc2VnbWVudCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLnNlZ21lbnQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51aS5taW5pLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLm1pbmkuc2VnbWVudCB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cblxuLnVpLnRpbnkuc2VnbWVudHMgLnNlZ21lbnQsXG4udWkudGlueS5zZWdtZW50IHtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2cmVtO1xufVxuXG4udWkuc21hbGwuc2VnbWVudHMgLnNlZ21lbnQsXG4udWkuc21hbGwuc2VnbWVudCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuLnVpLmxhcmdlLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLmxhcmdlLnNlZ21lbnQge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5iaWcuc2VnbWVudHMgLnNlZ21lbnQsXG4udWkuYmlnLnNlZ21lbnQge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbi51aS5odWdlLnNlZ21lbnRzIC5zZWdtZW50LFxuLnVpLmh1Z2Uuc2VnbWVudCB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1hc3NpdmUuc2VnbWVudHMgLnNlZ21lbnQsXG4udWkubWFzc2l2ZS5zZWdtZW50IHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBTdGVwXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFBsdXJhbFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLnN0ZXBzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDFlbSAwO1xuICBiYWNrZ3JvdW5kOiBcIlwiO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNGVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkuc3RlcHM6bm90KC51bnN0YWNrYWJsZSkge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qIEZpcnN0IFN0ZXBzICovXG5cbi51aS5zdGVwczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIExhc3QgU3RlcHMgKi9cblxuLnVpLnN0ZXBzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBTaW5ndWxhclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLnN0ZXBzIC5zdGVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwO1xuICBwYWRkaW5nOiAxLjE0Mjg1NzE0ZW0gMmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2UsIGNvbG9yIDAuMXMgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG59XG5cbi8qIEFycm93ICovXG5cbi51aS5zdGVwcyAuc3RlcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEuMTQyODU3MTRlbTtcbiAgaGVpZ2h0OiAxLjE0Mjg1NzE0ZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKiBGaXJzdCBTdGVwICovXG5cbi51aS5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKiBMYXN0IFN0ZXAgKi9cblxuLnVpLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogT25seSBTdGVwICovXG5cbi51aS5zdGVwcyAuc3RlcDpvbmx5LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIFRpdGxlICovXG5cbi51aS5zdGVwcyAuc3RlcCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWkuc3RlcHMgLnN0ZXAgPiAudGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRGVzY3JpcHRpb24gKi9cblxuLnVpLnN0ZXBzIC5zdGVwIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M2VtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLnVpLnN0ZXBzIC5zdGVwID4gLmRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5zdGVwcyAuc3RlcCAudGl0bGUgfiAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi8qIEljb24gKi9cblxuLnVpLnN0ZXBzIC5zdGVwID4gaS5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cblxuLnVpLnN0ZXBzIC5zdGVwID4gaS5pY29uLFxuLnVpLnN0ZXBzIC5zdGVwID4gaS5pY29uIH4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAxIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLyogSG9yaXpvbnRhbCBJY29uICovXG5cbi51aS5zdGVwczpub3QoLnZlcnRpY2FsKSAuc3RlcCA+IGkuaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBMaW5rICovXG5cbi51aS5zdGVwcyAubGluay5zdGVwLFxuLnVpLnN0ZXBzIGEuc3RlcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgT3JkZXJlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkub3JkZXJlZC5zdGVwcyB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyZWQ7XG59XG5cbi51aS5vcmRlcmVkLnN0ZXBzIC5zdGVwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBjb3VudGVyKG9yZGVyZWQpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyZWQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLm9yZGVyZWQuc3RlcHMgLnN0ZXAgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgVmVydGljYWxcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnZlcnRpY2FsLnN0ZXBzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWkudmVydGljYWwuc3RlcHMgLnN0ZXAge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTRlbSAyZW07XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS52ZXJ0aWNhbC5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDEuMTQyODU3MTRlbSAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG5cbi51aS52ZXJ0aWNhbC5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnZlcnRpY2FsLnN0ZXBzIC5zdGVwOm9ubHktY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKiBBcnJvdyAqL1xuXG4udWkudmVydGljYWwuc3RlcHMgLnN0ZXA6OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkucmlnaHQudmVydGljYWwuc3RlcHMgLnN0ZXA6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4udWkudmVydGljYWwuc3RlcHMgLmFjdGl2ZS5zdGVwOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkudmVydGljYWwuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkudmVydGljYWwuc3RlcHMgLmFjdGl2ZS5zdGVwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLVxuICAgIFJlc3BvbnNpdmVcbi0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTW9iaWxlIChEZWZhdWx0KSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5zdGVwczpub3QoLnVuc3RhY2thYmxlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC51aS5zdGVwczpub3QoLnVuc3RhY2thYmxlKSAuc3RlcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMS4xNDI4NTcxNGVtIDJlbTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIH1cblxuICAudWkuc3RlcHM6bm90KC51bnN0YWNrYWJsZSkgLnN0ZXA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTRlbSAyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbiAgfVxuXG4gIC51aS5zdGVwczpub3QoLnVuc3RhY2thYmxlKSAuc3RlcDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAvKiBBcnJvdyAqL1xuXG4gIC51aS5zdGVwczpub3QoLnVuc3RhY2thYmxlKSAuc3RlcDo6YWZ0ZXIge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAtMS4xNDI4NTcxNGVtO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgLnVpLnZlcnRpY2FsLnN0ZXBzIC5hY3RpdmUuc3RlcDpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIENvbnRlbnQgKi9cblxuICAudWkuc3RlcHM6bm90KC51bnN0YWNrYWJsZSkgLnN0ZXAgLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8qIEljb24gKi9cblxuICAudWkuc3RlcHM6bm90KC51bnN0YWNrYWJsZSkgLnN0ZXAgPiBpLmljb24sXG4gIC51aS5vcmRlcmVkLnN0ZXBzOm5vdCgudW5zdGFja2FibGUpIC5zdGVwOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogTGluayBIb3ZlciAqL1xuXG4udWkuc3RlcHMgLmxpbmsuc3RlcDpob3Zlcjo6YWZ0ZXIsXG4udWkuc3RlcHMgLmxpbmsuc3RlcDpob3Zlcixcbi51aS5zdGVwcyBhLnN0ZXA6aG92ZXI6OmFmdGVyLFxuLnVpLnN0ZXBzIGEuc3RlcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi8qIExpbmsgRG93biAqL1xuXG4udWkuc3RlcHMgLmxpbmsuc3RlcDphY3RpdmU6OmFmdGVyLFxuLnVpLnN0ZXBzIC5saW5rLnN0ZXA6YWN0aXZlLFxuLnVpLnN0ZXBzIGEuc3RlcDphY3RpdmU6OmFmdGVyLFxuLnVpLnN0ZXBzIGEuc3RlcDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY1O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLnN0ZXBzIC5zdGVwLmFjdGl2ZSB7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZDogI2YzZjRmNTtcbn1cblxuLnVpLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY1O1xufVxuXG4udWkuc3RlcHMgLnN0ZXAuYWN0aXZlIC50aXRsZSB7XG4gIGNvbG9yOiAjNDE4M2M0O1xufVxuXG4udWkub3JkZXJlZC5zdGVwcyAuc3RlcC5hY3RpdmU6OmJlZm9yZSxcbi51aS5zdGVwcyAuYWN0aXZlLnN0ZXAgaS5pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi8qIEFjdGl2ZSBBcnJvdyAqL1xuXG4udWkuc3RlcHMgLnN0ZXA6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS5zdGVwcyAuYWN0aXZlLnN0ZXA6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS5zdGVwcyAuc3RlcDpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5zdGVwcyAuYWN0aXZlLnN0ZXA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBY3RpdmUgSG92ZXIgKi9cblxuLnVpLnN0ZXBzIC5saW5rLmFjdGl2ZS5zdGVwOmhvdmVyOjphZnRlcixcbi51aS5zdGVwcyAubGluay5hY3RpdmUuc3RlcDpob3Zlcixcbi51aS5zdGVwcyBhLmFjdGl2ZS5zdGVwOmhvdmVyOjphZnRlcixcbi51aS5zdGVwcyBhLmFjdGl2ZS5zdGVwOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZGNkZGRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLyogQ29tcGxldGVkICovXG5cbi51aS5zdGVwcyAuc3RlcC5jb21wbGV0ZWQgPiBpLmljb246OmJlZm9yZSxcbi51aS5vcmRlcmVkLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZDo6YmVmb3JlIHtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG5cbi8qIERpc2FibGVkICovXG5cbi51aS5zdGVwcyAuZGlzYWJsZWQuc3RlcCB7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS5zdGVwcyAuZGlzYWJsZWQuc3RlcCxcbi51aS5zdGVwcyAuZGlzYWJsZWQuc3RlcCAudGl0bGUsXG4udWkuc3RlcHMgLmRpc2FibGVkLnN0ZXAgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC4zKTtcbn1cblxuLnVpLnN0ZXBzIC5kaXNhYmxlZC5zdGVwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgU3RhY2thYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFRhYmxldCBPciBCZWxvdyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnN0ZXBzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLyogU3RlcHMgKi9cblxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5zdGVwcyAuc3RlcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTRlbSAyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDEuMTQyODU3MTRlbSAyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnN0ZXBzIC5zdGVwOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC8qIEFycm93ICovXG5cbiAgLnVpW2NsYXNzKj1cInRhYmxldCBzdGFja2FibGVcIl0uc3RlcHMgLnN0ZXA6OmFmdGVyIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogLTEuMTQyODU3MTRlbTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIC8qIENvbnRlbnQgKi9cblxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5zdGVwcyAuc3RlcCAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLyogSWNvbiAqL1xuXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgc3RhY2thYmxlXCJdLnN0ZXBzIC5zdGVwID4gaS5pY29uLFxuICAudWlbY2xhc3MqPVwidGFibGV0IHN0YWNrYWJsZVwiXS5vcmRlcmVkLnN0ZXBzIC5zdGVwOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEZsdWlkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZsdWlkICovXG5cbi51aS5mbHVpZC5zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBBdHRhY2hlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBUb3AgKi9cblxuLnVpLmF0dGFjaGVkLnN0ZXBzIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIC0xcHggMDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4udWkuYXR0YWNoZWQuc3RlcHMgLnN0ZXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAgMCAwO1xufVxuXG4udWkuYXR0YWNoZWQuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwIDA7XG59XG5cbi8qIEJvdHRvbSAqL1xuXG4udWkuYm90dG9tLmF0dGFjaGVkLnN0ZXBzIHtcbiAgbWFyZ2luOiAwIC0xcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmJvdHRvbS5hdHRhY2hlZC5zdGVwcyAuc3RlcDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS5ib3R0b20uYXR0YWNoZWQuc3RlcHMgLnN0ZXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRXZlbmx5IERpdmlkZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkub25lLnN0ZXBzLFxuLnVpLnR3by5zdGVwcyxcbi51aS50aHJlZS5zdGVwcyxcbi51aS5mb3VyLnN0ZXBzLFxuLnVpLmZpdmUuc3RlcHMsXG4udWkuc2l4LnN0ZXBzLFxuLnVpLnNldmVuLnN0ZXBzLFxuLnVpLmVpZ2h0LnN0ZXBzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5vbmUuc3RlcHMgPiAuc3RlcCxcbi51aS50d28uc3RlcHMgPiAuc3RlcCxcbi51aS50aHJlZS5zdGVwcyA+IC5zdGVwLFxuLnVpLmZvdXIuc3RlcHMgPiAuc3RlcCxcbi51aS5maXZlLnN0ZXBzID4gLnN0ZXAsXG4udWkuc2l4LnN0ZXBzID4gLnN0ZXAsXG4udWkuc2V2ZW4uc3RlcHMgPiAuc3RlcCxcbi51aS5laWdodC5zdGVwcyA+IC5zdGVwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi51aS5vbmUuc3RlcHMgPiAuc3RlcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkudHdvLnN0ZXBzID4gLnN0ZXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWkudGhyZWUuc3RlcHMgPiAuc3RlcCB7XG4gIHdpZHRoOiAzMy4zMzMlO1xufVxuXG4udWkuZm91ci5zdGVwcyA+IC5zdGVwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLmZpdmUuc3RlcHMgPiAuc3RlcCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi51aS5zaXguc3RlcHMgPiAuc3RlcCB7XG4gIHdpZHRoOiAxNi42NjYlO1xufVxuXG4udWkuc2V2ZW4uc3RlcHMgPiAuc3RlcCB7XG4gIHdpZHRoOiAxNC4yODUlO1xufVxuXG4udWkuZWlnaHQuc3RlcHMgPiAuc3RlcCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc3RlcHMgLnN0ZXAsXG4udWkuc3RlcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLm1pbmkuc3RlcHMgLnN0ZXAsXG4udWkubWluaS5zdGVwIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuXG4udWkudGlueS5zdGVwcyAuc3RlcCxcbi51aS50aW55LnN0ZXAge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbi51aS5zbWFsbC5zdGVwcyAuc3RlcCxcbi51aS5zbWFsbC5zdGVwIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuXG4udWkubGFyZ2Uuc3RlcHMgLnN0ZXAsXG4udWkubGFyZ2Uuc3RlcCB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cblxuLnVpLmJpZy5zdGVwcyAuc3RlcCxcbi51aS5iaWcuc3RlcCB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmh1Z2Uuc3RlcHMgLnN0ZXAsXG4udWkuaHVnZS5zdGVwIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuXG4udWkubWFzc2l2ZS5zdGVwcyAuc3RlcCxcbi51aS5tYXNzaXZlLnN0ZXAge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbnZlcnRlZC5zdGVwcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1NTU7XG59XG5cbi51aS5pbnZlcnRlZC5zdGVwcyAuc3RlcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbn1cblxuLnVpLmludmVydGVkLnN0ZXBzIC5zdGVwOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGJvcmRlci1jb2xvcjogIzU1NTtcbn1cblxuLnVpLmludmVydGVkLnN0ZXBzIC5zdGVwIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkuaW52ZXJ0ZWQuc3RlcHMgLnN0ZXAuYWN0aXZlLFxuLnVpLmludmVydGVkLnN0ZXBzIC5zdGVwLmFjdGl2ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4udWkuaW52ZXJ0ZWQub3JkZXJlZC5zdGVwcyAuc3RlcC5hY3RpdmU6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5zdGVwcyAuYWN0aXZlLnN0ZXAgaS5pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIERpc2FibGVkICovXG5cbi51aS5pbnZlcnRlZC5zdGVwcyAuZGlzYWJsZWQuc3RlcCxcbi51aS5pbnZlcnRlZC5zdGVwcyAuZGlzYWJsZWQuc3RlcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xufVxuXG4udWkuaW52ZXJ0ZWQuc3RlcHMgLmRpc2FibGVkLnN0ZXAsXG4udWkuaW52ZXJ0ZWQuc3RlcHMgLmRpc2FibGVkLnN0ZXAgLnRpdGxlLFxuLnVpLmludmVydGVkLnN0ZXBzIC5kaXNhYmxlZC5zdGVwIC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuMyk7XG59XG5cbi8qIExpbmsgSG92ZXIgKi9cblxuLnVpLmludmVydGVkLnN0ZXBzIC5saW5rLnN0ZXA6aG92ZXI6OmFmdGVyLFxuLnVpLmludmVydGVkLnN0ZXBzIC5saW5rLnN0ZXA6aG92ZXIsXG4udWkuaW52ZXJ0ZWQuc3RlcHMgYS5zdGVwOmhvdmVyOjphZnRlcixcbi51aS5pbnZlcnRlZC5zdGVwcyBhLnN0ZXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2YzZjNmO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogTGluayBEb3duICovXG5cbi51aS5pbnZlcnRlZC5zdGVwcyAubGluay5zdGVwOmFjdGl2ZTo6YWZ0ZXIsXG4udWkuaW52ZXJ0ZWQuc3RlcHMgLmxpbmsuc3RlcDphY3RpdmUsXG4udWkuaW52ZXJ0ZWQuc3RlcHMgYS5zdGVwOmFjdGl2ZTo6YWZ0ZXIsXG4udWkuaW52ZXJ0ZWQuc3RlcHMgYS5zdGVwOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0NDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFN0ZXA7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBcWdBQkFBQUFBQUVYd0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFLaEFBQUFCd0FBQUFjak9MenhFZEVSVVlBQUFwb0FBQUFIQUFBQUNBQUp3QVlUMU12TWdBQUFlUUFBQUJFQUFBQVZqNHdTVVpqYldGd0FBQUNQQUFBQUVZQUFBRk8wQmtEeDJOMmRDQUFBQWZZQUFBQUZBQUFBQndHU2YrVVpuQm5iUUFBQW9RQUFBVDVBQUFKa1lvS2VEdG5ZWE53QUFBS1lBQUFBQWdBQUFBSUFBQUFFR2RzZVdZQUFBZjRBQUFBdUFBQUFMajV5alQrYUdWaFpBQUFBV3dBQUFBMUFBQUFOaEdBU2xWb2FHVmhBQUFCcEFBQUFDQUFBQUFrQjN3RGEyaHRkSGdBQUFJb0FBQUFGQUFBQUJRTXdnQkRiRzlqWVFBQUIrd0FBQUFNQUFBQURBQTRBRnh0WVhod0FBQUJ4QUFBQUNBQUFBQWdBS2dBUjI1aGJXVUFBQWl3QUFBQmdRQUFBdWdncTlpS2NHOXpkQUFBQ2pRQUFBQXFBQUFBUGE3QVFKcHdjbVZ3QUFBSGdBQUFBRllBQUFCV2txR2EvM2ljWTJCa1lHQUFZaW4rbStueC9EWmZHZVJaR0VEZ3ZPbU1YaEI5UHlIMzMvKy8vOWN6NzJLV0EzSTVHSmhBb2dCQXNBeVRBQUFBZUp4allHUmdZRTc3bjhZUXc4THcvKy8vLzh5N0dJQWlLSUFWQUtnbEJ1MEFBUUFBQUFVQUZnQUJBQUFBQUFBQ0FBWUFFd0J1QUFBQUxRQWNBQUFBQUhpY1kyQmtQczg0Z1lHVmdZT3BrK2tzQXdORFA0Um1mTU5neE1qQndNREV3TXJNZ0JVRXBMbW1NRGk4WUhqQnlKejJQNDBoaGxtT0lSQW96QWlTQXdBWURndjBCQUFBQUFBQUFBQUJWQUFBQkFBQVJnTnQvLzE0bk4yTXdRM0FJQXdEenhReEJTTXdDUHRQd1JiVUNmMTBCU3dsSjB1MmdZZHpIUkdhZGtwZkdXWXpSWUdsdlNPd09NeFV6YmEvR3QrQTZYUTBmaExYNndXQVV3YXdBQUI0bkoxVjJYYlRWaFNWUEdSd0VqcGtvS0FPMTl3NFVPdktoQ2tZTUdrcXhYWWhIUndJclFRZHBBeDA1SjNIUHV0cmprSzdWaC81dE81OVBTUzBkSzIyTEpiUHZrZGJaOWc2NTBZY0l5cDlHb2hyMUtHU2x3T3ByRDJXU3ZkSlhOZDFMNCtWREFaeFhiWVNUMG1icUowa1NtcmQ3RkF1OFZqcktsa25XQ2ZqNVNCV1QxV2VaNkFNNGhRZVpVbEVHMFFicVpjbVNlS0o0eWVKRm1jUUh5VkpJQ1dqRUtmU3lGQkNOUnJFVXRXaFRPblFxOWNUY2ROQXlrYWpIblZZVlBkRHhTZkhOYWZVckFOR0tsYzV3aFhyMVVhK0c2Y0RMM3VReERyQnM2MkhNUjU0ckg2VUtwQ0trZW5JUDNaS1RwU0dnVlJ4MUtGVzR1Z3drMS8za1V3cXpVQ21qR0pGcGU2QnVOMzlkTnNXTVQxME9yNHVTcFZHcXJxNXppaWE3ZEh4cUlNb0Q5bkc2YVRjME5uMjhPVVpVMVNyWFhHejdVQm1EVnhLeVd4MG4wUUFIU1pTNCtrQlRqV2NBcWtaOVVmRjJlZlBBUkxKWEpTcVBGVXloM29EbVRNN2UzRXg3VzRucTdKd3BKOEhNbTkyZHVPZGgwT25WNGQvMGZvWFRPSE1SNC9pWW40K1F2cFFhbjRpVGlTbFJsak04cWVHSDNGWElFSzVNWWdMRjhyZ1U0UTVkRVhhMldaZDQ3VXg5b2JQK1VxcFlUMEoydWlqK0g0Sy9VNGtLeHhuVWFQMVNKek5ZOWQxcmR4blVFdTF1eGM3TXE5RGxTTHU3d3NMcmpQbmhHR2VGZ3RWWDU3NTNnVTAvd2FJWi94QTNqU0ZTL3VXS1VxMGI1dWlUTHRvaWdydEVsU2xYVGJGRk8yS0thWnB6NXBpaHZZZFU4elNuak15NC8vTDNPZVIreHplOFpDYjlsM2twbjBQdVduZlIyN2FENUNiVmlFM2JSMjVhUzhnTjYxR2J0cFZvenAyQkJvR2FSZFNGVUhRTkxMNllkeFdtL1ZBMW93MGZHbGc4aTVpeVBycVJFZWR0YlhLSDhWL2RlSUxCM0pwb3FlN0loZWI0aTZ2MnhZK1BOM3VxNCthUnQydzFmakdrZkl3SGtaNkhKclFXZm5ONGIvdFRkMHVtdTR5cWpMb0FSVk1Dc0FBWmUxQUF0TTYyd21rOVpxbitQSUhZRnlHZU01S1E3VlVuenVHcHUvbGVWLzNzVG54dnNmdHhpNjNYSGQ1Q1ZuV0RYSmo5dkRmVW1TcTZ4L2xMYTFVSjBlc0t5ZVBWV3NZUXlxOEtMcStrcFI3dExVYnZ5aXBzdkplbE5iSzU1T1FtejJERzBKYnR1NWhzQ05NYWNvbEhsNVRwU2c5MUZLT3NrTXNieW5LUE9DVWl3dGFoc1M0RG5VUGFtdkU2YUY2R0JzTElZYWh0TDBRY0VncFhSWGZ0TXAzOFI2cmE5am8rTVVWNGVsNmNoSVJuK0lxKzFId1ZOZEcvZWdPMnJ4bTNUS0RLVldxcC91TVQ3R3YyL1pSV1dta2pyTVh0MVFIMXpUckdqa1YwMC9rYStCMGJ6aG8zUU05Vkh3MFFTTlZOY2ZveGloak5KWTE1ZDhFZERGV2ZzTm8xV0w3UGR4UG5hUlZyTGxMbU95YkUvZmd0THY5S3Z1MW5GdEcxdjNYQnIxdDVJcWZJekcvTFFyOE93ZGl0MlFOMUR1VGdSZ0x5Rm5RR01ZV0puY1lyb050eEczMlB5YW4vOStHaFVWeVZ6c2F1M25xdzlXVFVTVjMyZks0eTAxMldkZWpOa2ZWVGhyN0NJMHREemZtMk9GeUxMYkVZRUcyL3NIL01lNEJkMmxSQXVEUXlHV1lpTnAwb1o3cTRlb2VxN0Z0T0ZjU0FYYk5zZU4wQUhvQUxrSGZITHZXOHdtQTlkd2o1eTdBZlhJSWRzZ2grSlFjZ3MvSXVRWHdPVGtFWDVCRE1DQ0hZSmVjT3dBUHlDRjRTQTdCSGprRWo4alpCUGlTSElLdnlDR0l5U0ZJeUxrTjhKZ2NnaWZrRUh4TkRzRTNScTVPWlA2V0I5a0ErczZpbTBDcG5Sb2MyamhrUnE1TjJQczhXUGFCUldRZldrVHFrWkhyRStwVEhpejFlNHRJL2NFaVVuODBjbU5DL1lrSFMvM1pJbEovc1lqVVo4YVhtU01wcnc2ZTg0NE8vZ1NYNnExZUFBQUFTN2dBeUZKWXNRRUJqbG01Q0FBSUFHTWdzQUVqUkxBREkzQ3lCQ2dKUlZKRXNnb0NCeXF4QmdGRXNTUUJpRkZZc0VDSVdMRUdBMFN4SmdHSVVWaTRCQUNJV0xFR0FVUlpXVmxadUFIL2hiQUVqYkVGQUVRQUFIaWNZMkJBQTBZTVJzemMvemVDTUFBUXRBUGhBQUFBQUFBQUFBQUFPQUJjQUFFQVJnQUJBN29DcUFBVkFCeEFHUThCQUFFQlFnQUNBUUpxQUFFQUFXb0FBQUJoRkJjVUF4SXJBUlFIQVFZaUp3RW1ORDhCTmpJZkFRRTJNaDhCRmdPNkQvNFVFQzBRL3VNUEQwNFFMUkdvQVhZUUxoQk9Ed0lqRnhEK0ZBOFBBUjBRTFJGT0VCQ3BBWGdRRUU0UUFBQUIvLzMvcndOMEF4NEFEQUFTUUE4QUFRRUtRd0FBQUFzQVJCVVRBaEVyQVJRT0FTSXVBajRCTWg0QkEyNTF5KzNOY1FaOXdQcS9nUUZtZU1oM2Q4bnZ5WGQzeVFBQUFIaWNmWkhMU3NOQUZJYi82VVZyQ3lJS3JnOElZaEhTQzdweFZTbFVjT21pKzdTbVNVcWFDWk9wME5meEdkejZDTHB6NjlhdEs5ZitTVWZCZ2szSTVEdi91Y3laTXdBTzhRNkY5WE9KeExGQ0EwK09LOWpGaStNcTlRL0hOVFJVeFhFZExYWGllSWY2dGVNbXp0V2o0eGFPMUJjcnFOb2VyWGxacldDRkF6dzZybUFmejQ2cjFOOGMxOGlmanVzNFZpM0hPemhRSGNkTmpOV3Q0eFpPMVN1RzBNaXdna0dNRUJFc0JHZFUyL3ozMFVVUEY2UUpJNFNSNjZnWUtYek9RYmd1bVJHVm5wejJnTitNVmtvMVlFUkM5akRsdWdDR09sdVpPSXlzbkEzYjB1LzJMbVN5RWswcFR2MUUvS1dOdE1sbElET2QyaUJKdERmVlROdXNoeDgzY0VjeFpBc0pHekUwZzNDWitHWnJ5aGJYbUdKeGpMZ01FUjdkNHdBd0Rrd2U2MVI2WG5kcitnM0Z0Q3pobHdIM3YzUEw4Y0EyKzFRdEN4UVRNdVZFQktPTmNzSzdLSHh6S2xQcUhzc0dhV0I4Rzl3WHc4b2Z3cjYxTTVrWnZaQ1IyMW95bytmQjFESTRLdmZJY0lVTzMzOXZJckkydStwMC9zejVHeUxIaDcwQUFBQjRuR05nWW9BQUxnYnNnQldJR1JtWUdKa1ltVG1UTTFLVHMzTVRpN0xaa2pPTGtuTlNBVGtQQmtZQUFBQUJBQUgvL3dBUGVKeGpZR1JnWU9BQllnRUdDUVltSU0wQ3hDQ2FFWUlCQlcwQVFBQUFBQUVBQUFBQTNrenRPQUFBQUFEUE5aaU5BQUFBQU45Z2JmND1cIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLnVpLnN0ZXBzIC5zdGVwLmNvbXBsZXRlZCA+IC5pY29uOjpiZWZvcmUsXG4udWkub3JkZXJlZC5zdGVwcyAuc3RlcC5jb21wbGV0ZWQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBTdGVwO1xuICBjb250ZW50OiBcIlxcZTgwMFwiO1xuICAvKiAn7qCAJyAqL1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBGb3JtXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEVsZW1lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtID4gcCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0gLmZpZWxkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDFlbTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcyAuZmllbGRzLFxuLnVpLmZvcm0gLmZpZWxkOmxhc3QtY2hpbGQsXG4udWkuZm9ybSAuZmllbGRzOmxhc3QtY2hpbGQgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcyAuZmllbGQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBMYWJlbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSAuZmllbGQgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjI4NTcxNDI5cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M2VtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi51aS5mb3JtOm5vdCguaW52ZXJ0ZWQpIC5maWVsZCA+IGxhYmVsOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFN0YW5kYXJkIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIHRleHRhcmVhLFxuLnVpLmZvcm0gaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBTZXQgbWF4IGhlaWdodCBvbiB1bnVzdWFsIGlucHV0ICovXG5cbi51aS5mb3JtIDo6LXdlYmtpdC1kYXRldGltZS1lZGl0LFxuLnVpLmZvcm0gOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiAxLjIxNDI4NTcxZW07XG59XG5cbi51aS5mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzFlbTtcbiAgcGFkZGluZzogMC42Nzg1NzE0M2VtIDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50IGluc2V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UsIGJvcmRlci1jb2xvciAwLjFzIGVhc2U7XG59XG5cbi51aS5mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gIHBhZGRpbmc6IGluaXRpYWw7XG59XG5cbi51aS5mb3JtIGlucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFRleHQgQXJlYSAqL1xuXG4udWkuaW5wdXQgdGV4dGFyZWEsXG4udWkuZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjllbSAxZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50IGluc2V0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UsIGJvcmRlci1jb2xvciAwLjFzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbiwgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLnVpLmZvcm0gdGV4dGFyZWE6bm90KFtyb3dzXSkge1xuICBoZWlnaHQ6IDEyZW07XG4gIG1pbi1oZWlnaHQ6IDhlbTtcbiAgbWF4LWhlaWdodDogMjRlbTtcbn1cblxuLnVpLmZvcm0gdGV4dGFyZWEsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIENoZWNrYm94IG1hcmdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIC5maWVsZHM6bm90KC5ncm91cGVkKTpub3QoLmlubGluZSkgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgbGFiZWwgKyAudWkudWkuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwLjdlbTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkczpub3QoLmdyb3VwZWQpOm5vdCguaW5saW5lKSAuZmllbGQ6bm90KDpvbmx5LWNoaWxkKSAudWkuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAyLjQxNDI4NTcxZW07XG59XG5cbi51aS5mb3JtIC5maWVsZHM6bm90KC5ncm91cGVkKTpub3QoLmlubGluZSkgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDIuMjE0Mjg1NzFlbTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkczpub3QoLmdyb3VwZWQpOm5vdCguaW5saW5lKSAuZmllbGQ6bm90KDpvbmx5LWNoaWxkKSAudWkuc2xpZGVyLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMi42MTQyODU3MWVtO1xufVxuXG4udWkudWkuZm9ybSAuZmllbGQgLmZpZWxkcyAuZmllbGQ6bm90KDpvbmx5LWNoaWxkKSAudWkuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAwLjZlbTtcbn1cblxuLnVpLnVpLmZvcm0gLmZpZWxkIC5maWVsZHMgLmZpZWxkOm5vdCg6b25seS1jaGlsZCkgLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4udWkudWkuZm9ybSAuZmllbGQgLmZpZWxkcyAuZmllbGQ6bm90KDpvbmx5LWNoaWxkKSAudWkuc2xpZGVyLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMC43ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgVHJhbnNwYXJlbnRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0gLmZpZWxkIC50cmFuc3BhcmVudC5pbnB1dDpub3QoLmljb24pIGlucHV0LFxuLnVpLmZvcm0gLmZpZWxkIGlucHV0LnRyYW5zcGFyZW50LFxuLnVpLmZvcm0gLmZpZWxkIHRleHRhcmVhLnRyYW5zcGFyZW50IHtcbiAgcGFkZGluZzogMC42Nzg1NzE0M2VtIDFlbTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkIGlucHV0LnRyYW5zcGFyZW50LFxuLnVpLmZvcm0gLmZpZWxkIHRleHRhcmVhLnRyYW5zcGFyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIElucHV0IHcvIGF0dGFjaGVkIEJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIGlucHV0LmF0dGFjaGVkIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEJhc2ljIFNlbGVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50IGluc2V0O1xuICBwYWRkaW5nOiAwLjYyZW0gMWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLCBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIERyb3Bkb3duXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQmxvY2sgKi9cblxuLnVpLmZvcm0gLmZpZWxkID4gLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLmNvbXBhY3QpIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkID4gLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBJbmxpbmUgKi9cblxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gLnNlbGVjdGlvbi5kcm9wZG93bixcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQgPiAuc2VsZWN0aW9uLmRyb3Bkb3duIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IC5zZWxlY3Rpb24uZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbixcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQgPiAuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBVSSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEJsb2NrICovXG5cbi51aS5mb3JtIC5maWVsZCAudWkuaW5wdXQsXG4udWkuZm9ybSAuZmllbGRzIC5maWVsZCAudWkuaW5wdXQsXG4udWkuZm9ybSAud2lkZS5maWVsZCAudWkuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogSW5saW5lICovXG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZDpub3QoLndpZGUpIC51aS5pbnB1dCxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGQ6bm90KC53aWRlKSAudWkuaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQXV0byBJbnB1dCAqL1xuXG4udWkuZm9ybSAuZmllbGRzIC5maWVsZCAudWkuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAuZmllbGQgLnVpLmlucHV0IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIEZ1bGwgV2lkdGggSW5wdXQgKi9cblxuLnVpLmZvcm0gLnRlbi5maWVsZHMgLnVpLmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLm5pbmUuZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5laWdodC5maWVsZHMgLnVpLmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLnNldmVuLmZpZWxkcyAudWkuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAuc2l4LmZpZWxkcyAudWkuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAuZml2ZS5maWVsZHMgLnVpLmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLmZvdXIuZmllbGRzIC51aS5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC50aHJlZS5maWVsZHMgLnVpLmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLnR3by5maWVsZHMgLnVpLmlucHV0IGlucHV0LFxuLnVpLmZvcm0gLndpZGUuZmllbGQgLnVpLmlucHV0IGlucHV0IHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVHlwZXMgb2YgTWVzc2FnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSAuZXJyb3IubWVzc2FnZSxcbi51aS5mb3JtIC5lcnJvci5tZXNzYWdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLmZvcm0gLmluZm8ubWVzc2FnZSxcbi51aS5mb3JtIC5pbmZvLm1lc3NhZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkuZm9ybSAuc3VjY2Vzcy5tZXNzYWdlLFxuLnVpLmZvcm0gLnN1Y2Nlc3MubWVzc2FnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5mb3JtIC53YXJuaW5nLm1lc3NhZ2UsXG4udWkuZm9ybSAud2FybmluZy5tZXNzYWdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQXNzdW1wdGlvbnMgKi9cblxuLnVpLmZvcm0gLm1lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVmFsaWRhdGlvbiBQcm9tcHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSAuZmllbGQgLnByb21wdC5sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwYjRiNCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzlmM2EzOCAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSAuZmllbGQgLnByb21wdC5sYWJlbCBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCAucHJvbXB0LFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCAucHJvbXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAtMC4yNWVtIDAgLTAuNWVtIDAuNWVtO1xufVxuXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgLnByb21wdDo6YmVmb3JlLFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCAucHJvbXB0OjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIEF1dG9maWxsZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSAuZmllbGQuZmllbGQgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4ICNmZmZmZjAgaW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZTVkZmExICFpbXBvcnRhbnQ7XG59XG5cbi8qIEZvY3VzICovXG5cbi51aS5mb3JtIC5maWVsZC5maWVsZCBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggI2ZmZmZmMCBpbnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkNWMzMTUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFBsYWNlaG9sZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogYnJvd3NlcnMgcmVxdWlyZSB0aGVzZSBydWxlcyBzZXBhcmF0ZSAqL1xuXG4udWkuZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC44Nyk7XG59XG5cbi51aS5mb3JtIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC44Nyk7XG59XG5cbi51aS5mb3JtIDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjg3KTtcbn1cblxuLnVpLmZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuODcpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5mb3JtIDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg3KTtcbn1cblxuLnVpLmZvcm0gOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxMTUsIDExNSwgMTE1LCAwLjg3KTtcbn1cblxuLnVpLmZvcm0gOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuODcpO1xufVxuXG4udWkuZm9ybSA6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTE1LCAxMTUsIDExNSwgMC44NykgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRm9jdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZm9ybSBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4udWkuZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuLnVpLmZvcm0gaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi51aS5mb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJvcmRlci1jb2xvcjogIzg1YjdkOTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpIGluc2V0O1xufVxuXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi51aS5mb3JtIC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLnVpLmZvcm0gLnVpLmFjdGlvbi5pbnB1dDpub3QoW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdKSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi51aS5mb3JtIC51aS5hY3Rpb24uaW5wdXQ6bm90KFtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXSkgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4udWkuZm9ybSAudWkuYWN0aW9uLmlucHV0Om5vdChbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0pIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4udWkuZm9ybSAudWlbY2xhc3MqPVwibGVmdCBhY3Rpb25cIl0uaW5wdXQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIC51aVtjbGFzcyo9XCJsZWZ0IGFjdGlvblwiXS5pbnB1dCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gLnVpW2NsYXNzKj1cImxlZnQgYWN0aW9uXCJdLmlucHV0IGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnVpLmZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiAjODViN2Q5O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4zNSkgaW5zZXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogRm9jdXMgKi9cblxuLnVpLmZvcm0gaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBTdGF0ZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogT24gRm9ybSAqL1xuXG4udWkuZm9ybS5lcnJvciAuZXJyb3IubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuZm9ybS5lcnJvciAuY29tcGFjdC5lcnJvci5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWkuZm9ybS5lcnJvciAuaWNvbi5lcnJvci5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogT24gRmllbGQocykgKi9cblxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZXJyb3IubWVzc2FnZTpub3QoOmVtcHR5KSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAuZXJyb3IubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5jb21wYWN0LmVycm9yLm1lc3NhZ2U6bm90KDplbXB0eSksXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLmNvbXBhY3QuZXJyb3IubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuaWNvbi5lcnJvci5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC5pY29uLmVycm9yLm1lc3NhZ2U6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udWkudWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBsYWJlbCxcbi51aS51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC51aS5sYWJlbDpub3QoLmNvcm5lciksXG4udWkudWkuZm9ybSAuZmllbGQuZXJyb3IgbGFiZWwsXG4udWkudWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmxhYmVsOm5vdCguY29ybmVyKSxcbi51aS51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC5pbnB1dCxcbi51aS51aS5mb3JtIC5maWVsZC5lcnJvciAuaW5wdXQge1xuICBjb2xvcjogIzlmM2EzODtcbn1cblxuQHN1cHBvcnRzIHNlbGVjdG9yKDpoYXMoLmYpKSB7XG4gIC51aS5mb3JtIC5maWVsZHM6aGFzKC5lcnJvcikgPiBsYWJlbCB7XG4gICAgY29sb3I6ICM5ZjNhMzg7XG4gIH1cbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLnVpLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC51aS5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2QxZDE7XG59XG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC5jb3JuZXIubGFiZWwsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLmNvcm5lci5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzlmM2EzODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIHRleHRhcmVhLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgc2VsZWN0LFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBzZWxlY3QsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgY29sb3I6ICM5ZjNhMzg7XG4gIGJhY2tncm91bmQ6ICNmZmY2ZjY7XG4gIGJvcmRlci1jb2xvcjogI2UwYjRiNDtcbiAgYm9yZGVyLXJhZGl1czogXCJcIjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmZvcm06bm90KC5pbml0aWFsKSAuZmllbGQgaW5wdXQ6aW52YWxpZCB7XG4gIGNvbG9yOiAjOWYzYTM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmNmY2O1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG4gIGJvcmRlci1yYWRpdXM6IFwiXCI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5mb3JtIC5maWVsZC5lcnJvciB0ZXh0YXJlYTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBzZWxlY3Q6Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5lcnJvciBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjZmNjtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0O1xuICBjb2xvcjogIzlmM2EzODtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogUHJlc2VydmUgTmF0aXZlIFNlbGVjdCBTdHlsaW5ncyAqL1xuXG4udWkuZm9ybSAuZmllbGQuZXJyb3Igc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBJbnB1dCBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFRyYW5zcGFyZW50ICovXG5cbi51aS5mb3JtIC5maWVsZC5lcnJvciAudHJhbnNwYXJlbnQuaW5wdXQgaW5wdXQsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnRyYW5zcGFyZW50LmlucHV0IHRleHRhcmVhLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIGlucHV0LnRyYW5zcGFyZW50LFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIHRleHRhcmVhLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjZmNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzlmM2EzOCAhaW1wb3J0YW50O1xufVxuXG4vKiBBdXRvZmlsbGVkICovXG5cbi51aS5mb3JtIC5lcnJvci5lcnJvciBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggI2ZmZmFmMCBpbnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQgIWltcG9ydGFudDtcbn1cblxuLyogUGxhY2Vob2xkZXIgKi9cblxuLnVpLmZvcm0gLmVycm9yIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2U3YmRiYztcbn1cblxuLnVpLmZvcm0gLmVycm9yIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlN2JkYmM7XG59XG5cbi51aS5mb3JtIC5lcnJvciA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlN2JkYmM7XG59XG5cbi51aS5mb3JtIC5lcnJvciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlN2JkYmMgIWltcG9ydGFudDtcbn1cblxuLnVpLmZvcm0gLmVycm9yIDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2RhOTc5Njtcbn1cblxuLnVpLmZvcm0gLmVycm9yIDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYTk3OTY7XG59XG5cbi51aS5mb3JtIC5lcnJvciA6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYTk3OTY7XG59XG5cbi51aS5mb3JtIC5lcnJvciA6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkYTk3OTYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIERyb3Bkb3duIFN0YXRlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLnVpLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLnVpLmRyb3Bkb3duIC5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZC5lcnJvciAudWkuZHJvcGRvd24gPiAudGV4dCxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAudWkuZHJvcGRvd24gLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmNmY2O1xuICBjb2xvcjogIzlmM2EzODtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLnVpLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC51aS5kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI2UwYjRiNCAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAudWkuZHJvcGRvd246aG92ZXIsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmRyb3Bkb3duOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBiNGI0ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC51aS5kcm9wZG93bjpob3ZlciAubWVudSxcbi51aS5mb3JtIC5maWVsZC5lcnJvciAudWkuZHJvcGRvd246aG92ZXIgLm1lbnUge1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG59XG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC51aS5tdWx0aXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gPiAubGFiZWwsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWNiY2I7XG4gIGNvbG9yOiAjOWYzYTM4O1xufVxuXG4vKiBIb3ZlciAqL1xuXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTdlNztcbn1cblxuLyogU2VsZWN0ZWQgKi9cblxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC51aS5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmU3ZTc7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkuZm9ybSAuZmllbGRzLmVycm9yIC5maWVsZCAudWkuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC51aS5kcm9wZG93biAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjZmNmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIENoZWNrYm94IFN0YXRlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLmVycm9yIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsIHtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG5cbi51aS5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsOjpiZWZvcmUsXG4udWkuZm9ybSAuZmllbGQuZXJyb3IgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY2ZjY7XG4gIGJvcmRlci1jb2xvcjogI2UwYjRiNDtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5lcnJvciAuZmllbGQgLmNoZWNrYm94IGxhYmVsOjphZnRlcixcbi51aS5mb3JtIC5maWVsZC5lcnJvciAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG5cbi51aS5pbnZlcnRlZC5mb3JtIC5maWVsZHMuZXJyb3IgLmZpZWxkIGxhYmVsLFxuLnVpLmludmVydGVkLmZvcm0gLmVycm9yLmZpZWxkIGxhYmVsIHtcbiAgY29sb3I6ICNlY2QxZDE7XG59XG5cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAudWkuaW52ZXJ0ZWQuZm9ybSAuZmllbGRzOmhhcyguZXJyb3IpID4gbGFiZWwge1xuICAgIGNvbG9yOiAjZWNkMWQxO1xuICB9XG59XG5cbi8qIE9uIEZvcm0gKi9cblxuLnVpLmZvcm0uaW5mbyAuaW5mby5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS5mb3JtLmluZm8gLmNvbXBhY3QuaW5mby5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWkuZm9ybS5pbmZvIC5pY29uLmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIE9uIEZpZWxkKHMpICovXG5cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuaW5mby5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLmluZm8ubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmNvbXBhY3QuaW5mby5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLmNvbXBhY3QuaW5mby5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmljb24uaW5mby5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLmljb24uaW5mby5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVpLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBsYWJlbCxcbi51aS51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLnVpLmxhYmVsOm5vdCguY29ybmVyKSxcbi51aS51aS5mb3JtIC5maWVsZC5pbmZvIGxhYmVsLFxuLnVpLnVpLmZvcm0gLmZpZWxkLmluZm8gLnVpLmxhYmVsOm5vdCguY29ybmVyKSxcbi51aS51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLmlucHV0LFxuLnVpLnVpLmZvcm0gLmZpZWxkLmluZm8gLmlucHV0IHtcbiAgY29sb3I6ICMyNzZmODY7XG59XG5cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAudWkuZm9ybSAuZmllbGRzOmhhcyguaW5mbykgPiBsYWJlbCB7XG4gICAgY29sb3I6ICMyNzZmODY7XG4gIH1cbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAudWkubGFiZWwsXG4udWkuZm9ybSAuZmllbGQuaW5mbyAudWkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZlM2U5O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC5jb3JuZXIubGFiZWwsXG4udWkuZm9ybSAuZmllbGQuaW5mbyAuY29ybmVyLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjc2Zjg2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgc2VsZWN0LFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dDpub3QoW3R5cGVdKSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIHRleHRhcmVhLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gc2VsZWN0LFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIGNvbG9yOiAjMjc2Zjg2O1xuICBiYWNrZ3JvdW5kOiAjZjhmZmZmO1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGU7XG4gIGJvcmRlci1yYWRpdXM6IFwiXCI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5mb3JtIC5maWVsZC5pbmZvIHRleHRhcmVhOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gc2VsZWN0OmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuaW5mbyBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmOGZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2E5ZDVkZTtcbiAgY29sb3I6ICMyNzZmODY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFByZXNlcnZlIE5hdGl2ZSBTZWxlY3QgU3R5bGluZ3MgKi9cblxuLnVpLmZvcm0gLmZpZWxkLmluZm8gc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBJbnB1dCBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFRyYW5zcGFyZW50ICovXG5cbi51aS5mb3JtIC5maWVsZC5pbmZvIC50cmFuc3BhcmVudC5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC50cmFuc3BhcmVudC5pbnB1dCB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIGlucHV0LnRyYW5zcGFyZW50LFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gdGV4dGFyZWEudHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjc2Zjg2ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEF1dG9maWxsZWQgKi9cblxuLnVpLmZvcm0gLmluZm8uaW5mbyBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggI2YwZmFmZiBpbnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiM2UwZTAgIWltcG9ydGFudDtcbn1cblxuLyogUGxhY2Vob2xkZXIgKi9cblxuLnVpLmZvcm0gLmluZm8gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOThjZmUxO1xufVxuXG4udWkuZm9ybSAuaW5mbyA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOThjZmUxO1xufVxuXG4udWkuZm9ybSAuaW5mbyA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OGNmZTE7XG59XG5cbi51aS5mb3JtIC5pbmZvIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk4Y2ZlMSAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSAuaW5mbyA6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MGJkZDY7XG59XG5cbi51aS5mb3JtIC5pbmZvIDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MGJkZDY7XG59XG5cbi51aS5mb3JtIC5pbmZvIDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwYmRkNjtcbn1cblxuLnVpLmZvcm0gLmluZm8gOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzBiZGQ2ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBEcm9wZG93biBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLnVpLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAudWkuZHJvcGRvd24gLml0ZW0sXG4udWkuZm9ybSAuZmllbGQuaW5mbyAudWkuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGQuaW5mbyAudWkuZHJvcGRvd24gPiAudGV4dCxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5kcm9wZG93biAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmOGZmZmY7XG4gIGNvbG9yOiAjMjc2Zjg2O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI2E5ZDVkZSAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC51aS5kcm9wZG93bjpob3Zlcixcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5kcm9wZG93bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E5ZDVkZSAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC51aS5kcm9wZG93bjpob3ZlciAubWVudSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5kcm9wZG93bjpob3ZlciAubWVudSB7XG4gIGJvcmRlci1jb2xvcjogI2E5ZDVkZTtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5pbmZvIC5maWVsZCAudWkubXVsdGlwbGUuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2UzZWE7XG4gIGNvbG9yOiAjMjc2Zjg2O1xufVxuXG4vKiBIb3ZlciAqL1xuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuaXRlbTpob3Zlcixcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5kcm9wZG93biAubWVudSAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWYyZmI7XG59XG5cbi8qIFNlbGVjdGVkICovXG5cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLmluZm8gLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjJmYjtcbn1cblxuLyogQWN0aXZlICovXG5cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5hY3RpdmUuaXRlbSxcbi51aS5mb3JtIC5maWVsZC5pbmZvIC51aS5kcm9wZG93biAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VmMWZkICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIENoZWNrYm94IFN0YXRlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWwsXG4udWkuZm9ybSAuZmllbGQuaW5mbyAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbCB7XG4gIGNvbG9yOiAjMjc2Zjg2O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsOjpiZWZvcmUsXG4udWkuZm9ybSAuZmllbGQuaW5mbyAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYTlkNWRlO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLmluZm8gLmZpZWxkIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAuZmllbGQuaW5mbyAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICMyNzZmODY7XG59XG5cbi51aS5pbnZlcnRlZC5mb3JtIC5maWVsZHMuaW5mbyAuZmllbGQgbGFiZWwsXG4udWkuaW52ZXJ0ZWQuZm9ybSAuaW5mby5maWVsZCBsYWJlbCB7XG4gIGNvbG9yOiAjYzZlM2U5O1xufVxuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLmludmVydGVkLmZvcm0gLmZpZWxkczpoYXMoLmluZm8pID4gbGFiZWwge1xuICAgIGNvbG9yOiAjYzZlM2U5O1xuICB9XG59XG5cbi8qIE9uIEZvcm0gKi9cblxuLnVpLmZvcm0uc3VjY2VzcyAuc3VjY2Vzcy5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS5mb3JtLnN1Y2Nlc3MgLmNvbXBhY3Quc3VjY2Vzcy5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWkuZm9ybS5zdWNjZXNzIC5pY29uLnN1Y2Nlc3MubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIE9uIEZpZWxkKHMpICovXG5cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuc3VjY2Vzcy5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLnN1Y2Nlc3MubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmNvbXBhY3Quc3VjY2Vzcy5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLmNvbXBhY3Quc3VjY2Vzcy5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmljb24uc3VjY2Vzcy5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLmljb24uc3VjY2Vzcy5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVpLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBsYWJlbCxcbi51aS51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLnVpLmxhYmVsOm5vdCguY29ybmVyKSxcbi51aS51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGxhYmVsLFxuLnVpLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLnVpLmxhYmVsOm5vdCguY29ybmVyKSxcbi51aS51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLmlucHV0LFxuLnVpLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLmlucHV0IHtcbiAgY29sb3I6ICMyYzY2MmQ7XG59XG5cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAudWkuZm9ybSAuZmllbGRzOmhhcyguc3VjY2VzcykgPiBsYWJlbCB7XG4gICAgY29sb3I6ICMyYzY2MmQ7XG4gIH1cbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAudWkubGFiZWwsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjlkMWFkO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC5jb3JuZXIubGFiZWwsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAuY29ybmVyLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmM2NjJkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgc2VsZWN0LFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBpbnB1dDpub3QoW3R5cGVdKSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIHRleHRhcmVhLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3Mgc2VsZWN0LFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIGNvbG9yOiAjMmM2NjJkO1xuICBiYWNrZ3JvdW5kOiAjZmNmZmY1O1xuICBib3JkZXItY29sb3I6ICNhM2MyOTM7XG4gIGJvcmRlci1yYWRpdXM6IFwiXCI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIHRleHRhcmVhOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3Mgc2VsZWN0OmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmY2ZmZjU7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5MztcbiAgY29sb3I6ICMyYzY2MmQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFByZXNlcnZlIE5hdGl2ZSBTZWxlY3QgU3R5bGluZ3MgKi9cblxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3Mgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBJbnB1dCBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFRyYW5zcGFyZW50ICovXG5cbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC50cmFuc3BhcmVudC5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC50cmFuc3BhcmVudC5pbnB1dCB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIGlucHV0LnRyYW5zcGFyZW50LFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgdGV4dGFyZWEudHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmZmY1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmM2NjJkICFpbXBvcnRhbnQ7XG59XG5cbi8qIEF1dG9maWxsZWQgKi9cblxuLnVpLmZvcm0gLnN1Y2Nlc3Muc3VjY2VzcyBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggI2YwZmZmMCBpbnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiZWUwYjMgIWltcG9ydGFudDtcbn1cblxuLyogUGxhY2Vob2xkZXIgKi9cblxuLnVpLmZvcm0gLnN1Y2Nlc3MgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGZjZjkwO1xufVxuXG4udWkuZm9ybSAuc3VjY2VzcyA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGZjZjkwO1xufVxuXG4udWkuZm9ybSAuc3VjY2VzcyA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ZmNmOTA7XG59XG5cbi51aS5mb3JtIC5zdWNjZXNzIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhmY2Y5MCAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSAuc3VjY2VzcyA6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Y2JmNmQ7XG59XG5cbi51aS5mb3JtIC5zdWNjZXNzIDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Y2JmNmQ7XG59XG5cbi51aS5mb3JtIC5zdWNjZXNzIDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjYmY2ZDtcbn1cblxuLnVpLmZvcm0gLnN1Y2Nlc3MgOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmNiZjZkICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBEcm9wZG93biBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLnVpLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAudWkuZHJvcGRvd24gLml0ZW0sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAudWkuZHJvcGRvd24gPiAudGV4dCxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5kcm9wZG93biAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZmZjU7XG4gIGNvbG9yOiAjMmM2NjJkO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5MyAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC51aS5kcm9wZG93bjpob3Zlcixcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5kcm9wZG93bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5MyAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC51aS5kcm9wZG93bjpob3ZlciAubWVudSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5kcm9wZG93bjpob3ZlciAubWVudSB7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5Mztcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy5zdWNjZXNzIC5maWVsZCAudWkubXVsdGlwbGUuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2VhY2M7XG4gIGNvbG9yOiAjMmM2NjJkO1xufVxuXG4vKiBIb3ZlciAqL1xuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuaXRlbTpob3Zlcixcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5kcm9wZG93biAubWVudSAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWZiZTk7XG59XG5cbi8qIFNlbGVjdGVkICovXG5cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLnN1Y2Nlc3MgLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZmJlOTtcbn1cblxuLyogQWN0aXZlICovXG5cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5hY3RpdmUuaXRlbSxcbi51aS5mb3JtIC5maWVsZC5zdWNjZXNzIC51aS5kcm9wZG93biAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFmZGNlICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIENoZWNrYm94IFN0YXRlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWwsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbCB7XG4gIGNvbG9yOiAjMmM2NjJkO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsOjpiZWZvcmUsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZjZmZmNTtcbiAgYm9yZGVyLWNvbG9yOiAjYTNjMjkzO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLnN1Y2Nlc3MgLmZpZWxkIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAuZmllbGQuc3VjY2VzcyAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICMyYzY2MmQ7XG59XG5cbi51aS5pbnZlcnRlZC5mb3JtIC5maWVsZHMuc3VjY2VzcyAuZmllbGQgbGFiZWwsXG4udWkuaW52ZXJ0ZWQuZm9ybSAuc3VjY2Vzcy5maWVsZCBsYWJlbCB7XG4gIGNvbG9yOiAjYjlkMWFkO1xufVxuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLmludmVydGVkLmZvcm0gLmZpZWxkczpoYXMoLnN1Y2Nlc3MpID4gbGFiZWwge1xuICAgIGNvbG9yOiAjYjlkMWFkO1xuICB9XG59XG5cbi8qIE9uIEZvcm0gKi9cblxuLnVpLmZvcm0ud2FybmluZyAud2FybmluZy5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS5mb3JtLndhcm5pbmcgLmNvbXBhY3Qud2FybmluZy5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWkuZm9ybS53YXJuaW5nIC5pY29uLndhcm5pbmcubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qIE9uIEZpZWxkKHMpICovXG5cbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAud2FybmluZy5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLndhcm5pbmcubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmNvbXBhY3Qud2FybmluZy5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLmNvbXBhY3Qud2FybmluZy5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmljb24ud2FybmluZy5tZXNzYWdlOm5vdCg6ZW1wdHkpLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLmljb24ud2FybmluZy5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnVpLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBsYWJlbCxcbi51aS51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLnVpLmxhYmVsOm5vdCguY29ybmVyKSxcbi51aS51aS5mb3JtIC5maWVsZC53YXJuaW5nIGxhYmVsLFxuLnVpLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLnVpLmxhYmVsOm5vdCguY29ybmVyKSxcbi51aS51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLmlucHV0LFxuLnVpLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLmlucHV0IHtcbiAgY29sb3I6ICM1NzNhMDg7XG59XG5cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAudWkuZm9ybSAuZmllbGRzOmhhcygud2FybmluZykgPiBsYWJlbCB7XG4gICAgY29sb3I6ICM1NzNhMDg7XG4gIH1cbn1cblxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAudWkubGFiZWwsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdjY2I1O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC5jb3JuZXIubGFiZWwsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAuY29ybmVyLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTczYTA4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgc2VsZWN0LFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dDpub3QoW3R5cGVdKSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIHRleHRhcmVhLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgc2VsZWN0LFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXQ6bm90KFt0eXBlXSksXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwid2Vla1wiXSB7XG4gIGNvbG9yOiAjNTczYTA4O1xuICBiYWNrZ3JvdW5kOiAjZmZmYWYzO1xuICBib3JkZXItY29sb3I6ICNjOWJhOWI7XG4gIGJvcmRlci1yYWRpdXM6IFwiXCI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIHRleHRhcmVhOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgc2VsZWN0OmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjM7XG4gIGJvcmRlci1jb2xvcjogI2M5YmE5YjtcbiAgY29sb3I6ICM1NzNhMDg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFByZXNlcnZlIE5hdGl2ZSBTZWxlY3QgU3R5bGluZ3MgKi9cblxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBJbnB1dCBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFRyYW5zcGFyZW50ICovXG5cbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC50cmFuc3BhcmVudC5pbnB1dCBpbnB1dCxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC50cmFuc3BhcmVudC5pbnB1dCB0ZXh0YXJlYSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIGlucHV0LnRyYW5zcGFyZW50LFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgdGV4dGFyZWEudHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNTczYTA4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEF1dG9maWxsZWQgKi9cblxuLnVpLmZvcm0gLndhcm5pbmcud2FybmluZyBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggI2ZmZmZlMCBpbnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlMGUwYjMgIWltcG9ydGFudDtcbn1cblxuLyogUGxhY2Vob2xkZXIgKi9cblxuLnVpLmZvcm0gLndhcm5pbmcgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWRhZDNlO1xufVxuXG4udWkuZm9ybSAud2FybmluZyA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWRhZDNlO1xufVxuXG4udWkuZm9ybSAud2FybmluZyA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlZGFkM2U7XG59XG5cbi51aS5mb3JtIC53YXJuaW5nIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2VkYWQzZSAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSAud2FybmluZyA6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMzk3MTU7XG59XG5cbi51aS5mb3JtIC53YXJuaW5nIDpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNlMzk3MTU7XG59XG5cbi51aS5mb3JtIC53YXJuaW5nIDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2UzOTcxNTtcbn1cblxuLnVpLmZvcm0gLndhcm5pbmcgOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTM5NzE1ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBEcm9wZG93biBTdGF0ZVxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLnVpLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAudWkuZHJvcGRvd24gLml0ZW0sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkuZHJvcGRvd24sXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAudWkuZHJvcGRvd24gPiAudGV4dCxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC51aS5kcm9wZG93biAuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmZhZjM7XG4gIGNvbG9yOiAjNTczYTA4O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC51aS5kcm9wZG93bixcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC51aS5kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI2M5YmE5YiAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC51aS5kcm9wZG93bjpob3Zlcixcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC51aS5kcm9wZG93bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2M5YmE5YiAhaW1wb3J0YW50O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC51aS5kcm9wZG93bjpob3ZlciAubWVudSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC51aS5kcm9wZG93bjpob3ZlciAubWVudSB7XG4gIGJvcmRlci1jb2xvcjogI2M5YmE5Yjtcbn1cblxuLnVpLmZvcm0gLmZpZWxkcy53YXJuaW5nIC5maWVsZCAudWkubXVsdGlwbGUuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmxhYmVsLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhY2M7XG4gIGNvbG9yOiAjNTczYTA4O1xufVxuXG4vKiBIb3ZlciAqL1xuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC51aS5kcm9wZG93biAubWVudSAuaXRlbTpob3Zlcixcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC51aS5kcm9wZG93biAubWVudSAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZTk7XG59XG5cbi8qIFNlbGVjdGVkICovXG5cbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtLFxuLnVpLmZvcm0gLmZpZWxkLndhcm5pbmcgLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJlOTtcbn1cblxuLyogQWN0aXZlICovXG5cbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLnVpLmRyb3Bkb3duIC5tZW51IC5hY3RpdmUuaXRlbSxcbi51aS5mb3JtIC5maWVsZC53YXJuaW5nIC51aS5kcm9wZG93biAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGNlICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIENoZWNrYm94IFN0YXRlXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi51aS5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgLmNoZWNrYm94Om5vdCgudG9nZ2xlKTpub3QoLnNsaWRlcikgbGFiZWwsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbCB7XG4gIGNvbG9yOiAjNTczYTA4O1xufVxuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC5jaGVja2JveDpub3QoLnRvZ2dsZSk6bm90KC5zbGlkZXIpIGxhYmVsOjpiZWZvcmUsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAuY2hlY2tib3g6bm90KC50b2dnbGUpOm5vdCguc2xpZGVyKSBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMztcbiAgYm9yZGVyLWNvbG9yOiAjYzliYTliO1xufVxuXG4udWkuZm9ybSAuZmllbGRzLndhcm5pbmcgLmZpZWxkIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAuZmllbGQud2FybmluZyAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICM1NzNhMDg7XG59XG5cbi51aS5pbnZlcnRlZC5mb3JtIC5maWVsZHMud2FybmluZyAuZmllbGQgbGFiZWwsXG4udWkuaW52ZXJ0ZWQuZm9ybSAud2FybmluZy5maWVsZCBsYWJlbCB7XG4gIGNvbG9yOiAjZDdjY2I1O1xufVxuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmhhcyguZikpIHtcbiAgLnVpLmludmVydGVkLmZvcm0gLmZpZWxkczpoYXMoLndhcm5pbmcpID4gbGFiZWwge1xuICAgIGNvbG9yOiAjZDdjY2I1O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIC5kaXNhYmxlZC5maWVsZHMgLmZpZWxkLFxuLnVpLmZvcm0gLmRpc2FibGVkLmZpZWxkLFxuLnVpLmZvcm0gLmZpZWxkIDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4udWkuZm9ybSAuZmllbGQuZGlzYWJsZWQgPiBsYWJlbCxcbi51aS5mb3JtIC5maWVsZHMuZGlzYWJsZWQgPiBsYWJlbCB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi51aS5mb3JtIC5maWVsZC5kaXNhYmxlZCA6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBMb2FkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5sb2FkaW5nLmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS5sb2FkaW5nLmZvcm06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVpLmxvYWRpbmcuZm9ybS5zZWdtZW50czo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmxvYWRpbmcuZm9ybTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTEuNWVtIDAgMCAtMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogM2VtO1xuICBhbmltYXRpb246IGxvYWRlciAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgRWxlbWVudCBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFJlcXVpcmVkIEZpZWxkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIC5yZXF1aXJlZC5maWVsZHM6bm90KC5ncm91cGVkKTpub3QoLmlubGluZSkgPiAuZmllbGQgPiBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGRzLmlubGluZSA+IGxhYmVsOjphZnRlcixcbi51aS5mb3JtIC5yZXF1aXJlZC5maWVsZHMuZ3JvdXBlZCA+IGxhYmVsOjphZnRlcixcbi51aS5mb3JtIC5yZXF1aXJlZC5maWVsZCA+IGxhYmVsOjphZnRlcixcbi51aS5mb3JtIC5yZXF1aXJlZC5maWVsZHM6bm90KC5ncm91cGVkKTpub3QoLmlubGluZSkgPiAuZmllbGQgPiAuY2hlY2tib3g6OmFmdGVyLFxuLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkID4gLmNoZWNrYm94OjphZnRlcixcbi51aS5mb3JtIGxhYmVsLnJlcXVpcmVkOjphZnRlciB7XG4gIG1hcmdpbjogLTAuMmVtIDAgMCAwLjJlbTtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiAjZGIyODI4O1xufVxuXG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGRzOm5vdCguZ3JvdXBlZCk6bm90KC5pbmxpbmUpID4gLmZpZWxkID4gbGFiZWw6OmFmdGVyLFxuLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkcy5pbmxpbmUgPiBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGRzLmdyb3VwZWQgPiBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSAucmVxdWlyZWQuZmllbGQgPiBsYWJlbDo6YWZ0ZXIsXG4udWkuZm9ybSBsYWJlbC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS5mb3JtIC5yZXF1aXJlZC5maWVsZHM6bm90KC5ncm91cGVkKTpub3QoLmlubGluZSkgPiAuZmllbGQgPiAuY2hlY2tib3g6OmFmdGVyLFxuLnVpLmZvcm0gLnJlcXVpcmVkLmZpZWxkID4gLmNoZWNrYm94OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xufVxuXG4udWkudWkudWkudWkuZm9ybSAuZmllbGRzID4gbGFiZWw6ZW1wdHk6OmFmdGVyLFxuLnVpLnVpLnVpLnVpLmZvcm0gLmZpZWxkID4gbGFiZWw6ZW1wdHk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW52ZXJ0ZWQgQ29sb3JzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbnZlcnRlZC5mb3JtIGxhYmVsLFxuLnVpLmZvcm0gLmludmVydGVkLnNlZ21lbnQgbGFiZWwsXG4udWkuZm9ybSAuaW52ZXJ0ZWQuc2VnbWVudCAudWkuY2hlY2tib3ggbGFiZWwsXG4udWkuaW52ZXJ0ZWQuZm9ybSAudWkuY2hlY2tib3ggbGFiZWwsXG4udWkuaW52ZXJ0ZWQuZm9ybSAuaW5saW5lLmZpZWxkcyA+IGxhYmVsLFxuLnVpLmludmVydGVkLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gbGFiZWwsXG4udWkuaW52ZXJ0ZWQuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgPiBwLFxuLnVpLmludmVydGVkLmZvcm0gLmlubGluZS5maWVsZCA+IGxhYmVsLFxuLnVpLmludmVydGVkLmZvcm0gLmlubGluZS5maWVsZCA+IHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuaW52ZXJ0ZWQubG9hZGluZy5mb3JtIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5sb2FkaW5nLmZvcm06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG5cbi8qIEludmVydGVkIEZpZWxkICovXG5cbi51aS5pbnZlcnRlZC5mb3JtIGlucHV0Om5vdChbdHlwZV0pLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi51aS5pbnZlcnRlZC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4udWkuaW52ZXJ0ZWQuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLnVpLmludmVydGVkLmZvcm0gaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGaWVsZCBHcm91cHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogR3JvdXBlZCBWZXJ0aWNhbGx5ICovXG5cbi51aS5mb3JtIC5ncm91cGVkLmZpZWxkcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi51aS5mb3JtIC5ncm91cGVkLmZpZWxkczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnVpLmZvcm0gLmdyb3VwZWQuZmllbGRzID4gbGFiZWwge1xuICBtYXJnaW46IDAgMCAwLjI4NTcxNDI5cmVtIDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4udWkuZm9ybSAuZ3JvdXBlZC5maWVsZHMgLmZpZWxkLFxuLnVpLmZvcm0gLmdyb3VwZWQuaW5saW5lLmZpZWxkcyAuZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWkuZm9ybSAuZ3JvdXBlZC5pbmxpbmUuZmllbGRzIC51aS5jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBGaWVsZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTcGxpdCBmaWVsZHMgKi9cblxuLnVpLmZvcm0gLmZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMCAtMC41ZW0gMWVtO1xufVxuXG4udWkuZm9ybSAuZmllbGRzID4gLmZpZWxkIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4udWkuZm9ybSAuZmllbGRzID4gLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIE90aGVyIENvbWJpbmF0aW9ucyAqL1xuXG4udWkuZm9ybSAudHdvLmZpZWxkcyA+IC5maWVsZHMsXG4udWkuZm9ybSAudHdvLmZpZWxkcyA+IC5maWVsZCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS5mb3JtIC50aHJlZS5maWVsZHMgPiAuZmllbGRzLFxuLnVpLmZvcm0gLnRocmVlLmZpZWxkcyA+IC5maWVsZCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi51aS5mb3JtIC5mb3VyLmZpZWxkcyA+IC5maWVsZHMsXG4udWkuZm9ybSAuZm91ci5maWVsZHMgPiAuZmllbGQge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWkuZm9ybSAuZml2ZS5maWVsZHMgPiAuZmllbGRzLFxuLnVpLmZvcm0gLmZpdmUuZmllbGRzID4gLmZpZWxkIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnVpLmZvcm0gLnNpeC5maWVsZHMgPiAuZmllbGRzLFxuLnVpLmZvcm0gLnNpeC5maWVsZHMgPiAuZmllbGQge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4udWkuZm9ybSAuc2V2ZW4uZmllbGRzID4gLmZpZWxkcyxcbi51aS5mb3JtIC5zZXZlbi5maWVsZHMgPiAuZmllbGQge1xuICB3aWR0aDogMTQuMjg1NzE0MjklO1xufVxuXG4udWkuZm9ybSAuZWlnaHQuZmllbGRzID4gLmZpZWxkcyxcbi51aS5mb3JtIC5laWdodC5maWVsZHMgPiAuZmllbGQge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi51aS5mb3JtIC5uaW5lLmZpZWxkcyA+IC5maWVsZHMsXG4udWkuZm9ybSAubmluZS5maWVsZHMgPiAuZmllbGQge1xuICB3aWR0aDogMTEuMTExMTExMTElO1xufVxuXG4udWkuZm9ybSAudGVuLmZpZWxkcyA+IC5maWVsZHMsXG4udWkuZm9ybSAudGVuLmZpZWxkcyA+IC5maWVsZCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi8qIFN3YXAgdG8gZnVsbCB3aWR0aCBvbiBtb2JpbGUgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuZm9ybSAuZmllbGRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC51aS5mb3JtOm5vdCgudW5zdGFja2FibGUpIC5maWVsZHM6bm90KC51bnN0YWNrYWJsZSkgPiAuZmllbGRzLFxuICAudWkuZm9ybTpub3QoLnVuc3RhY2thYmxlKSAuZmllbGRzOm5vdCgudW5zdGFja2FibGUpID4gLmZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cbn1cblxuLyogU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuXG4udWkuZm9ybSAuZmllbGRzIC53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDYuMjUlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnVpLmZvcm0gLm9uZS53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDYuMjUlO1xufVxuXG4udWkuZm9ybSAudHdvLndpZGUuZmllbGQge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi51aS5mb3JtIC50aHJlZS53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDE4Ljc1JTtcbn1cblxuLnVpLmZvcm0gLmZvdXIud2lkZS5maWVsZCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS5mb3JtIC5maXZlLndpZGUuZmllbGQge1xuICB3aWR0aDogMzEuMjUlO1xufVxuXG4udWkuZm9ybSAuc2l4LndpZGUuZmllbGQge1xuICB3aWR0aDogMzcuNSU7XG59XG5cbi51aS5mb3JtIC5zZXZlbi53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDQzLjc1JTtcbn1cblxuLnVpLmZvcm0gLmVpZ2h0LndpZGUuZmllbGQge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWkuZm9ybSAubmluZS53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDU2LjI1JTtcbn1cblxuLnVpLmZvcm0gLnRlbi53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDYyLjUlO1xufVxuXG4udWkuZm9ybSAuZWxldmVuLndpZGUuZmllbGQge1xuICB3aWR0aDogNjguNzUlO1xufVxuXG4udWkuZm9ybSAudHdlbHZlLndpZGUuZmllbGQge1xuICB3aWR0aDogNzUlO1xufVxuXG4udWkuZm9ybSAudGhpcnRlZW4ud2lkZS5maWVsZCB7XG4gIHdpZHRoOiA4MS4yNSU7XG59XG5cbi51aS5mb3JtIC5mb3VydGVlbi53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDg3LjUlO1xufVxuXG4udWkuZm9ybSAuZmlmdGVlbi53aWRlLmZpZWxkIHtcbiAgd2lkdGg6IDkzLjc1JTtcbn1cblxuLnVpLmZvcm0gLnNpeHRlZW4ud2lkZS5maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBFcXVhbCBXaWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aVtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5mb3JtIC5maWVsZHMgPiAuZmllbGQsXG4udWkuZm9ybSBbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0uZmllbGRzID4gLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBJbmxpbmUgRmllbGRzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIHtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMDtcbn1cblxuLyogSW5saW5lIExhYmVsICovXG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzID4gbGFiZWwsXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgPiBsYWJlbCxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IHAsXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkID4gbGFiZWwsXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkID4gcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIEdyb3VwZWQgSW5saW5lIExhYmVsICovXG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzID4gbGFiZWwge1xuICBtYXJnaW46IDAuMDM1NzFlbSAxZW0gMCAwO1xufVxuXG4vKiBJbmxpbmUgSW5wdXQgKi9cblxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkID4gaW5wdXQsXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgPiBzZWxlY3QsXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkID4gaW5wdXQsXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkID4gc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCAuY2FsZW5kYXI6bm90KC5wb3B1cCksXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkIC5jYWxlbmRhcjpub3QoLnBvcHVwKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLmZpZWxkIC5jYWxlbmRhcjpub3QoLnBvcHVwKSA+IC5pbnB1dCA+IGlucHV0LFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCAuY2FsZW5kYXI6bm90KC5wb3B1cCkgPiAuaW5wdXQgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMy4xMWVtO1xufVxuXG4vKiBMYWJlbCAqL1xuXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkcyAuZmllbGQgPiA6Zmlyc3QtY2hpbGQsXG4udWkuZm9ybSAuaW5saW5lLmZpZWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwIDAuODU3MTQyODZlbSAwIDA7XG59XG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC5maWVsZCA+IDpvbmx5LWNoaWxkLFxuLnVpLmZvcm0gLmlubGluZS5maWVsZCA+IDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBXaWRlICovXG5cbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC53aWRlLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnVpLmZvcm0gLmlubGluZS5maWVsZHMgLndpZGUuZmllbGQgPiBpbnB1dCxcbi51aS5mb3JtIC5pbmxpbmUuZmllbGRzIC53aWRlLmZpZWxkID4gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZvcm0sXG4udWkuZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuLnVpLmZvcm0gLmZpZWxkIC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWkubWluaS5mb3JtLFxuLnVpLm1pbmkuZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuLnVpLm1pbmkuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG5cbi51aS50aW55LmZvcm0sXG4udWkudGlueS5mb3JtIC5maWVsZCAuZHJvcGRvd24sXG4udWkudGlueS5mb3JtIC5maWVsZCAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cblxuLnVpLnNtYWxsLmZvcm0sXG4udWkuc21hbGwuZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuLnVpLnNtYWxsLmZvcm0gLmZpZWxkIC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuXG4udWkubGFyZ2UuZm9ybSxcbi51aS5sYXJnZS5mb3JtIC5maWVsZCAuZHJvcGRvd24sXG4udWkubGFyZ2UuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMTQyODU3MTRyZW07XG59XG5cbi51aS5iaWcuZm9ybSxcbi51aS5iaWcuZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuLnVpLmJpZy5mb3JtIC5maWVsZCAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmh1Z2UuZm9ybSxcbi51aS5odWdlLmZvcm0gLmZpZWxkIC5kcm9wZG93bixcbi51aS5odWdlLmZvcm0gLmZpZWxkIC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuXG4udWkubWFzc2l2ZS5mb3JtLFxuLnVpLm1hc3NpdmUuZm9ybSAuZmllbGQgLmRyb3Bkb3duLFxuLnVpLm1hc3NpdmUuZm9ybSAuZmllbGQgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIEdyaWRcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhbmRhcmRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIFJlbW92ZSBHdXR0ZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZ3JpZCB7XG4gIG1hcmdpbjogLTFyZW0gLTFyZW07XG59XG5cbi51aS5yZWxheGVkLmdyaWQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xufVxuXG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmdyaWQge1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtO1xufVxuXG4vKiBQcmVzZXJ2ZSBSb3dzIFNwYWNpbmcgb24gQ29uc2VjdXRpdmUgR3JpZHMgKi9cblxuLnVpLmdyaWQgKyAuZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2x1bW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTdGFuZGFyZCAxNiBjb2x1bW4gKi9cblxuLnVpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aS5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYuMjUlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS5ncmlkID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBSb3dzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZ3JpZCA+IC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIENvbHVtbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFZlcnRpY2FsIHBhZGRpbmcgd2hlbiBubyByb3dzICovXG5cbi51aS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi51aS5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZ3JpZCA+IC5yb3cgPiBpbWcsXG4udWkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgTG9vc2UgQ291cGxpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIENvbGxhcHNlIE1hcmdpbiBvbiBDb25zZWN1dGl2ZSBHcmlkICovXG5cbi51aS5ncmlkID4gLnVpLmdyaWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWkuZ3JpZCA+IC51aS5ncmlkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBTZWdtZW50IGluc2lkZSBBbGlnbmVkIEdyaWQgKi9cblxuLnVpLmdyaWQgLmFsaWduZWQucm93ID4gLmNvbHVtbiA+IC5zZWdtZW50Om5vdCguY29tcGFjdCk6bm90KC5hdHRhY2hlZCksXG4udWkuYWxpZ25lZC5ncmlkIC5jb2x1bW4gPiAuc2VnbWVudDpub3QoLmNvbXBhY3QpOm5vdCguYXR0YWNoZWQpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEFsaWduIERpdmlkZXJzIHdpdGggR3V0dGVyICovXG5cbi51aS5ncmlkIC5yb3cgKyAudWkuZGl2aWRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luOiAxcmVtIDFyZW07XG59XG5cbi51aS5ncmlkIC5jb2x1bW4gKyAudWkudmVydGljYWwuZGl2aWRlciB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAxcmVtKTtcbn1cblxuLyogUmVtb3ZlIEJvcmRlciBvbiBMYXN0IEhvcml6b250YWwgU2VnbWVudCAqL1xuXG4udWkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQgPiAuaG9yaXpvbnRhbC5zZWdtZW50LFxuLnVpLmdyaWQgPiAuY29sdW1uOmxhc3QtY2hpbGQgPiAuaG9yaXpvbnRhbC5zZWdtZW50IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgUGFnZSBHcmlkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5wYWdlLmdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnVpLnBhZ2UuZ3JpZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC51aS5wYWdlLmdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOS45OHB4KSB7XG4gIC51aS5wYWdlLmdyaWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnVpLnBhZ2UuZ3JpZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzJTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIENvbHVtbiBDb3VudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQXNzdW1lIGZ1bGwgd2lkdGggd2l0aCBvbmUgY29sdW1uICovXG5cbi51aS5ncmlkID4gLmNvbHVtbjpvbmx5LWNoaWxkLFxuLnVpLmdyaWQgPiAucm93ID4gLmNvbHVtbjpvbmx5LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEdyaWQgQmFzZWQgKi9cblxuLnVpW2NsYXNzKj1cIm9uZSBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cIm9uZSBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aVtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aVtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4udWlbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cImZvdXIgY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aVtjbGFzcyo9XCJmaXZlIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnVpW2NsYXNzKj1cInNpeCBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInNpeCBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLnVpW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwic2V2ZW4gY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiAxNC4yODU3MTQyOSU7XG59XG5cbi51aVtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cImVpZ2h0IGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi51aVtjbGFzcyo9XCJuaW5lIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDExLjExMTExMTExJTtcbn1cblxuLnVpW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnVpW2NsYXNzKj1cImVsZXZlbiBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cImVsZXZlbiBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDkuMDkwOTA5MDklO1xufVxuXG4udWlbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi51aVtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogNy42OTIzMDc2OSU7XG59XG5cbi51aVtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cImZvdXJ0ZWVuIGNvbHVtblwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICB3aWR0aDogNy4xNDI4NTcxNCU7XG59XG5cbi51aVtjbGFzcyo9XCJmaWZ0ZWVuIGNvbHVtblwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwiZmlmdGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpIHtcbiAgd2lkdGg6IDYuNjY2NjY2NjclO1xufVxuXG4udWlbY2xhc3MqPVwic2l4dGVlbiBjb2x1bW5cIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpW2NsYXNzKj1cInNpeHRlZW4gY29sdW1uXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSB7XG4gIHdpZHRoOiA2LjI1JTtcbn1cblxuLyogUm93IEJhc2VkIE92ZXJyaWRlcyAqL1xuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJvbmUgY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXggY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogMTYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI5JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDExLjExMTExMTExJSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiA5LjA5MDkwOTA5JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogOC4zMzMzMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogNy42OTIzMDc2OSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gY29sdW1uXCJdLnJvdyA+IC5jb2x1bW4ge1xuICB3aWR0aDogNy4xNDI4NTcxNCUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiBjb2x1bW5cIl0ucm93ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiA2LjY2NjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIGNvbHVtblwiXS5yb3cgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDYuMjUlICFpbXBvcnRhbnQ7XG59XG5cbi8qIENlbGxlZCBQYWdlICovXG5cbi51aS5jZWxsZWQucGFnZS5ncmlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBDb2x1bW4gV2lkdGhcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTaXppbmcgQ29tYmluYXRpb25zICovXG5cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm9uZSB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogNi4yNSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3byB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlXCJdLmNvbHVtbiB7XG4gIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogMTguNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlXCJdLmNvbHVtbiB7XG4gIHdpZHRoOiAzMS4yNSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlXCJdLmNvbHVtbiB7XG4gIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogNDMuNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlXCJdLmNvbHVtbiB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogNTYuMjUlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInRlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlXCJdLmNvbHVtbiB7XG4gIHdpZHRoOiA2OC43NSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlXCJdLmNvbHVtbiB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDgxLjI1JSAhaW1wb3J0YW50O1xufVxuXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZVwiXS5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZVwiXS5jb2x1bW4ge1xuICB3aWR0aDogOTMuNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGVcIl0uY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlXCJdLmNvbHVtbixcbi51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGVcIl0uY29sdW1uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICBXaWR0aCBwZXIgRGV2aWNlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTW9iaWxlIFNpemluZyBDb21iaW5hdGlvbnMgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm9uZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNi4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3byB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxOC43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpdmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMzEuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNDMuNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNjIuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNjguNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDgxLjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDg3LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBtb2JpbGVcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA5My43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIG1vYmlsZVwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgbW9iaWxlXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBUYWJsZXQgU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm9uZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm9uZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA2LjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3byB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0aHJlZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE4Ljc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZpdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMS4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMzcuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA0My43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDU2LjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA2OC43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogODEuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHRhYmxldFwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDkzLjc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgdGFibGV0XCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSB0YWJsZXRcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbXB1dGVyL0Rlc2t0b3AgU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA2LjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3byB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxOC43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXIgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMxLjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA0My43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA2Mi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDY4Ljc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogODEuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIGNvbXB1dGVyXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA5My43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBjb21wdXRlclwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgY29tcHV0ZXJcIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIExhcmdlIE1vbml0b3IgU2l6aW5nIENvbWJpbmF0aW9ucyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOThweCkge1xuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwib25lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDYuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d28gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogMTguNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXIgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZm91ciB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMxLjI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNpeCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4IHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNpeCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAzNy41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInNldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInNldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQzLjc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlaWdodCB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cIm5pbmUgd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogNTYuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJlbGV2ZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDY4Ljc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA4MS4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91cnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA4Ny41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgbGFyZ2Ugc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImZpZnRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogOTMuNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInNpeHRlZW4gd2lkZSBsYXJnZSBzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIGxhcmdlIHNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogV2lkZXNjcmVlbiBTaXppbmcgQ29tYmluYXRpb25zICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJvbmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwib25lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJvbmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDYuMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidHdvIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cInR3byB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwidHdvIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRocmVlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhyZWUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRocmVlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxOC43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZm91ciB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZml2ZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMS4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzaXggd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXggd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDM3LjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwic2V2ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDQzLjc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWlnaHQgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwibmluZSB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA1Ni4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0ZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDYyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuY29sdW1uLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA2OC43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiAuY29sdW1uLnJvdyA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJ0d2VsdmUgd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbiB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGhpcnRlZW4gd2lkZSB3aWRlc2NyZWVuXCJdLmNvbHVtbixcbiAgLnVpLmNvbHVtbi5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA4MS4yNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IC5jb2x1bW4ucm93ID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uIHtcbiAgICB3aWR0aDogODcuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwiZmlmdGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiA5My43NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5ncmlkID4gLmNvbHVtbi5yb3cgPiBbY2xhc3MqPVwic2l4dGVlbiB3aWRlIHdpZGVzY3JlZW5cIl0uY29sdW1uLFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4sXG4gIC51aS5jb2x1bW4uZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIHdpZGUgd2lkZXNjcmVlblwiXS5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICAgQ2VudGVyZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2VudGVyZWQuZ3JpZCxcbi51aS5jZW50ZXJlZC5ncmlkID4gLnJvdyxcbi51aS5ncmlkID4gLmNlbnRlcmVkLnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi51aS5jZW50ZXJlZC5ncmlkID4gLmNvbHVtbjpub3QoLmFsaWduZWQpOm5vdCguanVzdGlmaWVkKTpub3QoLnJvdyksXG4udWkuY2VudGVyZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uOm5vdCguYWxpZ25lZCk6bm90KC5qdXN0aWZpZWQpLFxuLnVpLmdyaWQgLmNlbnRlcmVkLnJvdyA+IC5jb2x1bW46bm90KC5hbGlnbmVkKTpub3QoLmp1c3RpZmllZCkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWkuZ3JpZCA+IC5jZW50ZXJlZC5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAuY2VudGVyZWQuY29sdW1uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIFJlbGF4ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucmVsYXhlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWkucmVsYXhlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yZWxheGVkLnJvdyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLnJvdyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4vKiBDb3VwbGluZyB3aXRoIFVJIERpdmlkZXIgKi9cblxuLnVpLnJlbGF4ZWQuZ3JpZCAucm93ICsgLnVpLmRpdmlkZXIsXG4udWkuZ3JpZCAucmVsYXhlZC5yb3cgKyAudWkuZGl2aWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4udWlbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmdyaWQgLnJvdyArIC51aS5kaXZpZGVyLFxuLnVpLmdyaWQgW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5yb3cgKyAudWkuZGl2aWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBQYWRkZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucGFkZGVkLmdyaWQ6bm90KC52ZXJ0aWNhbGx5KTpub3QoLmhvcml6b250YWxseSkge1xuICBtYXJnaW46IDA7XG59XG5cbltjbGFzcyo9XCJob3Jpem9udGFsbHkgcGFkZGVkXCJdLnVpLmdyaWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5bY2xhc3MqPVwidmVydGljYWxseSBwYWRkZWRcIl0udWkuZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgXCJGbG9hdGVkXCJcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZ3JpZCBbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdLmNvbHVtbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnVpLmdyaWQgW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0uY29sdW1uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIERpdmlkZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAucm93ID4gLmNvbHVtbiB7XG4gIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLyogU3dhcCBmcm9tIHBhZGRpbmcgdG8gbWFyZ2luIG9uIGNvbHVtbnMgdG8gaGF2ZSBkaXZpZGVycyBhbGlnbiAqL1xuXG4udWlbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aVtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udWlbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAucm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogTm8gZGl2aWRlciBvbiBmaXJzdCBjb2x1bW4gb24gcm93ICovXG5cbi51aS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpmaXJzdC1jaGlsZCxcbi51aS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBObyBzcGFjZSBvbiB0b3Agb2YgZmlyc3Qgcm93ICovXG5cbi51aVtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3c6Zmlyc3QtY2hpbGQgPiAuY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogRGl2aWRlZCBSb3cgKi9cblxuLnVpLmdyaWQgPiAuZGl2aWRlZC5yb3cgPiAuY29sdW1uIHtcbiAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkuZ3JpZCA+IC5kaXZpZGVkLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBWZXJ0aWNhbGx5IERpdmlkZWQgKi9cblxuLnVpW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXS5ncmlkID4gLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXS5ncmlkID4gLnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAxcmVtO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi8qIFBhZGRlZCBIb3Jpem9udGFsbHkgRGl2aWRlZCAqL1xuXG5bY2xhc3MqPVwiaG9yaXpvbnRhbGx5IHBhZGRlZFwiXS51aS5kaXZpZGVkLmdyaWQsXG4udWkucGFkZGVkLmRpdmlkZWQuZ3JpZDpub3QoLnZlcnRpY2FsbHkpOm5vdCguaG9yaXpvbnRhbGx5KSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBGaXJzdCBSb3cgVmVydGljYWxseSBEaXZpZGVkICovXG5cbi51aVtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3c6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludmVydGVkIERpdmlkZWQgKi9cblxuLnVpLmludmVydGVkLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aS5pbnZlcnRlZC5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW4ge1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLnVpLmludmVydGVkLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOm5vdCgucm93KTpmaXJzdC1jaGlsZCxcbi51aS5pbnZlcnRlZC5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuaW52ZXJ0ZWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAucm93OjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLyogUmVsYXhlZCAqL1xuXG4udWkucmVsYXhlZFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0uZ3JpZCA+IC5yb3c6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG5cbi51aVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl1bY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdLmdyaWQgPiAucm93OjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICAgQ2VsbGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNlbGxlZC5ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZDRkNGQ1O1xufVxuXG4udWkuY2VsbGVkLmdyaWQgPiAucm93IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIC0xcHggMCAwICNkNGQ0ZDU7XG59XG5cbi51aS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICBib3gtc2hhZG93OiAtMXB4IDAgMCAwICNkNGQ0ZDU7XG59XG5cbi51aS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4udWkuY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4ge1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi51aS5yZWxheGVkLmNlbGxlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWkucmVsYXhlZC5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgcGFkZGluZzogMS41ZW07XG59XG5cbi51aVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aVtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuLyogSW50ZXJuYWxseSBDZWxsZWQgKi9cblxuLnVpW2NsYXNzKj1cImludGVybmFsbHkgY2VsbGVkXCJdLmdyaWQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi51aVtjbGFzcyo9XCJpbnRlcm5hbGx5IGNlbGxlZFwiXS5ncmlkID4gLnJvdzpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aVtjbGFzcyo9XCJpbnRlcm5hbGx5IGNlbGxlZFwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVmVydGljYWxseSBBbGlnbmVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVG9wIEFsaWduZWQgKi9cblxuLnVpW2NsYXNzKj1cInRvcCBhbGlnbmVkXCJdLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aVtjbGFzcyo9XCJ0b3AgYWxpZ25lZFwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJ0b3AgYWxpZ25lZFwiXS5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwidG9wIGFsaWduZWRcIl0uY29sdW1uOm5vdCgucm93KSxcbi51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ0b3AgYWxpZ25lZFwiXS5jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1pZGRsZSBBbGlnbmVkICovXG5cbi51aVtjbGFzcyo9XCJtaWRkbGUgYWxpZ25lZFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWlbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0ucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cIm1pZGRsZSBhbGlnbmVkXCJdLmNvbHVtbjpub3QoLnJvdyksXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibWlkZGxlIGFsaWduZWRcIl0uY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJvdHRvbSBBbGlnbmVkICovXG5cbi51aVtjbGFzcyo9XCJib3R0b20gYWxpZ25lZFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWlbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0ucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImJvdHRvbSBhbGlnbmVkXCJdLmNvbHVtbjpub3QoLnJvdyksXG4udWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiYm90dG9tIGFsaWduZWRcIl0uY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLyogU3RyZXRjaGVkICovXG5cbi51aS5zdHJldGNoZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLnN0cmV0Y2hlZC5ncmlkID4gLmNvbHVtbixcbi51aS5ncmlkID4gLnN0cmV0Y2hlZC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiAuc3RyZXRjaGVkLmNvbHVtbjpub3QoLnJvdyksXG4udWkuZ3JpZCA+IC5yb3cgPiAuc3RyZXRjaGVkLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi51aS5zdHJldGNoZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uID4gKixcbi51aS5zdHJldGNoZWQuZ3JpZCA+IC5jb2x1bW4gPiAqLFxuLnVpLmdyaWQgPiAuc3RyZXRjaGVkLnJvdyA+IC5jb2x1bW4gPiAqLFxuLnVpLmdyaWQgPiAuc3RyZXRjaGVkLmNvbHVtbjpub3QoLnJvdykgPiAqLFxuLnVpLmdyaWQgPiAucm93ID4gLnN0cmV0Y2hlZC5jb2x1bW4gPiAqIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBIb3Jpem9udGFsbHkgQ2VudGVyZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBMZWZ0IEFsaWduZWQgKi9cblxuLnVpW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXS5ncmlkID4gLmNvbHVtbixcbi51aVtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwibGVmdCBhbGlnbmVkXCJdLnJvdyA+IC5jb2x1bW4sXG4udWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsZWZ0IGFsaWduZWRcIl0uY29sdW1uLFxuLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImxlZnQgYWxpZ25lZFwiXS5jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1zZWxmOiBpbmhlcml0O1xufVxuXG4vKiBDZW50ZXIgQWxpZ25lZCAqL1xuXG4udWlbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0uZ3JpZCA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0uZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiBbY2xhc3MqPVwiY2VudGVyIGFsaWduZWRcIl0ucm93ID4gLmNvbHVtbixcbi51aS51aS5ncmlkID4gW2NsYXNzKj1cImNlbnRlciBhbGlnbmVkXCJdLmNvbHVtbixcbi51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXS5jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGluaGVyaXQ7XG59XG5cbi51aVtjbGFzcyo9XCJjZW50ZXIgYWxpZ25lZFwiXS5ncmlkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIFJpZ2h0IEFsaWduZWQgKi9cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGFsaWduZWRcIl0uZ3JpZCA+IC5jb2x1bW4sXG4udWlbY2xhc3MqPVwicmlnaHQgYWxpZ25lZFwiXS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdLnJvdyA+IC5jb2x1bW4sXG4udWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdLmNvbHVtbixcbi51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJyaWdodCBhbGlnbmVkXCJdLmNvbHVtbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBhbGlnbi1zZWxmOiBpbmhlcml0O1xufVxuXG4vKiBKdXN0aWZpZWQgKi9cblxuLnVpLmp1c3RpZmllZC5ncmlkID4gLmNvbHVtbixcbi51aS5qdXN0aWZpZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuLnVpLmdyaWQgPiAuanVzdGlmaWVkLnJvdyA+IC5jb2x1bW4sXG4udWkudWkuZ3JpZCA+IC5qdXN0aWZpZWQuY29sdW1uLFxuLnVpLnVpLmdyaWQgPiAucm93ID4gLmp1c3RpZmllZC5jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBDb2xvcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZ3JpZCA+IC5wcmltYXJ5LnJvdyxcbi51aS5ncmlkID4gLnByaW1hcnkuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLnByaW1hcnkuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5ncmlkID4gLnNlY29uZGFyeS5yb3csXG4udWkuZ3JpZCA+IC5zZWNvbmRhcnkuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLnNlY29uZGFyeS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmdyaWQgPiAucmVkLnJvdyxcbi51aS5ncmlkID4gLnJlZC5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAucmVkLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI4Mjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuZ3JpZCA+IC5vcmFuZ2Uucm93LFxuLnVpLmdyaWQgPiAub3JhbmdlLmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC5vcmFuZ2UuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzExYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5ncmlkID4gLnllbGxvdy5yb3csXG4udWkuZ3JpZCA+IC55ZWxsb3cuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLnllbGxvdy5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiZDA4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmdyaWQgPiAub2xpdmUucm93LFxuLnVpLmdyaWQgPiAub2xpdmUuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLm9saXZlLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNjMTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuZ3JpZCA+IC5ncmVlbi5yb3csXG4udWkuZ3JpZCA+IC5ncmVlbi5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAuZ3JlZW4uY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5ncmlkID4gLnRlYWwucm93LFxuLnVpLmdyaWQgPiAudGVhbC5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAudGVhbC5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNWFkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmdyaWQgPiAuYmx1ZS5yb3csXG4udWkuZ3JpZCA+IC5ibHVlLmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC5ibHVlLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuZ3JpZCA+IC52aW9sZXQucm93LFxuLnVpLmdyaWQgPiAudmlvbGV0LmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC52aW9sZXQuY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MzVjOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5ncmlkID4gLnB1cnBsZS5yb3csXG4udWkuZ3JpZCA+IC5wdXJwbGUuY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLnB1cnBsZS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMzM2M4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmdyaWQgPiAucGluay5yb3csXG4udWkuZ3JpZCA+IC5waW5rLmNvbHVtbixcbi51aS5ncmlkID4gLnJvdyA+IC5waW5rLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDM5OTc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuZ3JpZCA+IC5icm93bi5yb3csXG4udWkuZ3JpZCA+IC5icm93bi5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAuYnJvd24uY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1NjczZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5ncmlkID4gLmdyZXkucm93LFxuLnVpLmdyaWQgPiAuZ3JleS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAuZ3JleS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmdyaWQgPiAuYmxhY2sucm93LFxuLnVpLmdyaWQgPiAuYmxhY2suY29sdW1uLFxuLnVpLmdyaWQgPiAucm93ID4gLmJsYWNrLmNvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRXF1YWwgV2lkdGhcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0uZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbi51aS5ncmlkID4gW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLnJvdyA+IC5jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnVpW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLmdyaWQgPiAud2lkZS5jb2x1bW4sXG4udWlbY2xhc3MqPVwiZXF1YWwgd2lkdGhcIl0uZ3JpZCA+IC5yb3cgPiAud2lkZS5jb2x1bW4sXG4udWkuZ3JpZCA+IFtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5yb3cgPiAud2lkZS5jb2x1bW4ge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIFJldmVyc2VcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBNb2JpbGUgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWlbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdLmdyaWQsXG4gIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uZ3JpZCA+IC5yb3csXG4gIC51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSByZXZlcnNlZFwiXS5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJtb2JpbGUgdmVydGljYWxseSByZXZlcnNlZFwiXS5ncmlkLFxuICAudWkuc3RhY2thYmxlW2NsYXNzKj1cIm1vYmlsZSByZXZlcnNlZFwiXSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLyogRGl2aWRlZCBSZXZlcnNlZCAqL1xuXG4gIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIH1cblxuICAudWlbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOmxhc3QtY2hpbGQsXG4gIC51aVtjbGFzcyo9XCJtb2JpbGUgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvKiBWZXJ0aWNhbGx5IERpdmlkZWQgUmV2ZXJzZWQgKi9cblxuICAudWkuZ3JpZFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl1bY2xhc3MqPVwibW9iaWxlIHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0gPiAucm93OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgfVxuXG4gIC51aS5ncmlkW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXVtjbGFzcyo9XCJtb2JpbGUgdmVydGljYWxseSByZXZlcnNlZFwiXSA+IC5yb3c6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLyogQ2VsbGVkIFJldmVyc2VkICovXG5cbiAgLnVpW2NsYXNzKj1cIm1vYmlsZSByZXZlcnNlZFwiXS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwICNkNGQ0ZDU7XG4gIH1cblxuICAudWlbY2xhc3MqPVwibW9iaWxlIHJldmVyc2VkXCJdLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vKiBUYWJsZXQgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgcmV2ZXJzZWRcIl0uZ3JpZCxcbiAgLnVpW2NsYXNzKj1cInRhYmxldCByZXZlcnNlZFwiXS5ncmlkID4gLnJvdyxcbiAgLnVpLmdyaWQgPiBbY2xhc3MqPVwidGFibGV0IHJldmVyc2VkXCJdLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cInRhYmxldCB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdLmdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC8qIERpdmlkZWQgUmV2ZXJzZWQgKi9cblxuICAudWlbY2xhc3MqPVwidGFibGV0IHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAuY29sdW1uOmZpcnN0LWNoaWxkLFxuICAudWlbY2xhc3MqPVwidGFibGV0IHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cInRhYmxldCByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpsYXN0LWNoaWxkLFxuICAudWlbY2xhc3MqPVwidGFibGV0IHJldmVyc2VkXCJdLmRpdmlkZWQuZ3JpZDpub3QoW2NsYXNzKj1cInZlcnRpY2FsbHkgZGl2aWRlZFwiXSkgPiAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLyogVmVydGljYWxseSBEaXZpZGVkIFJldmVyc2VkICovXG5cbiAgLnVpLmdyaWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdW2NsYXNzKj1cInRhYmxldCB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdID4gLnJvdzpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIH1cblxuICAudWkuZ3JpZFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl1bY2xhc3MqPVwidGFibGV0IHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0gPiAucm93Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8qIENlbGxlZCBSZXZlcnNlZCAqL1xuXG4gIC51aVtjbGFzcyo9XCJ0YWJsZXQgcmV2ZXJzZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgMCAjZDRkNGQ1O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cInRhYmxldCByZXZlcnNlZFwiXS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLyogQ29tcHV0ZXIgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uZ3JpZCxcbiAgLnVpW2NsYXNzKj1cImNvbXB1dGVyIHJldmVyc2VkXCJdLmdyaWQgPiAucm93LFxuICAudWkuZ3JpZCA+IFtjbGFzcyo9XCJjb21wdXRlciByZXZlcnNlZFwiXS5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJjb21wdXRlciB2ZXJ0aWNhbGx5IHJldmVyc2VkXCJdLmdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuXG4gIC8qIERpdmlkZWQgUmV2ZXJzZWQgKi9cblxuICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC51aVtjbGFzcyo9XCJjb21wdXRlciByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLnJvdyA+IC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IC0xcHggMCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJjb21wdXRlciByZXZlcnNlZFwiXS5kaXZpZGVkLmdyaWQ6bm90KFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl0pID4gLmNvbHVtbjpsYXN0LWNoaWxkLFxuICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uZGl2aWRlZC5ncmlkOm5vdChbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdKSA+IC5yb3cgPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvKiBWZXJ0aWNhbGx5IERpdmlkZWQgUmV2ZXJzZWQgKi9cblxuICAudWkuZ3JpZFtjbGFzcyo9XCJ2ZXJ0aWNhbGx5IGRpdmlkZWRcIl1bY2xhc3MqPVwiY29tcHV0ZXIgdmVydGljYWxseSByZXZlcnNlZFwiXSA+IC5yb3c6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB9XG5cbiAgLnVpLmdyaWRbY2xhc3MqPVwidmVydGljYWxseSBkaXZpZGVkXCJdW2NsYXNzKj1cImNvbXB1dGVyIHZlcnRpY2FsbHkgcmV2ZXJzZWRcIl0gPiAucm93Omxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8qIENlbGxlZCBSZXZlcnNlZCAqL1xuXG4gIC51aVtjbGFzcyo9XCJjb21wdXRlciByZXZlcnNlZFwiXS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiAtMXB4IDAgMCAwICNkNGQ0ZDU7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiY29tcHV0ZXIgcmV2ZXJzZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBEb3VibGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFRhYmxldCBPbmx5ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudWkuZG91YmxpbmcuZ3JpZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAudWkuZ3JpZCA+IC5kb3VibGluZy5yb3csXG4gIC51aS5kb3VibGluZy5ncmlkID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLmdyaWQgPiAuZG91Ymxpbmcucm93ID4gLmNvbHVtbixcbiAgLnVpLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudWkuZ3JpZDpub3QoLnN0cmV0Y2hlZCkgPiAuZG91Ymxpbmcucm93Om5vdCguc3RyZXRjaGVkKSA+IC5jb2x1bW46bm90KC5zdHJldGNoZWQpLFxuICAudWkuZG91YmxpbmcuZ3JpZDpub3QoLnN0cmV0Y2hlZCkgPiAucm93Om5vdCguc3RyZXRjaGVkKSA+IC5jb2x1bW46bm90KC5zdHJldGNoZWQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInR3byBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0d28gY29sdW1uXCJdLmRvdWJsaW5nLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwidGhyZWUgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VyIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaXZlIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJzaXggY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4IGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwic2V2ZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiZWlnaHQgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImVpZ2h0IGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImVpZ2h0IGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJuaW5lIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwidGVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGVuIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiZWxldmVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZWxldmVuIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJ0d2VsdmUgY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdlbHZlIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwidGhpcnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiZm91cnRlZW4gY29sdW1uXCJdLmRvdWJsaW5nLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImZvdXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImZvdXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwiZmlmdGVlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwiZmlmdGVlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJmaWZ0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0MjklICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWlbY2xhc3MqPVwic2l4dGVlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwic2l4dGVlbiBjb2x1bW5cIl0uZG91YmxpbmcuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJzaXh0ZWVuIGNvbHVtblwiXS5kb3VibGluZy5yb3cgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTIuNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBNb2JpbGUgT25seSAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5ncmlkID4gLmRvdWJsaW5nLnJvdyxcbiAgLnVpLmRvdWJsaW5nLmdyaWQgPiAucm93IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuZ3JpZCA+IC5kb3VibGluZy5yb3cgPiAuY29sdW1uLFxuICAudWkuZG91YmxpbmcuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpW2NsYXNzKj1cInR3byBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInR3byBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidHdvIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInRocmVlIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aHJlZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJmb3VyIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZm91ciBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJmaXZlIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJzaXggY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJzaXggY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInNpeCBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInNldmVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJzZXZlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImVpZ2h0IGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJlaWdodCBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJuaW5lIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibmluZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJ0ZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInRlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJlbGV2ZW4gY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cImVsZXZlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJ0d2VsdmUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aVtjbGFzcyo9XCJ0d2VsdmUgY29sdW1uXCJdLmRvdWJsaW5nOm5vdCguc3RhY2thYmxlKS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS51aS5ncmlkID4gW2NsYXNzKj1cInR3ZWx2ZSBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cInRoaXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0aGlydGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpW2NsYXNzKj1cImZvdXJ0ZWVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJmb3VydGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJmaWZ0ZWVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwiZmlmdGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiZmlmdGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aVtjbGFzcyo9XCJzaXh0ZWVuIGNvbHVtblwiXS5kb3VibGluZzpub3QoLnN0YWNrYWJsZSkuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWlbY2xhc3MqPVwic2l4dGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwic2l4dGVlbiBjb2x1bW5cIl0uZG91Ymxpbmc6bm90KC5zdGFja2FibGUpLnJvdyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgU3RhY2thYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5ID4gLnVpLnN0YWNrYWJsZS5ncmlkLFxuICAudWk6bm90KC5zZWdtZW50KTpub3QoLmdyaWQpIC51aS5zdGFja2FibGUuZ3JpZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5ncmlkID4gLnJvdyA+IC53aWRlLmNvbHVtbixcbiAgLnVpLnN0YWNrYWJsZS5ncmlkID4gLndpZGUuY29sdW1uLFxuICAudWkuc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uLmdyaWQgPiAuY29sdW1uLFxuICAudWkuc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uLnJvdyA+IC5jb2x1bW4sXG4gIC51aS5zdGFja2FibGUuZ3JpZCA+IC5yb3cgPiAuY29sdW1uLFxuICAudWkuc3RhY2thYmxlLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLmdyaWQgPiAuc3RhY2thYmxlLnN0YWNrYWJsZS5zdGFja2FibGUucm93ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5ncmlkOm5vdCgudmVydGljYWxseSkgPiAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qIENvdXBsaW5nICovXG5cbiAgLnVpLmNvbnRhaW5lciA+IC51aS5zdGFja2FibGUuZ3JpZCA+IC5jb2x1bW4sXG4gIC51aS5jb250YWluZXIgPiAudWkuc3RhY2thYmxlLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogRG9uJ3QgcGFkIGluc2lkZSBzZWdtZW50IG9yIG5lc3RlZCBncmlkICovXG5cbiAgLnVpLmdyaWQgLnVpLnN0YWNrYWJsZS5ncmlkLFxuICAudWkuc2VnbWVudDpub3QoLnZlcnRpY2FsKSAudWkuc3RhY2thYmxlLnBhZ2UuZ3JpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cblxuICAvKiBEaXZpZGVkIFN0YWNrYWJsZSAqL1xuXG4gIC51aS5zdGFja2FibGUuZGl2aWRlZC5ncmlkID4gLnJvdzpmaXJzdC1jaGlsZCA+IC5jb2x1bW46Zmlyc3QtY2hpbGQsXG4gIC51aS5zdGFja2FibGUuY2VsbGVkLmdyaWQgPiAucm93OmZpcnN0LWNoaWxkID4gLmNvbHVtbjpmaXJzdC1jaGlsZCxcbiAgLnVpLnN0YWNrYWJsZS5kaXZpZGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KTpmaXJzdC1jaGlsZCxcbiAgLnVpLnN0YWNrYWJsZS5jZWxsZWQuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuaW52ZXJ0ZWQuc3RhY2thYmxlLmNlbGxlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS5pbnZlcnRlZC5zdGFja2FibGUuZGl2aWRlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS5pbnZlcnRlZC5zdGFja2FibGUuY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbixcbiAgLnVpLmludmVydGVkLnN0YWNrYWJsZS5kaXZpZGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuXG4gIC51aS5zdGFja2FibGUuY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbiAgLnVpLnN0YWNrYWJsZS5kaXZpZGVkOm5vdCgudmVydGljYWxseSkuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuICAudWkuc3RhY2thYmxlLmNlbGxlZC5ncmlkID4gLnJvdyA+IC5jb2x1bW4sXG4gIC51aS5zdGFja2FibGUuZGl2aWRlZDpub3QoLnZlcnRpY2FsbHkpLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5zdGFja2FibGUuY2VsbGVkLmdyaWQgPiAucm93IHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLmRpdmlkZWQ6bm90KC52ZXJ0aWNhbGx5KS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4gIC51aS5zdGFja2FibGUuZGl2aWRlZDpub3QoLnZlcnRpY2FsbHkpLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgT25seSAoRGV2aWNlKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVGhlc2UgaW5jbHVkZSBhcmJpdHJhcnkgY2xhc3MgcmVwZXRpdGlvbnMgZm9yIGZvcmNlZCBzcGVjaWZpY2l0eSAqL1xuXG4vKiBNb2JpbGUgT25seSBIaWRlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmdyaWQ6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnVpLnVpW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0ucm93Om5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwiY29tcHV0ZXIgb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkudWkudWlbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0uZ3JpZDpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkudWkudWlbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmdyaWQ6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0ucm93Om5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFRhYmxldCBPbmx5IEhpZGUgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC51aS51aS51aVtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5ncmlkOm5vdCgudGFibGV0KSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0ucm93Om5vdCgudGFibGV0KSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uY29sdW1uOm5vdCgudGFibGV0KSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLnRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS51aS51aVtjbGFzcyo9XCJjb21wdXRlciBvbmx5XCJdLmdyaWQ6bm90KC50YWJsZXQpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJjb21wdXRlciBvbmx5XCJdLnJvdzpub3QoLnRhYmxldCksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0uY29sdW1uOm5vdCgudGFibGV0KSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cImNvbXB1dGVyIG9ubHlcIl0uY29sdW1uOm5vdCgudGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnVpLnVpW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLmdyaWQ6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnVpLnVpW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5ncmlkOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBDb21wdXRlciBPbmx5IEhpZGUgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudWkudWkudWlbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0uZ3JpZDpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwibW9iaWxlIG9ubHlcIl0ucm93Om5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5jb2x1bW46bm90KC5jb21wdXRlcikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS51aS51aVtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5ncmlkOm5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ0YWJsZXQgb25seVwiXS5yb3c6bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnVpLnVpW2NsYXNzKj1cImxhcmdlIHNjcmVlbiBvbmx5XCJdLmdyaWQ6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5yb3c6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJsYXJnZSBzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwibGFyZ2Ugc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnVpLnVpW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5ncmlkOm5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLnJvdzpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIndpZGVzY3JlZW4gb25seVwiXS5jb2x1bW46bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBMYXJnZSBTY3JlZW4gT25seSBIaWRlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTkxOS45OHB4KSB7XG4gIC51aS51aS51aVtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5ncmlkOm5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5yb3c6bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmdyaWQ6bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLnJvdzpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkudWkudWlbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmdyaWQ6bm90KC5tb2JpbGUpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0ucm93Om5vdCgubW9iaWxlKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwid2lkZXNjcmVlbiBvbmx5XCJdLmNvbHVtbjpub3QoLm1vYmlsZSksXG4gIC51aS51aS51aS5ncmlkID4gLnJvdyA+IFtjbGFzcyo9XCJ3aWRlc2NyZWVuIG9ubHlcIl0uY29sdW1uOm5vdCgubW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFdpZGVzY3JlZW4gT25seSBIaWRlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS51aS51aVtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5ncmlkOm5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IFtjbGFzcyo9XCJtb2JpbGUgb25seVwiXS5yb3c6bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiAucm93ID4gW2NsYXNzKj1cIm1vYmlsZSBvbmx5XCJdLmNvbHVtbjpub3QoLmNvbXB1dGVyKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLnVpLnVpW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLmdyaWQ6bm90KC5jb21wdXRlciksXG4gIC51aS51aS51aS5ncmlkID4gW2NsYXNzKj1cInRhYmxldCBvbmx5XCJdLnJvdzpub3QoLmNvbXB1dGVyKSxcbiAgLnVpLnVpLnVpLmdyaWQgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpLFxuICAudWkudWkudWkuZ3JpZCA+IC5yb3cgPiBbY2xhc3MqPVwidGFibGV0IG9ubHlcIl0uY29sdW1uOm5vdCguY29tcHV0ZXIpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBDb21wYWN0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLnVpLmNvbXBhY3QuZ3JpZCB7XG4gIG1hcmdpbjogLTAuNXJlbTtcbn1cblxuLnVpLnVpLnVpLmNvbXBhY3QuZ3JpZCA+IC5jb2x1bW46bm90KC5yb3cpLFxuLnVpLnVpLnVpLmNvbXBhY3QuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnVpLnVpLnVpLmNvbXBhY3QuZ3JpZCA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4vKiBSb3cgKi9cblxuLnVpLnVpLnVpLmNvbXBhY3QuZ3JpZCA+IC5yb3cge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLyogQ29sdW1ucyAqL1xuXG4udWkudWkudWkuY29tcGFjdC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiBSZWxheGVkICsgQ2VsbGVkICovXG5cbi51aS5jb21wYWN0LnJlbGF4ZWQuY2VsbGVkLmdyaWQgPiAuY29sdW1uOm5vdCgucm93KSxcbi51aS5jb21wYWN0LnJlbGF4ZWQuY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDAuNzVlbTtcbn1cblxuLnVpLmNvbXBhY3RbY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmNlbGxlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWkuY29tcGFjdFtjbGFzcyo9XCJ2ZXJ5IHJlbGF4ZWRcIl0uY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgVmVyeSBjb21wYWN0XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5ncmlkIHtcbiAgbWFyZ2luOiAtMC4yNXJlbTtcbn1cblxuLnVpLnVpLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWkudWkudWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLnVpLnVpLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5ncmlkID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cblxuLyogUm93ICovXG5cbi51aS51aS51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl0uZ3JpZCA+IC5yb3cge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG5cbi8qIENvbHVtbnMgKi9cblxuLnVpLnVpLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5ncmlkID4gLmNvbHVtbjpub3QoLnJvdykge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5cbi8qIFJlbGF4ZWQgKyBDZWxsZWQgKi9cblxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5yZWxheGVkLmNlbGxlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLnJlbGF4ZWQuY2VsbGVkLmdyaWQgPiAucm93ID4gLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDAuMzc1ZW07XG59XG5cbi51aVtjbGFzcyo9XCJ2ZXJ5IGNvbXBhY3RcIl1bY2xhc3MqPVwidmVyeSByZWxheGVkXCJdLmNlbGxlZC5ncmlkID4gLmNvbHVtbjpub3QoLnJvdyksXG4udWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdW2NsYXNzKj1cInZlcnkgcmVsYXhlZFwiXS5jZWxsZWQuZ3JpZCA+IC5yb3cgPiAuY29sdW1uIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbi51aS5ncmlkIC5sZWZ0LmF0dGFjaGVkLmNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi51aS5ncmlkIC5yaWdodC5hdHRhY2hlZC5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIE1lbnVcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhbmRhcmRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBNZW51XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIG1pbi1oZWlnaHQ6IDIuODU3MTQyODZlbTtcbn1cblxuLnVpLm1lbnU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnVpLm1lbnU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWkubWVudTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBTdWItTWVudVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51IC5tZW51IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSA+IC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEl0ZW1cbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51aS5tZW51IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC45Mjg1NzE0M2VtIDEuMTQyODU3MTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2UsIGNvbG9yIDAuMXMgZWFzZTtcbn1cblxuLnVpLm1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDAuMjg1NzE0MjlyZW07XG59XG5cbi8qIEJvcmRlciAqL1xuXG4udWkubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgVGV4dCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUgLnRleHQuaXRlbSA+ICosXG4udWkubWVudSAuaXRlbSA+IGE6bm90KC51aSksXG4udWkubWVudSAuaXRlbSA+IHA6b25seS1jaGlsZCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi51aS5tZW51IC5pdGVtID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51aS5tZW51IC5pdGVtID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIEljb25zXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUgLml0ZW0gPiBpLmljb24ge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMC4zNTcxNDI4NmVtIDAgMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnU6bm90KC52ZXJ0aWNhbCkgLml0ZW0gPiAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTAuNWVtIDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc4NTcxNDI5ZW07XG4gIHBhZGRpbmctdG9wOiAwLjc4NTcxNDI5ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tXG4gR3JpZCAvIENvbnRhaW5lclxuLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUgPiAuZ3JpZCxcbi51aS5tZW51ID4gLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUgLml0ZW0gPiAuaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLm1lbnU6bm90KC52ZXJ0aWNhbCkgLml0ZW0gPiAuaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAtMC41ZW0gMDtcbn1cblxuLnVpLm1lbnUgLml0ZW0gPiAuaW5wdXQgaW5wdXQge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy10b3A6IDAuNTcxNDI4NTdlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTcxNDI4NTdlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUgLmhlYWRlci5pdGVtLFxuLnVpLnZlcnRpY2FsLm1lbnUgLmhlYWRlci5pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBcIlwiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiAuaGVhZGVyOm5vdCgudWkpIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBEcm9wZG93bnNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBEcm9wZG93biBJY29uICovXG5cbi51aS5tZW51IC5pdGVtID4gaS5kcm9wZG93bi5pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuLyogTWVudSAqL1xuXG4udWkubWVudSAuZHJvcGRvd24uaXRlbSAubWVudSB7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgMDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLnVpLm1lbnUgLmRyb3Bkb3duLml0ZW06bm90KC5jb2x1bW4pIC5tZW51IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogTWVudSBJdGVtcyAqL1xuXG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43ODU3MTQyOWVtIDEuMTQyODU3MTRlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSkgIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51ID4gLnNlbGVjdGVkLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5tZW51IC51aS5kcm9wZG93biAubWVudSA+IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSkgIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duLml0ZW0gLm1lbnUgLml0ZW06bm90KC5maWx0ZXJlZCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAuaWNvbnMsXG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGkuaWNvbjpub3QoLmRyb3Bkb3duKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwLjc1ZW0gMCAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNlY29uZGFyeSAqL1xuXG4udWkuc2Vjb25kYXJ5Lm1lbnUgLmRyb3Bkb3duLml0ZW0gPiAubWVudSxcbi51aS50ZXh0Lm1lbnUgLmRyb3Bkb3duLml0ZW0gPiAubWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIG1hcmdpbi10b3A6IDAuMzU3MTQyODZlbTtcbn1cblxuLyogUG9pbnRpbmcgKi9cblxuLnVpLm1lbnUgLnBvaW50aW5nLmRyb3Bkb3duLml0ZW0gLm1lbnUge1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC5tZW51IC5zZWFyY2guZHJvcGRvd24uaXRlbSA+IC5zZWFyY2gsXG4udWkuaW52ZXJ0ZWQubWVudSAuc2VhcmNoLmRyb3Bkb3duLml0ZW0gPiAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIFZlcnRpY2FsICovXG5cbi51aS52ZXJ0aWNhbC5tZW51IC5kcm9wZG93bi5pdGVtID4gaS5pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4udWkudmVydGljYWwubWVudSAuZHJvcGRvd24uaXRlbSAubWVudSB7XG4gIGxlZnQ6IDEwMCU7XG4gIC8qIElFIG5lZWRzIDAsIGFsbCBvdGhlcnMgc3VwcG9ydCBtYXgtY29udGVudCB0byBzaG93IGRyb3Bkb3duIGljb24gaW5saW5lLCBzbyBrZWVwIGJvdGggc2V0dGluZ3MhICovXG4gIG1pbi13aWR0aDogMDtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkudmVydGljYWwubWVudSAuZHJvcGRvd24uaXRlbS51cHdhcmQgLm1lbnUge1xuICBib3R0b206IDA7XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51IC5kcm9wZG93bi5pdGVtOm5vdCgudXB3YXJkKSAubWVudSB7XG4gIHRvcDogMDtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgLmFjdGl2ZS5kcm9wZG93bi5pdGVtIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4udWkudmVydGljYWwubWVudSAuZHJvcGRvd24uYWN0aXZlLml0ZW0ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBFdmVubHkgRGl2aWRlZCAqL1xuXG4udWkuaXRlbS5tZW51IC5kcm9wZG93biAubWVudSAuaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBMYWJlbHNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSAuaXRlbSA+IC5sYWJlbDpub3QoLmZsb2F0aW5nKSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHBhZGRpbmc6IDAuM2VtIDAuNzg1NzE0MjllbTtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiAubGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMC4xNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4xNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjc4NTcxNDI5ZW07XG59XG5cbi51aS5tZW51IC5pdGVtID4gLmZsb2F0aW5nLmxhYmVsIHtcbiAgcGFkZGluZzogMC4zZW0gMC43ODU3MTQyOWVtO1xufVxuXG4udWkubWVudSAuaXRlbSA+IC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkubWVudSAuaXRlbSA+IC5pbWFnZS5sYWJlbCBpbWcge1xuICBtYXJnaW46IC0wLjI4MzNlbSAwLjhlbSAtMC4yODMzZW0gLTAuOGVtO1xuICBoZWlnaHQ6IDEuNTY2NmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBJbWFnZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSAuaXRlbSA+IGltZzpub3QoLnVpKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAtMC4zZW0gMDtcbiAgd2lkdGg6IDIuNWVtO1xufVxuXG4udWkudmVydGljYWwubWVudSAuaXRlbSA+IGltZzpub3QoLnVpKTpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgQ291cGxpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIExpc3Rcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBNZW51IGRpdmlkZXIgc2hvdWxkbid0IGFwcGx5ICovXG5cbi51aS5tZW51IC5saXN0IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTaWRlYmFyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFNob3cgdmVydGljYWwgZGl2aWRlcnMgYmVsb3cgbGFzdCAqL1xuXG4udWkudmVydGljYWwuc2lkZWJhci5tZW51ID4gLml0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51aS52ZXJ0aWNhbC5zaWRlYmFyLm1lbnUgPiAuaXRlbTo6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQ29udGFpbmVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkubWVudSA+IC51aS5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS5tZW51Om5vdCguc2Vjb25kYXJ5KTpub3QoLnRleHQpOm5vdCgudGFidWxhcik6bm90KC5ib3JkZXJsZXNzKSA+IC5jb250YWluZXIgPiAuaXRlbTpub3QoLnJpZ2h0KTpub3QoLmJvcmRlcmxlc3MpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbiAgfVxuXG4gIC51aS5tZW51Om5vdCguc2Vjb25kYXJ5KTpub3QoLnRleHQpOm5vdCgudGFidWxhcik6bm90KC5ib3JkZXJsZXNzKSA+IC5jb250YWluZXIgPiAucmlnaHQuaXRlbTpub3QoLmJvcmRlcmxlc3MpOmxhc3QtY2hpbGQsXG4gIC51aS5tZW51Om5vdCguc2Vjb25kYXJ5KTpub3QoLnRleHQpOm5vdCgudGFidWxhcik6bm90KC5ib3JkZXJsZXNzKSA+IC5jb250YWluZXIgPiAucmlnaHQubWVudSA+IC5pdGVtOm5vdCguYm9yZGVybGVzcyk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubGluay5tZW51IC5pdGVtOmhvdmVyLFxuLnVpLm1lbnUgLmRyb3Bkb3duLml0ZW06aG92ZXIsXG4udWkubWVudSAubGluay5pdGVtOmhvdmVyLFxuLnVpLm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgUHJlc3NlZFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5saW5rLm1lbnUgLml0ZW06YWN0aXZlLFxuLnVpLm1lbnUgLmxpbmsuaXRlbTphY3RpdmUsXG4udWkubWVudSBhLml0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkubWVudSAuYWN0aXZlLml0ZW0gPiBpLmljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICBBY3RpdmUgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudmVydGljYWwubWVudSAuYWN0aXZlLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgRGlzYWJsZWRcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudWkubWVudSAuaXRlbS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuMyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS1cbkZsb2F0ZWQgTWVudSAvIEl0ZW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTGVmdCBGbG9hdGVkICovXG5cbi51aS5tZW51Om5vdCgudmVydGljYWwpIC5sZWZ0Lml0ZW0sXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSAubGVmdC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJpZ2h0IEZsb2F0ZWQgKi9cblxuLnVpLm1lbnU6bm90KC52ZXJ0aWNhbCkgLnJpZ2h0Lml0ZW0sXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSAucmlnaHQubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51aS5tZW51Om5vdCgudmVydGljYWwpIDpub3QoLmRyb3Bkb3duKSA+IC5sZWZ0Lm1lbnUsXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSA6bm90KC5kcm9wZG93bikgPiAucmlnaHQubWVudSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi8qIENlbnRlciAqL1xuXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSAuY2VudGVyLml0ZW0sXG4udWkubWVudTpub3QoLnZlcnRpY2FsKSAuY2VudGVyLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogU3dhcHBlZCBCb3JkZXJzICovXG5cbi51aS5tZW51IC5yaWdodC5pdGVtOjpiZWZvcmUsXG4udWkubWVudSAucmlnaHQubWVudSA+IC5pdGVtOjpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLyogUmVtb3ZlIE91dGVyIEJvcmRlcnMgKi9cblxuLnVpLm1lbnUgLmNlbnRlci5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSxcbi51aS5tZW51IC5jZW50ZXIubWVudSA+IC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFZlcnRpY2FsXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS52ZXJ0aWNhbC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi8qIC0tLSBJdGVtIC0tLSAqL1xuXG4udWkudmVydGljYWwubWVudSAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4udWkudmVydGljYWwubWVudSA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKiAtLS0gTGFiZWwgLS0tICovXG5cbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtID4gLmxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC0tLSBJY29uIC0tLSAqL1xuXG4udWkudmVydGljYWwubWVudSAuaXRlbSA+IGkuaWNvbixcbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtID4gaS5pY29ucyB7XG4gIHdpZHRoOiAxLjE4ZW07XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCAwLjVlbTtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gPiAubGFiZWwgKyBpLmljb24ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbn1cblxuLyogLS0tIEJvcmRlciAtLS0gKi9cblxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tIFN1YiBNZW51IC0tLSAqL1xuXG4udWkudmVydGljYWwubWVudSAuaXRlbSA+IC5tZW51IHtcbiAgbWFyZ2luOiAwLjVlbSAtMS4xNDI4NTcxNGVtIDA7XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51IC5tZW51IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMS4zMzMzMzMzM2VtO1xuICBmb250LXNpemU6IDAuODU3MTQyODZlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gLm1lbnUgYS5pdGVtOmhvdmVyLFxuLnVpLnZlcnRpY2FsLm1lbnUgLml0ZW0gLm1lbnUgLmxpbmsuaXRlbTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuXG4udWkudmVydGljYWwubWVudSAubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogVmVydGljYWwgQWN0aXZlICovXG5cbi51aS52ZXJ0aWNhbC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51ID4gLmFjdGl2ZS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLnVpLnZlcnRpY2FsLm1lbnUgPiAuYWN0aXZlLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51ID4gLmFjdGl2ZS5pdGVtOm9ubHktY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkudmVydGljYWwubWVudSAuYWN0aXZlLml0ZW0gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS52ZXJ0aWNhbC5tZW51IC5pdGVtIC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBUYWJ1bGFyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS50YWJ1bGFyLm1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDU7XG59XG5cbi51aS50YWJ1bGFyLmZsdWlkLm1lbnUge1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KSAhaW1wb3J0YW50O1xufVxuXG4udWkudGFidWxhci5tZW51IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuOTI4NTcxNDNlbSAxLjQyODU3MTQzZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkudGFidWxhci5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIb3ZlciAqL1xuXG4udWkudGFidWxhci5tZW51IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkudGFidWxhci5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgI2ZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMCAhaW1wb3J0YW50O1xufVxuXG4udWkudGFidWxhci5tZW51IC5hY3RpdmUuaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQ291cGxpbmcgd2l0aCBzZWdtZW50IGZvciBhdHRhY2htZW50ICovXG5cbi51aS50YWJ1bGFyLm1lbnUgfiAuYXR0YWNoZWQ6bm90KC50b3ApLnNlZ21lbnQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcC5hdHRhY2hlZC5zZWdtZW50ICsgLnVpLmJvdHRvbS50YWJ1bGFyLm1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICBsZWZ0OiAtMXB4O1xufVxuXG4vKiBCb3R0b20gVmVydGljYWwgVGFidWxhciAqL1xuXG4udWkuYm90dG9tLnRhYnVsYXIubWVudSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDU7XG59XG5cbi51aS5ib3R0b20udGFidWxhci5tZW51IC5pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLmJvdHRvbS50YWJ1bGFyLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ1O1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLyogVmVydGljYWwgVGFidWxhciAoTGVmdCkgKi9cblxuLnVpLnZlcnRpY2FsLnRhYnVsYXIubWVudSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDRkNTtcbn1cblxuLnVpLnZlcnRpY2FsLnRhYnVsYXIubWVudSAuaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS52ZXJ0aWNhbC50YWJ1bGFyLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ1O1xuICBtYXJnaW46IDAgLTFweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMCAwIDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLyogVmVydGljYWwgUmlnaHQgVGFidWxhciAqL1xuXG4udWkudmVydGljYWwucmlnaHQudGFidWxhci5tZW51IHtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q0ZDRkNTtcbn1cblxuLnVpLnZlcnRpY2FsLnJpZ2h0LnRhYnVsYXIubWVudSAuaXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS52ZXJ0aWNhbC5yaWdodC50YWJ1bGFyLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjZmZmO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ1O1xuICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgIWltcG9ydGFudDtcbn1cblxuLyogRHJvcGRvd24gKi9cblxuLnVpLnRhYnVsYXIubWVudSAuYWN0aXZlLmRyb3Bkb3duLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWkuaW52ZXJ0ZWQudGFidWxhci5tZW51IC5hY3RpdmUuaXRlbSxcbi51aS5pbnZlcnRlZC50YWJ1bGFyLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAjMWIxYzFkO1xuICBib3JkZXItY29sb3I6ICM1NTU7XG59XG5cbi51aS5pbnZlcnRlZC50YWJ1bGFyLm1lbnUgLml0ZW06bm90KC5hY3RpdmUpOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgUGFnaW5hdGlvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucGFnaW5hdGlvbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLnBhZ2luYXRpb24ubWVudSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbn1cblxuLnVpLmNvbXBhY3QubWVudSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMDtcbn1cblxuLnVpLnBhZ2luYXRpb24ubWVudTpub3QoLndyYXBwaW5nKSAuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkucGFnaW5hdGlvbi5tZW51IC5pdGVtIHtcbiAgbWluLXdpZHRoOiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLnBhZ2luYXRpb24ubWVudSAuaWNvbi5pdGVtIGkuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkucGFnaW5hdGlvbi5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwLjkyODU3MTQzZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIFNlY29uZGFyeVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc2Vjb25kYXJ5Lm1lbnUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTAuMzU3MTQyODZlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4zNTcxNDI4NmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEl0ZW0gKi9cblxuLnVpLnNlY29uZGFyeS5tZW51IC5pdGVtIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzg1NzE0MjllbSAwLjkyODU3MTQzZW07XG4gIG1hcmdpbjogMCAwLjM1NzE0Mjg2ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLyogTm8gRGl2aWRlciAqL1xuXG4udWkuc2Vjb25kYXJ5Lm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyICovXG5cbi51aS5zZWNvbmRhcnkubWVudSAuaGVhZGVyLml0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEltYWdlICovXG5cbi51aS5zZWNvbmRhcnkubWVudSAuaXRlbSA+IGltZzpub3QoLnVpKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSG92ZXIgKi9cblxuLnVpLnNlY29uZGFyeS5tZW51IC5kcm9wZG93bi5pdGVtOmhvdmVyLFxuLnVpLnNlY29uZGFyeS5tZW51IC5saW5rLml0ZW06aG92ZXIsXG4udWkuc2Vjb25kYXJ5Lm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkuc2Vjb25kYXJ5Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi8qIEFjdGl2ZSBIb3ZlciAqL1xuXG4udWkuc2Vjb25kYXJ5Lm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQubWVudSAubGluay5pdGVtOm5vdCguZGlzYWJsZWQpLFxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5tZW51IGEuaXRlbTpub3QoLmRpc2FibGVkKSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQubWVudSAuZHJvcGRvd24uaXRlbTpob3Zlcixcbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQubWVudSAubGluay5pdGVtOmhvdmVyLFxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5tZW51IGEuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEZpeCBpdGVtIG1hcmdpbnMgKi9cblxuLnVpLnNlY29uZGFyeS5pdGVtLm1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWkuc2Vjb25kYXJ5Lml0ZW0ubWVudSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWkuc2Vjb25kYXJ5LmF0dGFjaGVkLm1lbnUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgU2Vjb25kYXJ5IFZlcnRpY2FsXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFN1YiBNZW51ICovXG5cbi51aS52ZXJ0aWNhbC5zZWNvbmRhcnkubWVudSAuaXRlbTpub3QoLmRyb3Bkb3duKSA+IC5tZW51IHtcbiAgbWFyZ2luOiAwIC0wLjkyODU3MTQzZW07XG59XG5cbi51aS52ZXJ0aWNhbC5zZWNvbmRhcnkubWVudSAuaXRlbTpub3QoLmRyb3Bkb3duKSA+IC5tZW51ID4gLml0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDEuMzMzMzMzMzNlbTtcbn1cblxuLnVpLnNlY29uZGFyeS52ZXJ0aWNhbC5tZW51ID4gLml0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAuMzU3MTQyODZlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuXG4udWkuc2Vjb25kYXJ5LnZlcnRpY2FsLm1lbnUgPiAuaGVhZGVyLml0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBTdWIgTWVudSAqL1xuXG4udWkudmVydGljYWwuc2Vjb25kYXJ5Lm1lbnUgLml0ZW0gPiAubWVudSAuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBJbnZlcnRlZCAqL1xuXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIFNlY29uZGFyeSBQb2ludGluZ1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIDAgLTJweDtcbiAgcGFkZGluZzogMC44NTcxNDI4NmVtIDEuMTQyODU3MTRlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xufVxuXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5pdGVtID4gLmxhYmVsOm5vdCguZmxvYXRpbmcpIHtcbiAgbWFyZ2luLXRvcDogLTAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zZW07XG59XG5cbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAuaXRlbSA+IC5jaXJjdWxhci5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xufVxuXG4vKiBJdGVtIFR5cGVzICovXG5cbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAuaGVhZGVyLml0ZW0ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KSAhaW1wb3J0YW50O1xufVxuXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLnRleHQuaXRlbSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5pdGVtOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhvdmVyICovXG5cbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAuZHJvcGRvd24uaXRlbTpob3Zlcixcbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAubGluay5pdGVtOmhvdmVyLFxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IGEuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLyogUHJlc3NlZCAqL1xuXG4udWkuc2Vjb25kYXJ5LnBvaW50aW5nLm1lbnUgLmRyb3Bkb3duLml0ZW06YWN0aXZlLFxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5saW5rLml0ZW06YWN0aXZlLFxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IGEuaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiBBY3RpdmUgSG92ZXIgKi9cblxuLnVpLnNlY29uZGFyeS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogQWN0aXZlIERyb3Bkb3duICovXG5cbi51aS5zZWNvbmRhcnkucG9pbnRpbmcubWVudSAuYWN0aXZlLmRyb3Bkb3duLml0ZW0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBWZXJ0aWNhbCBQb2ludGluZyAqL1xuXG4udWkuc2Vjb25kYXJ5LnZlcnRpY2FsLnBvaW50aW5nLm1lbnUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkuc2Vjb25kYXJ5LnZlcnRpY2FsLnBvaW50aW5nLm1lbnUgLml0ZW0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgLTJweCAwIDA7XG59XG5cbi8qIFZlcnRpY2FsIEFjdGl2ZSAqL1xuXG4udWkuc2Vjb25kYXJ5LnZlcnRpY2FsLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLnBvaW50aW5nLm1lbnUgLml0ZW06bm90KC5kaXNhYmxlZCkge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLnBvaW50aW5nLm1lbnUgLmhlYWRlci5pdGVtIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogSG92ZXIgKi9cblxuLnVpLnNlY29uZGFyeS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5saW5rLml0ZW06aG92ZXIsXG4udWkuc2Vjb25kYXJ5LmludmVydGVkLnBvaW50aW5nLm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkudWkuc2Vjb25kYXJ5LmludmVydGVkLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFRleHQgTWVudVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudGV4dC5tZW51IHtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDFlbSAtMC41ZW07XG59XG5cbi51aS50ZXh0Lm1lbnUgLml0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zNTcxNDI4NmVtIDAuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cblxuLyogQm9yZGVyICovXG5cbi51aS50ZXh0Lm1lbnUgLml0ZW06OmJlZm9yZSxcbi51aS50ZXh0Lm1lbnUgLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogSGVhZGVyICovXG5cbi51aS50ZXh0Lm1lbnUgLmhlYWRlci5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIEltYWdlICovXG5cbi51aS50ZXh0Lm1lbnUgLml0ZW0gPiBpbWc6bm90KC51aSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLSBmbHVpZCB0ZXh0IC0tLSAqL1xuXG4udWkudGV4dC5pdGVtLm1lbnUgLml0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLSB2ZXJ0aWNhbCB0ZXh0IC0tLSAqL1xuXG4udWkudmVydGljYWwudGV4dC5tZW51IHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLnVpLnZlcnRpY2FsLnRleHQubWVudTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51aS52ZXJ0aWNhbC50ZXh0Lm1lbnU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51aS52ZXJ0aWNhbC50ZXh0Lm1lbnUgLml0ZW0ge1xuICBtYXJnaW46IDAuNTcxNDI4NTdlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi51aS52ZXJ0aWNhbC50ZXh0Lm1lbnUgLml0ZW0gPiBpLmljb24ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAuMzU3MTQyODZlbSAwIDA7XG59XG5cbi51aS52ZXJ0aWNhbC50ZXh0Lm1lbnUgLmhlYWRlci5pdGVtIHtcbiAgbWFyZ2luOiAwLjU3MTQyODU3ZW0gMCAwLjcxNDI4NTcxZW07XG59XG5cbi8qIFZlcnRpY2FsIFN1YiBNZW51ICovXG5cbi51aS52ZXJ0aWNhbC50ZXh0Lm1lbnUgLml0ZW06bm90KC5kcm9wZG93bikgPiAubWVudSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLnZlcnRpY2FsLnRleHQubWVudSAuaXRlbTpub3QoLmRyb3Bkb3duKSA+IC5tZW51ID4gLml0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi8qIC0tLSBob3ZlciAtLS0gKi9cblxuLnVpLnRleHQubWVudSAuaXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiAtLS0gYWN0aXZlIC0tLSAqL1xuXG4udWkudGV4dC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiAtLS0gYWN0aXZlIGhvdmVyIC0tLSAqL1xuXG4udWkudGV4dC5tZW51IC5hY3RpdmUuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBEaXNhYmxlIEJhcmlhdGlvbnMgKi9cblxuLnVpLnRleHQucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnRleHQuYXR0YWNoZWQubWVudSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEludmVydGVkICovXG5cbi51aS5pbnZlcnRlZC50ZXh0Lm1lbnUsXG4udWkuaW52ZXJ0ZWQudGV4dC5tZW51IC5pdGVtLFxuLnVpLmludmVydGVkLnRleHQubWVudSAuaXRlbTpob3Zlcixcbi51aS5pbnZlcnRlZC50ZXh0Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIEZsdWlkICovXG5cbi51aS5mbHVpZC50ZXh0Lm1lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBJY29uIE9ubHlcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVmVydGljYWwgTWVudSAqL1xuXG4udWkudmVydGljYWwuaWNvbi5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogSXRlbSAqL1xuXG4udWkuaWNvbi5tZW51IC5pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4vKiBJY29uICovXG5cbi51aS5pY29uLm1lbnUgLml0ZW0gPiBpLmljb246bm90KC5kcm9wZG93bikge1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIEljb24gR2x5cGggKi9cblxuLnVpLmljb24ubWVudSBpLmljb246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qICh4KSBJdGVtIEljb24gKi9cblxuLnVpLm1lbnUgLmljb24uaXRlbSA+IGkuaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogVmVydGljYWwgSWNvbiAqL1xuXG4udWkudmVydGljYWwuaWNvbi5tZW51IC5pdGVtID4gaS5pY29uOm5vdCguZHJvcGRvd24pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogSW52ZXJ0ZWQgKi9cblxuLnVpLmludmVydGVkLmljb24ubWVudSAuaXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIExhYmVsZWQgSWNvblxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBNZW51ICovXG5cbi51aS5sYWJlbGVkLmljb24ubWVudSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogSXRlbSAqL1xuXG4udWkubGFiZWxlZC5pY29uLm1lbnUgLml0ZW0ge1xuICBtaW4td2lkdGg6IDZlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLyogSWNvbiAqL1xuXG4udWkubGFiZWxlZC5pY29uLm1lbnUgPiAucmlnaHQubWVudSA+IC5pdGVtID4gaS5pY29uOm5vdCguZHJvcGRvd24pLFxuLnVpLmxhYmVsZWQuaWNvbi5tZW51ID4gLml0ZW0gPiBpLmljb246bm90KC5kcm9wZG93bikge1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBGbHVpZCAqL1xuXG4udWkuZmx1aWQubGFiZWxlZC5pY29uLm1lbnUgPiAuaXRlbSB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU3RhY2thYmxlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnN0YWNrYWJsZS5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnVpLnN0YWNrYWJsZS5tZW51LnBvaW50aW5nIC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLm1lbnUgLml0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbiAgfVxuXG4gIC51aS5zdGFja2FibGUubWVudSAubGVmdC5tZW51LFxuICAudWkuc3RhY2thYmxlLm1lbnUgLmxlZnQuaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLm1lbnUgLnJpZ2h0Lm1lbnUsXG4gIC51aS5zdGFja2FibGUubWVudSAucmlnaHQuaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC51aS5zdGFja2FibGUubWVudSAuY2VudGVyLm1lbnUsXG4gIC51aS5zdGFja2FibGUubWVudSAuY2VudGVyLml0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWkuc3RhY2thYmxlLm1lbnUgLnJpZ2h0Lm1lbnUsXG4gIC51aS5zdGFja2FibGUubWVudSAuY2VudGVyLm1lbnUsXG4gIC51aS5zdGFja2FibGUubWVudSAubGVmdC5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS51aS51aS5tZW51IC5wcmltYXJ5LmFjdGl2ZS5pdGVtLFxuLnVpLnVpLnByaW1hcnkubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkucHJpbWFyeS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuXG4udWkudWkudWkubWVudSAucmVkLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLnJlZC5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcixcbi51aS51aS5yZWQubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogI2RiMjgyODtcbn1cblxuLnVpLnVpLnVpLm1lbnUgLm9yYW5nZS5hY3RpdmUuaXRlbSxcbi51aS51aS5vcmFuZ2UubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkub3JhbmdlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICNmMjcxMWM7XG59XG5cbi51aS51aS51aS5tZW51IC55ZWxsb3cuYWN0aXZlLml0ZW0sXG4udWkudWkueWVsbG93Lm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLnllbGxvdy5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuXG4udWkudWkudWkubWVudSAub2xpdmUuYWN0aXZlLml0ZW0sXG4udWkudWkub2xpdmUubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkub2xpdmUubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogI2I1Y2MxODtcbn1cblxuLnVpLnVpLnVpLm1lbnUgLmdyZWVuLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmdyZWVuLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLmdyZWVuLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG5cbi51aS51aS51aS5tZW51IC50ZWFsLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLnRlYWwubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkudGVhbC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjMDBiNWFkO1xufVxuXG4udWkudWkudWkubWVudSAuYmx1ZS5hY3RpdmUuaXRlbSxcbi51aS51aS5ibHVlLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLmJsdWUubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLnVpLnVpLm1lbnUgLnZpb2xldC5hY3RpdmUuaXRlbSxcbi51aS51aS52aW9sZXQubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkudmlvbGV0Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG5cbi51aS51aS51aS5tZW51IC5wdXJwbGUuYWN0aXZlLml0ZW0sXG4udWkudWkucHVycGxlLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLnB1cnBsZS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuXG4udWkudWkudWkubWVudSAucGluay5hY3RpdmUuaXRlbSxcbi51aS51aS5waW5rLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLnBpbmsubWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogI2UwMzk5Nztcbn1cblxuLnVpLnVpLnVpLm1lbnUgLmJyb3duLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmJyb3duLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyLFxuLnVpLnVpLmJyb3duLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgY29sb3I6ICNhNTY3M2Y7XG59XG5cbi51aS51aS51aS5tZW51IC5ncmV5LmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmdyZXkubWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkuZ3JleS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuXG4udWkudWkudWkubWVudSAuYmxhY2suYWN0aXZlLml0ZW0sXG4udWkudWkuYmxhY2subWVudSAuYWN0aXZlLml0ZW06aG92ZXIsXG4udWkudWkuYmxhY2subWVudSAuYWN0aXZlLml0ZW0ge1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmludmVydGVkLm1lbnUge1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIE1lbnUgSXRlbSAqL1xuXG4udWkuaW52ZXJ0ZWQubWVudSAuaXRlbSxcbi51aS5pbnZlcnRlZC5tZW51IC5pdGVtID4gYTpub3QoLnVpKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuaW52ZXJ0ZWQubWVudSAuaXRlbS5tZW51IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLSBCb3JkZXIgLS0tICovXG5cbi51aS5pbnZlcnRlZC5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4udWkudmVydGljYWwuaW52ZXJ0ZWQubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cblxuLyogU3ViIE1lbnUgKi9cblxuLnVpLnZlcnRpY2FsLmludmVydGVkLm1lbnUgLm1lbnUgLml0ZW0sXG4udWkudmVydGljYWwuaW52ZXJ0ZWQubWVudSAubWVudSAuaXRlbSBhOm5vdCgudWkpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogSGVhZGVyICovXG5cbi51aS5pbnZlcnRlZC5tZW51IC5oZWFkZXIuaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIERpc2FibGVkICovXG5cbi51aS51aS5pbnZlcnRlZC5tZW51IC5pdGVtLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC4zKTtcbn1cblxuLyogLS0tIEhvdmVyIC0tLSAqL1xuXG4udWkubGluay5pbnZlcnRlZC5tZW51IC5pdGVtOmhvdmVyLFxuLnVpLmludmVydGVkLm1lbnUgLmRyb3Bkb3duLml0ZW06aG92ZXIsXG4udWkuaW52ZXJ0ZWQubWVudSAubGluay5pdGVtOmhvdmVyLFxuLnVpLmludmVydGVkLm1lbnUgYS5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS52ZXJ0aWNhbC5pbnZlcnRlZC5tZW51IC5pdGVtIC5tZW51IGEuaXRlbTpob3Zlcixcbi51aS52ZXJ0aWNhbC5pbnZlcnRlZC5tZW51IC5pdGVtIC5tZW51IC5saW5rLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLSBQcmVzc2VkIC0tLSAqL1xuXG4udWkuaW52ZXJ0ZWQubWVudSBhLml0ZW06YWN0aXZlLFxuLnVpLmludmVydGVkLm1lbnUgLmxpbmsuaXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogLS0tIEFjdGl2ZSAtLS0gKi9cblxuLnVpLmludmVydGVkLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZDogIzNkM2UzZjtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnVpLmludmVydGVkLnZlcnRpY2FsLm1lbnUgLml0ZW0gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzNkM2UzZjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLSBBY3RpdmUgSG92ZXIgLS0tICovXG5cbi51aS5pbnZlcnRlZC5tZW51IC5hY3RpdmUuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzZDNlM2Y7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2QzZTNmO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRmxvYXRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZmxvYXRlZC5tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuXG4udWkuZmxvYXRlZC5tZW51IC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5yaWdodC5mbG9hdGVkLm1lbnUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xufVxuXG4udWkuY2VudGVyLmFsaWduZWQubWVudTpub3QoLmZsdWlkKSxcbi51aS5jZW50ZXJlZC5tZW51Om5vdCguZmx1aWQpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnVpLmNlbnRlci5hbGlnbmVkLm1lbnUgLml0ZW0sXG4udWkuY2VudGVyZWQubWVudSAuaXRlbSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSW52ZXJ0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLnByaW1hcnkuYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLmludmVydGVkLnByaW1hcnkubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQucHJpbWFyeS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLnByaW1hcnkubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3OGMyO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAucmVkLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLnJlZC5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiMjgyODtcbn1cblxuLnVpLmludmVydGVkLnJlZC5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC5yZWQubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5yZWQubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxOTE5O1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAub3JhbmdlLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLm9yYW5nZS5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzExYztcbn1cblxuLnVpLmludmVydGVkLm9yYW5nZS5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC5vcmFuZ2UubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5vcmFuZ2UubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2MjAyO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAueWVsbG93LmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLnllbGxvdy5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmQwODtcbn1cblxuLnVpLmludmVydGVkLnllbGxvdy5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC55ZWxsb3cubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy55ZWxsb3cubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFhZTAwO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAub2xpdmUuYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQub2xpdmUubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNjMTg7XG59XG5cbi51aS5pbnZlcnRlZC5vbGl2ZS5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC5vbGl2ZS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm9saXZlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YmQwZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLmdyZWVuLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLmdyZWVuLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiYTQ1O1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JlZW4ubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQuZ3JlZW4ubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5ncmVlbi5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNmFiMzk7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5tZW51IC50ZWFsLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLnRlYWwubWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI1YWQ7XG59XG5cbi51aS5pbnZlcnRlZC50ZWFsLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cblxuLnVpLnVpLmludmVydGVkLnRlYWwubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy50ZWFsLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWM5NTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm1lbnUgLmJsdWUuYWN0aXZlLml0ZW0sXG4udWkudWkuaW52ZXJ0ZWQuYmx1ZS5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLmludmVydGVkLmJsdWUubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjEpO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQuYmx1ZS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLmJsdWUubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY3OGMyO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAudmlvbGV0LmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLnZpb2xldC5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MzVjOTtcbn1cblxuLnVpLmludmVydGVkLnZpb2xldC5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC52aW9sZXQubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy52aW9sZXQubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTgyOWJiO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAucHVycGxlLmFjdGl2ZS5pdGVtLFxuLnVpLnVpLmludmVydGVkLnB1cnBsZS5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMzNjODtcbn1cblxuLnVpLmludmVydGVkLnB1cnBsZS5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC5wdXJwbGUubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5wdXJwbGUubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYyN2JhO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAucGluay5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5waW5rLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xufVxuXG4udWkuaW52ZXJ0ZWQucGluay5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC5waW5rLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcucGluay5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjFhOGQ7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5tZW51IC5icm93bi5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5icm93bi5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1NjczZjtcbn1cblxuLnVpLmludmVydGVkLmJyb3duLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cblxuLnVpLnVpLmludmVydGVkLmJyb3duLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcuYnJvd24ubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc1YjMzO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQubWVudSAuZ3JleS5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5ncmV5Lm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xufVxuXG4udWkuaW52ZXJ0ZWQuZ3JleS5tZW51IC5pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS51aS5pbnZlcnRlZC5ncmV5Lm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcuZ3JleS5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzgzODM7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5tZW51IC5ibGFjay5hY3RpdmUuaXRlbSxcbi51aS51aS5pbnZlcnRlZC5ibGFjay5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLmludmVydGVkLmJsYWNrLm1lbnUgLml0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbn1cblxuLnVpLnVpLmludmVydGVkLmJsYWNrLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcuYmxhY2subWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyOTJhO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZpdHRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZml0dGVkLm1lbnUgLml0ZW0sXG4udWkuZml0dGVkLm1lbnUgLml0ZW0gLm1lbnUgLml0ZW0sXG4udWkubWVudSAuZml0dGVkLml0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWkuaG9yaXpvbnRhbGx5LmZpdHRlZC5tZW51IC5pdGVtLFxuLnVpLmhvcml6b250YWxseS5maXR0ZWQubWVudSAuaXRlbSAubWVudSAuaXRlbSxcbi51aS5tZW51IC5ob3Jpem9udGFsbHkuZml0dGVkLml0ZW0ge1xuICBwYWRkaW5nLXRvcDogMC45Mjg1NzE0M2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1NzE0M2VtO1xufVxuXG4udWkudmVydGljYWxseS5maXR0ZWQubWVudSAuaXRlbSxcbi51aS52ZXJ0aWNhbGx5LmZpdHRlZC5tZW51IC5pdGVtIC5tZW51IC5pdGVtLFxuLnVpLm1lbnUgLnZlcnRpY2FsbHkuZml0dGVkLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMTQyODU3MTRlbTtcbiAgcGFkZGluZy1yaWdodDogMS4xNDI4NTcxNGVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgIEJvcmRlcmxlc3NcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmJvcmRlcmxlc3MubWVudSAuaXRlbTo6YmVmb3JlLFxuLnVpLmJvcmRlcmxlc3MubWVudSAuaXRlbSAubWVudSAuaXRlbTo6YmVmb3JlLFxuLnVpLm1lbnUgLmJvcmRlcmxlc3MuaXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgIENvbXBhY3RcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY29tcGFjdC5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLmNvbXBhY3QudmVydGljYWwubWVudSB7XG4gIC8qIElFIGhhY2sgdG8gbWFrZSBkcm9wZG93biBpY29ucyBhcHBlYXIgaW5saW5lICovXG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS5jb21wYWN0Lm1lbnU6bm90KC5zZWNvbmRhcnkpIC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwO1xufVxuXG4udWkuY29tcGFjdC5tZW51IC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5jb21wYWN0LnZlcnRpY2FsLm1lbnUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udWkuY29tcGFjdC52ZXJ0aWNhbC5tZW51IC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBGbHVpZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51LmZsdWlkLFxuLnVpLnZlcnRpY2FsLm1lbnUuZmx1aWQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRXZlbmx5IFNpemVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLm1lbnUgPiAuaXRlbSB7XG4gIGZsZXg6IDE7XG59XG5cbi51aVtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5tZW51ID4gLml0ZW0sXG4udWkuaXRlbS5tZW51LFxuLnVpLml0ZW0ubWVudSAuaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnVpLmF0dGFjaGVkW2NsYXNzKj1cImVxdWFsIHdpZHRoXCJdLm1lbnU6bm90KC50YWJ1bGFyKSxcbi51aS5hdHRhY2hlZC5pdGVtLm1lbnU6bm90KC50YWJ1bGFyKSB7XG4gIG1hcmdpbjogMCAtMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aVtjbGFzcyo9XCJlcXVhbCB3aWR0aFwiXS5tZW51ID4gLml0ZW06bGFzdC1jaGlsZDo6YmVmb3JlLFxuLnVpLml0ZW0ubWVudSAuaXRlbTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkubWVudS50d28uaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS5tZW51LnRocmVlLml0ZW0gLml0ZW0ge1xuICB3aWR0aDogMzMuMzMzJTtcbn1cblxuLnVpLm1lbnUuZm91ci5pdGVtIC5pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLm1lbnUuZml2ZS5pdGVtIC5pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnVpLm1lbnUuc2l4Lml0ZW0gLml0ZW0ge1xuICB3aWR0aDogMTYuNjY2JTtcbn1cblxuLnVpLm1lbnUuc2V2ZW4uaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiAxNC4yODUlO1xufVxuXG4udWkubWVudS5laWdodC5pdGVtIC5pdGVtIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG4udWkubWVudS5uaW5lLml0ZW0gLml0ZW0ge1xuICB3aWR0aDogMTEuMTElO1xufVxuXG4udWkubWVudS50ZW4uaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi51aS5tZW51LmVsZXZlbi5pdGVtIC5pdGVtIHtcbiAgd2lkdGg6IDkuMDklO1xufVxuXG4udWkubWVudS50d2VsdmUuaXRlbSAuaXRlbSB7XG4gIHdpZHRoOiA4LjMzMyU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGaXhlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWVudS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAxO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkubWVudS5maXhlZCxcbi51aS5tZW51LmZpeGVkIC5pdGVtOmZpcnN0LWNoaWxkLFxuLnVpLm1lbnUuZml4ZWQgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnVpLmZpeGVkLm1lbnUsXG4udWlbY2xhc3MqPVwidG9wIGZpeGVkXCJdLm1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG59XG5cbi51aVtjbGFzcyo9XCJ0b3AgZml4ZWRcIl0ubWVudSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aVtjbGFzcyo9XCJyaWdodCBmaXhlZFwiXS5tZW51IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aVtjbGFzcyo9XCJib3R0b20gZml4ZWRcIl0ubWVudSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbn1cblxuLnVpW2NsYXNzKj1cImxlZnQgZml4ZWRcIl0ubWVudSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIENvdXBsaW5nIHdpdGggR3JpZCAqL1xuXG4udWkuZml4ZWQubWVudSArIC51aS5ncmlkIHtcbiAgcGFkZGluZy10b3A6IDIuNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgUG9pbnRpbmdcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucG9pbnRpbmcubWVudSAuaXRlbTo6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMC41cHggMCAwO1xuICB3aWR0aDogMC41NzE0Mjg1N2VtO1xuICBoZWlnaHQ6IDAuNTcxNDI4NTdlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q0ZDRkNTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2U7XG59XG5cbi51aS52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC5pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luOiAwIC0wLjVweCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNGQ0ZDU7XG59XG5cbi51aS5wb2ludGluZy5tZW51IC51aS5kcm9wZG93biAubWVudSAuaXRlbTo6YWZ0ZXIsXG4udWkudmVydGljYWwucG9pbnRpbmcubWVudSAudWkuZHJvcGRvd24gLm1lbnUgLml0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWN0aXZlICovXG5cbi51aS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udWkucG9pbnRpbmcubWVudSAuYWN0aXZlLmRyb3Bkb3duLml0ZW06OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBEb24ndCBkb3VibGUgdXAgcG9pbnRlcnMgKi9cblxuLnVpLnBvaW50aW5nLm1lbnUgLmRyb3Bkb3duLmFjdGl2ZS5pdGVtOjphZnRlcixcbi51aS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbSAubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQ29sb3JzICovXG5cbi51aS5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4udWkucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnVpLnBvaW50aW5nLm1lbnUgLmFjdGl2ZS5pdGVtOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi51aS52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4udWkudmVydGljYWwucG9pbnRpbmcubWVudSAuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnVpLnZlcnRpY2FsLnBvaW50aW5nLm1lbnUgLm1lbnUgLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnVpLnN0YWNrYWJsZS5ncmlkIC51aS5mbHVpZC52ZXJ0aWNhbC5wb2ludGluZy5tZW51IC5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLnByaW1hcnkuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLnNlY29uZGFyeS5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAucmVkLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYjI4Mjg7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5vcmFuZ2UuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzExYztcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLnllbGxvdy5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiZDA4O1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAub2xpdmUuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1Y2MxODtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLmdyZWVuLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC50ZWFsLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI1YWQ7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC5ibHVlLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG59XG5cbi51aS5pbnZlcnRlZC5wb2ludGluZy5tZW51IC52aW9sZXQuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MzVjOTtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLnB1cnBsZS5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMzM2M4O1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAucGluay5hY3RpdmUuaXRlbTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xufVxuXG4udWkuaW52ZXJ0ZWQucG9pbnRpbmcubWVudSAuYnJvd24uYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1NjczZjtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLmdyZXkuYWN0aXZlLml0ZW06OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3Njtcbn1cblxuLnVpLmludmVydGVkLnBvaW50aW5nLm1lbnUgLmJsYWNrLmFjdGl2ZS5pdGVtOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFjMWQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1pZGRsZSAqL1xuXG4udWkuYXR0YWNoZWQubWVudSB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgLTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmF0dGFjaGVkICsgLnVpLmF0dGFjaGVkLm1lbnU6bm90KC50b3ApIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyogVG9wICovXG5cbi51aVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl0ubWVudSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4udWkubWVudVtjbGFzcyo9XCJ0b3AgYXR0YWNoZWRcIl06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiBCb3R0b20gKi9cblxuLnVpW2NsYXNzKj1cImJvdHRvbSBhdHRhY2hlZFwiXS5tZW51IHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW07XG59XG5cbi51aVtjbGFzcyo9XCJib3R0b20gYXR0YWNoZWRcIl0ubWVudTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogQXR0YWNoZWQgTWVudSBJdGVtICovXG5cbi51aS50b3AuYXR0YWNoZWQubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwIDAgMDtcbn1cblxuLnVpLmJvdHRvbS5hdHRhY2hlZC5tZW51ID4gLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKiBUYWJ1bGFyIEF0dGFjaGVkICovXG5cbi51aS5hdHRhY2hlZC5tZW51Om5vdCgudGFidWxhcik6bm90KC50ZXh0KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDU7XG59XG5cbi51aS5hdHRhY2hlZC5pbnZlcnRlZC5tZW51IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWlbY2xhc3MqPVwidG9wIGF0dGFjaGVkXCJdLmludmVydGVkLnRhYnVsYXIubWVudSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTU1O1xufVxuXG4udWkuYXR0YWNoZWQudGFidWxhci5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS53cmFwcGluZy5tZW51IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udWkud3JhcHBpbmcubWVudSAuaXRlbTo6YmVmb3JlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi51aS53cmFwcGluZy5tZW51IC5pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkud3JhcHBpbmcubWVudTpub3QoLnNlY29uZGFyeSk6bm90KC50ZXh0KTpub3QoLnRhYnVsYXIpOm5vdCguYm9yZGVybGVzcykgLml0ZW06bGFzdC1vZi10eXBlLFxuLnVpLndyYXBwaW5nLm1lbnU6bm90KC5zZWNvbmRhcnkpOm5vdCgudGV4dCk6bm90KC50YWJ1bGFyKTpub3QoLmJvcmRlcmxlc3MpIC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMSk7XG59XG5cbi51aS53cmFwcGVkLm1lbnU6bm90KC5zZWNvbmRhcnkpOm5vdCgudGV4dCk6bm90KC50YWJ1bGFyKTpub3QoLmJvcmRlcmxlc3MpIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnVpLndyYXBwZWQubWVudTpub3QoLnNlY29uZGFyeSk6bm90KC50ZXh0KTpub3QoLnRhYnVsYXIpOm5vdCguYm9yZGVybGVzcykgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5tZW51IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWkudmVydGljYWwubWVudSB7XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuLnVpLm1pbmkubWVudSxcbi51aS5taW5pLm1lbnUgLmRyb3Bkb3duLFxuLnVpLm1pbmkubWVudSAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOXJlbTtcbn1cblxuLnVpLm1pbmkudmVydGljYWwubWVudTpub3QoLmljb24pIHtcbiAgd2lkdGg6IDlyZW07XG59XG5cbi51aS50aW55Lm1lbnUsXG4udWkudGlueS5tZW51IC5kcm9wZG93bixcbi51aS50aW55Lm1lbnUgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbi51aS50aW55LnZlcnRpY2FsLm1lbnU6bm90KC5pY29uKSB7XG4gIHdpZHRoOiAxMXJlbTtcbn1cblxuLnVpLnNtYWxsLm1lbnUsXG4udWkuc21hbGwubWVudSAuZHJvcGRvd24sXG4udWkuc21hbGwubWVudSAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuLnVpLnNtYWxsLnZlcnRpY2FsLm1lbnU6bm90KC5pY29uKSB7XG4gIHdpZHRoOiAxM3JlbTtcbn1cblxuLnVpLmxhcmdlLm1lbnUsXG4udWkubGFyZ2UubWVudSAuZHJvcGRvd24sXG4udWkubGFyZ2UubWVudSAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0Mjg1N3JlbTtcbn1cblxuLnVpLmxhcmdlLnZlcnRpY2FsLm1lbnU6bm90KC5pY29uKSB7XG4gIHdpZHRoOiAxOHJlbTtcbn1cblxuLnVpLmJpZy5tZW51LFxuLnVpLmJpZy5tZW51IC5kcm9wZG93bixcbi51aS5iaWcubWVudSAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cblxuLnVpLmJpZy52ZXJ0aWNhbC5tZW51Om5vdCguaWNvbikge1xuICB3aWR0aDogMjByZW07XG59XG5cbi51aS5odWdlLm1lbnUsXG4udWkuaHVnZS5tZW51IC5kcm9wZG93bixcbi51aS5odWdlLm1lbnUgLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuMjE0Mjg1NzFyZW07XG59XG5cbi51aS5odWdlLnZlcnRpY2FsLm1lbnU6bm90KC5pY29uKSB7XG4gIHdpZHRoOiAyMnJlbTtcbn1cblxuLnVpLm1hc3NpdmUubWVudSxcbi51aS5tYXNzaXZlLm1lbnUgLmRyb3Bkb3duLFxuLnVpLm1hc3NpdmUubWVudSAuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cblxuLnVpLm1hc3NpdmUudmVydGljYWwubWVudTpub3QoLmljb24pIHtcbiAgd2lkdGg6IDI1cmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gIEludmVydGVkIGRyb3Bkb3duc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLm1lbnUgLnVpLmludmVydGVkLmludmVydGVkLmRyb3Bkb3duLml0ZW0gLm1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkubWVudSAudWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbn1cblxuLnVpLm1lbnUgLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4udWkubWVudSAudWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4udWkubWVudSAudWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuc2VsZWN0ZWQuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xufVxuXG4vKiBWZXJ0aWNhbCAqL1xuXG4udWkudmVydGljYWwubWVudSAuaW52ZXJ0ZWQuZHJvcGRvd24uaXRlbSAubWVudSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIEFjY29yZGlvblxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBBY2NvcmRpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5hY2NvcmRpb24sXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMWVtIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogVGl0bGUgKi9cblxuLnVpLmFjY29yZGlvbi5tZW51IC5pdGVtID4gLnRpdGxlLFxuLnVpLmFjY29yZGlvbiA+IC50aXRsZSxcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIERlZmF1bHQgU3R5bGluZyAqL1xuXG4udWkuYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAudGl0bGUgfiAuY29udGVudCxcbi51aS5hY2NvcmRpb246bm90KC5zdHlsZWQpIC5hY2NvcmRpb24gLnRpdGxlIH4gLmNvbnRlbnQge1xuICBtYXJnaW46IFwiXCI7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMWVtO1xufVxuXG4udWkuYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAudGl0bGUgfiAuY29udGVudDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIEFycm93ICovXG5cbi51aS5hY2NvcmRpb24gLnVpLmhlYWRlciA+IC5kcm9wZG93bi5pY29uLFxuLnVpLmFjY29yZGlvbiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbixcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMC4yNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi51aS5hY2NvcmRpb24gLnVpLmhlYWRlciA+IC5kcm9wZG93bi5pY29uLnJpZ2h0LFxuLnVpLmFjY29yZGlvbiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbi5yaWdodCxcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbiAudGl0bGUgPiAuZHJvcGRvd24uaWNvbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBDb3VwbGluZ1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE1lbnUgKi9cblxuLnVpLmFjY29yZGlvbi5tZW51IC5pdGVtIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWkuYWNjb3JkaW9uLm1lbnUgLml0ZW0gLnRpdGxlID4gLmRyb3Bkb3duLmljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyogSGVhZGVyICovXG5cbi51aS5hY2NvcmRpb24gLnVpLmhlYWRlciA+IC5kcm9wZG93bi5pY29uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAgMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmFjY29yZGlvbltvcGVuXSA+IC50aXRsZSA+IC5kcm9wZG93bi5pY29uLFxuLnVpLmFjY29yZGlvbiAuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlID4gLmRyb3Bkb3duLmljb24sXG4udWkuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUgPiAuZHJvcGRvd24uaWNvbixcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlID4gLmRyb3Bkb3duLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi51aS5hY2NvcmRpb24ubWVudSAuaXRlbSAuYWN0aXZlLnRpdGxlID4gLmRyb3Bkb3duLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFN0eWxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc3R5bGVkLmFjY29yZGlvbiB7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuLnVpLnN0eWxlZC5hY2NvcmRpb24sXG4udWkuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS5zdHlsZWQuYWNjb3JkaW9uID4gLnRpdGxlLFxuLnVpLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgY29sb3IgMC4xcyBlYXNlO1xufVxuXG4udWkuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZTpmaXJzdC1jaGlsZCxcbi51aS5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vKiBDb250ZW50ICovXG5cbi51aS5zdHlsZWQuYWNjb3JkaW9uID4gLmNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAxLjVlbTtcbn1cblxuLnVpLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC5jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW0gMS41ZW07XG59XG5cbi8qIEhvdmVyICovXG5cbi51aS5zdHlsZWQuYWNjb3JkaW9uID4gLnRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4vKiBBY3RpdmUgKi9cblxuLnVpLnN0eWxlZC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUsXG4udWkuc3R5bGVkLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4udWkuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlLFxuLnVpLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQ29tcGFjdFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBEZWZhdWx0IFN0eWxpbmcgKi9cblxuLnVpLmNvbXBhY3QuYWNjb3JkaW9uOm5vdCguc3R5bGVkKSA+IC50aXRsZSxcbi51aS5jb21wYWN0LmFjY29yZGlvbjpub3QoLnN0eWxlZCkgLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwO1xufVxuXG4udWkuY29tcGFjdC5hY2NvcmRpb246bm90KC5zdHlsZWQpIC50aXRsZSB+IC5jb250ZW50LFxuLnVpLmNvbXBhY3QuYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAuYWNjb3JkaW9uIC50aXRsZSB+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMC4yNWVtIDAgMC41ZW07XG59XG5cbi8qIFN0eWxlZCAqL1xuXG4udWkuY29tcGFjdC5zdHlsZWQuYWNjb3JkaW9uID4gLnRpdGxlLFxuLnVpLmNvbXBhY3Quc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgcGFkZGluZzogMC4zNzVlbSAwLjVlbTtcbn1cblxuLnVpLmNvbXBhY3Quc3R5bGVkLmFjY29yZGlvbiAudGl0bGUgfiAuY29udGVudCxcbi51aS5jb21wYWN0LnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiAudGl0bGUgfiAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbSAwLjc1ZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgVmVyeSBDb21wYWN0XG4gIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLmFjY29yZGlvbjpub3QoLnN0eWxlZCkgPiAudGl0bGUsXG4udWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLmFjY29yZGlvbjpub3QoLnN0eWxlZCkgLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMDtcbn1cblxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5hY2NvcmRpb246bm90KC5zdHlsZWQpIC50aXRsZSB+IC5jb250ZW50LFxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5hY2NvcmRpb246bm90KC5zdHlsZWQpIC5hY2NvcmRpb24gLnRpdGxlIH4gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjEyNWVtIDAgMC4yNWVtO1xufVxuXG4udWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGUsXG4udWlbY2xhc3MqPVwidmVyeSBjb21wYWN0XCJdLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZSB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtIDAuMjVlbTtcbn1cblxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5zdHlsZWQuYWNjb3JkaW9uIC50aXRsZSB+IC5jb250ZW50LFxuLnVpW2NsYXNzKj1cInZlcnkgY29tcGFjdFwiXS5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRpdGxlIH4gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjEyNWVtIDAuMjVlbSAwLjM3NWVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgTm90IEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5hY2NvcmRpb246bm90KGRldGFpbHMpIC50aXRsZSB+IC5jb250ZW50Om5vdCguYWN0aXZlKSxcbi51aS5hY2NvcmRpb24gLmFjY29yZGlvbjpub3QoZGV0YWlscykgLnRpdGxlIH4gLmNvbnRlbnQ6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgVmFyaWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEZsdWlkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mbHVpZC5hY2NvcmRpb24sXG4udWkuZmx1aWQuYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbnZlcnRlZC5hY2NvcmRpb24ubWVudSAuaXRlbSA+IC50aXRsZSxcbi51aS5pbnZlcnRlZC5hY2NvcmRpb24gPiAudGl0bGUsXG4udWkuaW52ZXJ0ZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbixcbi51aS5pbnZlcnRlZC5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZSxcbi51aS5pbnZlcnRlZC5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4vKiBIb3ZlciAqL1xuXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbltvcGVuXSA+IC50aXRsZSxcbi51aS5pbnZlcnRlZC5zdHlsZWQuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUsXG4udWkuaW52ZXJ0ZWQuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uLFxuLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiA+IC50aXRsZSxcbi51aS5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gPiAudGl0bGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi51aS5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uID4gLnRpdGxlOmhvdmVyLFxuLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb25bb3Blbl0gPiAudGl0bGUsXG4udWkuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlLFxuLnVpLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbltvcGVuXSA+IC50aXRsZSxcbi51aS5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjdGl2ZS50aXRsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLnVpLmludmVydGVkLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gPiAudGl0bGUsXG4udWkuaW52ZXJ0ZWQuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uID4gLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi51aS5pbnZlcnRlZC5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uID4gLnRpdGxlOmhvdmVyLFxuLnVpLmludmVydGVkLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC50aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmFzaWMuc3R5bGVkLmFjY29yZGlvbltvcGVuXSA+IC50aXRsZSxcbi51aS5pbnZlcnRlZC5iYXNpYy5zdHlsZWQuYWNjb3JkaW9uIC5hY3RpdmUudGl0bGUsXG4udWkuaW52ZXJ0ZWQuYmFzaWMuc3R5bGVkLmFjY29yZGlvbiAuYWNjb3JkaW9uW29wZW5dID4gLnRpdGxlLFxuLnVpLmludmVydGVkLmJhc2ljLnN0eWxlZC5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWN0aXZlLnRpdGxlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWkudHJlZS5hY2NvcmRpb246bm90KC5zdHlsZWQpIC50aXRsZSB+IC5jb250ZW50LFxuLnVpLnRyZWUuYWNjb3JkaW9uOm5vdCguc3R5bGVkKSAuYWNjb3JkaW9uIC50aXRsZSB+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLnRyZWUuYWNjb3JkaW9uID4gLmNvbnRlbnQsXG4udWkudHJlZS5hY2NvcmRpb24gLmFjY29yZGlvbiA+IC5jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEuN2VtO1xufVxuXG4udWkudHJlZS5hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBUaGVtZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQWNjb3JkaW9uO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2Jhc2U2NCxkMDlHUms5VVZFOEFBQVJFQUFzQUFBQUFCa0FBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkRSa1lnQUFBQzdBQUFBUW9BQUFFL2ovZnh3VVpHVkUwQUFBUVVBQUFBSEFBQUFCeU5xdnhRUjBSRlJnQUFBL2dBQUFBY0FBQUFJQUFuQUJoUFV5OHlBQUFCWUFBQUFFSUFBQUJnVGFkVzVtTnRZWEFBQUFLTUFBQUFVUUFBQVdBRlp1S0RhR1ZoWkFBQUFRZ0FBQUF5QUFBQU5nOHpUOHRvYUdWaEFBQUJQQUFBQUJvQUFBQWtBcGtBNW1odGRIZ0FBQVF3QUFBQUV3QUFBQllCdHdBU2JXRjRjQUFBQVZnQUFBQUdBQUFBQmdBR1VBQnVZVzFsQUFBQnBBQUFBT1lBQUFHcS9IQWhXWEJ2YzNRQUFBTGdBQUFBREFBQUFDQUFBd0FBZUp4allHUmdZQURpOEtXUnN2SDhObDhadUprWVFPRDgzOFh2UVBUOWhHeE5JT1hKc0oweEQwaHpNSUNsQVJ6c0Njb0FBSGljWTJCa1lHQjg4UDhCa0dRQWcrMHdCaHl3QWdCZ2pnT0FBQUFBQUZBQUFBWUFBSGljWTJCbU9NODRnWUdWZ1lIUmh6R05nWUhCSFVwL1paQmthR0ZBQll3Q1NKeUFOTmNVQmdjR2hnKzNHQi84ZndDVWZNQ2dBRklEVjZBQWhJd0FSVmNNSndBQWVKeDFqckZPd3pBVVJVL1NOS2dGSVZnUTZ1U1JLV29sWmphUU9uUUJxUU5iMmxwUnBNcVczSFRvd2hldzhVOUkvQlUzN1dPanRteWZkLzN1dFlFYnZzbjRHN2x4UnNtdGNjNEZEOFlENlUvR2hmak5lTWdseWJqVS9EUWVNK0ZIcnF3WTJRc256cmdTblRqbm1udmpnZlNwY1NGK05oNXl4N3R4S2YzRGVNd2pYMzFzb3FhakpkQ29xTHMyNkh6RnE5eXoxV1ZTNlp2OXRrNW5tdjhWbDBwSTdDUkhYVGhtVlBvZlM1OTJiUXh1VmszUEdGK09oazZXUmhIaEdOTzNlVGJTVmh5MHoxbXJhNkhWOTFZeXhkQzV4Z2V2Rkw5eHE0T2JyK01peGxEeEMvSFRPcnNBQUhpY1kyQmdZR2FBWUJrR1JnWVFpQUx5R01GOEZnWTdJTTNGd01IQUJJU01EQW9mYnYzLysvOC9XSlhDaDV0Z051UC94MkErUkM4YlVDMERVQjhyV0lnTmlKa1k4QUptL05KREhnQUFMcW9PeGdBQUFIaWNZMkJtd0FzQUFIMEFCSGljUFk3QlNzTkFFSVpua2syemxoZzFKS0FZeE9ySmk2UmVwTWRDOFNLZWZBSlA0a1ZCekN0a053N1pqZUsxajlDMzhSbjZDTzVDRHJwcGlnd01NOFAvZi84Z01BYUlHTDQrdkQwOVB3SjZnTEN3cDJBbmFNODhlKzdiUTBhUlR4RTdHY1BSZmZKTDlEOUVJWDJiVytzRk9YenU1UUQ3T1N3UGN1QTVYaWV3MDVOOENJRERMaVNRdVRxR1NWbVUwL0txS0crS3hheHY4K2xsTVVSdkh3QkFnUkpyZkVlQ0VhTG5zOUhkUnh6SFAvRnFhVjR5YXB0V0syNVNrd1pLdTRWYTByVVNXallWVmJ6N0NxbXFoWkJTaU5vZHFHcWs1bDJ2RnFyVzFQSjR0V2JHcVp4VkthMzFodEE2Z21OMmFUQndCb2J6dVlzVTFZWWtHaGV5WlZCcUxqS0t4bjhjU212dUFBQjRuR05nWkdCZzRBRmlBUVlKQmlZZ3pRTEVJSm9SZ2dFRmJRQkFBQUFBQVFBQUFBRGVUTzA0QUFBQUFNLzlvKzRBQUFBQTMyQnJLWGljWTJCQUFFWVFzWjFCaUlFQkFBUHBBTXNBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogRHJvcGRvd24gSWNvbiAqL1xuXG4udWkuYWNjb3JkaW9uIC51aS5oZWFkZXIgPiAuZHJvcGRvd24uaWNvbixcbi51aS5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb24sXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb24ge1xuICBmb250LWZhbWlseTogQWNjb3JkaW9uO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS5hY2NvcmRpb24gLnVpLmhlYWRlciA+IC5kcm9wZG93bi5pY29uOjpiZWZvcmUsXG4udWkuYWNjb3JkaW9uIC50aXRsZSA+IC5kcm9wZG93bi5pY29uOjpiZWZvcmUsXG4udWkuYWNjb3JkaW9uIC5hY2NvcmRpb24gLnRpdGxlID4gLmRyb3Bkb3duLmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCIgXG47XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIFVzZXIgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gQ2hlY2tib3hcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBDaGVja2JveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiAxN3B4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1pbi13aWR0aDogMTdweDtcbn1cblxuLyogSFRNTCBDaGVja2JveCAqL1xuXG4udWkuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnVpLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLnVpLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLmNoZWNrYm94Om5vdCguaW52aXNpYmxlKSBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMS44NTcxNGVtO1xufVxuXG4udWkuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjIxNDI4NTcxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgQ2hlY2ttYXJrXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjFzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZTtcbn1cblxuLnVpLnJpZ2h0LmFsaWduZWQuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODU3MTRlbTtcbn1cblxuLnVpLnJpZ2h0LmFsaWduZWQuY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuLnVpLnJpZ2h0LmFsaWduZWQuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgTGFiZWxcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBJbnNpZGUgKi9cblxuLnVpLmNoZWNrYm94IGxhYmVsLFxuLnVpLmNoZWNrYm94ICsgbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xufVxuXG4vKiBPdXRzaWRlICovXG5cbi51aS5jaGVja2JveCArIGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjM1KTtcbn1cblxuLnVpLmNoZWNrYm94Om5vdCguaW52aXNpYmxlKSBsYWJlbDpob3Zlcixcbi51aS5jaGVja2JveDpub3QoLmludmlzaWJsZSkgKyBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBEb3duXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNoZWNrYm94IGxhYmVsOmFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpO1xufVxuXG4udWkuY2hlY2tib3ggbGFiZWw6YWN0aXZlOjphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4udWkuY2hlY2tib3g6bm90KC5pbnZpc2libGUpIGlucHV0OmFjdGl2ZSB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEZvY3VzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNoZWNrYm94IGlucHV0OmZvY3VzIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzk2YzhkYTtcbn1cblxuLnVpLmNoZWNrYm94IGlucHV0OmZvY3VzIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi51aS5jaGVja2JveDpub3QoLmludmlzaWJsZSkgaW5wdXQ6Zm9jdXMgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBBY3RpdmVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG59XG5cbi51aS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBJbmRldGVybWluYXRlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jaGVja2JveCBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG59XG5cbi51aS5jaGVja2JveCBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6aW5kZXRlcm1pbmF0ZSB+IGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOmluZGV0ZXJtaW5hdGUgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnVpLmluZGV0ZXJtaW5hdGUudG9nZ2xlLmNoZWNrYm94IGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKSB+IGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDEuMDc1cmVtO1xufVxuXG4udWkucmlnaHQuYWxpZ25lZC5pbmRldGVybWluYXRlLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSkgfiBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMS4wNzVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIEFjdGl2ZSBGb2N1c1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5jaGVja2JveCBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6aW5kZXRlcm1pbmF0ZTpmb2N1cyB+IGxhYmVsOjpiZWZvcmUsXG4udWkuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDpmb2N1cyB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM5NmM4ZGE7XG59XG5cbi51aS5jaGVja2JveCBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6aW5kZXRlcm1pbmF0ZTpmb2N1cyB+IGxhYmVsOjphZnRlcixcbi51aS5jaGVja2JveCBpbnB1dDpjaGVja2VkOmZvY3VzIH4gbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFJlYWQtT25seVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucmVhZC1vbmx5LmNoZWNrYm94LFxuLnVpLnJlYWQtb25seS5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBEaXNhYmxlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZGlzYWJsZWQuY2hlY2tib3ggbGFiZWwsXG4udWkuY2hlY2tib3ggaW5wdXRbZGlzYWJsZWRdIH4gbGFiZWwge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBIaWRkZW5cbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBJbml0aWFsaXplZCBjaGVja2JveCBtb3ZlcyBpbnB1dCBiZWxvdyBlbGVtZW50XG4gdG8gcHJldmVudCBtYW51YWxseSB0cmlnZ2VyaW5nICovXG5cbi51aS5jaGVja2JveCBpbnB1dC5oaWRkZW4ge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogU2VsZWN0YWJsZSBMYWJlbCAqL1xuXG4udWkuY2hlY2tib3ggaW5wdXQgKyBsYWJlbFtmb3JdLFxuLnVpLmNoZWNrYm94IGlucHV0LmhpZGRlbiArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgUmFkaW9cbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnJhZGlvLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMTVweDtcbn1cblxuLnVpLnJhZGlvLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg1NzE0ZW07XG59XG5cbi8qIEJveCAqL1xuXG4udWkucmFkaW8uY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbn1cblxuLyogQnVsbGV0ICovXG5cbi51aS5yYWRpby5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40NjY2NjY2Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi8qIEZvY3VzICovXG5cbi51aS5yYWRpby5jaGVja2JveCBpbnB1dDpmb2N1cyB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udWkucmFkaW8uY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4vKiBJbmRldGVybWluYXRlICovXG5cbi51aS5yYWRpby5jaGVja2JveCBpbnB1dDppbmRldGVybWluYXRlIH4gbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogQWN0aXZlICovXG5cbi51aS5yYWRpby5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi51aS5yYWRpby5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogQWN0aXZlIEZvY3VzICovXG5cbi51aS5yYWRpby5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi51aS5yYWRpby5jaGVja2JveCBpbnB1dDpmb2N1czpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFNsaWRlclxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuc2xpZGVyLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbn1cblxuLyogSW5wdXQgKi9cblxuLnVpLnNsaWRlci5jaGVja2JveCBpbnB1dCB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLyogTGFiZWwgKi9cblxuLnVpLnNsaWRlci5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLyogTGluZSAqL1xuXG4udWkuc2xpZGVyLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAwLjIxNDI4NTcxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuXG4vKiBIYW5kbGUgKi9cblxuLnVpLnNsaWRlci5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdG9wOiAtMC4yNXJlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xufVxuXG4vKiBGb2N1cyAqL1xuXG4udWkuc2xpZGVyLmNoZWNrYm94IGlucHV0OmZvY3VzIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogSG92ZXIgKi9cblxuLnVpLnNsaWRlci5jaGVja2JveCBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi51aS5zbGlkZXIuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkuc2xpZGVyLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4udWkuc2xpZGVyLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbn1cblxuLnVpLnNsaWRlci5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMnJlbTtcbn1cblxuLyogQWN0aXZlIEZvY3VzICovXG5cbi51aS5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi51aS5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4udWkucmlnaHQuYWxpZ25lZC5zbGlkZXIuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbn1cblxuLnVpLnJpZ2h0LmFsaWduZWQuc2xpZGVyLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2U7XG59XG5cbi51aS5yaWdodC5hbGlnbmVkLnNsaWRlci5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBUb2dnbGVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnRvZ2dsZS5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLyogSW5wdXQgKi9cblxuLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dCB7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4vKiBMYWJlbCAqL1xuXG4udWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi51aS50b2dnbGUuY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMC4xNWVtO1xufVxuXG4vKiBTd2l0Y2ggKi9cblxuLnVpLnRvZ2dsZS5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbn1cblxuLyogSGFuZGxlICovXG5cbi51aS50b2dnbGUuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpLCAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSBpbnNldDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgbGVmdCAwLjNzIGVhc2U7XG59XG5cbi51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQgfiBsYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAtMC4wNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi8qIEZvY3VzICovXG5cbi51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Zm9jdXMgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBIb3ZlciAqL1xuXG4udWkudG9nZ2xlLmNoZWNrYm94IGxhYmVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbn1cblxuLnVpLnRvZ2dsZS5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMi4xNXJlbTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KSwgMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi8qIEFjdGl2ZSBGb2N1cyAqL1xuXG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xufVxuXG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzFiYjtcbn1cblxuLnVpLnJpZ2h0LmFsaWduZWQudG9nZ2xlLmNoZWNrYm94IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG59XG5cbi51aS5yaWdodC5hbGlnbmVkLnRvZ2dsZS5jaGVja2JveCBpbnB1dCB+IGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyLjE1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgcmlnaHQgMC4zcyBlYXNlO1xufVxuXG4udWkucmlnaHQuYWxpZ25lZC50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMC4wNXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGaXR0ZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLmZpdHRlZC5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnVpLmZpdHRlZC50b2dnbGUuY2hlY2tib3gge1xuICB3aWR0aDogMy41cmVtO1xufVxuXG4udWkuZml0dGVkLnNsaWRlci5jaGVja2JveCB7XG4gIHdpZHRoOiAzLjVyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBJbnZlcnRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudWkudWkuaW52ZXJ0ZWQuY2hlY2tib3ggbGFiZWwsXG4udWkudWkudWkuaW52ZXJ0ZWQuY2hlY2tib3ggKyBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi8qIEhvdmVyICovXG5cbi51aS51aS5pbnZlcnRlZC5jaGVja2JveCBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWkuaW52ZXJ0ZWQuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjUpO1xufVxuXG4vKiBTbGlkZXIgTGFiZWwgKi9cblxuLnVpLmludmVydGVkLnNsaWRlci5jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIFNsaWRlciBMaW5lICovXG5cbi51aS51aS5pbnZlcnRlZC5zbGlkZXIuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogU2xpZGVyIEhvdmVyICovXG5cbi51aS51aS5pbnZlcnRlZC5zbGlkZXIuY2hlY2tib3ggbGFiZWw6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyogU2xpZGVyIEFjdGl2ZSAqL1xuXG4udWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQuc2xpZGVyLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4vKiBTbGlkZXIgQWN0aXZlIEZvY3VzICovXG5cbi51aS51aS5pbnZlcnRlZC5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS51aS5pbnZlcnRlZC5zbGlkZXIuY2hlY2tib3ggaW5wdXQ6Zm9jdXM6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi8qIFRvZ2dsZSBTd2l0Y2ggKi9cblxuLnVpLnVpLmludmVydGVkLnRvZ2dsZS5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4vKiBUb2dnbGUgSG92ZXIgKi9cblxuLnVpLnVpLmludmVydGVkLnRvZ2dsZS5jaGVja2JveCBsYWJlbDpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLyogVG9nZ2xlIEFjdGl2ZSAqL1xuXG4udWkudWkuaW52ZXJ0ZWQudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxODVkMDtcbn1cblxuLyogVG9nZ2xlIEFjdGl2ZSBGb2N1cyAqL1xuXG4udWkudWkuaW52ZXJ0ZWQudG9nZ2xlLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWkudWkuaW52ZXJ0ZWQudG9nZ2xlLmNoZWNrYm94IGlucHV0OmZvY3VzOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkNzFiYjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIEludmlzaWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuaW52aXNpYmxlLmNoZWNrYm94Om5vdCguY29tcGFjdCkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dCB7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS5pbnZpc2libGUuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSxcbi51aS5pbnZpc2libGUuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLmludmlzaWJsZS5jaGVja2JveCBsYWJlbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG59XG5cbi51aS51aS51aS51aS51aS5pbnZpc2libGUuY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpIGluc2V0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6aG92ZXIpOmZvY3VzICsgbGFiZWw6bm90KC5pbWFnZSkge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMzYsIDM4LCAwLjM1KSBpbnNldDtcbn1cblxuLnVpLnVpLnVpLnVpLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwuaW1hZ2UsXG4uYmFzaWMudWkudWkudWkudWkudWkuaW52aXNpYmxlLmNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5pbnZpc2libGUuY2hlY2tib3ggaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsLmltYWdlIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLnVpLmludmlzaWJsZS5jaGVja2JveCBpbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6aG92ZXIpOmZvY3VzICsgbGFiZWwuaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4udWkuaW52aXNpYmxlLmNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZClbZGlzYWJsZWRdICsgbGFiZWwuaW1hZ2UsXG4uZGlzYWJsZWQudWkuaW52aXNpYmxlLmNoZWNrYm94IGlucHV0Om5vdCg6Y2hlY2tlZCkgKyBsYWJlbC5pbWFnZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIFNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkubWluaS5jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMC43ODU3MTQyOWVtO1xufVxuXG4udWkudGlueS5jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xufVxuXG4udWkuc21hbGwuY2hlY2tib3gge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNlbTtcbn1cblxuLnVpLmxhcmdlLmNoZWNrYm94IHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0ZW07XG59XG5cbi51aS5sYXJnZS5mb3JtIC5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjphZnRlcixcbi51aS5sYXJnZS5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjphZnRlcixcbi51aS5sYXJnZS5mb3JtIC5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjpiZWZvcmUsXG4udWkubGFyZ2UuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE0Mjg1NzE0KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLnVpLmxhcmdlLmZvcm0gLmNoZWNrYm94LnJhZGlvIGxhYmVsOjpiZWZvcmUsXG4udWkubGFyZ2UuY2hlY2tib3gucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNDI4NTcxNCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi51aS5sYXJnZS5mb3JtIC5jaGVja2JveC5yYWRpbyBsYWJlbDo6YWZ0ZXIsXG4udWkubGFyZ2UuY2hlY2tib3gucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjU3MTQyODU3KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgbGVmdDogMC4zMzU3MTQyOWVtO1xufVxuXG4udWkuYmlnLmNoZWNrYm94IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5ZW07XG59XG5cbi51aS5iaWcuZm9ybSAuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YWZ0ZXIsXG4udWkuYmlnLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmFmdGVyLFxuLnVpLmJpZy5mb3JtIC5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjpiZWZvcmUsXG4udWkuYmlnLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yODU3MTQyOSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi51aS5iaWcuZm9ybSAuY2hlY2tib3gucmFkaW8gbGFiZWw6OmJlZm9yZSxcbi51aS5iaWcuY2hlY2tib3gucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yODU3MTQyOSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi51aS5iaWcuZm9ybSAuY2hlY2tib3gucmFkaW8gbGFiZWw6OmFmdGVyLFxuLnVpLmJpZy5jaGVja2JveC5yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjQyODU3MTQpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBsZWZ0OiAwLjM3MTQyODU3ZW07XG59XG5cbi51aS5odWdlLmNoZWNrYm94IHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzZW07XG59XG5cbi51aS5odWdlLmZvcm0gLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmFmdGVyLFxuLnVpLmh1Z2UuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YWZ0ZXIsXG4udWkuaHVnZS5mb3JtIC5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjpiZWZvcmUsXG4udWkuaHVnZS5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNDI4NTcxNDMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4udWkuaHVnZS5mb3JtIC5jaGVja2JveC5yYWRpbyBsYWJlbDo6YmVmb3JlLFxuLnVpLmh1Z2UuY2hlY2tib3gucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40Mjg1NzE0Myk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi51aS5odWdlLmZvcm0gLmNoZWNrYm94LnJhZGlvIGxhYmVsOjphZnRlcixcbi51aS5odWdlLmNoZWNrYm94LnJhZGlvIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43MTQyODU3MSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIGxlZnQ6IDAuNDA3MTQyODZlbTtcbn1cblxuLnVpLm1hc3NpdmUuY2hlY2tib3gge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFlbTtcbn1cblxuLnVpLm1hc3NpdmUuZm9ybSAuY2hlY2tib3g6bm90KC5zbGlkZXIpOm5vdCgudG9nZ2xlKTpub3QoLnJhZGlvKSBsYWJlbDo6YWZ0ZXIsXG4udWkubWFzc2l2ZS5jaGVja2JveDpub3QoLnNsaWRlcik6bm90KC50b2dnbGUpOm5vdCgucmFkaW8pIGxhYmVsOjphZnRlcixcbi51aS5tYXNzaXZlLmZvcm0gLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmJlZm9yZSxcbi51aS5tYXNzaXZlLmNoZWNrYm94Om5vdCguc2xpZGVyKTpub3QoLnRvZ2dsZSk6bm90KC5yYWRpbykgbGFiZWw6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS43MTQyODU3MSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi51aS5tYXNzaXZlLmZvcm0gLmNoZWNrYm94LnJhZGlvIGxhYmVsOjpiZWZvcmUsXG4udWkubWFzc2l2ZS5jaGVja2JveC5yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjcxNDI4NTcxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cblxuLnVpLm1hc3NpdmUuZm9ybSAuY2hlY2tib3gucmFkaW8gbGFiZWw6OmFmdGVyLFxuLnVpLm1hc3NpdmUuY2hlY2tib3gucmFkaW8gbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1NzE0Mjg2KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgbGVmdDogMC40Nzg1NzE0M2VtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENoZWNrYm94O1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2Jhc2U2NCxkMDlHUmdBQkFBQUFBQVI4QUEwQUFBQUFCdHdBQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBRVlBQUFBQm9BQUFBY2diQ1dKMGRFUlVZQUFBUklBQUFBRndBQUFCZ0FKUUFBVDFNdk1nQUFBWmdBQUFCQUFBQUFZQThTQkQ5amJXRndBQUFCOUFBQUFGTUFBQUZjNzF6bzZXZGhjM0FBQUFSQUFBQUFDQUFBQUFnQUFBQVFaMng1WmdBQUFsd0FBQURKQUFBQlZIc2h3R0JvWldGa0FBQUJNQUFBQUM0QUFBQTJCajN0V1dob1pXRUFBQUZnQUFBQUhRQUFBQ1FIZlFQSWFHMTBlQUFBQWRnQUFBQVpBQUFBSGc1NkFFVnNiMk5oQUFBQ1NBQUFBQklBQUFBU0FRb0FqRzFoZUhBQUFBR0FBQUFBR0FBQUFDQUFDZ0F2Ym1GdFpRQUFBeWdBQUFEbkFBQUJwNXhPQzRGd2IzTjBBQUFFRUFBQUFEQUFBQUJhSFJ0V1czaWNZMkJrWUdCZ1ltRGdxYkFWamVlMytjckF6Y0lBQWhjM1hpbEhwcGwzTStjQktRNlFXZ1lHQUFIbkNWc0FBSGljWTJCa1lHQSs4UDhBQXdNTEF3Z3c3MlpnWkVBRjdBQmFKZ05PQUFBQWVKeGpZR1JnWU9CZzBHVUEwUXdNVEF4b0FBQUZ0UUE2ZUp4allHWVdZcHpBd01yQXdEU1Q2UXdEQTBNL2hHWjh6V0RNeU1tQUNoZ0YwQVFZSEJnWVhqQXhIL2gvZ01HQitRQ0l4OENJSkt2QXdBZ0FJT2NLVzNpY1kyR0FBTVpRQ00wRXhDd01ESzdNcWlBZUFBcVhBTTRBQUFCNG5OMk53UTJBTUF3REwwMHBIWUpINTJBUTluL3c2QmJGQ1M5V3dKRmxPM0lVd0hsNVlBUXVKY3RjT2FWZFU2VEdtR1d0N0l4SnVIWG52bWNybkxQUjJHV2I2Tm5GNHJyd2hUNVUvbzBIZjVFSkdBQUFBQUFBQUFnQUNBQVFBQmdBU0FCc0FLb0FBSGljaFkwOUNzSkFFSVZuZGlHMmd5UTdJQVNKSWJIUXl2eUlpRmhacEJFOGlOc0llaVZ2WU9GeDdGUGJLRTZ5VWNIR2daMjNqemQ4RHhEZW93QVdDdjc3RGV6MFZkMWhBSUIrRDcxNE5NYTB5TmRZWnJNaHVtMENmYVduVDRicGVTUGFFak9kOGRqSWx0VEJOQmxoU0d6RVMzSnFiNW9XNlVPckUxV0JMNy9BNzNseE5CcW5LOHpuWlJiTldNZ0pFVDhxSmhsV0YxSFYzenZYU2NlQlNpZmF3clRqVExyZDB1STNjNGxGdTRVY1l2YmgxL0tzSWFvZFVheXg3S3hyK3diOFkrRUZpK1lzbmdBQUFIaWNmYzVCU3NOQUdNWHhmOXEwYWdVUkZ5NTBNM3NobE9vTmlrSVhkZEdGYTVOMFNFdkxES1FwMktVSDhBeHVYWGtreitKTCtOWUpKUHptZmZObUFsenhTMEw3Skp4ell4NXd4b041cVB6Wm5NcnY1aEdYZkpySHlyL05FKzc0VXl0Skw1UmNkeWUwSHVpdWUvTlErYU01bFYvTkkyN1ptc2ZLdjh3VG52aGh6Z1pQeVk2Q3lBZk1ONzdjRlZGYWFWQnhaRTlPcmFXdmp2dGM2S24wak40MHFEbm9WeUlCeDR5TXFXSmZIN1l4dUZrMjdhMi9kTFZHeFVwYlFuZFlyclZucmF6Z3BPOUMxY2hTYjdzM1V5bUd4bFUrK0Rwdi9Ob1ZKN2NvNHpMR2tQRVBqMFZBUlFCNG5HTmdZc0FQT0JnWUdKa1ltQmlaR1pnWldSaFpHZG5ZUy9NeURZQUFTaHVDYUZjTENCOUl3L2hHQU9QZEN1TUFBUUFCLy84QUQzaWNZMkJrWUdEZ0FXSUJJR1lDWWhZSURRQUNPd0FtQUhpY1kyQmdZR1FBZ25zK2J5MUE5TVdOVjhwaE5BQlE1d2ZyQUFBPVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKiBDaGVja21hcmsgKi9cblxuLnVpLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBDaGVja2JveDtcbn1cblxuLyogQ2hlY2tlZCAqL1xuXG4udWkuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODAwXCI7XG59XG5cbi8qIEluZGV0ZXJtaW5hdGUgKi9cblxuLnVpLmNoZWNrYm94IGlucHV0OmluZGV0ZXJtaW5hdGUgfiBsYWJlbDo6YWZ0ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXFxlODAxXCI7XG59XG5cbi8qIFVURiBSZWZlcmVuY2Vcbi5jaGVjazo6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH1cbi5kYXNoOjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfVxuLnBsdXM6OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9XG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBEcm9wZG93blxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBEcm9wZG93blxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGVhc2UsIHdpZHRoIDAuMXMgZWFzZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ29udGVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgIE1lbnVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZHJvcGRvd24gLm1lbnUge1xuICBjdXJzb3I6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdG9wOiAxMDAlO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gIHotaW5kZXg6IDExO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAqIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgSGlkZGVuIElucHV0XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duID4gaW5wdXQ6bm90KC5zZWFyY2gpOmZpcnN0LWNoaWxkLFxuLnVpLmRyb3Bkb3duID4gc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuIERyb3Bkb3duIEljb25cbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZHJvcGRvd246bm90KC5sYWJlbGVkKSA+IC5kcm9wZG93bi5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NmVtO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gLmRyb3Bkb3duLmljb24ge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDBlbSAwIDAgMWVtO1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSAuZHJvcGRvd24uaWNvbiArIC50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICBUZXh0XG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duID4gLnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgTWVudSBJdGVtXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjU3MTQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItdG9wOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBwYWRkaW5nOiAwLjc4NTcxNDI5cmVtIDEuMTQyODU3MTRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0udmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gIEZsb2F0ZWQgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93biA+IC50ZXh0ID4gW2NsYXNzKj1cInJpZ2h0IGZsb2F0ZWRcIl0sXG4udWkuZHJvcGRvd24gLm1lbnUgLml0ZW0gPiBbY2xhc3MqPVwicmlnaHQgZmxvYXRlZFwiXSB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IFtjbGFzcyo9XCJsZWZ0IGZsb2F0ZWRcIl0sXG4udWkuZHJvcGRvd24gLm1lbnUgLml0ZW0gPiBbY2xhc3MqPVwibGVmdCBmbG9hdGVkXCJdIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtID4gaS5pY29uLmZsb2F0ZWQsXG4udWkuZHJvcGRvd24gLm1lbnUgLml0ZW0gPiAuZmxhZy5mbG9hdGVkLFxuLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtID4gLmltYWdlLmZsb2F0ZWQsXG4udWkuZHJvcGRvd24gLm1lbnUgLml0ZW0gPiBpbWcuZmxvYXRlZCB7XG4gIG1hcmdpbi10b3A6IDBlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgTWVudSBEaXZpZGVyXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLmhlYWRlciB7XG4gIG1hcmdpbjogMXJlbSAwIDAuNzVyZW07XG4gIHBhZGRpbmc6IDAgMS4xNDI4NTcxNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51aS5kcm9wZG93biAubWVudSA+IC5oZWFkZXI6bm90KC51aSkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5ZW07XG59XG5cbi51aS5kcm9wZG93biAubWVudSA+IC5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi51aS5kcm9wZG93biAubWVudSA+IC5ob3Jpem9udGFsLmRpdmlkZXIge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWkudWkudWkuZHJvcGRvd24gLm1lbnUgPiAuaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxLjE0Mjg1NzE0cmVtIDAuNzg1NzE0MjlyZW07XG4gIG1pbi13aWR0aDogMTByZW07XG59XG5cbi51aS5kcm9wZG93biAubWVudSA+IC5oZWFkZXIgKyAuaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaW5wdXQ6bm90KC50cmFuc3BhcmVudCkgaW5wdXQge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG5cbi51aS5kcm9wZG93biAubWVudSA+IC5pbnB1dDpub3QoLnRyYW5zcGFyZW50KSAuYnV0dG9uLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLmlucHV0Om5vdCgudHJhbnNwYXJlbnQpIGkuaWNvbixcbi51aS5kcm9wZG93biAubWVudSA+IC5pbnB1dDpub3QoLnRyYW5zcGFyZW50KSAubGFiZWwge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgSXRlbSBEZXNjcmlwdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IC5kZXNjcmlwdGlvbixcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gLmRlc2NyaXB0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0udmVydGljYWwgPiAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBJdGVtIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0udmVydGljYWwgPiAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBNZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5kcm9wZG93biAubWVudSA+IC5tZXNzYWdlIHtcbiAgcGFkZGluZzogMC43ODU3MTQyOXJlbSAxLjE0Mjg1NzE0cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWkuZHJvcGRvd24gLm1lbnUgPiAubWVzc2FnZTpub3QoLnVpKSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgU3ViIE1lbnVcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZHJvcGRvd24gLm1lbnUgLm1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgLTAuNWVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogMjEgIWltcG9ydGFudDtcbn1cblxuLyogSGlkZSBBcnJvdyAqL1xuXG4udWkuZHJvcGRvd24gLm1lbnUgLm1lbnU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgIFN1YiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEljb25zIC8gRmxhZ3MgLyBMYWJlbHMgLyBJbWFnZSAqL1xuXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IGkuaWNvbnMsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IGkuaWNvbixcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gLmxhYmVsLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAuZmxhZyxcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gaW1nLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiAuaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAwZW07XG59XG5cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaS5pY29ucyxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaS5pY29uLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAubGFiZWwsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5mbGFnLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAuaW1hZ2UsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IGltZyB7XG4gIG1hcmdpbi10b3A6IDBlbTtcbn1cblxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiBpLmljb25zLFxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiBpLmljb24sXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IC5sYWJlbCxcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gLmZsYWcsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IGltZyxcbi51aS5kcm9wZG93biA+IC50ZXh0ID4gLmltYWdlLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiBpLmljb25zLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiBpLmljb24sXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5sYWJlbCxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gLmZsYWcsXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5pbWFnZSxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzg1NzE0MjlyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEltYWdlXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duID4gLnRleHQgPiBpbWcsXG4udWkuZHJvcGRvd24gPiAudGV4dCA+IC5pbWFnZTpub3QoLmljb24pLFxuLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0gPiAuaW1hZ2U6bm90KC5pY29uKSxcbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC41ZW07XG4gIG1heC1oZWlnaHQ6IDJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIENvdXBsaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgTWVudVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFJlbW92ZSBNZW51IEl0ZW0gRGl2aWRlciAqL1xuXG4udWkuZHJvcGRvd24gLnVpLm1lbnUgPiAuaXRlbTo6YmVmb3JlLFxuLnVpLm1lbnUgLnVpLmRyb3Bkb3duIC5tZW51ID4gLml0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFByZXZlbnQgTWVudSBJdGVtIEJvcmRlciAqL1xuXG4udWkubWVudSAudWkuZHJvcGRvd24gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi8qIEF1dG9tYXRpY2FsbHkgZmxvYXQgZHJvcGRvd24gbWVudSByaWdodCBvbiBsYXN0IG1lbnUgaXRlbSAqL1xuXG4udWkubWVudSAucmlnaHQubWVudSAuZHJvcGRvd246bGFzdC1jaGlsZCA+IC5tZW51Om5vdCgubGVmdCksXG4udWkubWVudSAucmlnaHQuZHJvcGRvd24uaXRlbSA+IC5tZW51Om5vdCgubGVmdCksXG4udWkuYnV0dG9ucyA+IC51aS5kcm9wZG93bjpsYXN0LWNoaWxkID4gLm1lbnU6bm90KC5sZWZ0KSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIExhYmVsXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIERyb3Bkb3duIE1lbnUgKi9cblxuLnVpLmxhYmVsLmRyb3Bkb3duIC5tZW51IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQnV0dG9uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIE5vIE1hcmdpbiBPbiBJY29uIEJ1dHRvbiAqL1xuXG4udWkuZHJvcGRvd24uaWNvbi5idXR0b24gPiAuZHJvcGRvd24uaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLmRyb3Bkb3duLmJ1dHRvbiAubWVudSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnVpLmRyb3Bkb3duLmJ1dHRvbjpub3QoLnBvaW50aW5nKTpub3QoLmZsb2F0aW5nKS5hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtIDAuMjg1NzE0MjlyZW0gMCAwO1xufVxuXG4udWkuZHJvcGRvd24uYnV0dG9uOm5vdCgucG9pbnRpbmcpOm5vdCguZmxvYXRpbmcpID4gLm1lbnUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuc2VsZWN0LnVpLmRyb3Bkb3duIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2VsZWN0aW9uXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIERpc3BsYXlzIGxpa2UgYSBzZWxlY3QgYm94ICovXG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICBtaW4td2lkdGg6IDE0ZW07XG4gIG1pbi1oZWlnaHQ6IDIuNzE0Mjg1NzFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc4NTcxNDI5ZW0gMy4yZW0gMC43ODU3MTQyOWVtIDFlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBlYXNlLCB3aWR0aCAwLjFzIGVhc2U7XG59XG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24udmlzaWJsZSxcbi51aS5zZWxlY3Rpb24uZHJvcGRvd24uYWN0aXZlIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAuc2VhcmNoLmljb24sXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmRlbGV0ZS5pY29uLFxuLnVpLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxZW07XG4gIHRvcDogMC43ODU3MTQyOWVtO1xuICByaWdodDogMWVtO1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW46IC0wLjc4NTcxNDI5ZW07XG4gIHBhZGRpbmc6IDAuOTE2NjY2NjdlbTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbn1cblxuLyogQ29tcGFjdCAqL1xuXG4udWkuY29tcGFjdC5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi51aS5jb21wYWN0LnNlbGVjdGlvbi5kcm9wZG93biA+IC5tZW51IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS5jb21wYWN0LnNlbGVjdGlvbi5kcm9wZG93biA+IC5tZW51Om5vdCgubXVsdGlsaW5lKSB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLyogU2VsZWN0aW9uIE1lbnUgKi9cblxuLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnVubGltaXRlZCkgLm1lbnUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUge1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDAgLTFweDtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd246bm90KC5wb2ludGluZyk6bm90KC5mbG9hdGluZykgLm1lbnUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51OjphZnRlcixcbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIE1lc3NhZ2VcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnNlbGVjdGlvbi5kcm9wZG93biAubWVudSA+IC5tZXNzYWdlIHtcbiAgcGFkZGluZzogMC43ODU3MTQyOXJlbSAxLjE0Mjg1NzE0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd24uc2hvcnQgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDYuMDEwNzE0MjlyZW07XG4gIH1cblxuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duW2NsYXNzKj1cInZlcnkgc2hvcnRcIl0gLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDQuMDA3MTQyODZyZW07XG4gIH1cblxuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duOm5vdCgudW5saW1pdGVkKSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogOC4wMTQyODU3MXJlbTtcbiAgfVxuXG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ubG9uZyAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMTYuMDI4NTcxNDNyZW07XG4gIH1cblxuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duW2NsYXNzKj1cInZlcnkgbG9uZ1wiXSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjQuMDQyODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLnNob3J0IC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA4LjAxNDI4NTcxcmVtO1xuICB9XG5cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA1LjM0Mjg1NzE0cmVtO1xuICB9XG5cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnVubGltaXRlZCkgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDEwLjY4NTcxNDI5cmVtO1xuICB9XG5cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5sb25nIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAyMS4zNzE0Mjg1N3JlbTtcbiAgfVxuXG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd25bY2xhc3MqPVwidmVyeSBsb25nXCJdIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAzMi4wNTcxNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd24uc2hvcnQgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDEyLjAyMTQyODU3cmVtO1xuICB9XG5cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bltjbGFzcyo9XCJ2ZXJ5IHNob3J0XCJdIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA4LjAxNDI4NTcxcmVtO1xuICB9XG5cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnVubGltaXRlZCkgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDE2LjAyODU3MTQzcmVtO1xuICB9XG5cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5sb25nIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAzMi4wNTcxNDI4NnJlbTtcbiAgfVxuXG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd25bY2xhc3MqPVwidmVyeSBsb25nXCJdIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA0OC4wODU3MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLnNob3J0IC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxNi4wMjg1NzE0M3JlbTtcbiAgfVxuXG4gIC51aS5zZWxlY3Rpb24uZHJvcGRvd25bY2xhc3MqPVwidmVyeSBzaG9ydFwiXSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMTAuNjg1NzE0MjlyZW07XG4gIH1cblxuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duOm5vdCgudW5saW1pdGVkKSAubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjEuMzcxNDI4NTdyZW07XG4gIH1cblxuICAudWkuc2VsZWN0aW9uLmRyb3Bkb3duLmxvbmcgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDQyLjc0Mjg1NzE0cmVtO1xuICB9XG5cbiAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bltjbGFzcyo9XCJ2ZXJ5IGxvbmdcIl0gLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDY0LjExNDI4NTcxcmVtO1xuICB9XG59XG5cbi8qIE1lbnUgSXRlbSAqL1xuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZhZmFmYTtcbiAgcGFkZGluZzogMC43ODU3MTQyOXJlbSAxLjE0Mjg1NzE0cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLnVpLnNlbGVjdGlvbi5wb2ludGluZy5kcm9wZG93biAubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkLFxuLnVpLnNlbGVjdGlvbi5mbG9hdGluZy5kcm9wZG93biAubWVudSA+IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLyogVXNlciBJdGVtICovXG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUgPiAuaGlkZGVuLmFkZGl0aW9uLml0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGFkZGl0aW9uIGl0ZW0gKi9cblxuLnVpLmRyb3Bkb3duID4gLm1lbnUgPiAuc3R1Y2suYWRkaXRpb24uaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTQ7XG59XG5cbi8qIEhvdmVyICovXG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEFjdGl2ZSAqL1xuXG4udWkuc2VsZWN0aW9uLnNpbXBsZS5kcm9wZG93bjpob3Zlcixcbi51aS5zZWxlY3Rpb24uYWN0aXZlLmRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZjOGRhO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkuc2VsZWN0aW9uLnNpbXBsZS5kcm9wZG93bjpob3ZlciAubWVudSxcbi51aS5zZWxlY3Rpb24uYWN0aXZlLmRyb3Bkb3duIC5tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZjOGRhO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4vKiBGb2N1cyAqL1xuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZjOGRhO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duOmZvY3VzIC5tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZjOGRhO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4vKiBWaXNpYmxlICovXG5cbi51aS5zZWxlY3Rpb24udmlzaWJsZS5kcm9wZG93biA+IC50ZXh0Om5vdCguZGVmYXVsdCkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4vKiBWaXNpYmxlIEhvdmVyICovXG5cbi51aS5zZWxlY3Rpb24uYWN0aXZlLmRyb3Bkb3duOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZjOGRhO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4udWkuc2VsZWN0aW9uLmFjdGl2ZS5kcm9wZG93bjpob3ZlciAubWVudSB7XG4gIGJvcmRlci1jb2xvcjogIzk2YzhkYTtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLyogRHJvcGRvd24gSWNvbiAqL1xuXG4udWkuYWN0aXZlLnNlbGVjdGlvbi5kcm9wZG93biA+IC5kcm9wZG93bi5pY29uLFxuLnVpLnZpc2libGUuc2VsZWN0aW9uLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICBvcGFjaXR5OiBcIlwiO1xuICB6LWluZGV4OiAzO1xufVxuXG4vKiBDb25uZWN0aW5nIEJvcmRlciAqL1xuXG4udWkuYWN0aXZlLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnBvaW50aW5nKTpub3QoLmZsb2F0aW5nKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLyogRW1wdHkgQ29ubmVjdGluZyBCb3JkZXIgKi9cblxuLnVpLmFjdGl2ZS5lbXB0eS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLmFjdGl2ZS5lbXB0eS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDU1Mgc3BlY2lmaWMgdG8gaU9TIGRldmljZXMgb3IgZmlyZWZveCBtb2JpbGUgb25seSAqL1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuQG1lZGlhICgtbW96LXRvdWNoLWVuYWJsZWQpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLnVpLmRyb3Bkb3duIC5zY3JvbGxoaW50Lm1lbnU6bm90KC5oaWRkZW4pOjpiZWZvcmUge1xuICAgICAgYW5pbWF0aW9uOiBzY3JvbGxoaW50IDJzIGVhc2UgMjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHJpZ2h0OiAwLjI1ZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMjVlbSBzb2xpZDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNzUpLCByZ2JhKDAsIDAsIDAsIDApKSAxIDEwMCU7XG4gICAgfVxuXG4gICAgLnVpLmludmVydGVkLmRyb3Bkb3duIC5zY3JvbGxoaW50Lm1lbnU6bm90KC5oaWRkZW4pOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSAxIDEwMCU7XG4gICAgfVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbGhpbnQge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG59XG59XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgU2VhcmNoYWJsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTZWFyY2ggU2VsZWN0aW9uICovXG5cbi51aS5zZWFyY2guZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IFwiXCI7XG59XG5cbi8qIFNlYXJjaCBEcm9wZG93biAqL1xuXG4udWkuc2VhcmNoLmRyb3Bkb3duID4gaW5wdXQuc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHRleHQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBwYWRkaW5nOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0IExheWVyaW5nICovXG5cbi51aS5zZWFyY2guZHJvcGRvd24gPiBpbnB1dC5zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi51aS5zZWFyY2guZHJvcGRvd24gPiAudGV4dCB7XG4gIGN1cnNvcjogdGV4dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxcHg7XG4gIHotaW5kZXg6IGF1dG87XG59XG5cbi8qIFNlYXJjaCBTZWxlY3Rpb24gKi9cblxuLnVpLnNlYXJjaC5zZWxlY3Rpb24uZHJvcGRvd24gPiBpbnB1dC5zZWFyY2gge1xuICBsaW5lLWhlaWdodDogMS4yMTQyODU3MWVtO1xuICBwYWRkaW5nOiAwLjY3ODU3MTQzZW0gMy4yZW0gMC42Nzg1NzE0M2VtIDFlbTtcbn1cblxuLyogVXNlZCB0byBzaXplIG11bHRpIHNlbGVjdCBpbnB1dCB0byBjaGFyYWN0ZXIgd2lkdGggKi9cblxuLnVpLnNlYXJjaC5zZWxlY3Rpb24uZHJvcGRvd24gPiBzcGFuLnNpemVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzFlbTtcbiAgcGFkZGluZzogMC42Nzg1NzE0M2VtIDMuMmVtIDAuNjc4NTcxNDNlbSAxZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi8qIEFjdGl2ZS9WaXNpYmxlIFNlYXJjaCAqL1xuXG4udWkuc2VhcmNoLmRyb3Bkb3duLmFjdGl2ZSA+IGlucHV0LnNlYXJjaCxcbi51aS5zZWFyY2guZHJvcGRvd24udmlzaWJsZSA+IGlucHV0LnNlYXJjaCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnVpLnNlYXJjaC5kcm9wZG93bi5hY3RpdmUgPiAudGV4dCxcbi51aS5zZWFyY2guZHJvcGRvd24udmlzaWJsZSA+IC50ZXh0IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEZpbHRlcmVkIFRleHQgKi9cblxuLnVpLmFjdGl2ZS5zZWFyY2guZHJvcGRvd24gaW5wdXQuc2VhcmNoOmZvY3VzICsgLnRleHQgaS5pY29uLFxuLnVpLmFjdGl2ZS5zZWFyY2guZHJvcGRvd24gaW5wdXQuc2VhcmNoOmZvY3VzICsgLnRleHQgLmZsYWcge1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG4udWkuYWN0aXZlLnNlYXJjaC5kcm9wZG93biBpbnB1dC5zZWFyY2g6Zm9jdXMgKyAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuODcpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5zZWFyY2guZHJvcGRvd24uYnV0dG9uID4gc3Bhbi5zaXplciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNlYXJjaCBNZW51ICovXG5cbi51aS5zZWFyY2guZHJvcGRvd246bm90KC51bmxpbWl0ZWQpIC5tZW51IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS5zZWFyY2guZHJvcGRvd246bm90KC51bmxpbWl0ZWQpIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiA4LjAxNDI4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLnNlYXJjaC5kcm9wZG93bjpub3QoLnVubGltaXRlZCkgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDEwLjY4NTcxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVpLnNlYXJjaC5kcm9wZG93bjpub3QoLnVubGltaXRlZCkgLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDE2LjAyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC51aS5zZWFyY2guZHJvcGRvd246bm90KC51bmxpbWl0ZWQpIC5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAyMS4zNzE0Mjg1N3JlbTtcbiAgfVxufVxuXG4vKiBDbGVhcmFibGUgU2VsZWN0aW9uICovXG5cbi51aS5kcm9wZG93biA+IC5yZW1vdmUuaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1NzE0Mjg2ZW07XG4gIG1hcmdpbjogLTAuNzg1NzE0MjllbTtcbiAgcGFkZGluZzogMC45MTY2NjY2N2VtO1xuICByaWdodDogMmVtO1xuICB0b3A6IDAuNzg1NzE0MjllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDM7XG59XG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gPiAucmVtb3ZlLmljb24ge1xuICByaWdodDogM2VtO1xufVxuXG4udWkuaW5saW5lLmRyb3Bkb3duID4gLnJlbW92ZS5pY29uIHtcbiAgcmlnaHQ6IDIuMmVtO1xufVxuXG4udWkuY2xlYXJhYmxlLmRyb3Bkb3duIC50ZXh0LFxuLnVpLmNsZWFyYWJsZS5kcm9wZG93biBhOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi51aS5kcm9wZG93biBzZWxlY3Qubm9zZWxlY3Rpb24gfiAucmVtb3ZlLmljb24sXG4udWkuZHJvcGRvd24gaW5wdXRbdmFsdWU9XCJcIl0gfiAucmVtb3ZlLmljb24sXG4udWkuZHJvcGRvd24gaW5wdXQ6bm90KFt2YWx1ZV0pIH4gLnJlbW92ZS5pY29uLFxuLnVpLmRyb3Bkb3duLmxvYWRpbmcgPiAucmVtb3ZlLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkuZHJvcGRvd246bm90KC5zZWxlY3Rpb24pID4gLnJlbW92ZS5pY29uIH4gLmRyb3Bkb3duLmljb24ge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi51aS5kcm9wZG93bjpub3QoLnNlbGVjdGlvbik6bm90KC5tdWx0aXBsZSkgPiAucmVtb3ZlLmljb24ge1xuICBtYXJnaW4tdG9wOiAtMS4zNWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICBNdWx0aXBsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBNdWx0aXBsZSBTZWxlY3Rpb24gKi9cblxuLnVpLnVpLm11bHRpcGxlLmRyb3Bkb3duIHtcbiAgcGFkZGluZzogMC4yMjYxOTA0OGVtIDMuMmVtIDAuMjI2MTkwNDhlbSAwLjM1NzE0Mjg2ZW07XG59XG5cbi51aS5tdWx0aXBsZS5kcm9wZG93biAubWVudSB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLyogU2VsZWN0aW9uIExhYmVsICovXG5cbi51aS5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDAuMzU3MTQyODZlbSAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbjogMC4xNDI4NTcxNHJlbSAwLjI4NTcxNDI5cmVtIDAuMTQyODU3MTRyZW0gMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgaW5zZXQ7XG59XG5cbi8qIERyb3Bkb3duIEljb24gKi9cblxuLnVpLm11bHRpcGxlLmRyb3Bkb3duIC5kcm9wZG93bi5pY29uIHtcbiAgbWFyZ2luOiBcIlwiO1xuICBwYWRkaW5nOiBcIlwiO1xufVxuXG4vKiBUZXh0ICovXG5cbi51aS5tdWx0aXBsZS5kcm9wZG93biA+IC50ZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNDUyMzgwOTVlbSAwIDAuNDUyMzgwOTVlbSAwLjY0Mjg1NzE0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxZW07XG59XG5cbi51aS5tdWx0aXBsZS5kcm9wZG93biA+IC50ZXh0LmRlZmF1bHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLm11bHRpcGxlLmRyb3Bkb3duID4gLmxhYmVsIH4gaW5wdXQuc2VhcmNoIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTQyODU3MTRlbSAhaW1wb3J0YW50O1xufVxuXG4udWkubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWwgfiAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbDpub3QoLmltYWdlKSA+IGltZzpub3QoLmNlbnRlcmVkKSB7XG4gIG1hcmdpbi1yaWdodDogMC43ODU3MTQyOXJlbTtcbn1cblxuLnVpLm11bHRpcGxlLmRyb3Bkb3duID4gLmxhYmVsOm5vdCguaW1hZ2UpID4gaW1nLnVpOm5vdCguYXZhdGFyKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzkyODU3MTRyZW07XG59XG5cbi51aS5tdWx0aXBsZS5kcm9wZG93biA+IC5pbWFnZS5sYWJlbCBpbWcge1xuICBtYXJnaW46IC0wLjM1NzE0Mjg2ZW0gMC43ODU3MTQyOWVtIC0wLjM1NzE0Mjg2ZW0gLTAuNzg1NzE0MjllbTtcbiAgaGVpZ2h0OiAxLjcxNDI4NTcxZW07XG59XG5cbi51aS5tdWx0aXBsZS5kcm9wZG93bjpub3QoLnNlbGVjdGlvbik6bm90KC5sYWJlbGVkKSA+IC5kcm9wZG93bi5pY29uIHtcbiAgcmlnaHQ6IC0xLjVlbTtcbn1cblxuLnVpLm11bHRpcGxlLmRyb3Bkb3duOm5vdCguc2VsZWN0aW9uKTpub3QoLmxhYmVsZWQpID4gLnJlbW92ZS5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG59XG5cbi51aS5tdWx0aXBsZS5kcm9wZG93bjpub3QoLnNlbGVjdGlvbik6bm90KC5sYWJlbGVkKTpub3QoLnNlYXJjaCkgPiAucmVtb3ZlLmljb24gfiAudGV4dC5kZWZhdWx0LFxuLnVpLm11bHRpcGxlLmRyb3Bkb3duOm5vdCguc2VsZWN0aW9uKTpub3QoLmxhYmVsZWQpID4gLnRleHQuZGVmYXVsdDpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIE11bHRpcGxlIFNlYXJjaFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBNdWx0aXBsZSBTZWFyY2ggU2VsZWN0aW9uICovXG5cbi51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd24sXG4udWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duID4gaW5wdXQuc2VhcmNoIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4vKiBQcm9tcHQgVGV4dCAqL1xuXG4udWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duID4gLnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICBtYXJnaW46IDAuNDUyMzgwOTVlbSAwIDAuNDUyMzgwOTVlbSAwLjY0Mjg1NzE0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI4NTcxZW07XG59XG5cbi51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd24gPiAubGFiZWwgfiAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNlYXJjaCAqL1xuXG4udWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duID4gaW5wdXQuc2VhcmNoIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNDUyMzgwOTVlbSAwIDAuNDUyMzgwOTVlbSAwLjY0Mjg1NzE0ZW07XG4gIHdpZHRoOiAyLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjg1NzFlbTtcbn1cblxuLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93bi5idXR0b24ge1xuICBtaW4td2lkdGg6IDE0ZW07XG59XG5cbi51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd24gPiBzcGFuLnNpemVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLm11bHRpcGxlLnNlYXJjaC5kcm9wZG93bjpub3QoLnNlbGVjdGlvbikgPiAucmVtb3ZlLmljb24gKyBpbnB1dC5zZWFyY2gsXG4udWkubXVsdGlwbGUuc2VhcmNoLmRyb3Bkb3duOm5vdCguc2VsZWN0aW9uKSA+IGlucHV0LnNlYXJjaDpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogNS4wNWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgSW5saW5lXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbmxpbmUuZHJvcGRvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi51aS5pbmxpbmUuZHJvcGRvd24gLmRyb3Bkb3duLmljb24ge1xuICBtYXJnaW46IDAgMC4yMTQyODU3MWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi51aS5pbmxpbmUuZHJvcGRvd24gPiAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWkuaW5saW5lLmRyb3Bkb3duIC5tZW51IHtcbiAgY3Vyc29yOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjIxNDI4NTcxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBNZW51IEl0ZW0gQWN0aXZlICovXG5cbi51aS5kcm9wZG93biAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAxMjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgSG92ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogTWVudSBJdGVtIEhvdmVyICovXG5cbi51aS5kcm9wZG93biAubWVudSA+IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIHotaW5kZXg6IDEzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBEZWZhdWx0IFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duOm5vdCguYnV0dG9uKSA+IC5kZWZhdWx0LnRleHQsXG4udWkuZGVmYXVsdC5kcm9wZG93bjpub3QoLmJ1dHRvbikgPiAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuODcpO1xufVxuXG4udWkuZHJvcGRvd246bm90KC5idXR0b24pID4gaW5wdXQ6Zm9jdXMgfiAuZGVmYXVsdC50ZXh0LFxuLnVpLmRlZmF1bHQuZHJvcGRvd246bm90KC5idXR0b24pID4gaW5wdXQ6Zm9jdXMgfiAudGV4dCB7XG4gIGNvbG9yOiByZ2JhKDExNSwgMTE1LCAxMTUsIDAuODcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAgICBMb2FkaW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5sb2FkaW5nLmRyb3Bkb3duID4gaS5pY29uIHtcbiAgaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLmxvYWRpbmcuc2VsZWN0aW9uLmRyb3Bkb3duID4gaS5pY29uIHtcbiAgcGFkZGluZzogMS41ZW0gMS4yODU3MTQyOWVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS5sb2FkaW5nLmRyb3Bkb3duID4gaS5pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTAuNjQyODU3MTRlbSAwIDAgLTAuNjQyODU3MTRlbTtcbiAgd2lkdGg6IDEuMjg1NzE0MjllbTtcbiAgaGVpZ2h0OiAxLjI4NTcxNDI5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi51aS5sb2FkaW5nLmRyb3Bkb3duID4gaS5pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IC0wLjY0Mjg1NzE0ZW0gMCAwIC0wLjY0Mjg1NzE0ZW07XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIGhlaWdodDogMS4yODU3MTQyOWVtO1xuICBhbmltYXRpb246IGxvYWRlciAwLjZzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAwLjJlbSBzb2xpZCAjNzY3Njc2O1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG59XG5cbi8qIENvdXBsaW5nICovXG5cbi51aS5sb2FkaW5nLmRyb3Bkb3duLmJ1dHRvbiA+IGkuaWNvbjo6YmVmb3JlLFxuLnVpLmxvYWRpbmcuZHJvcGRvd24uYnV0dG9uID4gaS5pY29uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS5sb2FkaW5nLmRyb3Bkb3duID4gLnRleHQge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiBVc2VkIFRvIENoZWNrIFBvc2l0aW9uICovXG5cbi51aS5kcm9wZG93biAubG9hZGluZy5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG5cbi51aS5kcm9wZG93biA+IC5sb2FkaW5nLm1lbnUge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51aS5kcm9wZG93biA+IC5tZW51IC5sb2FkaW5nLm1lbnUge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgS2V5Ym9hcmQgU2VsZWN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFNlbGVjdGVkIEl0ZW0gKi9cblxuLnVpLmRyb3Bkb3duLnNlbGVjdGVkLFxuLnVpLmRyb3Bkb3duIC5tZW51IC5zZWxlY3RlZC5pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2VhcmNoIEZpbHRlcmVkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZpbHRlcmVkIEl0ZW0gKi9cblxuLnVpLmRyb3Bkb3duID4gLmZpbHRlcmVkLnRleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51aS5kcm9wZG93biAuZmlsdGVyZWQuaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIFN0YXRlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRyb3Bkb3duLmVycm9yLFxuLnVpLmRyb3Bkb3duLmVycm9yID4gLnRleHQsXG4udWkuZHJvcGRvd24uZXJyb3IgPiAuZGVmYXVsdC50ZXh0IHtcbiAgY29sb3I6ICM5ZjNhMzg7XG59XG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24uZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmNmY2O1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG59XG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24uZXJyb3I6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG59XG5cbi51aS5tdWx0aXBsZS5zZWxlY3Rpb24uZXJyb3IuZHJvcGRvd24gPiAubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG59XG5cbi51aS5kcm9wZG93bi5lcnJvciA+IC5tZW51LFxuLnVpLmRyb3Bkb3duLmVycm9yID4gLm1lbnUgLm1lbnUge1xuICBib3JkZXItY29sb3I6ICNlMGI0YjQ7XG59XG5cbi51aS5kcm9wZG93bi5lcnJvciA+IC5tZW51ID4gLml0ZW0ge1xuICBjb2xvcjogIzlmM2EzODtcbn1cblxuLyogSXRlbSBIb3ZlciAqL1xuXG4udWkuZHJvcGRvd24uZXJyb3IgPiAubWVudSA+IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTdlNztcbn1cblxuLyogSXRlbSBBY3RpdmUgKi9cblxuLnVpLmRyb3Bkb3duLmVycm9yID4gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkY2ZjZjtcbn1cblxuLnVpLmRyb3Bkb3duLmluZm8sXG4udWkuZHJvcGRvd24uaW5mbyA+IC50ZXh0LFxuLnVpLmRyb3Bkb3duLmluZm8gPiAuZGVmYXVsdC50ZXh0IHtcbiAgY29sb3I6ICMyNzZmODY7XG59XG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24uaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmOGZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2E5ZDVkZTtcbn1cblxuLnVpLnNlbGVjdGlvbi5kcm9wZG93bi5pbmZvOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTlkNWRlO1xufVxuXG4udWkubXVsdGlwbGUuc2VsZWN0aW9uLmluZm8uZHJvcGRvd24gPiAubGFiZWwge1xuICBib3JkZXItY29sb3I6ICNhOWQ1ZGU7XG59XG5cbi51aS5kcm9wZG93bi5pbmZvID4gLm1lbnUsXG4udWkuZHJvcGRvd24uaW5mbyA+IC5tZW51IC5tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTlkNWRlO1xufVxuXG4udWkuZHJvcGRvd24uaW5mbyA+IC5tZW51ID4gLml0ZW0ge1xuICBjb2xvcjogIzI3NmY4Njtcbn1cblxuLyogSXRlbSBIb3ZlciAqL1xuXG4udWkuZHJvcGRvd24uaW5mbyA+IC5tZW51ID4gLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMmZiO1xufVxuXG4vKiBJdGVtIEFjdGl2ZSAqL1xuXG4udWkuZHJvcGRvd24uaW5mbyA+IC5tZW51IC5hY3RpdmUuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWYxZmQ7XG59XG5cbi51aS5kcm9wZG93bi5zdWNjZXNzLFxuLnVpLmRyb3Bkb3duLnN1Y2Nlc3MgPiAudGV4dCxcbi51aS5kcm9wZG93bi5zdWNjZXNzID4gLmRlZmF1bHQudGV4dCB7XG4gIGNvbG9yOiAjMmM2NjJkO1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmNmZmY1O1xuICBib3JkZXItY29sb3I6ICNhM2MyOTM7XG59XG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24uc3VjY2Vzczpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5Mztcbn1cblxuLnVpLm11bHRpcGxlLnNlbGVjdGlvbi5zdWNjZXNzLmRyb3Bkb3duID4gLmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTNjMjkzO1xufVxuXG4udWkuZHJvcGRvd24uc3VjY2VzcyA+IC5tZW51LFxuLnVpLmRyb3Bkb3duLnN1Y2Nlc3MgPiAubWVudSAubWVudSB7XG4gIGJvcmRlci1jb2xvcjogI2EzYzI5Mztcbn1cblxuLnVpLmRyb3Bkb3duLnN1Y2Nlc3MgPiAubWVudSA+IC5pdGVtIHtcbiAgY29sb3I6ICMyYzY2MmQ7XG59XG5cbi8qIEl0ZW0gSG92ZXIgKi9cblxuLnVpLmRyb3Bkb3duLnN1Y2Nlc3MgPiAubWVudSA+IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZmJlOTtcbn1cblxuLyogSXRlbSBBY3RpdmUgKi9cblxuLnVpLmRyb3Bkb3duLnN1Y2Nlc3MgPiAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFmZGNlO1xufVxuXG4udWkuZHJvcGRvd24ud2FybmluZyxcbi51aS5kcm9wZG93bi53YXJuaW5nID4gLnRleHQsXG4udWkuZHJvcGRvd24ud2FybmluZyA+IC5kZWZhdWx0LnRleHQge1xuICBjb2xvcjogIzU3M2EwODtcbn1cblxuLnVpLnNlbGVjdGlvbi5kcm9wZG93bi53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmZmFmMztcbiAgYm9yZGVyLWNvbG9yOiAjYzliYTliO1xufVxuXG4udWkuc2VsZWN0aW9uLmRyb3Bkb3duLndhcm5pbmc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjOWJhOWI7XG59XG5cbi51aS5tdWx0aXBsZS5zZWxlY3Rpb24ud2FybmluZy5kcm9wZG93biA+IC5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2M5YmE5Yjtcbn1cblxuLnVpLmRyb3Bkb3duLndhcm5pbmcgPiAubWVudSxcbi51aS5kcm9wZG93bi53YXJuaW5nID4gLm1lbnUgLm1lbnUge1xuICBib3JkZXItY29sb3I6ICNjOWJhOWI7XG59XG5cbi51aS5kcm9wZG93bi53YXJuaW5nID4gLm1lbnUgPiAuaXRlbSB7XG4gIGNvbG9yOiAjNTczYTA4O1xufVxuXG4vKiBJdGVtIEhvdmVyICovXG5cbi51aS5kcm9wZG93bi53YXJuaW5nID4gLm1lbnUgPiAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZTk7XG59XG5cbi8qIEl0ZW0gQWN0aXZlICovXG5cbi51aS5kcm9wZG93bi53YXJuaW5nID4gLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRjZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIENsZWFyXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZHJvcGRvd24gPiAucmVtb3ZlLmljb24sXG4udWkuZHJvcGRvd24gPiAuY2xlYXIuZHJvcGRvd24uaWNvbiB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG59XG5cbi51aS5kcm9wZG93biA+IC5yZW1vdmUuaWNvbjpob3Zlcixcbi51aS5kcm9wZG93biA+IC5jbGVhci5kcm9wZG93bi5pY29uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIERpc2FibGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBEaXNhYmxlZCAqL1xuXG4udWkuZGlzYWJsZWQuZHJvcGRvd24sXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuZGlzYWJsZWQuaXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBSZWFkLU9ubHlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5yZWFkLW9ubHkuZHJvcGRvd24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWkuZGlzYWJsZWQuZHJvcGRvd24gPiAucmVtb3ZlLmljb24sXG4udWkucmVhZC1vbmx5LmRyb3Bkb3duID4gLnJlbW92ZS5pY29uLFxuLnVpLmRpc2FibGVkLmRyb3Bkb3duID4gLmxhYmVsID4gLmRlbGV0ZS5pY29uLFxuLnVpLnJlYWQtb25seS5kcm9wZG93biA+IC5sYWJlbCA+IC5kZWxldGUuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgRGlyZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogRmx5b3V0IERpcmVjdGlvbiAqL1xuXG4udWkuZHJvcGRvd24gLm1lbnUge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBEZWZhdWx0IFNpZGUgKFJpZ2h0KSAqL1xuXG4udWkuZHJvcGRvd24gLnJpZ2h0Lm1lbnUgPiAubWVudSxcbi51aS5kcm9wZG93biAubWVudSAucmlnaHQubWVudSB7XG4gIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBMZWZ0d2FyZCBPcGVuaW5nIE1lbnUgKi9cblxuLnVpLmRyb3Bkb3duID4gLmxlZnQubWVudSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnVpLmRyb3Bkb3duID4gLmxlZnQubWVudSAubWVudSxcbi51aS5kcm9wZG93biAubWVudSAubGVmdC5tZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAtMC41ZW0gMCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLnVpLmRyb3Bkb3duIC5pdGVtIC5sZWZ0LmRyb3Bkb3duLmljb24sXG4udWkuZHJvcGRvd24gLmxlZnQubWVudSAuaXRlbSAuZHJvcGRvd24uaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwZW0gMCAwIDA7XG59XG5cbi51aS5kcm9wZG93biAuaXRlbSAubGVmdC5kcm9wZG93bi5pY29uLFxuLnVpLmRyb3Bkb3duIC5sZWZ0Lm1lbnUgLml0ZW0gLmRyb3Bkb3duLmljb24ge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMGVtIDAgMCAwO1xufVxuXG4udWkuZHJvcGRvd24gLml0ZW0gLmxlZnQuZHJvcGRvd24uaWNvbiArIC50ZXh0LFxuLnVpLmRyb3Bkb3duIC5sZWZ0Lm1lbnUgLml0ZW0gLmRyb3Bkb3duLmljb24gKyAudGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFVwd2FyZFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBVcHdhcmQgTWFpbiBNZW51ICovXG5cbi51aS51cHdhcmQuZHJvcGRvd24gPiAubWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLyogVXB3YXJkIFN1YiBNZW51ICovXG5cbi51aS5kcm9wZG93biAudXB3YXJkLm1lbnUge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIEFjdGl2ZSBVcHdhcmQgKi9cblxuLnVpLnNpbXBsZS51cHdhcmQuYWN0aXZlLmRyb3Bkb3duLFxuLnVpLnNpbXBsZS51cHdhcmQuZHJvcGRvd246aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtO1xufVxuXG4vKiBCdXR0b24gKi9cblxuLnVpLnVwd2FyZC5kcm9wZG93bi5idXR0b246bm90KC5wb2ludGluZyk6bm90KC5mbG9hdGluZykuYWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnVwd2FyZC5kcm9wZG93bi5idXR0b246bm90KC5wb2ludGluZyk6bm90KC5mbG9hdGluZykgPiAubWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG5cbi8qIFNlbGVjdGlvbiAqL1xuXG4udWkudWkudXB3YXJkLnNlbGVjdGlvbi5kcm9wZG93bjpub3QoLnBvaW50aW5nKTpub3QoLmZsb2F0aW5nKSAubWVudSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAwIDA7XG59XG5cbi51aS51cHdhcmQuc2VsZWN0aW9uLmRyb3Bkb3duOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi8qIEFjdGl2ZSBVcHdhcmQgKi9cblxuLnVpLmFjdGl2ZS51cHdhcmQuc2VsZWN0aW9uLmRyb3Bkb3duOm5vdCgucG9pbnRpbmcpOm5vdCguZmxvYXRpbmcpIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBWaXNpYmxlIFVwd2FyZCAqL1xuXG4udWkudXB3YXJkLnNlbGVjdGlvbi5kcm9wZG93bi52aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi51aS51cHdhcmQuc2VsZWN0aW9uLmRyb3Bkb3duLnZpc2libGU6bm90KC5wb2ludGluZyk6bm90KC5mbG9hdGluZykge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZpc2libGUgSG92ZXIgVXB3YXJkICovXG5cbi51aS51cHdhcmQuYWN0aXZlLnNlbGVjdGlvbi5kcm9wZG93bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udWkudXB3YXJkLmFjdGl2ZS5zZWxlY3Rpb24uZHJvcGRvd246aG92ZXI6bm90KC5wb2ludGluZyk6bm90KC5mbG9hdGluZykgLm1lbnUge1xuICBib3gtc2hhZG93OiAwIC0ycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFNjcm9sbGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTZWxlY3Rpb24gTWVudSAqL1xuXG4udWkuc2Nyb2xsaW5nLmRyb3Bkb3duIC5tZW51LFxuLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLW1zLXNjcm9sbC1jaGFpbmluZzogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbi51aS51aS51aS5zY3JvbGxpbmcuZHJvcGRvd24gLm1lbnUgLml0ZW0sXG4udWkudWkudWkuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51ID4gLml0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWkuc2Nyb2xsaW5nLmRyb3Bkb3duIC5tZW51IC5pdGVtOmZpcnN0LWNoaWxkLFxuLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS5kcm9wZG93biA+IC5hbmltYXRpbmcubWVudSAuc2Nyb2xsaW5nLm1lbnUsXG4udWkuZHJvcGRvd24gPiAudmlzaWJsZS5tZW51IC5zY3JvbGxpbmcubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTY3JvbGxiYXIgaW4gSUUgKi9cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC51aS5zY3JvbGxpbmcuZHJvcGRvd24gLm1lbnUsXG4gIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMTdweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudWkuc2Nyb2xsaW5nLmRyb3Bkb3duIC5tZW51LFxuICAudWkuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51IHtcbiAgICBtYXgtaGVpZ2h0OiAxMC4yODU3MTQyOXJlbTtcbiAgfVxuXG4gIC51aS5zY3JvbGxpbmcucmVzaXphYmxlLmRyb3Bkb3duIC5tZW51LFxuICAudWkuZHJvcGRvd24gLnNjcm9sbGluZy5yZXNpemFibGUubWVudSB7XG4gICAgaGVpZ2h0OiAxMC4yODU3MTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS5zY3JvbGxpbmcuZHJvcGRvd24gLm1lbnUsXG4gIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDE1LjQyODU3MTQzcmVtO1xuICB9XG5cbiAgLnVpLnNjcm9sbGluZy5yZXNpemFibGUuZHJvcGRvd24gLm1lbnUsXG4gIC51aS5kcm9wZG93biAuc2Nyb2xsaW5nLnJlc2l6YWJsZS5tZW51IHtcbiAgICBoZWlnaHQ6IDE1LjQyODU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVpLnNjcm9sbGluZy5kcm9wZG93biAubWVudSxcbiAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjAuNTcxNDI4NTdyZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnJlc2l6YWJsZS5kcm9wZG93biAubWVudSxcbiAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcucmVzaXphYmxlLm1lbnUge1xuICAgIGhlaWdodDogMjAuNTcxNDI4NTdyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnVpLnNjcm9sbGluZy5kcm9wZG93biAubWVudSxcbiAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcubWVudSB7XG4gICAgbWF4LWhlaWdodDogMjAuNTcxNDI4NTdyZW07XG4gIH1cblxuICAudWkuc2Nyb2xsaW5nLnJlc2l6YWJsZS5kcm9wZG93biAubWVudSxcbiAgLnVpLmRyb3Bkb3duIC5zY3JvbGxpbmcucmVzaXphYmxlLm1lbnUge1xuICAgIGhlaWdodDogMjAuNTcxNDI4NTdyZW07XG4gIH1cbn1cblxuLnVpLnNjcm9sbGluZy5yZXNpemFibGUuZHJvcGRvd24gLm1lbnUsXG4udWkuZHJvcGRvd24gLnNjcm9sbGluZy5yZXNpemFibGUubWVudSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBMYWJlbGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFJlZ3VsYXIgTGFiZWwgb24gTGVmdCAqL1xuXG4udWkubGFiZWxlZC5pbnB1dDpub3QoW2NsYXNzKj1cImNvcm5lciBsYWJlbGVkXCJdKSAubGFiZWw6Zmlyc3QtY2hpbGQgKyAuZHJvcGRvd24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFJlZ3VsYXIgTGFiZWwgb24gUmlnaHQgKi9cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGxhYmVsZWRcIl0uaW5wdXQgPiAuZHJvcGRvd246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnVpW2NsYXNzKj1cInJpZ2h0IGxhYmVsZWRcIl0uaW5wdXQgPiAuZHJvcGRvd24gKyAubGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQ29sdW1uYXJcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmNvbHVtbi5kcm9wZG93biA+IC5tZW51IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udWkuZHJvcGRvd25bY2xhc3MqPVwidHdvIGNvbHVtblwiXSA+IC5tZW51ID4gLml0ZW0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWkuZHJvcGRvd25bY2xhc3MqPVwidGhyZWUgY29sdW1uXCJdID4gLm1lbnUgPiAuaXRlbSB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi51aS5kcm9wZG93bltjbGFzcyo9XCJmb3VyIGNvbHVtblwiXSA+IC5tZW51ID4gLml0ZW0ge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWkuZHJvcGRvd25bY2xhc3MqPVwiZml2ZSBjb2x1bW5cIl0gPiAubWVudSA+IC5pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFNpbXBsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBEaXNwbGF5cyB3aXRob3V0IGphdmFzY3JpcHQgKi9cblxuLnVpLnNpbXBsZS5kcm9wZG93biAubWVudTo6YmVmb3JlLFxuLnVpLnNpbXBsZS5kcm9wZG93biAubWVudTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkuc2ltcGxlLmRyb3Bkb3duIC5tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBJRSBoYWNrIHRvIG1ha2UgZHJvcGRvd24gaWNvbnMgYXBwZWFyIGlubGluZSAqL1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnVpLnNpbXBsZS5kcm9wZG93biAudXB3YXJkLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLnVpLnNpbXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gLnVwd2FyZC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbi51aS5tZW51Om5vdCgudmVydGljYWwpIC51aS5zaW1wbGUuZHJvcGRvd24uaXRlbSAudXB3YXJkLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyLjhlbTtcbn1cblxuLnVpLnNpbXBsZS5hY3RpdmUuZHJvcGRvd24sXG4udWkuc2ltcGxlLmRyb3Bkb3duOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi51aS5zaW1wbGUuYWN0aXZlLmRyb3Bkb3duID4gLm1lbnUsXG4udWkuc2ltcGxlLmRyb3Bkb3duOmhvdmVyID4gLm1lbnUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udWkuc2ltcGxlLmRyb3Bkb3duID4gLm1lbnUgPiAuaXRlbTphY3RpdmUgPiAubWVudSxcbi51aS5zaW1wbGUuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIgPiAubWVudSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVpLnNpbXBsZS5zZWxlY3Rpb24uYWN0aXZlLmRyb3Bkb3duID4gLm1lbnUsXG4udWkuc2ltcGxlLnNlbGVjdGlvbi5kcm9wZG93bjpob3ZlciA+IC5tZW51LFxuLnVpLnNpbXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gPiAubWVudSA+IC5pdGVtOmFjdGl2ZSA+IC5tZW51LFxuLnVpLnNpbXBsZS5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIgPiAubWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG4udWkuc2ltcGxlLmRyb3Bkb3duID4gLm1lbnUgPiAuaXRlbTphY3RpdmUgPiAubGVmdC5tZW51LFxuLnVpLnNpbXBsZS5kcm9wZG93biAubWVudSAuaXRlbTpob3ZlciA+IC5sZWZ0Lm1lbnUsXG4ucmlnaHQubWVudSAudWkuc2ltcGxlLmRyb3Bkb3duID4gLm1lbnUgPiAuaXRlbTphY3RpdmUgPiAubWVudTpub3QoLnJpZ2h0KSxcbi5yaWdodC5tZW51IC51aS5zaW1wbGUuZHJvcGRvd24gPiAubWVudSAuaXRlbTpob3ZlciA+IC5tZW51Om5vdCgucmlnaHQpIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi51aS5zaW1wbGUuZGlzYWJsZWQuZHJvcGRvd246aG92ZXIgLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBWaXNpYmxlICovXG5cbi51aS5zaW1wbGUudmlzaWJsZS5kcm9wZG93biA+IC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFNjcm9sbGluZyAqL1xuXG4udWkuc2ltcGxlLnNjcm9sbGluZy5hY3RpdmUuZHJvcGRvd24gPiAubWVudSxcbi51aS5zaW1wbGUuc2Nyb2xsaW5nLmRyb3Bkb3duOmhvdmVyID4gLm1lbnUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZsdWlkLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnVpLmZsdWlkLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEZsb2F0aW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mbG9hdGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xMiksIDAgMnB4IDEwcHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLnVpOm5vdCgudXB3YXJkKS5mbG9hdGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi51aS51cHdhcmQuZmxvYXRpbmcuZHJvcGRvd246bm90KC5zaW1wbGUpID4gLm1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFBvaW50aW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xufVxuXG4udWkucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTpub3QoLmhpZGRlbik6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAudWkucG9pbnRpbmcuZHJvcGRvd246bm90KC51cHdhcmQpIC5tZW51Omhhcyg6Zmlyc3QtY2hpbGQ6aG92ZXIpOjphZnRlcixcbiAgLnVpLnVwd2FyZC5wb2ludGluZy5kcm9wZG93biAubWVudTpoYXMoOmxhc3QtY2hpbGQ6aG92ZXIpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgfVxuXG4gIC51aS5wb2ludGluZy5kcm9wZG93bjpub3QoLnVwd2FyZCkgLm1lbnU6aGFzKC5zZWxlY3RlZC5pdGVtOmZpcnN0LWNoaWxkKTo6YWZ0ZXIsXG4gIC51aS51cHdhcmQucG9pbnRpbmcuZHJvcGRvd24gLm1lbnU6aGFzKC5zZWxlY3RlZC5pdGVtOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgfVxufVxuXG4udWkuc2VsZWN0aW9uLnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDAgMCAjOTZjOGRhO1xufVxuXG4udWkucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTpub3QoLmhpZGRlbik6OmFmdGVyIHtcbiAgdG9wOiAtMC4yNWVtO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLTAuMjVlbTtcbn1cblxuLyogVG9wIExlZnQgUG9pbnRpbmcgKi9cblxuLnVpLnRvcC5sZWZ0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMWVtIDAgMDtcbn1cblxuLnVpLnRvcC5sZWZ0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMWVtIDAgMDtcbn1cblxuLnVpLnRvcC5sZWZ0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgdG9wOiAtMC4yNWVtO1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyogVG9wIFJpZ2h0IFBvaW50aW5nICovXG5cbi51aS50b3AucmlnaHQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gIHRvcDogMTAwJTtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAxZW0gMCAwO1xufVxuXG4udWkudG9wLnBvaW50aW5nLmRyb3Bkb3duID4gLmxlZnQubWVudTo6YWZ0ZXIsXG4udWkudG9wLnJpZ2h0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgdG9wOiAtMC4yNWVtO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi8qIExlZnQgUG9pbnRpbmcgKi9cblxuLnVpLmxlZnQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuXG4udWkubGVmdC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiAtMC4yNWVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi51aS5sZWZ0Om5vdCgudG9wKTpub3QoLmJvdHRvbSkucG9pbnRpbmcuZHJvcGRvd24gPiAubGVmdC5tZW51IHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbn1cblxuLnVpLmxlZnQ6bm90KC50b3ApOm5vdCguYm90dG9tKS5wb2ludGluZy5kcm9wZG93biA+IC5sZWZ0Lm1lbnU6OmFmdGVyIHtcbiAgdG9wOiAxZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMC4yNWVtO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi8qIFJpZ2h0IFBvaW50aW5nICovXG5cbi51aS5yaWdodC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG59XG5cbi51aS5yaWdodC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gIHRvcDogMWVtO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTAuMjVlbTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4vKiBCb3R0b20gUG9pbnRpbmcgKi9cblxuLnVpLmJvdHRvbS5wb2ludGluZy5kcm9wZG93biA+IC5tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi51aS5ib3R0b20ucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudTo6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTAuMjVlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi8qIFJldmVyc2UgU3ViLU1lbnUgRGlyZWN0aW9uICovXG5cbi51aS5ib3R0b20ucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSAubWVudSB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLyogQm90dG9tIExlZnQgKi9cblxuLnVpLmJvdHRvbS5sZWZ0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnUge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLmJvdHRvbS5sZWZ0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbn1cblxuLyogQm90dG9tIFJpZ2h0ICovXG5cbi51aS5ib3R0b20ucmlnaHQucG9pbnRpbmcuZHJvcGRvd24gPiAubWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWkuYm90dG9tLnJpZ2h0LnBvaW50aW5nLmRyb3Bkb3duID4gLm1lbnU6OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLyogVXB3YXJkIHBvaW50aW5nICovXG5cbi51aS5wb2ludGluZy51cHdhcmQuZHJvcGRvd24gLm1lbnUsXG4udWkudG9wLnBvaW50aW5nLnVwd2FyZC5kcm9wZG93biAubWVudSB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMC43ODU3MTQyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnBvaW50aW5nLnVwd2FyZC5kcm9wZG93biAubWVudTo6YWZ0ZXIsXG4udWkudG9wLnBvaW50aW5nLnVwd2FyZC5kcm9wZG93biAubWVudTo6YWZ0ZXIge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMCAwIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gIG1hcmdpbjogLTAuMjVlbSAwIDA7XG59XG5cbi51aS5zZWxlY3Rpb24ucG9pbnRpbmcudXB3YXJkLmRyb3Bkb3duIC5tZW51OjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMCAwICM5NmM4ZGE7XG59XG5cbi8qIFJpZ2h0IFBvaW50aW5nIFVwd2FyZCAqL1xuXG4udWkucmlnaHQucG9pbnRpbmcudXB3YXJkLmRyb3Bkb3duOm5vdCgudG9wKTpub3QoLmJvdHRvbSkgLm1lbnUge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xufVxuXG4udWkucmlnaHQucG9pbnRpbmcudXB3YXJkLmRyb3Bkb3duOm5vdCgudG9wKTpub3QoLmJvdHRvbSkgLm1lbnU6OmFmdGVyIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDAgMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xufVxuXG4vKiBMZWZ0IFBvaW50aW5nIFVwd2FyZCAqL1xuXG4udWkubGVmdC5wb2ludGluZy51cHdhcmQuZHJvcGRvd246bm90KC50b3ApOm5vdCguYm90dG9tKSAubWVudSB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG5cbi51aS5sZWZ0LnBvaW50aW5nLnVwd2FyZC5kcm9wZG93bjpub3QoLnRvcCk6bm90KC5ib3R0b20pIC5tZW51OjphZnRlciB7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLmZsb2F0aW5nLmRyb3Bkb3duIC5tZW51IC5pdGVtOmZpcnN0LWNoaWxkLFxuLnVpLnBvaW50aW5nLmRyb3Bkb3duIC5tZW51IC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS5mbG9hdGluZy5kcm9wZG93biAubWVudSAuaXRlbTpsYXN0LWNoaWxkLFxuLnVpLnBvaW50aW5nLmRyb3Bkb3duIC5tZW51IC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yODU3MTQyOXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkuZHJvcGRvd24sXG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLm1pbmkuZHJvcGRvd24sXG4udWkubWluaS5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuXG4udWkudGlueS5kcm9wZG93bixcbi51aS50aW55LmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbi51aS5zbWFsbC5kcm9wZG93bixcbi51aS5zbWFsbC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAwLjkyODU3MTQzcmVtO1xufVxuXG4udWkubGFyZ2UuZHJvcGRvd24sXG4udWkubGFyZ2UuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cblxuLnVpLmJpZy5kcm9wZG93bixcbi51aS5iaWcuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cblxuLnVpLmh1Z2UuZHJvcGRvd24sXG4udWkuaHVnZS5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuXG4udWkubWFzc2l2ZS5kcm9wZG93bixcbi51aS5tYXNzaXZlLmRyb3Bkb3duIC5tZW51ID4gLml0ZW0ge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEdlbmVyYWwgcnVsZXMgYW5kIGJhc2ljIGRyb3Bkb3ducyAqL1xuXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUsXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgPiAuaXRlbSxcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5pdGVtIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51IC5hY3RpdmUuaXRlbSxcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSAuYWN0aXZlLml0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51ID4gLml0ZW06aG92ZXIsXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyZDJlMmY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi51aS5pbnZlcnRlZC5kcm9wZG93bi5zZWxlY3RlZCxcbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSAuc2VsZWN0ZWQuaXRlbSxcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSAuc2VsZWN0ZWQuaXRlbSB7XG4gIGJhY2tncm91bmQ6ICMzZDNlM2Y7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSA+IC5oZWFkZXIsXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuaGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS5pbnZlcnRlZC5kcm9wZG93biA+IC50ZXh0ID4gLmRlc2NyaXB0aW9uLFxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51ID4gLml0ZW0gPiAuZGVzY3JpcHRpb24sXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSA+IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSA+IC5kaXZpZGVyLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51ID4gLmRpdmlkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5zY3JvbGxpbmcubWVudSxcbi51aS5pbnZlcnRlZC5kcm9wZG93biAuc2Nyb2xsaW5nLm1lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4vKiBTZWxlY3Rpb24gKi9cblxuLnVpLmludmVydGVkLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24uZHJvcGRvd246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24uZHJvcGRvd24gaW5wdXQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLnNlbGVjdGlvbi52aXNpYmxlLmRyb3Bkb3duID4gLnRleHQ6bm90KC5kZWZhdWx0KSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS5zZWxlY3Rpb24uc2ltcGxlLmRyb3Bkb3duOmhvdmVyIC5pbnZlcnRlZC5tZW51LFxuLnVpLmludmVydGVkLnNlbGVjdGlvbi5zaW1wbGUuZHJvcGRvd246aG92ZXIgLm1lbnUsXG4udWkuc2VsZWN0aW9uLmFjdGl2ZS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSxcbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24uYWN0aXZlLmRyb3Bkb3duIC5tZW51LFxuLnVpLmludmVydGVkLnNlbGVjdGlvbi5hY3RpdmUuZHJvcGRvd246aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbi51aS5zZWxlY3Rpb24uZHJvcGRvd24gLmludmVydGVkLm1lbnUgPiAuaXRlbSxcbi51aS5pbnZlcnRlZC5zZWxlY3Rpb24uZHJvcGRvd24gLm1lbnUgPiAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjQyNTI2O1xufVxuXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd246bm90KC5idXR0b24pID4gLmRlZmF1bHQudGV4dCxcbi51aS5pbnZlcnRlZC5kZWZhdWx0LmRyb3Bkb3duOm5vdCguYnV0dG9uKSA+IC50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLnVpLmludmVydGVkLmRyb3Bkb3duOm5vdCguYnV0dG9uKSA+IGlucHV0OmZvY3VzIH4gLmRlZmF1bHQudGV4dCxcbi51aS5pbnZlcnRlZC5kZWZhdWx0LmRyb3Bkb3duOm5vdCguYnV0dG9uKSA+IGlucHV0OmZvY3VzIH4gLnRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4udWkuaW52ZXJ0ZWQuYWN0aXZlLnNlYXJjaC5kcm9wZG93biBpbnB1dC5zZWFyY2g6Zm9jdXMgKyAudGV4dCBpLmljb24sXG4udWkuaW52ZXJ0ZWQuYWN0aXZlLnNlYXJjaC5kcm9wZG93biBpbnB1dC5zZWFyY2g6Zm9jdXMgKyAudGV4dCAuZmxhZyB7XG4gIG9wYWNpdHk6IDAuNDU7XG59XG5cbi51aS5pbnZlcnRlZC5hY3RpdmUuc2VhcmNoLmRyb3Bkb3duIGlucHV0LnNlYXJjaDpmb2N1cyArIC50ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnUgPiAubWVzc2FnZTpub3QoLnVpKSxcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSA+IC5tZXNzYWdlOm5vdCgudWkpIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogRml4aW5nIHRoZSBib3JkZXIgKi9cblxuLnVpLmRyb3Bkb3duIC5pbnZlcnRlZC5tZW51ID4gLml0ZW06Zmlyc3QtY2hpbGQsXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnUgPiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8qIExhYmVscyAqL1xuXG4udWkuaW52ZXJ0ZWQubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSBpbnNldDtcbn1cblxuLnVpLmludmVydGVkLm11bHRpcGxlLmRyb3Bkb3duID4gLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi51aS5pbnZlcnRlZC5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbCA+IC5jbG9zZS5pY29uLFxuLnVpLmludmVydGVkLm11bHRpcGxlLmRyb3Bkb3duID4gLmxhYmVsID4gLmRlbGV0ZS5pY29uIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udWkuaW52ZXJ0ZWQubXVsdGlwbGUuZHJvcGRvd24gPiAubGFiZWwgPiAuY2xvc2UuaWNvbjpob3Zlcixcbi51aS5pbnZlcnRlZC5tdWx0aXBsZS5kcm9wZG93biA+IC5sYWJlbCA+IC5kZWxldGUuaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyogU2VsZWN0aW9uIGZvciBmb3JtIGVsZW1lbnRzICovXG5cbi51aS5pbnZlcnRlZC5kcm9wZG93biB0ZXh0YXJlYTo6c2VsZWN0aW9uLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIGlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4vKiBTY3JvbGxiYXJzICovXG5cbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4udWkuaW52ZXJ0ZWQuZHJvcGRvd24gLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG5cbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4udWkuZHJvcGRvd24gLmludmVydGVkLm1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLFxuLnVpLmludmVydGVkLmRyb3Bkb3duIC5tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG5cbi51aS5kcm9wZG93biAuaW52ZXJ0ZWQubWVudSxcbi51aS5pbnZlcnRlZC5kcm9wZG93biAubWVudSB7XG4gIC8qIElFMTEgKi9cbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICM2NTY1NjU7XG4gIHNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICM2NTY1NjU7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogIzMyMzIzMjtcbiAgc2Nyb2xsYmFyLWFycm93LWNvbG9yOiAjMzIzMjMyO1xuICAvKiBmaXJlZm94OiBmaXJzdCBjb2xvciB0aHVtYiwgc2Vjb25kIHRyYWNrICovXG4gIHNjcm9sbGJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi51aS5wb2ludGluZy5kcm9wZG93biA+IC5pbnZlcnRlZC5tZW51OjphZnRlcixcbi51aS5pbnZlcnRlZC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGJveC1zaGFkb3c6IC0xcHggLTFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLnVpLmludmVydGVkLnVwd2FyZC5wb2ludGluZy5kcm9wZG93biA+IC5tZW51OjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG5cbkBzdXBwb3J0cyBzZWxlY3Rvcig6aGFzKC5mKSkge1xuICAudWkuaW52ZXJ0ZWQucG9pbnRpbmcuZHJvcGRvd246bm90KC51cHdhcmQpIC5tZW51Omhhcyg6Zmlyc3QtY2hpbGQ6aG92ZXIpOjphZnRlcixcbiAgLnVpLmludmVydGVkLnVwd2FyZC5wb2ludGluZy5kcm9wZG93biAubWVudTpoYXMoOmxhc3QtY2hpbGQ6aG92ZXIpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzJkMmUyZjtcbiAgfVxuXG4gIC51aS5pbnZlcnRlZC5wb2ludGluZy5kcm9wZG93bjpub3QoLnVwd2FyZCkgLm1lbnU6aGFzKC5zZWxlY3RlZC5pdGVtOmZpcnN0LWNoaWxkKTo6YWZ0ZXIsXG4gIC51aS5pbnZlcnRlZC51cHdhcmQucG9pbnRpbmcuZHJvcGRvd24gLm1lbnU6aGFzKC5zZWxlY3RlZC5pdGVtOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzNkM2UzZjtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBEcm9wZG93biBDYXJldHMgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBEcm9wZG93bjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtiYXNlNjQsZDA5R1JrOVVWRThBQUFTRUFBc0FBQUFBQndRQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJEUmtZZ0FBQUM1QUFBQVU4QUFBSHJTcjIyQVVaR1ZFMEFBQVJRQUFBQUhBQUFBQnlOclovVFIwUkZSZ0FBQkRRQUFBQWNBQUFBSUFBbkFCaFBVeTh5QUFBQllBQUFBRUlBQUFCZ1RhZFhDR050WVhBQUFBS0VBQUFBVkFBQUFXUUZjT0tRYUdWaFpBQUFBUWdBQUFBeUFBQUFOZytqODA1b2FHVmhBQUFCUEFBQUFCc0FBQUFrQXdjQkRXaHRkSGdBQUFSc0FBQUFGZ0FBQUI0RUFRQVNiV0Y0Y0FBQUFWZ0FBQUFHQUFBQUJnQUlVQUJ1WVcxbEFBQUJwQUFBQU44QUFBRzJyU2JBTTNCdmMzUUFBQUxZQUFBQURBQUFBQ0FBQXdBQWVKeGpZR1JnWUFEaUtqdEczbmgrbTY4TTNFd01JSENCd1QwQ1JOOVB5SFlDVXA2TXFveDVRSnFEQVN3TkFNTk9CcmdBQUhpY1kyQmtZR0I4OFA4QmtGUmxZQUNUakF5b2dCMEFXV3NERmdBQUFGQUFBQWdBQUhpY1kyQm0rTWc0Z1lHVmdZSFJoekdOZ1lIQkhVcC9aWkJrYUdGQUJZd0NTSnlBTk5jVUJnY0doZyszR0IvOGZ3Q1VmTUNnQUZJRFY2QUFoSXdBVWJFTVNRQUFlSngxelRFS3drQVVCTkJKaklvS0lnZ1cybXd2QkVWdklBZ2lOaFkyVmpFdVFVaDJZWTJGZUFDUFlPbHR2SUgzY1pKOHl3UVMzcC9kK1FFd3dBY2Uvbzh2OXRER1VPelRVM0dEWG9rRCtpaHVvb2VIdU1YOEplNWlqQzliWHRDUlAxVDIwS2NxKy9SRTNLQVg0b0RlaXBzWUlSYTNtRC9GWFN6eEx0WmVlR3lSOGJVd0hHT2JXVXZzb1pIZ2hoUVJIRWVkM05MSTFkK3Z5dy9jNDNEbGVaRXJ6QkZpeGxpNzY4VWFOUTluOWQxMU9lZHNKZHhpeWswUlo0MHpzeFB1L0c3SzdrNjZJVXZXNUNyUlJyc28xMmQxdXF0TmJIZmNGK0lIcm5VK213QjRuR05nWUdCbWdHQVpCa1lHRUlnRDhoakJmQllHSnlETnhjREJ3QVNFakF3S0gyNzkvL3YvUDFpVndvZnJZRGJqLzhkZ1BrUXZHd01Qa0dSaFlBV3kyTUhDYkVETXhJQVhNT09YSHZJQUFJTmhEdDE0bkdOZ1pzQUxBQUI5QUFSNG5FMlB2MHJFUUJDSFozSjdkNHZHcUVjT0ZhS0Mvem9sWjZPV3dtRWxOajZDbFlXbXlpdmNibHl6RStSYUs4RUhzUE14QkJ0cndVZHdBMWZvYnBJN1pXQllmdXg4ZkQ4RXhnQVIrZlZWY3BNa3Q0QWVJQXpMTFNpM3Nkenh5dDFXdWNxVTMxSSsyNWlEdGN2ZWoxS3poOTlWNythMTlOb1JQQzFHQUVzUnZDeEh3Q1A4N01HOEk3V2dEUndXb0FjckVNR21uVDNZVCtOMGtCN0c2Vms4UEhMcjJLMFR0MDRIQjNGak1oVUNRSUVTTTd4RGhmZVlBM2RjejVJWmRPQWNIdUFEMTRNZ2VBdSt6VE5UUlY1b1RVUjVvYmdaZHdwVlpGcVF6RWZLVGlhRTRKTndFcmFsSEdVdUVyblFOakUyb1l4VXdTMGxkQlRTeEkzTDdjT3lLbzYwaWIwbGV6U2wxUncrR1hkcTFwUWlIMDNTZHpLa2E0eW1vc0xRVE1jZWRTdUlsRUpVTXFOY1VpMGpkSVA1WXNiKytsZXFMdFNJL05XU1RTMHhxMFd5WWFqUVhQU1ZQL2NMaXRPNE5nQjRuR05nWkdCZzRBRmlBUVlKQmlZZ3pRTEVJSm9SZ2dFRmJRQkFBQUFBQVFBQUFBRGVUTzA0QUFBQUFOQUFSMWdBQUFBQTMyQnJRbmljWTJCQUFFWVFWb1ZnaHUwTVFnd01BQWMvQVJjQUFBPT1cIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udWkuZHJvcGRvd24gPiAuZHJvcGRvd24uaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBEcm9wZG93bjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMS4yM2VtO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb24ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLmRyb3Bkb3duID4gLmRyb3Bkb3duLmljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG5cbi8qIFN1YiBNZW51ICovXG5cbi51aS5kcm9wZG93biAubWVudSAuaXRlbSAuZHJvcGRvd24uaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIiBcbjtcbn1cblxuLnVpLmRyb3Bkb3duIC5pdGVtIC5sZWZ0LmRyb3Bkb3duLmljb246OmJlZm9yZSxcbi51aS5kcm9wZG93biAubGVmdC5tZW51IC5pdGVtIC5kcm9wZG93bi5pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiIDtcbn1cblxuLyogVmVydGljYWwgTWVudSBEcm9wZG93biAqL1xuXG4udWkudmVydGljYWwubWVudSAuZHJvcGRvd24uaXRlbSA+IC5kcm9wZG93bi5pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiIFxuO1xufVxuXG4vKiBJY29ucyBmb3IgUmVmZXJlbmNlXG4uZHJvcGRvd24uZG93bi5pY29uIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cbi5kcm9wZG93bi51cC5pY29uIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cbi5kcm9wZG93bi5sZWZ0Lmljb24ge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuLmRyb3Bkb3duLmljb24uaWNvbiB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBVc2VyIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIEVtYmVkXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkuZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZGNkZGRlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLVxuICBFbWJlZGRlZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmVtYmVkIGlmcmFtZSxcbi51aS5lbWJlZCBlbWJlZCxcbi51aS5lbWJlZCBvYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBFbWJlZFxuLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5lbWJlZCA+IC5lbWJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICBQbGFjZWhvbGRlclxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5lbWJlZCA+IC5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQodHJhbnNwYXJlbnQgNDUlLCByZ2JhKDAsIDAsIDAsIDAuMykpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgSWNvblxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5lbWJlZCA+IGkuaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi51aS5lbWJlZCA+IGkuaWNvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDQ1JSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cblxuLnVpLmVtYmVkID4gaS5pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA2cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDM0LCAzNiwgMzgsIDAuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBjb2xvciAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBIb3ZlclxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5lbWJlZCBpLmljb246aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHRyYW5zcGFyZW50IDQ1JSwgcmdiYSgwLCAwLCAwLCAwLjMpKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVpLmVtYmVkIGkuaWNvbjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIEFjdGl2ZVxuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5hY3RpdmUuZW1iZWQgPiBpLmljb24sXG4udWkuYWN0aXZlLmVtYmVkID4gLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLmFjdGl2ZS5lbWJlZCA+IC5lbWJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi51aS5zcXVhcmUuZW1iZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLnVpW2NsYXNzKj1cIjQ6M1wiXS5lbWJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG5cbi51aVtjbGFzcyo9XCIxNjo5XCJdLmVtYmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnVpW2NsYXNzKj1cIjIxOjlcIl0uZW1iZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNDIuODU3MTQyODYlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBWaWRlbyBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIFBvcHVwXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFBvcHVwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkucG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIEZpeGVzIGNvbnRlbnQgYmVpbmcgc3F1aXNoZWQgd2hlbiBpbmxpbmUgKG1veiBvbmx5KSAqL1xuICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuICB6LWluZGV4OiAxOTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ1O1xuICBsaW5lLWhlaWdodDogMS40Mjg1ZW07XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuODMzZW0gMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbn1cblxuLnVpLnBvcHVwID4gLmhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDEuMTQyODU3MTRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS5wb3B1cCA+IC5oZWFkZXIgKyAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cblxuLnVpLnBvcHVwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjcxNDI4NTcxZW07XG4gIGhlaWdodDogMC43MTQyODU3MWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDE5MDE7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMCAwICNiYWJhYmM7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBUeXBlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgVG9vbHRpcFxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBDb250ZW50ICovXG5cbltkYXRhLXRvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBBcnJvdyAqL1xuXG5bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMC43MTQyODU3MWVtO1xuICBoZWlnaHQ6IDAuNzE0Mjg1NzFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTkwMTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAwIDAgI2JhYmFiYztcbn1cblxuLyogUG9wdXAgKi9cblxuW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuODMzZW0gMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDM0LCAzNiwgMzgsIDAuMTIpLCAwIDJweCAxMHB4IDAgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgei1pbmRleDogMTkwMDtcbn1cblxuLyogQW5pbWF0aW9uICovXG5cbltkYXRhLXRvb2x0aXBdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG59XG5cbltkYXRhLXRvb2x0aXBdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA0cztcbn1cblxuW2RhdGEtdG9vbHRpcF06OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbltkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInZpc2libGVcIl06OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInZpc2libGVcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF06aG92ZXI6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdOmhvdmVyOjphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG5bZGF0YS10b29sdGlwXTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlKDEpO1xufVxuXG4vKiBBbmltYXRpb24gUG9zaXRpb24gKi9cblxuW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXBvc2l0aW9uXSk6OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInRvcCBjZW50ZXJcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBjZW50ZXJcIl06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOCk7XG59XG5cbltkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS1wb3NpdGlvbl0pOmhvdmVyOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJ0b3AgY2VudGVyXCJdOmhvdmVyOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gY2VudGVyXCJdOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbn1cblxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJyaWdodCBjZW50ZXJcIl06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuOCk7XG59XG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXTpob3Zlcjo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwicmlnaHQgY2VudGVyXCJdOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wMDAxKSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwidG9wIGxlZnRcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cInRvcCByaWdodFwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGxlZnRcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSByaWdodFwiXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJ0b3AgbGVmdFwiXTpob3Zlcjo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwidG9wIHJpZ2h0XCJdOmhvdmVyOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtcG9zaXRpb249XCJib3R0b20gbGVmdFwiXTpob3Zlcjo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXBvc2l0aW9uPVwiYm90dG9tIHJpZ2h0XCJdOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImZpeGVkXCJdOjphZnRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb24qPVwid2lkZSBmaXhlZFwiXTo6YWZ0ZXIge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9uKj1cInZlcnkgd2lkZSBmaXhlZFwiXTo6YWZ0ZXIge1xuICB3aWR0aDogNTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiZml4ZWRcIl06OmFmdGVyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgIEludmVydGVkXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBBcnJvdyAqL1xuXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogQXJyb3cgUG9zaXRpb24gKi9cblxuW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXBvc2l0aW9uXSlbZGF0YS1pbnZlcnRlZF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG59XG5cbi8qIFBvcHVwICovXG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBQb3NpdGlvblxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuW2RhdGEtcG9zaXRpb25+PVwidG9wXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIFRvcCBDZW50ZXIgKGRlZmF1bHQpICovXG5cbltkYXRhLXRvb2x0aXBdOm5vdChbZGF0YS1wb3NpdGlvbl0pOjphZnRlcixcbltkYXRhLXBvc2l0aW9uPVwidG9wIGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuW2RhdGEtdG9vbHRpcF06bm90KFtkYXRhLXBvc2l0aW9uXSk6OmJlZm9yZSxcbltkYXRhLXBvc2l0aW9uPVwidG9wIGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg1NzE0cmVtO1xufVxuXG4vKiBUb3AgTGVmdCAqL1xuXG5bZGF0YS1wb3NpdGlvbj1cInRvcCBsZWZ0XCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuW2RhdGEtcG9zaXRpb249XCJ0b3AgbGVmdFwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg1NzE0cmVtO1xufVxuXG4vKiBUb3AgUmlnaHQgKi9cblxuW2RhdGEtcG9zaXRpb249XCJ0b3AgcmlnaHRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5bZGF0YS1wb3NpdGlvbj1cInRvcCByaWdodFwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg1NzE0cmVtO1xufVxuXG5bZGF0YS1wb3NpdGlvbn49XCJib3R0b21cIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDAgMCAjYmFiYWJjO1xufVxuXG4vKiBCb3R0b20gQ2VudGVyICovXG5cbltkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuW2RhdGEtcG9zaXRpb249XCJib3R0b20gY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuMDcxNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IDAuMzA3MTQyODZlbTtcbn1cblxuLyogQm90dG9tIExlZnQgKi9cblxuW2RhdGEtcG9zaXRpb249XCJib3R0b20gbGVmdFwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbltkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGxlZnRcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogMC4xNDI4NTcxNHJlbTtcbn1cblxuLyogQm90dG9tIFJpZ2h0ICovXG5cbltkYXRhLXBvc2l0aW9uPVwiYm90dG9tIHJpZ2h0XCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbltkYXRhLXBvc2l0aW9uPVwiYm90dG9tIHJpZ2h0XCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTQyODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDAuMDcxNDI4NTdyZW07XG59XG5cbi8qIExlZnQgQ2VudGVyICovXG5cbltkYXRhLXBvc2l0aW9uPVwibGVmdCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICByaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbltkYXRhLXBvc2l0aW9uPVwibGVmdCBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC4xNDI4NTcxNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4wNzE0Mjg1N3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMXB4IC0xcHggMCAwICNiYWJhYmM7XG59XG5cbi8qIFJpZ2h0IENlbnRlciAqL1xuXG5bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbltkYXRhLXBvc2l0aW9uPVwicmlnaHQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC4wNzE0Mjg1N3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTQyODU3MTRyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDAgMCAjYmFiYWJjO1xufVxuXG4vKiBJbnZlcnRlZCBBcnJvdyBDb2xvciAqL1xuXG5bZGF0YS1pbnZlcnRlZF1bZGF0YS1wb3NpdGlvbn49XCJib3R0b21cIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDAgMCAjYmFiYWJjO1xufVxuXG5bZGF0YS1pbnZlcnRlZF1bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDAgMCAjYmFiYWJjO1xufVxuXG5bZGF0YS1pbnZlcnRlZF1bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAwIDAgI2JhYmFiYztcbn1cblxuW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtcG9zaXRpb25+PVwidG9wXCJdW2RhdGEtdG9vbHRpcF06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG59XG5cbltkYXRhLXBvc2l0aW9ufj1cImJvdHRvbVwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG5bZGF0YS1wb3NpdGlvbn49XCJib3R0b21cIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG5bZGF0YS1wb3NpdGlvbj1cImJvdHRvbSBjZW50ZXJcIl1bZGF0YS10b29sdGlwXTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuW2RhdGEtcG9zaXRpb249XCJsZWZ0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuXG5bZGF0YS1wb3NpdGlvbj1cImxlZnQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG5bZGF0YS1wb3NpdGlvbj1cInJpZ2h0IGNlbnRlclwiXVtkYXRhLXRvb2x0aXBdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbltkYXRhLXBvc2l0aW9uPVwicmlnaHQgY2VudGVyXCJdW2RhdGEtdG9vbHRpcF06OmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbltkYXRhLXBvc2l0aW9uPVwidG9wIGxlZnRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbn1cblxuW2RhdGEtcG9zaXRpb249XCJ0b3AgcmlnaHRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG5cbltkYXRhLXBvc2l0aW9uPVwiYm90dG9tIGxlZnRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cblxuW2RhdGEtcG9zaXRpb249XCJib3R0b20gcmlnaHRcIl1bZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgICBCYXNpY1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYmFzaWNcIl06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm11bHRpbGluZVwiXTo6YWZ0ZXIge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgIFNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucG9wdXAge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEV4dGVuZGluZyBmcm9tIFRvcCAqL1xuXG4udWkudG9wLnBvcHVwIHtcbiAgbWFyZ2luOiAwIDAgMC43MTQyODU3MWVtO1xufVxuXG4udWkudG9wLmxlZnQucG9wdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbn1cblxuLnVpLnRvcC5jZW50ZXIucG9wdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4udWkudG9wLnJpZ2h0LnBvcHVwIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xufVxuXG4vKiBFeHRlbmRpbmcgZnJvbSBWZXJ0aWNhbCBDZW50ZXIgKi9cblxuLnVpLmxlZnQuY2VudGVyLnBvcHVwIHtcbiAgbWFyZ2luOiAwIDAuNzE0Mjg1NzFlbSAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IDUwJTtcbn1cblxuLnVpLnJpZ2h0LmNlbnRlci5wb3B1cCB7XG4gIG1hcmdpbjogMCAwIDAgMC43MTQyODU3MWVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IDUwJTtcbn1cblxuLyogRXh0ZW5kaW5nIGZyb20gQm90dG9tICovXG5cbi51aS5ib3R0b20ucG9wdXAge1xuICBtYXJnaW46IDAuNzE0Mjg1NzFlbSAwIDA7XG59XG5cbi51aS5ib3R0b20ubGVmdC5wb3B1cCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4udWkuYm90dG9tLmNlbnRlci5wb3B1cCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG59XG5cbi51aS5ib3R0b20ucmlnaHQucG9wdXAge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBQb2ludGVyXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLSBCZWxvdyAtLS0gKi9cblxuLnVpLmJvdHRvbS5jZW50ZXIucG9wdXA6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMDcxNDI4NmVtO1xuICB0b3A6IC0wLjMwNzE0Mjg2ZW07XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDAgMCAjYmFiYWJjO1xufVxuXG4udWkuYm90dG9tLmxlZnQucG9wdXAge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogcnRsOnJlbmFtZSAqL1xuXG4udWkuYm90dG9tLmxlZnQucG9wdXA6OmJlZm9yZSB7XG4gIHRvcDogLTAuMzA3MTQyODZlbTtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDAgMCAjYmFiYWJjO1xufVxuXG4udWkuYm90dG9tLnJpZ2h0LnBvcHVwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBydGw6cmVuYW1lICovXG5cbi51aS5ib3R0b20ucmlnaHQucG9wdXA6OmJlZm9yZSB7XG4gIHRvcDogLTAuMzA3MTQyODZlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDAgMCAjYmFiYWJjO1xufVxuXG4vKiAtLS0gQWJvdmUgLS0tICovXG5cbi51aS50b3AuY2VudGVyLnBvcHVwOjpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IC0wLjMwNzE0Mjg2ZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMwNzE0Mjg2ZW07XG59XG5cbi51aS50b3AubGVmdC5wb3B1cCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBydGw6cmVuYW1lICovXG5cbi51aS50b3AubGVmdC5wb3B1cDo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMC4zMDcxNDI4NmVtO1xuICBsZWZ0OiAxZW07XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWkudG9wLnJpZ2h0LnBvcHVwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBydGw6cmVuYW1lICovXG5cbi51aS50b3AucmlnaHQucG9wdXA6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTAuMzA3MTQyODZlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogLS0tIExlZnQgQ2VudGVyIC0tLSAqL1xuXG4vKiBydGw6cmVuYW1lICovXG5cbi51aS5sZWZ0LmNlbnRlci5wb3B1cDo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMC4zMDcxNDI4NmVtO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0wLjMwNzE0Mjg2ZW07XG4gIGJveC1zaGFkb3c6IDFweCAtMXB4IDAgMCAjYmFiYWJjO1xufVxuXG4vKiAtLS0gUmlnaHQgQ2VudGVyIC0tLSAqL1xuXG4vKiBydGw6cmVuYW1lICovXG5cbi51aS5yaWdodC5jZW50ZXIucG9wdXA6OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMC4zMDcxNDI4NmVtO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMC4zMDcxNDI4NmVtO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAwIDAgI2JhYmFiYztcbn1cblxuLnVpLnJpZ2h0LmNlbnRlci5wb3B1cDo6YmVmb3JlLFxuLnVpLmxlZnQuY2VudGVyLnBvcHVwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBBcnJvdyBDb2xvciBCeSBMb2NhdGlvbiAqL1xuXG4udWkuYm90dG9tLnBvcHVwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udWkudG9wLnBvcHVwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBJbnZlcnRlZCBBcnJvdyBDb2xvciAqL1xuXG4udWkuaW52ZXJ0ZWQuYm90dG9tLnBvcHVwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xufVxuXG4udWkuaW52ZXJ0ZWQucmlnaHQuY2VudGVyLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQubGVmdC5jZW50ZXIucG9wdXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG59XG5cbi51aS5pbnZlcnRlZC50b3AucG9wdXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYjFjMWQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBDb3VwbGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogSW1tZWRpYXRlIE5lc3RlZCBHcmlkICovXG5cbi51aS51aS51aS5wb3B1cCA+IC51aS5ncmlkOm5vdCgucGFkZGVkKSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjc1cmVtKTtcbiAgbWFyZ2luOiAtMC43cmVtIC0wLjg3NXJlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnVpLmxvYWRpbmcucG9wdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWkubG9hZGluZy5wb3B1cCAqIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4udWkubG9hZGluZy5wb3B1cDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTFlbSAwIDAgLTFlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMDE7XG59XG5cbi51aS5pbnZpc2libGUucG9wdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udWkuYW5pbWF0aW5nLnBvcHVwLFxuLnVpLnZpc2libGUucG9wdXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLnZpc2libGUucG9wdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQmFzaWNcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmJhc2ljLnBvcHVwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWkuZml4ZWQucG9wdXAge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBXaWRlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS53aWRlLnBvcHVwIHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLnVpLndpZGUucG9wdXAuZml4ZWQge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi51aVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ucG9wdXAge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuXG4udWlbY2xhc3MqPVwidmVyeSB3aWRlXCJdLnBvcHVwLmZpeGVkIHtcbiAgd2lkdGg6IDU1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC51aS53aWRlLnBvcHVwLFxuICAudWlbY2xhc3MqPVwidmVyeSB3aWRlXCJdLnBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgLnVpLndpZGUucG9wdXAuZml4ZWQsXG4gIC51aVtjbGFzcyo9XCJ2ZXJ5IHdpZGVcIl0ucG9wdXAuZml4ZWQge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRmx1aWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmZsdWlkLnBvcHVwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIENvbG9yc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBJbnZlcnRlZCBjb2xvcnMgKi9cblxuLnVpLmludmVydGVkLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLmludmVydGVkLnBvcHVwIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLnBvcHVwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkudWkudWkucHJpbWFyeS5wb3B1cDo6YmVmb3JlLFxuLnVpLnByaW1hcnkucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJwcmltYXJ5XCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInByaW1hcnlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS51aS51aS5wcmltYXJ5LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5wcmltYXJ5LmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjOWJjYmVmO1xufVxuXG4udWkudWkudWkucHJpbWFyeS5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwicHJpbWFyeVwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5wcmltYXJ5LnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwicHJpbWFyeVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJwcmltYXJ5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNTRjOGZmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnByaW1hcnkubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnByaW1hcnkubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICMwMDdlYmE7XG59XG5cbi51aS51aS51aS5zZWNvbmRhcnkucG9wdXA6OmJlZm9yZSxcbi51aS5zZWNvbmRhcnkucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJzZWNvbmRhcnlcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwic2Vjb25kYXJ5XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMWIxYzFkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWkudWkudWkuc2Vjb25kYXJ5LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5zZWNvbmRhcnkubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM2NTY5NmM7XG59XG5cbi51aS51aS51aS5zZWNvbmRhcnkucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInNlY29uZGFyeVwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnNlY29uZGFyeS5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnNlY29uZGFyeS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInNlY29uZGFyeVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJzZWNvbmRhcnlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQuc2Vjb25kYXJ5LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5zZWNvbmRhcnkubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICMwODA4MDg7XG59XG5cbi51aS51aS51aS5yZWQucG9wdXA6OmJlZm9yZSxcbi51aS5yZWQucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJyZWRcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwicmVkXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZGIyODI4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWkudWkudWkucmVkLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5yZWQubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmMWFiYWI7XG59XG5cbi51aS51aS51aS5yZWQucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInJlZFwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnJlZC5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnJlZC5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInJlZFwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJyZWRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjY5NWU7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQucmVkLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5yZWQubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNjNDBkMDA7XG59XG5cbi51aS51aS51aS5vcmFuZ2UucG9wdXA6OmJlZm9yZSxcbi51aS5vcmFuZ2UucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJvcmFuZ2VcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwib3JhbmdlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjI3MTFjO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWkudWkudWkub3JhbmdlLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5vcmFuZ2UubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmYWNjYWQ7XG59XG5cbi51aS51aS51aS5vcmFuZ2UucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm9yYW5nZVwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLm9yYW5nZS5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLm9yYW5nZS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cIm9yYW5nZVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJvcmFuZ2VcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjg1MWI7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQub3JhbmdlLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5vcmFuZ2UubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM4MTNjMDA7XG59XG5cbi51aS51aS51aS55ZWxsb3cucG9wdXA6OmJlZm9yZSxcbi51aS55ZWxsb3cucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ5ZWxsb3dcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwieWVsbG93XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmJiZDA4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWkudWkudWkueWVsbG93LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS55ZWxsb3cubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZGU1OWY7XG59XG5cbi51aS51aS51aS55ZWxsb3cucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInllbGxvd1wiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnllbGxvdy5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnllbGxvdy5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInllbGxvd1wiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJ5ZWxsb3dcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmUyMWY7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQueWVsbG93LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC55ZWxsb3cubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM4NTc0MDA7XG59XG5cbi51aS51aS51aS5vbGl2ZS5wb3B1cDo6YmVmb3JlLFxuLnVpLm9saXZlLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwib2xpdmVcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwib2xpdmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiNWNjMTg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS51aS51aS5vbGl2ZS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkub2xpdmUubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNlNGYxOGM7XG59XG5cbi51aS51aS51aS5vbGl2ZS5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwib2xpdmVcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5vbGl2ZS5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLm9saXZlLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwib2xpdmVcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwib2xpdmVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkOWU3Nzg7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQub2xpdmUubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLm9saXZlLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjOTdhODFlO1xufVxuXG4udWkudWkudWkuZ3JlZW4ucG9wdXA6OmJlZm9yZSxcbi51aS5ncmVlbi5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImdyZWVuXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImdyZWVuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjFiYTQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWkudWkudWkuZ3JlZW4ubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmdyZWVuLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjOGFlYWEwO1xufVxuXG4udWkudWkudWkuZ3JlZW4ucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImdyZWVuXCJdOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JlZW4ucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5ncmVlbi5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cImdyZWVuXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cImdyZWVuXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmVjYzQwO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLmdyZWVuLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5ncmVlbi5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzEyNGYxOTtcbn1cblxuLnVpLnVpLnVpLnRlYWwucG9wdXA6OmJlZm9yZSxcbi51aS50ZWFsLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwidGVhbFwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ0ZWFsXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDBiNWFkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWkudWkudWkudGVhbC5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkudGVhbC5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzRmZmZmNztcbn1cblxuLnVpLnVpLnVpLnRlYWwucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInRlYWxcIl06OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC50ZWFsLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQudGVhbC5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInRlYWxcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwidGVhbFwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzZkZmZmZjtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC50ZWFsLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC50ZWFsLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjMDBkM2QzO1xufVxuXG4udWkudWkudWkuYmx1ZS5wb3B1cDo6YmVmb3JlLFxuLnVpLmJsdWUucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJibHVlXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImJsdWVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMTg1ZDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS51aS51aS5ibHVlLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5ibHVlLmxvYWRpbmcucG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjOWJjYmVmO1xufVxuXG4udWkudWkudWkuYmx1ZS5wb3B1cDo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiYmx1ZVwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLmJsdWUucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5ibHVlLnBvcHVwLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS1pbnZlcnRlZF1bZGF0YS12YXJpYXRpb25+PVwiYmx1ZVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJibHVlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNTRjOGZmO1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLmJsdWUubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmJsdWUubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICMwMDdlYmE7XG59XG5cbi51aS51aS51aS52aW9sZXQucG9wdXA6OmJlZm9yZSxcbi51aS52aW9sZXQucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJ2aW9sZXRcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwidmlvbGV0XCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjQzNWM5O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWkudWkudWkudmlvbGV0LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS52aW9sZXQubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNjMWFkZWE7XG59XG5cbi51aS51aS51aS52aW9sZXQucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInZpb2xldFwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnZpb2xldC5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnZpb2xldC5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInZpb2xldFwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJ2aW9sZXRcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNhMjkxZmI7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQudmlvbGV0LmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC52aW9sZXQubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICMyZDA5ZWE7XG59XG5cbi51aS51aS51aS5wdXJwbGUucG9wdXA6OmJlZm9yZSxcbi51aS5wdXJwbGUucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJwdXJwbGVcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwicHVycGxlXCJdOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYTMzM2M4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWkudWkudWkucHVycGxlLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5wdXJwbGUubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNkYWFiZTk7XG59XG5cbi51aS51aS51aS5wdXJwbGUucG9wdXA6OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInB1cnBsZVwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLnB1cnBsZS5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnB1cnBsZS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInB1cnBsZVwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJwdXJwbGVcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkYzczZmY7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQucHVycGxlLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5pbnZlcnRlZC5wdXJwbGUubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNhMzAwZDk7XG59XG5cbi51aS51aS51aS5waW5rLnBvcHVwOjpiZWZvcmUsXG4udWkucGluay5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInBpbmtcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwicGlua1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2UwMzk5NztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnVpLnVpLnBpbmsubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLnBpbmsubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmNWJkZGM7XG59XG5cbi51aS51aS51aS5waW5rLnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJwaW5rXCJdOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLnBpbmsucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJwaW5rXCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cInBpbmtcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZjhlZGY7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQucGluay5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQucGluay5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogI2Y0MDBhZjtcbn1cblxuLnVpLnVpLnVpLmJyb3duLnBvcHVwOjpiZWZvcmUsXG4udWkuYnJvd24ucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJicm93blwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJicm93blwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2E1NjczZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmJyb3duLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5icm93bi5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogI2RiYjhhMjtcbn1cblxuLnVpLnVpLnVpLmJyb3duLnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJicm93blwiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLmJyb3duLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuYnJvd24ucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJicm93blwiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJicm93blwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Q2N2MxYztcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5icm93bi5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuYnJvd24ubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICM0ZjJlMGE7XG59XG5cbi51aS51aS51aS5ncmV5LnBvcHVwOjpiZWZvcmUsXG4udWkuZ3JleS5wb3B1cCxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImdyZXlcIl06OmFmdGVyLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwiZ3JleVwiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmdyZXkubG9hZGluZy5wb3B1cDo6YmVmb3JlLFxuLnVpLmdyZXkubG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNjM2MzYzM7XG59XG5cbi51aS51aS51aS5ncmV5LnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJncmV5XCJdOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5wb3B1cDo6YmVmb3JlLFxuLnVpLmludmVydGVkLmdyZXkucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJncmV5XCJdOjphZnRlcixcbltkYXRhLXRvb2x0aXBdW2RhdGEtaW52ZXJ0ZWRdW2RhdGEtdmFyaWF0aW9ufj1cImdyZXlcIl06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkY2RkZGU7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkudWkudWkuaW52ZXJ0ZWQuZ3JleS5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuZ3JleS5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzhkOTE5NDtcbn1cblxuLnVpLnVpLnVpLmJsYWNrLnBvcHVwOjpiZWZvcmUsXG4udWkuYmxhY2sucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJibGFja1wiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJibGFja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzFiMWMxZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmJsYWNrLmxvYWRpbmcucG9wdXA6OmJlZm9yZSxcbi51aS5ibGFjay5sb2FkaW5nLnBvcHVwIHtcbiAgYmFja2dyb3VuZDogIzY1Njk2Yztcbn1cblxuLnVpLnVpLnVpLmJsYWNrLnBvcHVwOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJibGFja1wiXTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnVpLnVpLnVpLmludmVydGVkLmJsYWNrLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuYmxhY2sucG9wdXAsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJibGFja1wiXTo6YWZ0ZXIsXG5bZGF0YS10b29sdGlwXVtkYXRhLWludmVydGVkXVtkYXRhLXZhcmlhdGlvbn49XCJibGFja1wiXTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbi51aS51aS51aS5pbnZlcnRlZC5ibGFjay5sb2FkaW5nLnBvcHVwOjpiZWZvcmUsXG4udWkuaW52ZXJ0ZWQuYmxhY2subG9hZGluZy5wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICMwODA4MDg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGbG93aW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5mbG93aW5nLnBvcHVwIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBTaXplc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnVpLm1pbmkucG9wdXAge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm1pbmlcIl06OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm1pbmlcIl06OmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuXG4udWkudGlueS5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cblxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwidGlueVwiXTo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwidGlueVwiXTo6YWZ0ZXIge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbi51aS5zbWFsbC5wb3B1cCB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwic21hbGxcIl06OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cInNtYWxsXCJdOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuLnVpLmxhcmdlLnBvcHVwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJsYXJnZVwiXTo6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF1bZGF0YS12YXJpYXRpb25+PVwibGFyZ2VcIl06OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg1NzE0cmVtO1xufVxuXG4udWkuYmlnLnBvcHVwIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJiaWdcIl06OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cImJpZ1wiXTo6YWZ0ZXIge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbi51aS5odWdlLnBvcHVwIHtcbiAgZm9udC1zaXplOiAxLjQyODU3MTQzcmVtO1xufVxuXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJodWdlXCJdOjpiZWZvcmUsXG5bZGF0YS10b29sdGlwXVtkYXRhLXZhcmlhdGlvbn49XCJodWdlXCJdOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1hc3NpdmUucG9wdXAge1xuICBmb250LXNpemU6IDEuNzE0Mjg1NzFyZW07XG59XG5cbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm1hc3NpdmVcIl06OmJlZm9yZSxcbltkYXRhLXRvb2x0aXBdW2RhdGEtdmFyaWF0aW9ufj1cIm1hc3NpdmVcIl06OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBVc2VyIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIVxuICogIyBGb21hbnRpYy1VSSAyLjkuMyAtIFByb2dyZXNzXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFByb2dyZXNzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDFlbSAwIDIuNWVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG59XG5cbi51aS5wcm9ncmVzczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDIuNWVtO1xufVxuXG4udWkucHJvZ3Jlc3M6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgQ29udGVudFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQWN0aXZpdHkgQmFyICovXG5cbi51aS5wcm9ncmVzcyAuYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgYmFja2dyb3VuZDogIzg4ODtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVpLnVpLnVpLnByb2dyZXNzOm5vdChbZGF0YS1wZXJjZW50XSk6bm90KC5pbmRldGVybWluYXRlKSAuYmFyLFxuLnVpLnVpLnVpLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjBcIl06bm90KC5pbmRldGVybWluYXRlKSAuYmFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIwXCJdIC5iYXIgLnByb2dyZXNzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi51aS5pbnZlcnRlZC5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIwXCJdIC5iYXIgLnByb2dyZXNzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLyogUGVyY2VudCBDb21wbGV0ZSAqL1xuXG4udWkucHJvZ3Jlc3MgLmJhciA+IC5wcm9ncmVzcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M2VtO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNWVtO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWkucmlnaHQuYWxpZ25lZC5wcm9ncmVzcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51aS5yaWdodC5hbGlnbmVkLnByb2dyZXNzIC5iYXIgPiAucHJvZ3Jlc3Mge1xuICBsZWZ0OiAwLjVlbTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIExhYmVsICovXG5cbi51aS5wcm9ncmVzcyA+IC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IGF1dG87XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBJbmRpY2F0aW5nICovXG5cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxXCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMlwiXSAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NWM1Yztcbn1cblxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjNcIl0gLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmJjNzI7XG59XG5cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI0XCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNVwiXSAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2YmI0ODtcbn1cblxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjZcIl0gLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGM5Mjg7XG59XG5cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI3XCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOFwiXSAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDk1Yztcbn1cblxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjlcIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxMDBcIl0gLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmRhODE7XG59XG5cbi8qIEluZGljYXRpbmcgTGFiZWwgKi9cblxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjFcIl0gLmxhYmVsLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjJcIl0gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIzXCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNFwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNVwiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjZcIl0gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI3XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI4XCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOVwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMTAwXCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4vKiBJbnZlcnRlZCBJbmRpY2F0aW5nIExhYmVsICovXG5cbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxXCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIyXCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIzXCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI0XCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI1XCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI2XCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI3XCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI4XCJdIC5sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI5XCJdIC5sYWJlbCxcbi51aS5pbnZlcnRlZC5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxMDBcIl0gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLyogU2luZ2xlIERpZ2l0cyAqL1xuXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIxXCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMS5cIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjJcIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIyLlwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiM1wiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjMuXCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI0XCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNC5cIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjVcIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI1LlwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiNlwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjYuXCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI3XCJdIC5iYXIsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNy5cIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudD1cIjhcIl0gLmJhcixcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI4LlwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiOVwiXSAuYmFyLFxuLnVpLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50Xj1cIjkuXCJdIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1YzVjO1xufVxuXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIwXCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIwLlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIxXCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIxLlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIyXCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIyLlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCIzXCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCIzLlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI0XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI0LlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI1XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI1LlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI2XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI2LlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI3XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI3LlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI4XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI4LlwiXSAubGFiZWwsXG4udWkuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnQ9XCI5XCJdIC5sYWJlbCxcbi51aS5pbmRpY2F0aW5nLnByb2dyZXNzW2RhdGEtcGVyY2VudF49XCI5LlwiXSAubGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMFwiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMC5cIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMVwiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMS5cIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiMlwiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMi5cIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiM1wiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiMy5cIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiNFwiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNC5cIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiNVwiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNS5cIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiNlwiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNi5cIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiN1wiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiNy5cIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiOFwiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOC5cIl0gLmxhYmVsLFxuLnVpLmludmVydGVkLmluZGljYXRpbmcucHJvZ3Jlc3NbZGF0YS1wZXJjZW50PVwiOVwiXSAubGFiZWwsXG4udWkuaW52ZXJ0ZWQuaW5kaWNhdGluZy5wcm9ncmVzc1tkYXRhLXBlcmNlbnRePVwiOS5cIl0gLmxhYmVsIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLyogSW5kaWNhdGluZyBTdWNjZXNzICovXG5cbi51aS51aS5pbmRpY2F0aW5nLnByb2dyZXNzLnN1Y2Nlc3MgLmxhYmVsIHtcbiAgY29sb3I6ICMxYTUzMWI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgU3VjY2Vzc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudWkucHJvZ3Jlc3Muc3VjY2VzcyAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxYmE0NTtcbn1cblxuLnVpLnVpLnByb2dyZXNzLnN1Y2Nlc3MgLmJhcixcbi51aS51aS5wcm9ncmVzcy5zdWNjZXNzIC5iYXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4udWkucHJvZ3Jlc3Muc3VjY2VzcyA+IC5sYWJlbCB7XG4gIGNvbG9yOiAjMWE1MzFiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgV2FybmluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudWkucHJvZ3Jlc3Mud2FybmluZyAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzAzNztcbn1cblxuLnVpLnVpLnByb2dyZXNzLndhcm5pbmcgLmJhcixcbi51aS51aS5wcm9ncmVzcy53YXJuaW5nIC5iYXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4udWkucHJvZ3Jlc3Mud2FybmluZyA+IC5sYWJlbCB7XG4gIGNvbG9yOiAjNzk0YjAyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgRXJyb3JcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnVpLnByb2dyZXNzLmVycm9yIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODI4O1xufVxuXG4udWkudWkucHJvZ3Jlc3MuZXJyb3IgLmJhcixcbi51aS51aS5wcm9ncmVzcy5lcnJvciAuYmFyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLnVpLnByb2dyZXNzLmVycm9yID4gLmxhYmVsIHtcbiAgY29sb3I6ICM5MTJkMmI7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBBY3RpdmVcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmFjdGl2ZS5wcm9ncmVzcyAuYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDJlbTtcbn1cblxuLnVpLmFjdGl2ZS5wcm9ncmVzcyAuYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBhbmltYXRpb246IHByb2dyZXNzLWFjdGl2ZSAycyBlYXNlIGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4udWkuYWN0aXZlLnJpZ2h0LmFsaWduZWQucHJvZ3Jlc3MgLmJhcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1hY3RpdmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmRpc2FibGVkLnByb2dyZXNzIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLnVpLnVpLmRpc2FibGVkLnByb2dyZXNzIC5iYXIsXG4udWkudWkuZGlzYWJsZWQucHJvZ3Jlc3MgLmJhcjo6YWZ0ZXIge1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEludmVydGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbnZlcnRlZC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLmludmVydGVkLnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhciA+IC5wcm9ncmVzcyB7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgPiAubGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLmludmVydGVkLnByb2dyZXNzLnN1Y2Nlc3MgPiAubGFiZWwge1xuICBjb2xvcjogIzIxYmE0NTtcbn1cblxuLnVpLmludmVydGVkLnByb2dyZXNzLndhcm5pbmcgPiAubGFiZWwge1xuICBjb2xvcjogI2YyYzAzNztcbn1cblxuLnVpLmludmVydGVkLnByb2dyZXNzLmVycm9yID4gLmxhYmVsIHtcbiAgY29sb3I6ICNkYjI4Mjg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgIEF0dGFjaGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGJvdHRvbSBhdHRhY2hlZCAqL1xuXG4udWkucHJvZ3Jlc3MuYXR0YWNoZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLnByb2dyZXNzLmF0dGFjaGVkLFxuLnVpLnByb2dyZXNzLmF0dGFjaGVkIC5iYXIge1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuMjg1NzE0MjlyZW0gMC4yODU3MTQyOXJlbTtcbn1cblxuLnVpLnByb2dyZXNzLmF0dGFjaGVkIC5iYXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiB0b3AgYXR0YWNoZWQgKi9cblxuLnVpLnByb2dyZXNzLnRvcC5hdHRhY2hlZCxcbi51aS5wcm9ncmVzcy50b3AuYXR0YWNoZWQgLmJhciB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MTQyOXJlbSAwLjI4NTcxNDI5cmVtIDAgMDtcbn1cblxuLnVpLnByb2dyZXNzLnRvcC5hdHRhY2hlZCAuYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogQ291cGxpbmcgKi9cblxuLnVpLnNlZ21lbnQgPiAudWkuYXR0YWNoZWQucHJvZ3Jlc3MsXG4udWkuY2FyZCA+IC51aS5hdHRhY2hlZC5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWkuc2VnbWVudCA+IC51aS5ib3R0b20uYXR0YWNoZWQucHJvZ3Jlc3MsXG4udWkuY2FyZCA+IC51aS5ib3R0b20uYXR0YWNoZWQucHJvZ3Jlc3Mge1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLmluZGV0ZXJtaW5hdGUucHJpbWFyeS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkucHJpbWFyeS5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5wcmltYXJ5LmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg1ZDA7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLnByaW1hcnkucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnByaW1hcnkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAucHJpbWFyeS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRjOGZmO1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS5zZWNvbmRhcnkucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnNlY29uZGFyeS5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5zZWNvbmRhcnkuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUuc2Vjb25kYXJ5LnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5zZWNvbmRhcnkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAuc2Vjb25kYXJ5LmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDU0NTQ7XG59XG5cbi51aS5pbmRldGVybWluYXRlLnJlZC5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkucmVkLnByb2dyZXNzIC5iYXIsXG4udWkucHJvZ3Jlc3MgLnJlZC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGIyODI4O1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS5yZWQucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnJlZC5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5yZWQuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjk1ZTtcbn1cblxuLnVpLmluZGV0ZXJtaW5hdGUub3JhbmdlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5vcmFuZ2UucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAub3JhbmdlLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjcxMWM7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLm9yYW5nZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkub3JhbmdlLmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLm9yYW5nZS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NTFiO1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS55ZWxsb3cucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnllbGxvdy5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC55ZWxsb3cuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYmQwODtcbn1cblxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUueWVsbG93LnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS55ZWxsb3cuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAueWVsbG93LmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUyMWY7XG59XG5cbi51aS5pbmRldGVybWluYXRlLm9saXZlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5vbGl2ZS5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5vbGl2ZS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjYzE4O1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS5vbGl2ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkub2xpdmUuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAub2xpdmUuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTc3ODtcbn1cblxuLnVpLmluZGV0ZXJtaW5hdGUuZ3JlZW4ucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLmdyZWVuLnByb2dyZXNzIC5iYXIsXG4udWkucHJvZ3Jlc3MgLmdyZWVuLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWJhNDU7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLmdyZWVuLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5ncmVlbi5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5ncmVlbi5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzQwO1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS50ZWFsLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS50ZWFsLnByb2dyZXNzIC5iYXIsXG4udWkucHJvZ3Jlc3MgLnRlYWwuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjVhZDtcbn1cblxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUudGVhbC5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkudGVhbC5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC50ZWFsLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZGZmZmY7XG59XG5cbi51aS5pbmRldGVybWluYXRlLmJsdWUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLmJsdWUucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAuYmx1ZS5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4NWQwO1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS5ibHVlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5ibHVlLmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJsdWUuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YzhmZjtcbn1cblxuLnVpLmluZGV0ZXJtaW5hdGUudmlvbGV0LnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS52aW9sZXQucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAudmlvbGV0LmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDM1Yzk7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLnZpb2xldC5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkudmlvbGV0LmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLnZpb2xldC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI5MWZiO1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS5wdXJwbGUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnB1cnBsZS5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5wdXJwbGUuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMzNjODtcbn1cblxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUucHVycGxlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5wdXJwbGUuaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAucHVycGxlLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzczZmY7XG59XG5cbi51aS5pbmRldGVybWluYXRlLnBpbmsucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLnBpbmsucHJvZ3Jlc3MgLmJhcixcbi51aS5wcm9ncmVzcyAucGluay5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzOTk3O1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS5waW5rLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5waW5rLmludmVydGVkLnByb2dyZXNzIC5iYXIsXG4udWkuaW52ZXJ0ZWQucHJvZ3Jlc3MgLnBpbmsuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGVkZjtcbn1cblxuLnVpLmluZGV0ZXJtaW5hdGUuYnJvd24ucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlLFxuLnVpLmJyb3duLnByb2dyZXNzIC5iYXIsXG4udWkucHJvZ3Jlc3MgLmJyb3duLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTY3M2Y7XG59XG5cbi51aS5pbnZlcnRlZC5pbmRldGVybWluYXRlLmJyb3duLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5icm93bi5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5icm93bi5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY3YzFjO1xufVxuXG4udWkuaW5kZXRlcm1pbmF0ZS5ncmV5LnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5ncmV5LnByb2dyZXNzIC5iYXIsXG4udWkucHJvZ3Jlc3MgLmdyZXkuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3Njtcbn1cblxuLnVpLmludmVydGVkLmluZGV0ZXJtaW5hdGUuZ3JleS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkuZ3JleS5pbnZlcnRlZC5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnByb2dyZXNzIC5ncmV5LmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RkZGU7XG59XG5cbi51aS5pbmRldGVybWluYXRlLmJsYWNrLnByb2dyZXNzIC5iYXI6OmJlZm9yZSxcbi51aS5ibGFjay5wcm9ncmVzcyAuYmFyLFxuLnVpLnByb2dyZXNzIC5ibGFjay5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYzFkO1xufVxuXG4udWkuaW52ZXJ0ZWQuaW5kZXRlcm1pbmF0ZS5ibGFjay5wcm9ncmVzcyAuYmFyOjpiZWZvcmUsXG4udWkuYmxhY2suaW52ZXJ0ZWQucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5wcm9ncmVzcyAuYmxhY2suYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTQ1NDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgU2l6ZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkucHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi51aS5wcm9ncmVzcyAuYmFyIHtcbiAgaGVpZ2h0OiAxLjc1ZW07XG59XG5cbi51aS5taW5pLnByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAwLjc4NTcxNDI5cmVtO1xufVxuXG4udWkubWluaS5wcm9ncmVzcyAuYmFyIHtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnVpLnRpbnkucHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDAuODU3MTQyODZyZW07XG59XG5cbi51aS50aW55LnByb2dyZXNzIC5iYXIge1xuICBoZWlnaHQ6IDAuNWVtO1xufVxuXG4udWkuc21hbGwucHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDAuOTI4NTcxNDNyZW07XG59XG5cbi51aS5zbWFsbC5wcm9ncmVzcyAuYmFyIHtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi51aS5sYXJnZS5wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cblxuLnVpLmxhcmdlLnByb2dyZXNzIC5iYXIge1xuICBoZWlnaHQ6IDIuNWVtO1xufVxuXG4udWkuYmlnLnByb2dyZXNzIHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI5cmVtO1xufVxuXG4udWkuYmlnLnByb2dyZXNzIC5iYXIge1xuICBoZWlnaHQ6IDMuNWVtO1xufVxuXG4udWkuaHVnZS5wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuLnVpLmh1Z2UucHJvZ3Jlc3MgLmJhciB7XG4gIGhlaWdodDogNGVtO1xufVxuXG4udWkubWFzc2l2ZS5wcm9ncmVzcyB7XG4gIGZvbnQtc2l6ZTogMS43MTQyODU3MXJlbTtcbn1cblxuLnVpLm1hc3NpdmUucHJvZ3Jlc3MgLmJhciB7XG4gIGhlaWdodDogNWVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS1cbiAgICAgIEluZGV0ZXJtaW5hdGVcbiAgICAtLS0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhciAucHJvZ3Jlc3MsXG4udWkucHJvZ3Jlc3MgLmJhciAuY2VudGVyZWQucHJvZ3Jlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjg1NzE0MjlyZW07XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtcHVsc2F0aW5nIDJzIGVhc2UgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS5zbG93LmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0cztcbn1cblxuLnVpLmZhc3QuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4udWkuc3dpbmdpbmcuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcHJvZ3Jlc3Mtc3dpbmdpbmc7XG59XG5cbi51aS5zbGlkaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzLXNsaWRpbmc7XG59XG5cbi51aS5maWxsaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcjo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHByb2dyZXNzLWZpbGxpbmc7XG59XG5cbi51aS5pbmRldGVybWluYXRlLnByb2dyZXNzOm5vdCguc2xpZGluZyk6bm90KC5maWxsaW5nKTpub3QoLnN3aW5naW5nKSAuYmFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udWkuc2xpZGluZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIsXG4udWkuc3dpbmdpbmcuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyLFxuLnVpLmZpbGxpbmcuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4udWkuc2xpZGluZy5pbmRldGVybWluYXRlLnByb2dyZXNzIC5iYXIgLnByb2dyZXNzLFxuLnVpLnN3aW5naW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhciAucHJvZ3Jlc3Mge1xuICBjb2xvcjogIzFiMWMxZDtcbn1cblxuLnVpLmludmVydGVkLnNsaWRpbmcuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyLFxuLnVpLmludmVydGVkLnN3aW5naW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhcixcbi51aS5pbnZlcnRlZC5maWxsaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi51aS5pbnZlcnRlZC5zbGlkaW5nLmluZGV0ZXJtaW5hdGUucHJvZ3Jlc3MgLmJhciAucHJvZ3Jlc3MsXG4udWkuaW52ZXJ0ZWQuc3dpbmdpbmcuaW5kZXRlcm1pbmF0ZS5wcm9ncmVzcyAuYmFyIC5wcm9ncmVzcyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3Mtc3dpbmdpbmcge1xuICAwJSwgMTAwJSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG5cbiAgMjUlLCA2NSUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICA1MCUge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLXNsaWRpbmcge1xuICAwJSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG5cbiAgNTAlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtZmlsbGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtcHVsc2F0aW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBQcm9ncmVzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gUmF0aW5nXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgUmF0aW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkucmF0aW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLnVpLnJhdGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBJY29uICovXG5cbi51aS5yYXRpbmcgLmljb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLCBiYWNrZ3JvdW5kIDAuMXMgZWFzZSwgdGV4dC1zaGFkb3cgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgIFR5cGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICBTdGFuZGFyZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogSW5hY3RpdmUgSWNvbiAqL1xuXG4udWkucmF0aW5nIC5pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKiBBY3RpdmUgSWNvbiAqL1xuXG4udWkucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLyogUGFydGlhbGx5IEFjdGl2ZSBJY29uICovXG5cbi51aS5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG59XG5cbi8qIGNlbnRyYWwgb3ZlcnJpZGUgZm9yIGNvbG9ycyAqL1xuXG4udWkudWkudWkucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogU2VsZWN0ZWQgSWNvbiAqL1xuXG4udWkucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tICovXG5cbi51aS5wcmltYXJ5LnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogIzU0YzhmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMyMTg1ZDAsIC0xcHggMCAwICMyMTg1ZDAsIDAgMXB4IDAgIzIxODVkMCwgMXB4IDAgMCAjMjE4NWQwO1xufVxuXG4udWkucHJpbWFyeS5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkucHJpbWFyeS5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLnByaW1hcnkucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICMyMWI4ZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMTY3OGMyLCAtMXB4IDAgMCAjMTY3OGMyLCAwIDFweCAwICMxNjc4YzIsIDFweCAwIDAgIzE2NzhjMjtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG5cbi51aS5wcmltYXJ5LnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzU0YzhmZiAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzIxODVkMCAwLjc4cHg7XG59XG5cbi51aS5zZWNvbmRhcnkucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzFiMWMxZCwgLTFweCAwIDAgIzFiMWMxZCwgMCAxcHggMCAjMWIxYzFkLCAxcHggMCAwICMxYjFjMWQ7XG59XG5cbi51aS5zZWNvbmRhcnkucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLnNlY29uZGFyeS5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLnNlY29uZGFyeS5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMyNzI5MmEsIC0xcHggMCAwICMyNzI5MmEsIDAgMXB4IDAgIzI3MjkyYSwgMXB4IDAgMCAjMjcyOTJhO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLnVpLnNlY29uZGFyeS5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM1NDU0NTQgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICMxYjFjMWQgMC43OHB4O1xufVxuXG4udWkucmVkLnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogI2ZmNjk1ZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNkYjI4MjgsIC0xcHggMCAwICNkYjI4MjgsIDAgMXB4IDAgI2RiMjgyOCwgMXB4IDAgMCAjZGIyODI4O1xufVxuXG4udWkucmVkLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS5yZWQucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5yZWQucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNmZjM5MmI7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjZDAxOTE5LCAtMXB4IDAgMCAjZDAxOTE5LCAwIDFweCAwICNkMDE5MTksIDFweCAwIDAgI2QwMTkxOTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG5cbi51aS5yZWQucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY2OTVlIDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjZGIyODI4IDAuNzhweDtcbn1cblxuLnVpLm9yYW5nZS5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICNmZjg1MWI7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjZjI3MTFjLCAtMXB4IDAgMCAjZjI3MTFjLCAwIDFweCAwICNmMjcxMWMsIDFweCAwIDAgI2YyNzExYztcbn1cblxuLnVpLm9yYW5nZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkub3JhbmdlLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkub3JhbmdlLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZTc2YjAwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2YyNjIwMiwgLTFweCAwIDAgI2YyNjIwMiwgMCAxcHggMCAjZjI2MjAyLCAxcHggMCAwICNmMjYyMDI7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuXG4udWkub3JhbmdlLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmODUxYiAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogI2YyNzExYyAwLjc4cHg7XG59XG5cbi51aS55ZWxsb3cucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjZmZlMjFmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2ZiYmQwOCwgLTFweCAwIDAgI2ZiYmQwOCwgMCAxcHggMCAjZmJiZDA4LCAxcHggMCAwICNmYmJkMDg7XG59XG5cbi51aS55ZWxsb3cucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLnllbGxvdy5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLnllbGxvdy5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2ViY2QwMDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNlYWFlMDAsIC0xcHggMCAwICNlYWFlMDAsIDAgMXB4IDAgI2VhYWUwMCwgMXB4IDAgMCAjZWFhZTAwO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLnVpLnllbGxvdy5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmUyMWYgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICNmYmJkMDggMC43OHB4O1xufVxuXG4udWkub2xpdmUucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjZDllNzc4O1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2I1Y2MxOCwgLTFweCAwIDAgI2I1Y2MxOCwgMCAxcHggMCAjYjVjYzE4LCAxcHggMCAwICNiNWNjMTg7XG59XG5cbi51aS5vbGl2ZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkub2xpdmUucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5vbGl2ZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2QyZTc0NTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICNhN2JkMGQsIC0xcHggMCAwICNhN2JkMGQsIDAgMXB4IDAgI2E3YmQwZCwgMXB4IDAgMCAjYTdiZDBkO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLnVpLm9saXZlLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q5ZTc3OCAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogI2I1Y2MxOCAwLjc4cHg7XG59XG5cbi51aS5ncmVlbi5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICMyZWNjNDA7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMjFiYTQ1LCAtMXB4IDAgMCAjMjFiYTQ1LCAwIDFweCAwICMyMWJhNDUsIDFweCAwIDAgIzIxYmE0NTtcbn1cblxuLnVpLmdyZWVuLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS5ncmVlbi5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLmdyZWVuLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMWVhOTJlO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzE2YWIzOSwgLTFweCAwIDAgIzE2YWIzOSwgMCAxcHggMCAjMTZhYjM5LCAxcHggMCAwICMxNmFiMzk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuXG4udWkuZ3JlZW4ucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmVjYzQwIDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjMjFiYTQ1IDAuNzhweDtcbn1cblxuLnVpLnRlYWwucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjNmRmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzAwYjVhZCwgLTFweCAwIDAgIzAwYjVhZCwgMCAxcHggMCAjMDBiNWFkLCAxcHggMCAwICMwMGI1YWQ7XG59XG5cbi51aS50ZWFsLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS50ZWFsLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkudGVhbC5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzNhZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMwMDljOTUsIC0xcHggMCAwICMwMDljOTUsIDAgMXB4IDAgIzAwOWM5NSwgMXB4IDAgMCAjMDA5Yzk1O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLnVpLnRlYWwucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNmRmZmZmIDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjMDBiNWFkIDAuNzhweDtcbn1cblxuLnVpLmJsdWUucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjNTRjOGZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzIxODVkMCwgLTFweCAwIDAgIzIxODVkMCwgMCAxcHggMCAjMjE4NWQwLCAxcHggMCAwICMyMTg1ZDA7XG59XG5cbi51aS5ibHVlLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS5ibHVlLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkuYmx1ZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogIzIxYjhmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICMxNjc4YzIsIC0xcHggMCAwICMxNjc4YzIsIDAgMXB4IDAgIzE2NzhjMiwgMXB4IDAgMCAjMTY3OGMyO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLnVpLmJsdWUucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTRjOGZmIDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjMjE4NWQwIDAuNzhweDtcbn1cblxuLnVpLnZpb2xldC5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICNhMjkxZmI7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjNjQzNWM5LCAtMXB4IDAgMCAjNjQzNWM5LCAwIDFweCAwICM2NDM1YzksIDFweCAwIDAgIzY0MzVjOTtcbn1cblxuLnVpLnZpb2xldC5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkudmlvbGV0LnJhdGluZyAuaWNvbi5zZWxlY3RlZC5hY3RpdmUsXG4udWkudmlvbGV0LnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNzQ1YWZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzU4MjliYiwgLTFweCAwIDAgIzU4MjliYiwgMCAxcHggMCAjNTgyOWJiLCAxcHggMCAwICM1ODI5YmI7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuXG4udWkudmlvbGV0LnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2EyOTFmYiAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzY0MzVjOSAwLjc4cHg7XG59XG5cbi51aS5wdXJwbGUucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjZGM3M2ZmO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2EzMzNjOCwgLTFweCAwIDAgI2EzMzNjOCwgMCAxcHggMCAjYTMzM2M4LCAxcHggMCAwICNhMzMzYzg7XG59XG5cbi51aS5wdXJwbGUucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLnB1cnBsZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLnB1cnBsZS5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2NmNDBmZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICM5NjI3YmEsIC0xcHggMCAwICM5NjI3YmEsIDAgMXB4IDAgIzk2MjdiYSwgMXB4IDAgMCAjOTYyN2JhO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLnVpLnB1cnBsZS5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkYzczZmYgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICNhMzMzYzggMC43OHB4O1xufVxuXG4udWkucGluay5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICNmZjhlZGY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjZTAzOTk3LCAtMXB4IDAgMCAjZTAzOTk3LCAwIDFweCAwICNlMDM5OTcsIDFweCAwIDAgI2UwMzk5Nztcbn1cblxuLnVpLnBpbmsucmF0aW5nIC5pY29uLnNlbGVjdGVkLFxuLnVpLnBpbmsucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5waW5rLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmY1YmQxO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2U2MWE4ZCwgLTFweCAwIDAgI2U2MWE4ZCwgMCAxcHggMCAjZTYxYThkLCAxcHggMCAwICNlNjFhOGQ7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuXG4udWkucGluay5yYXRpbmcgLmljb24ucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjhlZGYgMCUgdmFyKC0tZnVsbCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgdmFyKC0tZnVsbCkgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6ICNlMDM5OTcgMC43OHB4O1xufVxuXG4udWkuYnJvd24ucmF0aW5nIC5hY3RpdmUuaWNvbiB7XG4gIGNvbG9yOiAjZDY3YzFjO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgI2E1NjczZiwgLTFweCAwIDAgI2E1NjczZiwgMCAxcHggMCAjYTU2NzNmLCAxcHggMCAwICNhNTY3M2Y7XG59XG5cbi51aS5icm93bi5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkuYnJvd24ucmF0aW5nIC5pY29uLnNlbGVjdGVkLmFjdGl2ZSxcbi51aS5icm93bi5yYXRpbmcgLmljb24uc2VsZWN0ZWQucGFydGlhbC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2IwNjIwZjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICM5NzViMzMsIC0xcHggMCAwICM5NzViMzMsIDAgMXB4IDAgIzk3NWIzMywgMXB4IDAgMCAjOTc1YjMzO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jbGlwOiB1bnNldDtcbn1cblxuLnVpLmJyb3duLnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q2N2MxYyAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogI2E1NjczZiAwLjc4cHg7XG59XG5cbi51aS5ncmV5LnJhdGluZyAuYWN0aXZlLmljb24ge1xuICBjb2xvcjogI2RjZGRkZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwICM3Njc2NzYsIC0xcHggMCAwICM3Njc2NzYsIDAgMXB4IDAgIzc2NzY3NiwgMXB4IDAgMCAjNzY3Njc2O1xufVxuXG4udWkuZ3JleS5yYXRpbmcgLmljb24uc2VsZWN0ZWQsXG4udWkuZ3JleS5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLmdyZXkucmF0aW5nIC5pY29uLnNlbGVjdGVkLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNjMmM0YzU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjODM4MzgzLCAtMXB4IDAgMCAjODM4MzgzLCAwIDFweCAwICM4MzgzODMsIDFweCAwIDAgIzgzODM4MztcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59XG5cbi51aS5ncmV5LnJhdGluZyAuaWNvbi5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RjZGRkZSAwJSB2YXIoLS1mdWxsKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSB2YXIoLS1mdWxsKSAxMDAlKTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogIzc2NzY3NiAwLjc4cHg7XG59XG5cbi51aS5ibGFjay5yYXRpbmcgLmFjdGl2ZS5pY29uIHtcbiAgY29sb3I6ICM1NDU0NTQ7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCAjMWIxYzFkLCAtMXB4IDAgMCAjMWIxYzFkLCAwIDFweCAwICMxYjFjMWQsIDFweCAwIDAgIzFiMWMxZDtcbn1cblxuLnVpLmJsYWNrLnJhdGluZyAuaWNvbi5zZWxlY3RlZCxcbi51aS5ibGFjay5yYXRpbmcgLmljb24uc2VsZWN0ZWQuYWN0aXZlLFxuLnVpLmJsYWNrLnJhdGluZyAuaWNvbi5zZWxlY3RlZC5wYXJ0aWFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgIzI3MjkyYSwgLTFweCAwIDAgIzI3MjkyYSwgMCAxcHggMCAjMjcyOTJhLCAxcHggMCAwICMyNzI5MmE7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xufVxuXG4udWkuYmxhY2sucmF0aW5nIC5pY29uLnBhcnRpYWwuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTQ1NDU0IDAlIHZhcigtLWZ1bGwpLCByZ2JhKDAsIDAsIDAsIDAuMTUpIHZhcigtLWZ1bGwpIDEwMCUpO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAjMWIxYzFkIDAuNzhweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgRGlzYWJsZWRcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBkaXNhYmxlZCByYXRpbmcgKi9cblxuLnVpLmRpc2FibGVkLnJhdGluZyAuaWNvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFVzZXIgSW50ZXJhY3RpdmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFNlbGVjdGVkIFJhdGluZyAqL1xuXG4udWkucmF0aW5nLnNlbGVjdGVkIC5hY3RpdmUuaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi51aS5yYXRpbmcuc2VsZWN0ZWQgLmljb24uc2VsZWN0ZWQsXG4udWkucmF0aW5nIC5pY29uLnNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkucmF0aW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udWkubWluaS5yYXRpbmcge1xuICBmb250LXNpemU6IDAuNzg1NzE0MjlyZW07XG59XG5cbi51aS50aW55LnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNDI4NnJlbTtcbn1cblxuLnVpLnNtYWxsLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMC45Mjg1NzE0M3JlbTtcbn1cblxuLnVpLmxhcmdlLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNHJlbTtcbn1cblxuLnVpLmJpZy5yYXRpbmcge1xuICBmb250LXNpemU6IDEuMjg1NzE0MjlyZW07XG59XG5cbi51aS5odWdlLnJhdGluZyB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1NzE0M3JlbTtcbn1cblxuLnVpLm1hc3NpdmUucmF0aW5nIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGhlbWUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBUYWJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9mb21hbnRpYy9Gb21hbnRpYy1VSS9cbiAqXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBVSSBUYWJzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkudGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBTdGF0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgQWN0aXZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVpLnRhYi5hY3RpdmUsXG4udWkudGFiLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICAgTG9hZGluZ1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udWkudGFiLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cblxuLnVpLnRhYi5sb2FkaW5nICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbGVmdDogLTEwMDAwcHggIWltcG9ydGFudDtcbn1cblxuLnVpLnRhYi5sb2FkaW5nOjpiZWZvcmUsXG4udWkudGFiLmxvYWRpbmcuc2VnbWVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0xLjI1ZW0gMCAwIC0xLjI1ZW07XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnVpLnRhYi5sb2FkaW5nOjphZnRlcixcbi51aS50YWIubG9hZGluZy5zZWdtZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMS4yNWVtIDAgMCAtMS4yNWVtO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGFuaW1hdGlvbjogbG9hZGVyIDAuNnMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDAuMmVtIHNvbGlkICM3Njc2NzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgVGFiIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgVXNlciBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiFcbiAqICMgRm9tYW50aWMtVUkgMi45LjMgLSBUZXh0XG4gKiBodHRwczovL2dpdGh1Yi5jb20vZm9tYW50aWMvRm9tYW50aWMtVUkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICBUZXh0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5zcGFuLnVpLnRleHQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuc3Bhbi51aS5wcmltYXJ5LnRleHQge1xuICBjb2xvcjogIzIxODVkMDtcbn1cblxuc3Bhbi51aS5pbnZlcnRlZC5wcmltYXJ5LnRleHQge1xuICBjb2xvcjogIzU0YzhmZjtcbn1cblxuc3Bhbi51aS5zZWNvbmRhcnkudGV4dCB7XG4gIGNvbG9yOiAjMWIxYzFkO1xufVxuXG5zcGFuLnVpLmludmVydGVkLnNlY29uZGFyeS50ZXh0IHtcbiAgY29sb3I6ICM1NDU0NTQ7XG59XG5cbnNwYW4udWkucmVkLnRleHQge1xuICBjb2xvcjogI2RiMjgyODtcbn1cblxuc3Bhbi51aS5pbnZlcnRlZC5yZWQudGV4dCB7XG4gIGNvbG9yOiAjZmY2OTVlO1xufVxuXG5zcGFuLnVpLm9yYW5nZS50ZXh0IHtcbiAgY29sb3I6ICNmMjcxMWM7XG59XG5cbnNwYW4udWkuaW52ZXJ0ZWQub3JhbmdlLnRleHQge1xuICBjb2xvcjogI2ZmODUxYjtcbn1cblxuc3Bhbi51aS55ZWxsb3cudGV4dCB7XG4gIGNvbG9yOiAjZmJiZDA4O1xufVxuXG5zcGFuLnVpLmludmVydGVkLnllbGxvdy50ZXh0IHtcbiAgY29sb3I6ICNmZmUyMWY7XG59XG5cbnNwYW4udWkub2xpdmUudGV4dCB7XG4gIGNvbG9yOiAjYjVjYzE4O1xufVxuXG5zcGFuLnVpLmludmVydGVkLm9saXZlLnRleHQge1xuICBjb2xvcjogI2Q5ZTc3ODtcbn1cblxuc3Bhbi51aS5ncmVlbi50ZXh0IHtcbiAgY29sb3I6ICMyMWJhNDU7XG59XG5cbnNwYW4udWkuaW52ZXJ0ZWQuZ3JlZW4udGV4dCB7XG4gIGNvbG9yOiAjMmVjYzQwO1xufVxuXG5zcGFuLnVpLnRlYWwudGV4dCB7XG4gIGNvbG9yOiAjMDBiNWFkO1xufVxuXG5zcGFuLnVpLmludmVydGVkLnRlYWwudGV4dCB7XG4gIGNvbG9yOiAjNmRmZmZmO1xufVxuXG5zcGFuLnVpLmJsdWUudGV4dCB7XG4gIGNvbG9yOiAjMjE4NWQwO1xufVxuXG5zcGFuLnVpLmludmVydGVkLmJsdWUudGV4dCB7XG4gIGNvbG9yOiAjNTRjOGZmO1xufVxuXG5zcGFuLnVpLnZpb2xldC50ZXh0IHtcbiAgY29sb3I6ICM2NDM1Yzk7XG59XG5cbnNwYW4udWkuaW52ZXJ0ZWQudmlvbGV0LnRleHQge1xuICBjb2xvcjogI2EyOTFmYjtcbn1cblxuc3Bhbi51aS5wdXJwbGUudGV4dCB7XG4gIGNvbG9yOiAjYTMzM2M4O1xufVxuXG5zcGFuLnVpLmludmVydGVkLnB1cnBsZS50ZXh0IHtcbiAgY29sb3I6ICNkYzczZmY7XG59XG5cbnNwYW4udWkucGluay50ZXh0IHtcbiAgY29sb3I6ICNlMDM5OTc7XG59XG5cbnNwYW4udWkuaW52ZXJ0ZWQucGluay50ZXh0IHtcbiAgY29sb3I6ICNmZjhlZGY7XG59XG5cbnNwYW4udWkuYnJvd24udGV4dCB7XG4gIGNvbG9yOiAjYTU2NzNmO1xufVxuXG5zcGFuLnVpLmludmVydGVkLmJyb3duLnRleHQge1xuICBjb2xvcjogI2Q2N2MxYztcbn1cblxuc3Bhbi51aS5ncmV5LnRleHQge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuc3Bhbi51aS5pbnZlcnRlZC5ncmV5LnRleHQge1xuICBjb2xvcjogI2RjZGRkZTtcbn1cblxuc3Bhbi51aS5ibGFjay50ZXh0IHtcbiAgY29sb3I6ICMxYjFjMWQ7XG59XG5cbnNwYW4udWkuaW52ZXJ0ZWQuYmxhY2sudGV4dCB7XG4gIGNvbG9yOiAjNTQ1NDU0O1xufVxuXG5zcGFuLnVpLmVycm9yLnRleHQge1xuICBjb2xvcjogI2RiMjgyODtcbn1cblxuc3Bhbi51aS5pbmZvLnRleHQge1xuICBjb2xvcjogIzMxY2NlYztcbn1cblxuc3Bhbi51aS5zdWNjZXNzLnRleHQge1xuICBjb2xvcjogIzIxYmE0NTtcbn1cblxuc3Bhbi51aS53YXJuaW5nLnRleHQge1xuICBjb2xvcjogI2YyYzAzNztcbn1cblxuc3Bhbi51aS5kaXNhYmxlZC50ZXh0IHtcbiAgb3BhY2l0eTogMC40NTtcbn1cblxuLyogU2l6ZXMgKi9cblxuc3Bhbi51aS5tZWRpdW0udGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zcGFuLnVpLm1pbmkudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC40ZW07XG59XG5cbnNwYW4udWkudGlueS50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cblxuc3Bhbi51aS5zbWFsbC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbnNwYW4udWkubGFyZ2UudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbnNwYW4udWkuYmlnLnRleHQge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuc3Bhbi51aS5odWdlLnRleHQge1xuICBmb250LXNpemU6IDRlbTtcbn1cblxuc3Bhbi51aS5tYXNzaXZlLnRleHQge1xuICBmb250LXNpemU6IDhlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFRoZW1lIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyohXG4gKiAjIEZvbWFudGljLVVJIDIuOS4zIC0gVHJhbnNpdGlvblxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZvbWFudGljL0ZvbWFudGljLVVJL1xuICpcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVHJhbnNpdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50cmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIFN0YXRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQW5pbWF0aW5nICovXG5cbi5hbmltYXRpbmcudHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogTG9hZGluZyAqL1xuXG4ubG9hZGluZy50cmFuc2l0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbn1cblxuLyogSGlkZGVuICovXG5cbi5oaWRkZW4udHJhbnNpdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogVmlzaWJsZSAqL1xuXG4udmlzaWJsZS50cmFuc2l0aW9uIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAvKiBiYWNrZmFjZS12aXNpYmlsaXR5OiBAYmFja2ZhY2VWaXNpYmlsaXR5O1xuICAgICAgdHJhbnNmb3JtOiBAdXNlM0RBY2NlbGVyYXRpb247ICovXG59XG5cbi8qIERpc2FibGVkICovXG5cbi5kaXNhYmxlZC50cmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBWYXJpYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubG9vcGluZy50cmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi8qIFB1bHNhdGluZyAqL1xuXG4ucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2F0aW5nO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwMDBtcztcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNSk7XG59XG5cbi5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGluZyB7XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuOHJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICB9XG59XG5cbi5wcmltYXJ5LnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDMzLCAxMzMsIDIwOCwgMC41KTtcbn1cblxuLnByaW1hcnkuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoODQsIDIwMCwgMjU1LCAwLjcpO1xufVxuXG4uc2Vjb25kYXJ5LnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI3LCAyOCwgMjksIDAuNSk7XG59XG5cbi5zZWNvbmRhcnkuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoODQsIDg0LCA4NCwgMC43KTtcbn1cblxuLnJlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMTksIDQwLCA0MCwgMC41KTtcbn1cblxuLnJlZC5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDEwNSwgOTQsIDAuNyk7XG59XG5cbi5vcmFuZ2UucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjQyLCAxMTMsIDI4LCAwLjUpO1xufVxuXG4ub3JhbmdlLmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMTMzLCAyNywgMC43KTtcbn1cblxuLnllbGxvdy5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTEsIDE4OSwgOCwgMC41KTtcbn1cblxuLnllbGxvdy5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNTUsIDIyNiwgMzEsIDAuNyk7XG59XG5cbi5vbGl2ZS5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxODEsIDIwNCwgMjQsIDAuNSk7XG59XG5cbi5vbGl2ZS5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMTcsIDIzMSwgMTIwLCAwLjcpO1xufVxuXG4uZ3JlZW4ucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMzMsIDE4NiwgNjksIDAuNSk7XG59XG5cbi5ncmVlbi5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg0NiwgMjA0LCA2NCwgMC43KTtcbn1cblxuLnRlYWwucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMTgxLCAxNzMsIDAuNSk7XG59XG5cbi50ZWFsLmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDEwOSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5ibHVlLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDMzLCAxMzMsIDIwOCwgMC41KTtcbn1cblxuLmJsdWUuaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoODQsIDIwMCwgMjU1LCAwLjcpO1xufVxuXG4udmlvbGV0LnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDEwMCwgNTMsIDIwMSwgMC41KTtcbn1cblxuLnZpb2xldC5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNjIsIDE0NSwgMjUxLCAwLjcpO1xufVxuXG4ucHVycGxlLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDE2MywgNTEsIDIwMCwgMC41KTtcbn1cblxuLnB1cnBsZS5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMjAsIDExNSwgMjU1LCAwLjcpO1xufVxuXG4ucGluay5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMjQsIDU3LCAxNTEsIDAuNSk7XG59XG5cbi5waW5rLmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI1NSwgMTQyLCAyMjMsIDAuNyk7XG59XG5cbi5icm93bi5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgxNjUsIDEwMywgNjMsIDAuNSk7XG59XG5cbi5icm93bi5pbnZlcnRlZC5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMTQsIDEyNCwgMjgsIDAuNyk7XG59XG5cbi5ncmV5LnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuNSk7XG59XG5cbi5ncmV5LmludmVydGVkLnB1bHNhdGluZy50cmFuc2l0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIyMCwgMjIxLCAyMjIsIDAuNyk7XG59XG5cbi5ibGFjay5wdWxzYXRpbmcudHJhbnNpdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyNywgMjgsIDI5LCAwLjUpO1xufVxuXG4uYmxhY2suaW52ZXJ0ZWQucHVsc2F0aW5nLnRyYW5zaXRpb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoODQsIDg0LCA4NCwgMC43KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBUcmFuc2l0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbiAgU29tZSB0cmFuc2l0aW9ucyBhZGFwdGVkIGZyb20gQW5pbWF0ZSBDU1NcbiAgaHR0cHM6Ly9naXRodWIuY29tL2RhbmVkZW4vYW5pbWF0ZS5jc3NcblxuICBBZGRpdGlvbmFsIHRyYW5zaXRpb25zIGFkYXB0ZWQgZnJvbSBHbGlkZVxuICBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgQnJvd3NlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cmFuc2l0aW9uLmJyb3dzZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi50cmFuc2l0aW9uLmJyb3dzZS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBicm93c2VJbjtcbn1cblxuLnRyYW5zaXRpb24uYnJvd3NlLm91dCxcbi50cmFuc2l0aW9uLmJyb3dzZS5sZWZ0Lm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBicm93c2VPdXRMZWZ0O1xufVxuXG4udHJhbnNpdGlvbi5icm93c2UucmlnaHQub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJyb3dzZU91dFJpZ2h0O1xufVxuXG4vKiBJbiAqL1xuXG5Aa2V5ZnJhbWVzIGJyb3dzZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKDApO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigwKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuLyogT3V0ICovXG5cbkBrZXlmcmFtZXMgYnJvd3NlT3V0TGVmdCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZVkoMCkgcm90YXRlWCgwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKSByb3RhdGVZKDM1ZGVnKSByb3RhdGVYKDEwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZVgoMCkgdHJhbnNsYXRlWigtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJyb3dzZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlWSgwKSByb3RhdGVYKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKSByb3RhdGVZKDM1ZGVnKSByb3RhdGVYKDEwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZVkoMCkgcm90YXRlWCgwKSB0cmFuc2xhdGVaKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBEcm9wXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi5kcm9wLnRyYW5zaXRpb24ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDQwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKTtcbn1cblxuLmRyb3AudHJhbnNpdGlvbi5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBkcm9wSW47XG59XG5cbi5kcm9wLnRyYW5zaXRpb24ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGRyb3BPdXQ7XG59XG5cbi8qIERyb3AgKi9cblxuQGtleWZyYW1lcyBkcm9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZHJvcE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBGYWRlXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cmFuc2l0aW9uLmZhZGUuaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIHVwXCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIGRvd25cIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSBsZWZ0XCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgcmlnaHRcIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5cbi50cmFuc2l0aW9uLmZhZGUub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgdXBcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSBkb3duXCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSBsZWZ0XCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSByaWdodFwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuXG4vKiBJbiAqL1xuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKiBPdXQgKi9cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBGbGlwc1xuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmxpcC50cmFuc2l0aW9uLmluLFxuLmZsaXAudHJhbnNpdGlvbi5vdXQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xufVxuXG4uaG9yaXpvbnRhbC5mbGlwLnRyYW5zaXRpb24uaW4ge1xuICBhbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbEZsaXBJbjtcbn1cblxuLmhvcml6b250YWwuZmxpcC50cmFuc2l0aW9uLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsRmxpcE91dDtcbn1cblxuLnZlcnRpY2FsLmZsaXAudHJhbnNpdGlvbi5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB2ZXJ0aWNhbEZsaXBJbjtcbn1cblxuLnZlcnRpY2FsLmZsaXAudHJhbnNpdGlvbi5vdXQge1xuICBhbmltYXRpb24tbmFtZTogdmVydGljYWxGbGlwT3V0O1xufVxuXG4vKiBJbiAqL1xuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWxGbGlwSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsRmxpcEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogT3V0ICovXG5cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbEZsaXBPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmVydGljYWxGbGlwT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgICBTY2FsZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2NhbGUudHJhbnNpdGlvbi5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZUluO1xufVxuXG4uc2NhbGUudHJhbnNpdGlvbi5vdXQge1xuICBhbmltYXRpb24tbmFtZTogc2NhbGVPdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKiBPdXQgKi9cblxuQGtleWZyYW1lcyBzY2FsZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLVxuICAgICAgICAgIEZseVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBJbndhcmQgKi9cblxuLnRyYW5zaXRpb24uZmx5IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi50cmFuc2l0aW9uLmZseS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlJbjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IHVwXCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseUluVXA7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSBkb3duXCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseUluRG93bjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IGxlZnRcIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmx5SW5MZWZ0O1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgcmlnaHRcIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogZmx5SW5SaWdodDtcbn1cblxuLyogT3V0d2FyZCAqL1xuXG4udHJhbnNpdGlvbi5mbHkub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseU91dDtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IHVwXCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXRVcDtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IGRvd25cIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseU91dERvd247XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSBsZWZ0XCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXRMZWZ0O1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgcmlnaHRcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseU91dFJpZ2h0O1xufVxuXG4vKiBJbiAqL1xuXG5Aa2V5ZnJhbWVzIGZseUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmx5SW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUwMHB4LCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbHlJbkRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbHlJbkxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbHlJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi8qIE91dCAqL1xuXG5Aa2V5ZnJhbWVzIGZseU91dCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG5cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbHlPdXRVcCB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbHlPdXREb3duIHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbHlPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmx5T3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICBTbGlkZVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJhbnNpdGlvbi5zbGlkZS5pbixcbi50cmFuc2l0aW9uW2NsYXNzKj1cInNsaWRlIGRvd25cIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInNsaWRlIHVwXCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5ZO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSBsZWZ0XCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5YO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInNsaWRlIHJpZ2h0XCJdLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5YO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLnRyYW5zaXRpb24uc2xpZGUub3V0LFxuLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgZG93blwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRZO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSB1cFwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRZO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSBsZWZ0XCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgcmlnaHRcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0WDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbi8qIEluICovXG5cbkBrZXlmcmFtZXMgc2xpZGVJblkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluWCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG4vKiBPdXQgKi9cblxuQGtleWZyYW1lcyBzbGlkZU91dFkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFgge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIFN3aW5nXG4gICAgLS0tLS0tLS0tLS0tLS0tICovXG5cbi50cmFuc2l0aW9uLnN3aW5nIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgZG93blwiXS5pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgdXBcIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdJblg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIGxlZnRcIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdJblk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgcmlnaHRcIl0uaW4ge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdJblk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4udHJhbnNpdGlvbi5zd2luZy5vdXQsXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzd2luZyBkb3duXCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIHVwXCJdLm91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIGxlZnRcIl0ub3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nT3V0WTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzd2luZyByaWdodFwiXS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdPdXRZO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLyogSW4gKi9cblxuQGtleWZyYW1lcyBzd2luZ0luWCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgxNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC03LjVkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZ0luWSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgtMTcuNWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDcuNWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwKTtcbiAgfVxufVxuXG4vKiBPdXQgKi9cblxuQGtleWZyYW1lcyBzd2luZ091dFgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC03LjVkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgxNy41ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzd2luZ091dFkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDcuNWRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tXG4gICAgICAgICAgWm9vbVxuICAgIC0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udHJhbnNpdGlvbi56b29tLmluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21Jbjtcbn1cblxuLnRyYW5zaXRpb24uem9vbS5vdXQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICBTdGF0aWMgQW5pbWF0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogLS0tLS0tLS0tLS0tLS1cbiAgICBFbXBoYXNpc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGFzaC50cmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xufVxuXG4uc2hha2UudHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuLmJvdW5jZS50cmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbn1cblxuLnRhZGEudHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4ucHVsc2UudHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuLmppZ2dsZS50cmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgYW5pbWF0aW9uLW5hbWU6IGppZ2dsZTtcbn1cblxuLnRyYW5zaXRpb24uZ2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi50cmFuc2l0aW9uLmdsb3cge1xuICBhbmltYXRpb24tbmFtZTogZ2xvdztcbn1cblxuLyogRmxhc2ggKi9cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAyNSUsIDc1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBTaGFrZSAqL1xuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cblxuLyogQm91bmNlICovXG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG4vKiBUYWRhICovXG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4vKiBQdWxzZSAqL1xuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBKaWdnbGUgKi9cblxuQGtleWZyYW1lcyBqaWdnbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4vKiBHbG93ICovXG5cbkBrZXlmcmFtZXMgZ2xvdyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZkO1xuICB9XG5cbiAgMzAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmNkO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmZDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgU2l0ZSBPdmVycmlkZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovIiwiQHVzZSBcIi4uLy4uL2NvbW1vbnMvY29sb3JzXCI7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86NDAwLDcwMCw0MDBpdGFsaWMsNzAwaXRhbGljJnN1YnNldD1sYXRpbicpO1xuXG4vKioqKioqKiogT3ZlcndyaXRlIFNlbWFudGljIENTUyAgKioqKioqKioqL1xuXG4udWkuYmFzaWMuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5iYXNpYy5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogcmdiYSgzNCwgMzYsIDM4LCAwLjM1KTtcbn1cbi51aS5iYXNpYy5idXR0b25zIC5hY3RpdmUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogcmdiYSgzNCwgMzYsIDM4LCAwLjM1KSBpbnNldDtcbn1cblxuLyotLS0gQmx1ZSAtLS0qL1xuXG4udWkuYmx1ZS5idXR0b25zIC5idXR0b24sXG4udWkuYmx1ZS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xufVxuLnVpLmJsdWUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJsdWUuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZUhvdmVyO1xufVxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLmJsdWUuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLmJsdWUuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUgaW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUgIWltcG9ydGFudDtcbn1cblxuLnVpLmJhc2ljLmJsdWUuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLmJsdWUuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWVIb3ZlciAhaW1wb3J0YW50O1xufVxuXG4udWkuYmFzaWMuYmx1ZS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMuYmx1ZS5idXR0b246Zm9jdXMge1xuICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZUhvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tIEdyZWVuIC0tLSovXG5cbi51aS5ncmVlbi5idXR0b25zIC5idXR0b24sXG4udWkuZ3JlZW4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmVlbkRlZmF1bHQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuLnVpLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5ncmVlbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZWVuRGVmYXVsdEhvdmVyO1xuICAvL2JveC1zaGFkb3c6IDAgMCAwICNlMGUwZTAsIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyZWVuLmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5ncmVlbi5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZWVuRGVmYXVsdEhvdmVyO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS5ncmVlbi5idXR0b25zIC5idXR0b246YWN0aXZlLFxuLnVpLmdyZWVuLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZWVuRGVmYXVsdEhvdmVyO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLmdyZWVuLmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkuZ3JlZW4uYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkuZ3JlZW4uYWN0aXZlLmJ1dHRvbixcbi51aS5ncmVlbi5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKi0tLSBSZWQgLS0tKi9cblxuLnVpLnJlZC5idXR0b25zIC5idXR0b24sXG4udWkucmVkLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kcmVkRGVmYXVsdDtcbn1cblxuLnVpLnJlZC5idXR0b25zIC5idXR0b246aG92ZXIsXG4udWkucmVkLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kcmVkRGVmYXVsdEhvdmVyO1xuICAvL2JveC1zaGFkb3c6IDAgMCAwICNlMGUwZTAsIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDtcbn1cblxuLnVpLnJlZC5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkucmVkLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kcmVkRGVmYXVsdEhvdmVyO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS5yZWQuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5yZWQuYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kcmVkRGVmYXVsdEhvdmVyO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS5yZWQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbixcbi51aS5yZWQuYnV0dG9ucyAuYWN0aXZlLmJ1dHRvbjphY3RpdmUsXG4udWkucmVkLmFjdGl2ZS5idXR0b24sXG4udWkucmVkLmJ1dHRvbiAuYWN0aXZlLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHRIb3ZlcjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBQcmltYXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tIFN0YW5kYXJkIC0tLSovXG5cbi51aS5idXR0b25zIC5idXR0b24sXG4udWkuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udWkucHJpbWFyeS5idXR0b25zIC5idXR0b24sXG4udWkucHJpbWFyeS5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51aS5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5wcmltYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWVIb3ZlcjtcbiAgLy9ib3gtc2hhZG93OiAwIDAgMCAjZTBlMGUwLCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpICFpbXBvcnRhbnQ7XG59XG5cbi51aS5wcmltYXJ5LmJ1dHRvbnMgLmJ1dHRvbjpmb2N1cyxcbi51aS5wcmltYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWVBY3RpdmU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVpLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSxcbi51aS5wcmltYXJ5LmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlQWN0aXZlO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi51aS5wcmltYXJ5LmJ1dHRvbnMgLmFjdGl2ZS5idXR0b24sXG4udWkucHJpbWFyeS5idXR0b25zIC5hY3RpdmUuYnV0dG9uOmFjdGl2ZSxcbi51aS5wcmltYXJ5LmFjdGl2ZS5idXR0b24sXG4udWkucHJpbWFyeS5idXR0b24gLmFjdGl2ZS5idXR0b246YWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogQmFzaWMgKi9cblxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUgaW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUgIWltcG9ydGFudDtcbn1cblxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9ucyAuYnV0dG9uOmhvdmVyLFxuLnVpLmJhc2ljLnByaW1hcnkuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWVIb3ZlciAhaW1wb3J0YW50O1xufVxuXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b25zIC5idXR0b246Zm9jdXMsXG4udWkuYmFzaWMucHJpbWFyeS5idXR0b246Zm9jdXMge1xuICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZUFjdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLVxuICAgIFBvc2l0aXZlXG4tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogU3RhbmRhcmQgKi9cblxuLnVpLnBvc2l0aXZlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5wb3NpdGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODViNzQyO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLVxuICAgICBOZWdhdGl2ZVxuLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFN0YW5kYXJkICovXG5cbi51aS5uZWdhdGl2ZS5idXR0b25zIC5idXR0b24sXG4udWkubmVnYXRpdmUuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjtcbn1cblxuLnVpLm5lZ2F0aXZlLmJ1dHRvbnMgLmJ1dHRvbjpob3Zlcixcbi51aS5uZWdhdGl2ZS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE1ODFjO1xufVxuLyoqKioqKioqKiovXG5pLmZsYWcubW06YmVmb3JlLFxuaS5mbGFnLm15YW5tYXI6YmVmb3JlLFxuaS5mbGFnLmJ1cm1hOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC0xNzE3cHg7XG59XG5cbi8qIEJsdWUgKi9cblxuaS5ibHVlLmljb24ge1xuICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSAhaW1wb3J0YW50O1xufVxuXG5pLmludmVydGVkLmJsdWUuaWNvbiB7XG4gIGNvbG9yOiAjNTRjOGZmICFpbXBvcnRhbnQ7XG59XG5cbmkuaW52ZXJ0ZWQuYm9yZGVyZWQuYmx1ZS5pY29uLFxuaS5pbnZlcnRlZC5jaXJjdWxhci5ibHVlLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tIEJsdWUgLS0tKi9cblxuLnVpLmJsdWUubGFiZWxzIC5sYWJlbCxcbi51aS5ibHVlLmxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUgIWltcG9ydGFudDtcbn1cblxuLyogTGluayAqL1xuXG4udWkuYmx1ZS5sYWJlbHMgLmxhYmVsOmhvdmVyLFxuYS51aS5ibHVlLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZUhvdmVyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZUhvdmVyICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJpYmJvbiAqL1xuXG4vKiBCYXNpYyAqL1xuXG4udWkuYmFzaWMuYmx1ZS5sYWJlbCB7XG4gIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4udWkuYmFzaWMuYmx1ZS5sYWJlbHMgYS5sYWJlbDpob3ZlcixcbmEudWkuYmFzaWMuYmx1ZS5sYWJlbDpob3ZlciB7XG4gIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlSG92ZXIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlSG92ZXIgIWltcG9ydGFudDtcbn1cblxuLyogQ29sb3JzICovXG5cbi8qIEJsdWUgKi9cblxuLnVpLmJsdWUuc2VnbWVudDpub3QoLmludmVydGVkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmx1ZS5zZWdtZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgIENvbG9yZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJsdWUgKi9cbi51aS5ncmlkID4gLmJsdWUucm93LFxuLnVpLmdyaWQgPiAuYmx1ZS5jb2x1bW4sXG4udWkuZ3JpZCA+IC5yb3cgPiAuYmx1ZS5jb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICAgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLSBTdGFuZGFyZCBDb2xvcnMgIC0tLSovXG4udWkubWVudSAuYmx1ZS5hY3RpdmUuaXRlbSxcbi51aS5ibHVlLm1lbnUgLmFjdGl2ZS5pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG59XG4vKi0tLS0tLS0tLS0tLS0tXG4gICAgSW52ZXJ0ZWRcbi0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFJlZCAqL1xuXG4udWkuaW52ZXJ0ZWQubWVudSAucmVkLmFjdGl2ZS5pdGVtLFxuLnVpLmludmVydGVkLnJlZC5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjtcbn1cbi8qIEJsdWUgKi9cblxuLnVpLmludmVydGVkLm1lbnUgLmJsdWUuYWN0aXZlLml0ZW0sXG4udWkuaW52ZXJ0ZWQuYmx1ZS5tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbn1cblxuLyogQ29sb3JzIE1lc3NhZ2UgKi9cblxuLnVpLmJsdWUubWVzc2FnZSB7XG4gIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSBpbnNldCxcbiAgICAwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLVxuICAgU2luZ2xlIExpbmVcbi0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJsdWUgKi9cblxuLnVpLmJsdWUudGFibGUge1xuICBib3JkZXItdG9wOiAwLjJlbSBzb2xpZCBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xufVxuXG4udWkuaW52ZXJ0ZWQuYmx1ZS50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUgIWltcG9ydGFudDtcbn1cblxuLyogQmx1ZSAqL1xuXG4udWkuYmx1ZS5jYXJkcyA+IC5jYXJkLFxuLnVpLmNhcmRzID4gLmJsdWUuY2FyZCxcbi51aS5ibHVlLmNhcmQge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2Q0ZDRkNSwgMHB4IDJweCAwcHggMHB4IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUsXG4gICAgMHB4IDFweCAzcHggMHB4ICNkNGQ0ZDU7XG59XG5cbi51aS5ibHVlLnN0YXRpc3RpY3MgLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5zdGF0aXN0aWNzIC5ibHVlLnN0YXRpc3RpYyA+IC52YWx1ZSxcbi51aS5ibHVlLnN0YXRpc3RpYyA+IC52YWx1ZSB7XG4gIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xufVxuXG4udWkudG9nZ2xlLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuYm94OmJlZm9yZSxcbi51aS50b2dnbGUuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUgIWltcG9ydGFudDtcbn1cblxuLnVpLnNjcm9sbGluZy5kcm9wZG93biAubWVudSAuaXRlbS5pdGVtLml0ZW0sXG4udWkuZHJvcGRvd24gLnNjcm9sbGluZy5tZW51ID4gLml0ZW0uaXRlbS5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjE0Mjg1NzE0cmVtICsgMTdweCkgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLVxuICAgICBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFJlZCAqL1xuXG4udWkucmVkLnByb2dyZXNzIC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2NTIyO1xufVxuLyogQmx1ZSAqL1xuXG4udWkuYmx1ZS5wcm9ncmVzcyAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udWkucG9wdXAge1xuICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMDAwMDAwMDAwMDAwMDtcbn1cblxuLnVpLmdyaWQuYm9yZGVyLWJveCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vKiAgICAgSUNPTlMgICAgICAgICAgICAqL1xuLy9NYW5hZ2Vcbi5wcm9qZWN0IHtcbiAgLnVpLmljb24uYnV0dG9ucyAuYnV0dG9uLCAudWkuaWNvbi5idXR0b246bm90KC5hbmltYXRlZCk6bm90KC5jb21wYWN0KTpub3QoLmxhYmVsZWQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5pLmljb24ge1xuICBmb250LWZhbWlseTogXCJEcm9wZG93blwiO1xufVxuXG4vKiAgIERyb3Bkb3duICAgICAgKi9cbi51aS5kcm9wZG93biB7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG59XG5cbi51aS5kcm9wZG93biAubWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAmID4gLml0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogY29sb3JzLiRibGFjayAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4udWkuZHJvcGRvd24gLm1lbnUgPiAuaXRlbSBhIHtcbiAgY29sb3I6IGNvbG9ycy4kYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnVpLmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnVpLmF0dGFjaGVkLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG4udWkudGlueS5idXR0b25zIC5idXR0b24sIC51aS50aW55LmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4vL09sZCBzZW1hbnRpYyBzdHlsZVxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuIiwiJGJsYWNrOiAjMDAwO1xuJGdyZXk6ICM2ZjZmNmY7XG4kd2hpdGU6IHdoaXRlO1xuXG4kZ3JleTE6ICM3ODgxOTA7XG4kZ3JleTI6ICNhZWJkY2Q7XG4kZ3JleTM6ICNkOWUwZTg7XG4kZ3JleTQ6ICNlYWViZWU7XG4kZ3JleTU6ICNmNWY2Zjc7XG4kZ3JleTY6ICM2NjY2NjY7XG4kZ3JleTc6ICM5ZTllOWU7XG4kZ3JleTg6ICNkN2Q4ZGI7XG4kZ3JleTk6ICNmM2YzZjM7XG5cbiRibGFjazEwMDogcmdiYSgyNiwgMjYsIDQxLCAwLjA3KTtcbiRvcmFuZ2U2MDA6IHJnYmEoMjM1LCAxOTEsIDcxLCAxKTtcbiRibHVlODAwOiByZ2JhKDQyLCAxNDAsIDI1MiwgMSk7XG5cbiRkYXJrQmx1ZTogIzAwMmI1YTtcbiRkYXJrQmx1ZUhvdmVyOiAjMDAyNTRmO1xuJGRhcmtCbHVlVHJhbnNwYXJlbnQ6ICNkOWUwZTg7XG5cbiRsaW5rQmx1ZTogIzQxODRjNDtcbiRsaW5rQmx1ZUhvdmVyOiAjMzE3NGI0O1xuJGxpbmtCbHVlQWN0aXZlOiAjMzE3NGI0O1xuJGxpbmtCbHVlVHJhbnNwYXJlbnQ6ICM4NmFhY2Q7XG5cbiR0cmFuc2xhdGVkQmx1ZTogIzAwOTljYztcbiR0cmFuc2xhdGVkQmx1ZUhvdmVyOiAjMDg4OWIzO1xuJHRyYW5zbGF0ZWRCbHVlQWN0aXZlOiAjMDg4OWIzO1xuJHRyYW5zbGF0ZWRCbHVlVHJhbnNwYXJlbnQ6ICM2M2MzZTM7XG4kdHJhbnNwYXJlbnRCbHVlOiAjZTRmMmZiO1xuXG4kYXBwcm92ZWRHcmVlbjogIzJmYjE3NztcbiRhcHByb3ZlZEdyZWVuSG92ZXI6ICMxYzlmNjQ7XG4kYXBwcm92ZWRHcmVlblRyYW5zcGFyZW50OiAjODBkNWFmO1xuXG4kYXBwcm92ZWQyR3JlZW46ICM5MzUyYzE7XG4kYXBwcm92ZWQyR3JlZW5Ib3ZlcjogIzdhM2NhNjtcbiRhcHByb3ZlZDJHcmVlblRyYW5zcGFyZW50OiAjYjU4ZGQyO1xuXG4kcmVidXR0ZWRSZWQ6ICNmZjg3MzQ7XG4kcmVidXR0ZWRSZWRIb3ZlcjogI2U5NTExZjtcbiRyZWJ1dHRlZFJlZFRyYW5zcGFyZW50OiAjZmZhYThlO1xuXG4kZ3JlZW5EZWZhdWx0OiAjMWZiZDFmO1xuJGdyZWVuRGVmYXVsdEhvdmVyOiAjMWJhNjFiO1xuJGdyZWVuRGVmYXVsdFRyYW5zcGFyZW50OiAjN2NjNTc2O1xuJGdyZWVuRGVmYXVsdFRyYW5zcGFyZW50MjogI2QxZTBkMTtcbiRyZWQ4MDA6IHJnYmEoMjM5LCA3MSwgNjQsIDEpO1xuXG4kcmVkRGVmYXVsdDogI2UwMjAyMDtcbiRyZWREZWZhdWx0SG92ZXI6ICNkMzFkMWQ7XG4kcmVkRGVmYXVsdFRyYW5zcGFyZW50OiAjZmZjOGNhO1xuXG4kb3JhbmdlRGVmYXVsdDogI2ZmY2MwMTtcbiRvcmFuZ2VEZWZhdWx0SG92ZXI6ICNlZmJmMDA7XG4kb3JhbmdlRGVmYXVsdFRyYW5zcGFyZW50OiAjZmVlNDdhO1xuJG9yYW5nZURlZmF1bHRUcmFuc3BhcmVudDI6ICNmZmZlZDg7XG5cbiR3YXJuaW5nOiAjZjI3MTFjO1xuJHdhcm5pbmdIb3ZlcjogI2RmNjgxYTsiLCJAdXNlICdzZW1hbnRpYyc7XG5AdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5AdXNlICdzZW1hbnRpY19vdmVycmlkZXMnO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gIHNyYzogdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLmVvdCcpO1xuICBzcmM6IHVybCgnL3B1YmxpYy9jc3MvZm9udHMvaWNvbW9vbi5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL3B1YmxpYy9jc3MvZm9udHMvaWNvbW9vbi5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6IGNvbG9ycy4kbGlua0JsdWU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvcnMuJGxpbmtCbHVlSG92ZXI7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcnMuJGxpbmtCbHVlQWN0aXZlO1xuICB9XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0MjllbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDBlbTtcbn1cblxuaDEge1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjcxNDI4NTcxcmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MTQyOXJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMDcxNDI4NTdyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMGVtO1xufVxuXG5oMTpsYXN0LWNoaWxkLFxuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBlbTtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDE2cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NWVtO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgfVxufVxuXG4vKiBGb3JjZSBTaW1wbGUgU2Nyb2xsYmFycyAqL1xuXG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG5ib2R5IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuYm9keSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbmJvZHkgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxMzUsIDEzOSwgMC44KTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2FsaWJyaTtcbiAgc3JjOiBsb2NhbChDYWxpYnJpKSwgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnL3B1YmxpYy9jc3MvZm9udHMvY2FsaWJyaS13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2NhbGlicmktd2ViZm9udC5lb3QnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2NhbGlicmktd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENhbGlicmk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKCdDYWxpYnJpIEJvbGQnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2NhbGlicmlfYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2NhbGlicmlfYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2NhbGlicmlfYm9sZC13ZWJmb250LmVvdCcpLFxuICAgIHVybCgnL3B1YmxpYy9jc3MvZm9udHMvY2FsaWJyaV9ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbn1cbiIsIkB1c2UgXCJjb21tb25zL2NvbG9yc1wiO1xuLypwb3B1cCovXG4ubW9kYWwsXG4jbW9kYWwge1xuICAucG9wdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgLy8td2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDIwcHggIzAwMDtcbiAgICAvL2JveC1zaGFkb3c6IDAgMXB4IDIwcHggIzAwMDtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG4gICAgbWFyZ2luOiAtMjAwcHggMCAwIC0yNTBweDtcbiAgICBwYWRkaW5nOiAwIDBweCAyMHB4IDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNDYlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgei1pbmRleDogOTk5OTk5OTk5O1xuICB9XG5cbiAgLnBvcHVwIHAudGV4dC1jb250YWluZXItdG9wIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHAuYnV0dG9uLWFsaWduZWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9wdXAgaDEge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCA3cHggNThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnBvcHVwIGgyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCAwO1xuICB9XG5cbiAgLnBvcHVwIGEuYW5vbnltb3VzIHtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAucG9wdXAgYS5hbm9ueW1vdXM6dmlzaXRlZCxcbiAgLnBvcHVwIGEuYW5vbnltb3VzOmFjdGl2ZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLnBvcHVwIGgxIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAvL2JhY2tncm91bmQ6ICMwMDJiNWMgdXJsKC9wdWJsaWMvaW1nL2xvZ28tb25seWNhdC13aGl0ZS5zdmcpIDEycHggMTJweCBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDdweCA2NHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgKi9cbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAnY2FsaWJyaScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAucG9wdXAgLngtcG9wdXAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuXG4gIC54LXBvcHVwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA1Nyc7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDMzNjY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNnB4O1xuICB9XG5cbiAgLmJ0bi1vayxcbiAgLmJ0bi1jYW5jZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5idG4tb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWVIb3ZlcjtcbiAgfVxuICAuYnRuLW9rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZUFjdGl2ZTtcbiAgfVxuXG4gIC5idG4tY2FuY2VsIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5MSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5MSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJ0bi1jYW5jZWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXkzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5pbnN0cnVjdGlvbnMtbW9kYWwge1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgaDIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG4gIHNwYW4uZmlsZUZvcm1hdCB7XG4gICAgcGFkZGluZzogNHB4IDVweCA0cHggNDdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnVpLmFjY29yZGlvbiB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiB1bnNldDtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAudGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIC8vY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZWU0ZWE7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkOWUwZTg7XG4gICAgICAgICAgLy9jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuY3VycmVudC1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRyYW5zaXRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDcycHg7XG5cbiAgICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmluc3RydWN0aW9ucy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNjY2M7XG4gICAgICBtYXJnaW46IDEuNWVtIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHggMCAyMHB4O1xuICB9XG59XG5cbi5pbnN0cnVjdGlvbnMtYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2FlYmRjZDtcbiAgICB9XG5cbiAgICAmOmhhcyguYWNjb3JkaW9uLWV4cGFuZGVkKSB7XG4gICAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlOm5vdCguYWNjb3JkaW9uLWV4cGFuZGVkKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5hY2NvcmRpb24tZXhwYW5kZWQpIHtcbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5pbnN0cnVjdGlvbnMtYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSB7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2FlYmRjZDtcbiAgICB9XG5cbiAgICAmOmhhcyguYWNjb3JkaW9uLWV4cGFuZGVkKSB7XG4gICAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmFjY29yZGlvbi1leHBhbmRlZCkge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmluc3RydWN0aW9ucy1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYWViZGNkO1xuICAgIH1cblxuICAgICY6aGFzKC5hY2NvcmRpb24tZXhwYW5kZWQpIHtcbiAgICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGU6bm90KC5hY2NvcmRpb24tZXhwYW5kZWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmFjY29yZGlvbi1leHBhbmRlZCkge1xuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAuYWNjb3JkaW9uLWNvbXBvbmVudC10aXRsZTpub3QoLmFjY29yZGlvbi1leHBhbmRlZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKioqIFNoYXJlIEtleSBQb3B1cCAqKiovXG4uc2hhcmUtcG9wdXAtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4uc2hhcmUtcG9wdXAtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNoYXJlLXBvcHVwLXRvcCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zaGFyZS1wb3B1cC10b3AtbGFiZWwsXG4uc2hhcmUtcG9wdXAtbGlzdC10aXRsZSxcbi5zaGFyZS1wb3B1cC1ib3R0b20tbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnNoYXJlLXBvcHVwLWNvbnRhaW5lci1ib3R0b20gcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaGFyZS1wb3B1cC1jb250YWluZXItbGlzdCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbn1cblxuLnNoYXJlLXBvcHVwLWlucHV0LWtleSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE2NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG59XG5cbi5zaGFyZS1wb3B1cC1pbnB1dC1rZXk6Zm9jdXMge1xuICBib3JkZXI6IDA7XG59XG5cbi5zaGFyZS1wb3B1cC1jb3B5LXJlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5zaGFyZS1wb3B1cC1pbnB1dC1yZXN1bHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNsZWFyOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2hhcmUtcG9wdXAtY29udGFpbmVyLWxpc3Qge1xuICB3aWR0aDogOTElO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi5zaGFyZS1wb3B1cC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE4M3B4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNoYXJlLXBvcHVwLWNvbnRhaW5lci1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaGFyZS1wb3B1cC1jb250YWluZXItdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBnYXA6IDcwcHg7XG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG5pbnB1dC5zaGFyZS1wb3B1cC1jb250YWluZXItaW5wdXQtZW1haWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgd2lkdGg6IDM0NHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zaGFyZS1wb3B1cC1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5cbi5zaGFyZS1wb3B1cC1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbnNwYW4uc2hhcmUtcG9wdXAtaXRlbS1uYW1lLFxuLnNoYXJlLXBvcHVwLWl0ZW0tZW1haWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5zcGFuLnNoYXJlLXBvcHVwLWl0ZW0tZW1haWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cbiIsIkB1c2UgXCIuLi9jb21tb25zL2NvbG9yc1wiO1xuXG4ucHJlZmVyZW5jZXMtbW9kYWwgLnVzZXItaW5mby1mb3JtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4IDUwcHg7XG59XG5cbi5wcmVmZXJlbmNlcy1tb2RhbCAudXNlci1nZHJpdmUge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMwcHg7XG5cbiAgPiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXkxO1xuICB9XG59XG5cbi5wcmVmZXJlbmNlcy1tb2RhbCAudXNlci1hcGkge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gIC51c2VyLWFwaS10ZXh0IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG9yZGVyOiAxO1xuXG4gICAgbGFiZWwsXG4gICAgdGV4dGFyZWEge1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5MTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzZXItYXBpLXRleHQtY29uZmlybS1kZWxldGUge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLWFwaS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLnVzZXItYXBpLW1lc3NhZ2Uge1xuICAgIG9yZGVyOiAzO1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JlZW5EZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZkZjc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIGkge1xuICAgICAgY29sb3I6IGNvbG9ycy4kZ3JlZW5EZWZhdWx0O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnVzZXItYXBpLW1lc3NhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYudXNlci1hcGktY3JlYXRlZCB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgLnVzZXItYXBpLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gZGl2IGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG5cbiAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudXNlci1hcGktY3JlYXRlZCB0ZXh0YXJlYSxcbiAgJi51c2VyLWFwaS1jcmVhdGVkIGxhYmVsIHtcbiAgICBjb2xvcjogY29sb3JzLiRibGFjaztcbiAgfVxufVxuXG4udXNlci1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAudXNlci1pbmZvLWljb24tdXBkYXRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4udXNlci1pbmZvLWRldGFpbHMge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICAmLnVzZXItaW5mby1tb2RpZnkge1xuICAgIGhlaWdodDogMzVweDtcbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudXNlci1pbmZvLW1vZGlmeS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5cbi51c2VyLWluZm8tZm9ybSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MDByZW07XG59XG5cbi5wcmVmZXJlbmNlcy1tb2RhbCAudXNlci1uYW1lIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnByZWZlcmVuY2VzLW1vZGFsIC5hdmF0YXItdXNlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNiN2I3Yjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4ucHJlZmVyZW5jZXMtbW9kYWwgLnVzZXItaW5mby1hdHRyaWJ1dGVzIHtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xufVxuXG4ucHJlZmVyZW5jZXMtbW9kYWwgLnVzZXItaW5mby1mb3JtIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJlZmVyZW5jZXMtbW9kYWwgLnVzZXItcmVzZXQtcGFzc3dvcmQgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucHJlZmVyZW5jZXMtbW9kYWwge1xuICAuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogQ2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5Nzk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDFlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNzg1NzE0MjllbSAxLjVlbSAwLjc4NTcxNDI5ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGIzZGU7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAjZTBlMGUwLFxuICAgICAgICAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAgIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi51c2VyLWluZm8tZm9ybSAuZ3JleS10eHQge1xuICBjb2xvcjogY29sb3JzLiRncmV5MTtcbn1cblxuIiwiQHVzZSAnbW9kYWxzL2luc3RydWN0aW9uc01vZGFsJztcbkB1c2UgJ21vZGFscy90bVNoYXJlTW9kYWwnO1xuQHVzZSAnbW9kYWxzL1ByZWZlcmVuY2VNb2RhbCc7XG5AdXNlICdjb21tb25zL2NvbG9ycyc7XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaScsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBmb250LWZhbWlseTogJ0NhbGlicmknLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKiogTG9naW4gRm9vdGVyICoqKiovXG5cbiNsb2dvdXRsaW5rLFxuLnJlc2V0LXBhc3N3b3JkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBjb2xvcnMuJGxpbmtCbHVlO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3JzLiRsaW5rQmx1ZUhvdmVyO1xuICB9XG59XG5cbi5zdWNjZXNzLW1vZGFsLFxuLmZhdGFsLWVycm9yLW1vZGFsIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnZhbGlkYXRpb24tZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnVzZXItaW5mby1mb3JtLFxuLnVzZXItcmVzZXQtcGFzc3dvcmQsXG4udXNlci1nZHJpdmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2VyLXJlc2V0LXBhc3N3b3JkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogY29sb3JzLiRsaW5rQmx1ZTtcbn1cblxuLmRxZi1tb2RhbCBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uZHFmLW1vZGFsIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4ubG9naW4tY29udGFpbmVyLWxlZnQgaW5wdXQsXG4ucmVnaXN0ZXItZm9ybS1jb250YWluZXIgaW5wdXRbdHlwZT0ndGV4dCddLFxuLnJlZ2lzdGVyLWZvcm0tY29udGFpbmVyIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4uZm9yZ290LXBhc3N3b3JkLW1vZGFsIGlucHV0LFxuLnJlc2V0LXBhc3N3b3JkLW1vZGFsIGlucHV0LFxuLnVzZXItaW5mby1mb3JtIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjdlbSAwLjZlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmRxZi1tb2RhbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZDogY29sb3JzLiRncmV5Mjtcbn1cblxuLnVzZXItaW5mby1mb3JtIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5sb2dpbi1idXR0b24sXG4ucmVnaXN0ZXItYnV0dG9uLFxuLnJlZ2lzdGVyLXN1Ym1pdCxcbi5zZW5kLXBhc3N3b3JkLWJ1dHRvbixcbi5yZXNldC1wYXNzd29yZC1idXR0b24ge1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5sb2dpbi1mb3JtLWNvbnRhaW5lcixcbi5yZWdpc3Rlci1mb3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubG9naW4tZm9ybS1jb250YWluZXIge1xuICB3aWR0aDogMjQ1cHg7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQtbW9kYWwsXG4ucmVzZXQtcGFzc3dvcmQtbW9kYWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmZvcmdvdC1wYXNzd29yZC1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X3dhdGNoLWxlZnQtYm9yZGVyLnBuZykgbm8tcmVwZWF0IC0zNHB4XG4gICAgMTM2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjMlO1xuICAvKndpZHRoOiAzODVweDsqL1xuICBwYWRkaW5nOiAyNXB4IDk2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9yZ290LXBhc3N3b3JkLW1vZGFsIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucmVzZXQtcGFzc3dvcmQtbW9kYWwge1xuICBwYWRkaW5nOiA1JSAxMCU7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5wcmVmZXJlbmNlLW1vZGFsLW1lc3NhZ2Uge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggI2UyZTJlMjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMTk1LCAyMjQsIDE5NSk7XG4gIC8qbWFyZ2luLXRvcDogMjBweDsqL1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYnV0dG9uLWxvYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9sb2FkZXIuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBsZWZ0OiAxNXB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYnV0dG9uLWxvYWRlci5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqTW9kYWwgd2luZG93ICoqKiovXG4ubWF0ZWNhdC1tb2RhbCxcbi5tYXRlY2F0LW1vZGFsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAubWF0ZWNhdC1tb2RhbC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyYjVjO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCAyNHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnIgMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogQ2FsaWJyaSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWxvZ28ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbG9nb19tYXRlY2F0X3NtYWxsX3doaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cblxuICAvKiBNb2RhbCBCb2R5ICovXG4gIC5tYXRlY2F0LW1vZGFsLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qY29sb3I6ICMwMDA7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvKiBNb2RhbCBGb290ZXIgKi9cbiAgLm1hdGVjYXQtbW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAycHggMTZweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLyogTW9kYWwgQ29udGVudCAqL1xuICAubWF0ZWNhdC1tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNjAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRldG9wO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgLmhhbGYtZm9ybS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgfVxuXG4gICAgLmhhbGYtZm9ybSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5tYXRlY2F0LW1vZGFsLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubWF0ZWNhdC1tb2RhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDZweDtcbiAgYm90dG9tOiA0OHB4O1xuICB0b3A6IHVuc2V0O1xuICB3aWR0aDogMzI1cHg7XG4gIGhlaWdodDogMzQycHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblxuICAubW9kYWwtbG9nbyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gIH1cblxuICAubWF0ZWNhdC1tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgI2UwZTBlMCxcbiAgICAgIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWF0ZWNhdC1tb2RhbC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6ICMwMDJiNWM7XG4gICAgcGFkZGluZzogNnB4IDEwcHggM3B4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNXB4IDFmciAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuICB9XG5cbiAgLm1hdGVjYXQtbW9kYWwtYm9keSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuXG4gICAgLm1hdGVjYXQtbW9kYWwtdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWF0ZWNhdC1tb2RhbC1taWRkbGUge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgIC5tYXRlY2F0LW1vZGFsLXRvcCxcbiAgICAubWF0ZWNhdC1tb2RhbC1ib3R0b20ge1xuICAgICAgcGFkZGluZzogMTVweCAxN3B4O1xuICAgIH1cblxuICAgIC51aS5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIC51aS5idXR0b24uY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAvL21hcmdpbi1yaWdodDogNDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXItbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogNjZweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5cbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cbi5jbG9zZS1tYXRlY2F0LW1vZGFsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNsb3NlLW1hdGVjYXQtbW9kYWw6aG92ZXIsXG4uY2xvc2UtbWF0ZWNhdC1tb2RhbDpmb2N1cyB7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBidXR0b25zICovXG5cbi5tYXRlY2F0LW1vZGFsLWNvbnRlbnQgLmRpc2FibGVkLFxuLm1hdGVjYXQtbW9kYWwtY29udGVudCAuZGlzYWJsZWQ6aG92ZXIsXG4ubWF0ZWNhdC1tb2RhbC1jb250ZW50IC5kaXNhYmxlZDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cblxuLm1hdGVjYXQtbW9kYWwtY29udGVudCAuZGlzYWJsZWQsXG4ubWF0ZWNhdC1tb2RhbC1jb250ZW50IC5kaXNhYmxlZDpob3Zlcixcbi5tYXRlY2F0LW1vZGFsLWNvbnRlbnQgLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNkNmQ2ZDY7XG59XG5cbi54LXBvcHVwLFxuLngtcG9wdXAyIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3JzLiRkYXJrQmx1ZVRyYW5zcGFyZW50O1xuICB9XG59XG5cbi54LXBvcHVwOmJlZm9yZSxcbi54LXBvcHVwMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU3Jztcbn1cblxuLm1hdGVjYXQtbW9kYWwtY29udGVudCxcbi5tYXRlY2F0LW1vZGFsLW92ZXJsYXktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IENhbGlicmksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgLm1hdGVjYXQtbW9kYWwtbWlkZGxlLFxuICAubWF0ZWNhdC1tb2RhbC1ib3R0b20sXG4gIC5tYXRlY2F0LW1vZGFsLXRvcCB7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIC51aS5tZW1iZXJzLWxpc3Qge1xuICAgICAgbWluLWhlaWdodDogNDVweDtcblxuICAgICAgLnVpLmRpdmlkZWQubGlzdCB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLyogVHJhY2sgKi9cbiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC8qIEhhbmRsZSAqL1xuICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2E3YTVhNTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIH1cblxuICAgICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTdhNWE1O1xuICAgICAgfVxuXG4gICAgICAmLnRlYW0ge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm1pbmkudWkuYnV0dG9uLnJpZ2h0LmZsb2F0ZWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC5wZW5kaW5nLW1zZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXkyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudC51c2VyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuXG4gICAgICAgICAgICAmLmludml0ZWQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50LmVtYWlsLXVzZXItaW52aXRlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQucGVuZGluZy1tc2cge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXkxO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWluaS51aS5idXR0b24ucmlnaHQuZmxvYXRlZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzk3OTc5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OlxuICAgICAgICAgICAgICAnQ2FsaWJyaScsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDAgMCAjZTBlMGUwLFxuICAgICAgICAgICAgICAgIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgICAgICAgICAgICAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWluaS51aS5wcmltYXJ5LmJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzk3OTc5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6XG4gICAgICAgICAgICAgICdDYWxpYnJpJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6XG4gICAgICAgICAgICAgICdDYWxpYnJpJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnVpLnByaW1hcnkuYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5Nzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTpcbiAgICAgICAgICAgICAgJ0NhbGlicmknLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5taW5pLnVpLmljb24uYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc5Nzk3OTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGVuZGluZy1pbnZpdGF0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWluaS51aS5idXR0b24ucmlnaHQuZmxvYXRlZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWF0ZWNhdC1tb2RhbC10ZXh0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgLm1hdGVjYXQtbW9kYWwtdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICByZXNpemU6IG5vbmU7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2stY29uZGl0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5jcmVhdGUtdGVhbS1tb2RhbCxcbi5tb2RpZnktdGVhbS1tb2RhbCxcbi5zaG9ydGN1dHMtbW9kYWwge1xuICAuY3JlYXRlLXRlYW0ge1xuICAgIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaScsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMTFweCAyMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICYucHJpbWFyeS5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kaWZ5LXRlYW0tbW9kYWwge1xufVxuXG4udWkuZmx1aWQuaW5wdXQgPiBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaScsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi51aS5tdWx0aXBsZS5zZWFyY2guZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmJ0bi1jYW5jZWwub3V0c291cmNlLWNhbmNlbC1kYXRlIHtcbiAgaGVpZ2h0OiAxNnB4O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG59XG5cbi5sb2dpbi1mb3JtLWNvbnRhaW5lciB7XG4gIC5mb3JtLWRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmZvcm0tZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgLmRpdmlkZXItbGluZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjNWM1O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICAgIGNvbG9yOiAjNjU2NTY1O1xuICB9XG59XG5cbi5tYXRlY2F0LW1vZGFsLWNvbnRlbnQge1xuICAubWVzc2FnZS1tb2RhbCB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG4gIC5tYXRlY2F0LW1vZGFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1hdGVjYXQtbW9kYWwtbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG5cbiAgICAudWkucHJpbWFyeS5idXR0b24sXG4gICAgLnVpLnJlZC5idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5Nzk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmNyZWF0ZS10ZWFtLW1vZGFsIHtcbiAgICAudWkubWVtYmVycy1saXN0IHtcbiAgICAgIC51aS5kaXZpZGVkLmxpc3Qge1xuICAgICAgICAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVpLmRpdmlkZWQubGlzdC5kaXNhYmxlZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGlmeS10ZWFtLW1vZGFsIHtcbiAgICAubWF0ZWNhdC1tb2RhbC10b3Age1xuICAgICAgLnVpLmZsdWlkLmlucHV0IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVpLmljb24uaW5wdXQgPiBpbnB1dDpmb2N1cyB+IGkuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLm1lbWJlcnMtbGlzdCB7XG4gICAgICAvL21pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuXG4gICAgICAudWkuZGl2aWRlZC5saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDtcblxuICAgICAgICAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLy9ib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcmVzdWx0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgcGFkZGluZzogN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5jaGFuZ2UtdGVhbS1tb2RhbCB7XG4gICAgaGVpZ2h0OiAzMDVweDtcblxuICAgIC5tYXRlY2F0LW1vZGFsLXRvcCB7XG4gICAgICAubW92ZS1yaWJib24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIC5wcm9qZWN0LW5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvamVjdC1pZCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDIycHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIC5tZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogODVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC8qIFRyYWNrICovXG4gICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAvKiBIYW5kbGUgKi9cbiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhN2E1YTU7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG5cbiAgICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E3YTVhNTtcbiAgICAgIH1cblxuICAgICAgLmRlZmF1bHQudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24gPiAubWVudSB7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDtcbn1cblxuLnNob3J0Y3V0cy1tb2RhbCB7XG4gIC5tYXRlY2F0LW1vZGFsLXRvcCB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICB9XG5cbiAgLm1hdGVjYXQtbW9kYWwtbWlkZGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgbWF4LWhlaWdodDogNTMwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuc2hvcnRjdXQtbGlzdCB7XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTdlODtcbiAgICAgIH1cblxuICAgICAgLnNob3J0Y3V0LWl0ZW0tbGlzdCB7XG4gICAgICAgIC5zaG9ydGN1dC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMCA3cHggMTBweDtcbiAgICAgICAgICBtYXJnaW46IDNweCAwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2hvcnRjdXQtdGl0bGUsXG4gICAgICAgICAgLnNob3J0Y3V0LWtleXMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2hvcnRjdXQta2V5cyB7XG4gICAgICAgICAgICAuc2hvcnRjdXRzIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDNiZGVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFjLFxuICAgICAgICAgICAgLnN0YW5kYXJkIHtcbiAgICAgICAgICAgICAgLmtleXMge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5MDk3OTg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN0cmw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0N0cmwnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuTWV0YTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnQ21kJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNoaWZ0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdTaGlmdCc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yZXR1cm46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0VudGVyJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1ldGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0NtZCc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hbHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0FsdCc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5vcHRpb246YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ09wdGlvbic7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5cXDMxIDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnMSc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5cXDMyIDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnMic7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5cXDMzIDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnMyc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdBJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0MnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnSCc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdJJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0wnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnTic7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdQJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLno6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1onO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnRic7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdLJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1knO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuczphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnUyc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdUJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1EnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudXA6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0Fycm93IHVwJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdBcnJvdyByaWdodCc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZWZ0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdBcnJvdyBsZWZ0JztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmRvd246YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ0Fycm93IGRvd24nO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGFnZWRvd246YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1BhZ2UgRG93bic7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wYWdldXA6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1BhZ2UgVXAnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJldmlvdXM6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJzwnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubmV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ob21lOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdIb21lJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFycm93czphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnQXJyb3dzJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFycm93cy1lbnRlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnQXJyb3dzL0VudGVyJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNwYWNlOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdTcGFjZSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYnJhY2tldExlZnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJ1snO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmJyYWNrZXRSaWdodDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hdGVjYXQtbW9kYWwtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbn1cblxuLmNvcHktc291cmNlLW1vZGFsIHtcbiAgcGFkZGluZzogMzBweCAyNXB4IDIwcHg7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5idXR0b25zLXBvcHVwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjVweCAwIDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmY0Zjc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG5cbiAgICAuYnRuLWNhbmNlbCxcbiAgICAuYnRuLW9rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1jYW5jZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB9XG4gIH1cblxuICAuYm94ZWQge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5tYXRlY2F0LW1vZGFsLWNvbnRlbnQge1xuICAuYm94ZWQge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLW5hbWU9J2NvbmZpcm1Db3B5QWxsU291cmNlcyddIHtcbiAgaW5wdXQsXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLnRleHQtY29udGFpbmVyLXRvcCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wb3B1cCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmJveGVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsZXJ0X21vZGFsIHtcbiAgLm1hdGVjYXQtbW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpcm0tZGVsZXRlLXJlc291cmNlLXByb2plY3QtdGVtcGxhdGVzIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLnRtLXJvdy1kZWxldGUtcmVtb3ZlLWZyb20tY29udGVudCB7XG4gICAgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9jb21tb25zL3ZhcmlhYmxlcyc7XG4vKioqKioqKiBOb3RpZmljYXRpb25zICoqKioqKioqKioqKi9cblxuLm5vdGlmaWNhdGlvbnMtcG9zaXRpb24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogdmFyaWFibGVzLiRub3RpZmljYXRpb25zLXdpZHRoO1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgQGluY2x1ZGUgdmFyaWFibGVzLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ub3RpZmljYXRpb25zLXBvc2l0aW9uLWJsIHtcbiAgQGV4dGVuZCAubm90aWZpY2F0aW9ucy1wb3NpdGlvbjtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLm5vdGlmaWNhdGlvbnMtcG9zaXRpb24tYmMge1xuICBAZXh0ZW5kIC5ub3RpZmljYXRpb25zLXBvc2l0aW9uO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiAodmFyaWFibGVzLiRub3RpZmljYXRpb25zLXdpZHRoIC8gMikpO1xufVxuLm5vdGlmaWNhdGlvbnMtcG9zaXRpb24tYnIge1xuICBAZXh0ZW5kIC5ub3RpZmljYXRpb25zLXBvc2l0aW9uO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDBweDtcbn1cbi5ub3RpZmljYXRpb25zLXBvc2l0aW9uLXRsIHtcbiAgQGV4dGVuZCAubm90aWZpY2F0aW9ucy1wb3NpdGlvbjtcbiAgdG9wOiA2MHB4O1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4ubm90aWZpY2F0aW9ucy1wb3NpdGlvbi10YyB7XG4gIEBleHRlbmQgLm5vdGlmaWNhdGlvbnMtcG9zaXRpb247XG4gIHRvcDogNjBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICh2YXJpYWJsZXMuJG5vdGlmaWNhdGlvbnMtd2lkdGggLyAyKSk7XG59XG4ubm90aWZpY2F0aW9ucy1wb3NpdGlvbi10ciB7XG4gIEBleHRlbmQgLm5vdGlmaWNhdGlvbnMtcG9zaXRpb247XG4gIHRvcDogNjBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubm90aWZpY2F0aW9uLXR5cGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSB2YXJpYWJsZXMuYm9yZGVyLXJhZGl1cygycHgpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggIzY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIHZhcmlhYmxlcy5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB2YXJpYWJsZXMudHJhbnNpdGlvbigwLjNzIGVhc2UtaW4tb3V0KTtcbiAgLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi10eXBlLXN1Y2Nlc3Mge1xuICBAZXh0ZW5kIC5ub3RpZmljYXRpb24tdHlwZTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcmlhYmxlcy4kbm90aWZpY2F0aW9uLXN1Y2Nlc3M7XG59XG5cbi5ub3RpZmljYXRpb24tdHlwZS1lcnJvciB7XG4gIEBleHRlbmQgLm5vdGlmaWNhdGlvbi10eXBlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyaWFibGVzLiRub3RpZmljYXRpb24tZXJyb3I7XG59XG5cbi5ub3RpZmljYXRpb24tdHlwZS13YXJuaW5nIHtcbiAgQGV4dGVuZCAubm90aWZpY2F0aW9uLXR5cGU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXJpYWJsZXMuJG5vdGlmaWNhdGlvbi13YXJuaW5nO1xufVxuXG4ubm90aWZpY2F0aW9uLXR5cGUtaW5mbyB7XG4gIEBleHRlbmQgLm5vdGlmaWNhdGlvbi10eXBlO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyaWFibGVzLiRub3RpZmljYXRpb24taW5mbztcbn1cbi5ub3RpZmljYXRpb24tbWVzc2FnZSB7XG4gIC53YXJuaW5nLWNhbGwtdG8ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzQxODNjNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICB9XG59XG5cbi5ub3RpZmljYXRpb24tdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMCAwIDdweCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm5vdGlmaWNhdGlvbi10aXRsZS1zdWNjZXNzIHtcbiAgQGV4dGVuZCAubm90aWZpY2F0aW9uLXRpdGxlO1xuICBjb2xvcjogdmFyaWFibGVzLiRub3RpZmljYXRpb24tc3VjY2Vzcztcbn1cbi5ub3RpZmljYXRpb24tdGl0bGUtZXJyb3Ige1xuICBAZXh0ZW5kIC5ub3RpZmljYXRpb24tdGl0bGU7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJG5vdGlmaWNhdGlvbi1lcnJvcjtcbn1cbi5ub3RpZmljYXRpb24tdGl0bGUtd2FybmluZyB7XG4gIEBleHRlbmQgLm5vdGlmaWNhdGlvbi10aXRsZTtcbiAgY29sb3I6IHZhcmlhYmxlcy4kbm90aWZpY2F0aW9uLXdhcm5pbmc7XG59XG4ubm90aWZpY2F0aW9uLXRpdGxlLWluZm8ge1xuICBAZXh0ZW5kIC5ub3RpZmljYXRpb24tdGl0bGU7XG4gIGNvbG9yOiB2YXJpYWJsZXMuJG5vdGlmaWNhdGlvbi1pbmZvO1xufVxuXG4ubm90aWZpY2F0aW9uLW1lc3NhZ2V7XG4gIGEge1xuICAgIGNvbG9yOiAgdmFyaWFibGVzLiRub3RpZmljYXRpb24taW5mbztcbiAgfVxuICBhLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb25zLXdyYXBwZXItaW5zaWRlIHtcbiAgLnRyYW5zbGF0b3Itbm90aWZpY2F0aW9uLXNlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM0MTgzYzQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG4vL3NlbGVjdHNcbi5zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmOm5vdCguc2VsZWN0LS1pcy1kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAuc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOXB4IDQ2cHggOXB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH0gKi9cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2gpIHtcbiAgLnNlbGVjdC13aXRoLWxhYmVsX193cmFwcGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKGNvbG9ycy4kYmxhY2ssIDApO1xuICB9XG59XG5cbi5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlciBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAvL2xpbmUtaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5MTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5pY29uLXJlc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zZWxlY3QtLWlzLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3JzLiR3aGl0ZTtcbn1cblxuLnNlbGVjdC0taXMtaW52YWxpZCxcbi5zZWxlY3QtLWlzLWludmFsaWQ6aG92ZXIsXG4uc2VsZWN0LS1pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IGNvbG9ycy4kcmVkRGVmYXVsdCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0LXdpdGgtaWNvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBpbnB1dCArIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnNlbGVjdC13aXRoLWljb25fX3dyYXBwZXIgaW5wdXQgKyBzdmcge1xuICByaWdodDogMTJweDtcbiAgY29sb3I6IGNvbG9ycy4kZ3JleTtcbn1cblxuLmlucHV0LS1pbnZpc2libGUsXG4uc2VsZWN0LS1pbnZpc2libGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9ycy4kYmxhY2ssIDApIG5vbmUgcmVwZWF0IHNjcm9sbCAwcHggY2VudGVyO1xuICBib3JkZXI6IDBweCBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgb3V0bGluZTogY3VycmVudGNvbG9yIG5vbmUgMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAtMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlcjpub3QoLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlci0taXMtbXVsdGlzZWxlY3QpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuc2VsZWN0X19kcm9wZG93bi0taXMtcmV2ZXJzZWQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gIH1cbn1cbmxhYmVsXG4gIH4gLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlcjpub3QoXG4gICAgLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlci0taXMtbXVsdGlzZWxlY3RcbiAgKS5zZWxlY3RfX2Ryb3Bkb3duLS1pcy1yZXZlcnNlZCB7XG4gIGJvdHRvbTogY2FsYygxMDAlIC0gMzJweCk7IC8vIDMycHggPSBsYWJlbCBoZWlnaHRcbn1cblxuLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlci5zZWxlY3RfX2Ryb3Bkb3duLXdyYXBwZXItLWlzLW11bHRpc2VsZWN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRncmV5LCAwLjYpO1xufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLnNlbGVjdC0taXMtZGlzYWJsZWQge1xuICAvL2JhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJiB+IHN2ZyB7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VsZWN0X19kcm9wZG93bi13cmFwcGVyLnNlbGVjdC13aXRoLWxhYmVsX193cmFwcGVyLWlzLXBvcnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRvcDogMDtcbn1cbi5zZWxlY3QsIC5zZWxlY3RfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICAgIC5uZXctY29sb3Ige1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMzQsIDM2LCAzOCwgMC4yNSkgaW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIH1cbiAgICAuZHJhZnQtY29sb3Ige1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRncmV5MTtcbiAgICB9XG4gICAgLnRyYW5zbGF0ZWQtY29sb3IsXG4gICAgLnBvc3QtZWRpdGVkLWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICAgfVxuICAgIC5hcHByb3ZlZC1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGFwcHJvdmVkR3JlZW47XG4gICAgfVxuICAgIC5hcHByb3ZlZC0ybmRwYXNzLWNvbG9yLCAuYXBwcm92ZWQyLWNvbG9yIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kYXBwcm92ZWQyR3JlZW47XG4gICAgfVxuICAgIC5yZWplY3RlZC1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHJlYnV0dGVkUmVkO1xuICAgIH1cblxufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuXG4vLyBHZW5lcmFsIGRyb3Bkb3duXG4uY3VzdG9tLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYShjb2xvcnMuJGdyZXk2LCAwLjQpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xufVxuLyouY3VzdG9tLWRyb3Bkb3duOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufSovXG4uY3VzdG9tLWRyb3Bkb3duOjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIGNvbG9ycy4kZ3JleTU7XG59XG5cbi5zZWxlY3RfX2Ryb3Bkb3duLS1zZXR0aW5nLXBvc2l0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8gUmV2ZXJzZWQgc3RhdGVcbi5zZWxlY3RfX2Ryb3Bkb3duLS1pcy1yZXZlcnNlZCAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlbGVjdF9fZHJvcGRvd24tLWlzLXJldmVyc2VkIC5jdXN0b20tZHJvcGRvd246OmJlZm9yZSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtNnB4O1xufVxuLnNlbGVjdF9fZHJvcGRvd24tLWlzLXJldmVyc2VkIC5jdXN0b20tZHJvcGRvd246OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCBjb2xvcnMuJGdyZXk1O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vLyBTZWFyY2ggYmFyXG4uZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGlucHV0ICsgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgc3ZnIHtcbiAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgfVxufVxuLmRyb3Bkb3duX19zZWFyY2gtYmFyIGlucHV0LFxuLmRyb3Bkb3duX19zZWFyY2gtYmFyIGlucHV0OmhvdmVyLFxuLmRyb3Bkb3duX19zZWFyY2gtYmFyIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NTtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZHJvcGRvd25fX3NlYXJjaC1iYXIgYnV0dG9uIHtcbiAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG59XG5cbi5kcm9wZG93bl9fc2VhcmNoLWJhci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogY29sb3JzLiRncmV5O1xufVxuXG4uZHJvcGRvd25fX3NlYXJjaC1iYXItaW5wdXQtLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NCAhaW1wb3J0YW50O1xufVxuXG4vLyBNb3N0IHBvcHVsYXIgb3B0aW9uc1xuLmRyb3Bkb3duX19tb3N0LXBvcHVsYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd25fX21vc3QtcG9wdWxhci13cmFwcGVyIHtcbiAgcGFkZGluZzogMTZweCA0MHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duX19tb3N0LXBvcHVsYXI6OmJlZm9yZSxcbi5kcm9wZG93bl9fbW9zdC1wb3B1bGFyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBib3R0b206IDJweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDE2cHg7XG59XG4uZHJvcGRvd25fX21vc3QtcG9wdWxhcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvcnMuJGJsYWNrLCByZ2JhKGNvbG9ycy4kYmxhY2ssIDApKTtcbn1cbi5kcm9wZG93bl9fbW9zdC1wb3B1bGFyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoY29sb3JzLiRibGFjaywgMCksIGNvbG9ycy4kYmxhY2spO1xufVxuXG4uZHJvcGRvd25fX21vc3QtcG9wdWxhci1vcHRpb24ge1xuICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICYuZHJvcGRvd25fX21vc3QtcG9wdWxhci1vcHRpb24tLXNlbGVjdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uZHJvcGRvd25fX21vc3QtcG9wdWxhci1sYWJlbCxcbi5kcm9wZG93bl9fbW9zdC1wb3B1bGFyLW9wdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5kcm9wZG93bl9fbW9zdC1wb3B1bGFyLW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4uZHJvcGRvd25fX21vc3QtcG9wdWxhci13cmFwcGVyIHtcbiAgcGFkZGluZzogMjRweCAzMnB4IDA7XG59XG5cbi5kcm9wZG93bl9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMTRweDtcblxuICAmW2FyaWEtbGFiZWxdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duX190b29sdGlwLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXJfX2Ryb3Bkb3duX19saXN0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBPcHRpb25zIGxpc3Rcbi5kcm9wZG93bl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gT3B0aW9uc1xuLmRyb3Bkb3duX19vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDFweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogY29sb3JzLiRibGFjaztcbiAgJiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICBzdmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmNvZGVzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAuY29kZS1iYWRnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duX19vcHRpb24tLWlzLWhpZ2hsaWdodGVkLW9wdGlvbixcbi5kcm9wZG93bl9fb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NDtcbn1cblxuLmRyb3Bkb3duX19vcHRpb24tLWlzLWFjdGl2ZS1vcHRpb24sXG4uZHJvcGRvd25fX29wdGlvbi5kcm9wZG93bl9fb3B0aW9uLS1pcy1hY3RpdmUtb3B0aW9uOmhvdmVyIHtcbiAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTg7XG5cbiAgc3ZnIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgfVxufVxuXG4uZHJvcGRvd25fX29wdGlvbi0taXMtbm8tcmVzdWx0cy1mb3VuZCxcbi5kcm9wZG93bl9fb3B0aW9uLmRyb3Bkb3duX19vcHRpb24tLWlzLW5vLXJlc3VsdHMtZm91bmQ6aG92ZXIge1xuICBjb2xvcjogY29sb3JzLiRncmV5MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gIHN2ZyB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTXVsdGktc2VsZWN0XG4uZHJvcGRvd24tLWlzLW11bHRpcGxlLXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5kcm9wZG93bl9fbGlzdCxcbiAgJi5kcm9wZG93bi0taGFzLXNlYXJjaC1iYXIgLmRyb3Bkb3duX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogMzJweDtcbiAgICByb3ctZ2FwOiA4cHg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAxMDAlIC0gNzJweCAtIDcycHggLSA0MHB4XG4gICAgKSAhaW1wb3J0YW50OyAvLyA3MnB4ID0gZm9vdGVyICYgc2VhcmNoIGJhciBoZWlnaHQsIDI0cHggPSBtYXJnaW5cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd25fX21vc3QtcG9wdWxhciArIC5kcm9wZG93bl9fbGlzdCxcbiAgJi5kcm9wZG93bi0taGFzLXNlYXJjaC1iYXIgLmRyb3Bkb3duX19tb3N0LXBvcHVsYXIgKyAuZHJvcGRvd25fX2xpc3Qge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoXG4gICAgICAxMDAlIC0gNzJweCAtIDcycHggLSA1NnB4IC0gNDBweFxuICAgICkgIWltcG9ydGFudDsgLy8gNzJweCA9IGZvb3RlciAmIHNlYXJjaCBiYXIgaGVpZ2h0LCA1NnB4ID0gbW9zdCBwb3B1bGFyIGJhciBoZWlnaHQsIDQweCA9IG1hcmdpblxuICB9XG5cbiAgLmRyb3Bkb3duX19zZWFyY2gtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGhlaWdodDogNzJweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICByaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd25fX3NlYXJjaC1iYXItaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxuXG4gIC5kcm9wZG93bl9fc2VhcmNoLWJhciBpbnB1dCArIHN2ZyB7XG4gICAgbGVmdDogNDBweDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZHJvcGRvd25fX29wdGlvbjpob3ZlciBzdmcsXG4gIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1oaWdobGlnaHRlZC1vcHRpb24gc3ZnIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5kcm9wZG93bi0taXMtbXVsdGlwbGUtc2VsZWN0OjpiZWZvcmUsXG4uZHJvcGRvd24tLWlzLW11bHRpcGxlLXNlbGVjdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBGb290ZXJcbi5kcm9wZG93bl9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA3MnB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCBjb2xvcnMuJGdyZXk2O1xufVxuXG4uZHJvcGRvd25fX2Zvb3Rlci1jb3B5IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZHJvcGRvd25fX2Zvb3RlciAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4iLCIuY29va2llYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMjFweDtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICBjb2xvcjogcmdiKDIyMSwgMjIxLCAyMjEpO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogMHB4O1xuICBvcGFjaXR5OiAxO1xuICAuY29va2llYmFubmVyLWNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogcmdiKDE3MCwgMTcwLCAxNzApO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi5zd2l0Y2gtY29udGFpbmVyLW91dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuc3dpdGNoLWNvbnRhaW5lci1kaXNhYmxlZCxcbiAgLnN3aXRjaC1jb250YWluZXItYWN0aXZlLFxuICAuc3dpdGNoLWNvbnRhaW5lci1pbmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICB9XG4gIC5zd2l0Y2gtY29udGFpbmVyLWFjdGl2ZSB7XG4gICAgY29sb3I6IGNvbG9ycy4kbGlua0JsdWU7XG4gIH1cbn1cbi5zd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDI0cHg7XG5cbiAgaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2Utb3V0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRsaW5rQmx1ZTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNnB4KTtcbiAgfVxuXG4gIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLm1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1lbnUtYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICA+IGJ1dHRvbiB7XG4gICAgY29sb3I6IGNvbG9ycy4kYmxhY2s7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRncmV5NDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk3O1xuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtYnV0dG9uLWl0ZW1zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDAgMCAjZTBlMGUwLFxuICAgIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBjb2xvcnMuJGdyZXk0O1xuICB9XG59XG5cbi5tZW51LWJ1dHRvbi1pdGVtcy1yZWN0LWFycm93IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ubWVudS1idXR0b24taXRlbXMtcmV2ZXJzZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoMTAwJSArIDRweCkgKiAtMSkpO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZmZmZmZmO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWVudS1idXR0b24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTk7XG4gICAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb21tb25zL2NvbG9yc1wiO1xuXG4udG9vbHRpcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKGNvbG9ycy4kYmxhY2ssIDAuMjUpO1xuICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNjAwcHg7XG5cbiAgYW5pbWF0aW9uOiAwLjFzIGxpbmVhciBmb3J3YXJkcyBzaG93aW5nO1xuXG4gICYudG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIH1cbiAgJi5ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gICYubGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICB9XG4gICYucmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy9maWx0ZXI6IGRyb3Atc2hhZG93KCRmbG9hdGluZy1lbGVtZW50LXNoYWRvdyk7XG4gIH1cbiAgJi50b3AsXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICYudG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgY29sb3JzLiR3aGl0ZTtcbiAgfVxuICAmLmJvdHRvbTo6YmVmb3JlIHtcbiAgICB0b3A6IC02cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIGNvbG9ycy4kd2hpdGU7XG4gIH1cbiAgJi5sZWZ0LFxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmLmxlZnQ6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCBjb2xvcnMuJHdoaXRlO1xuICB9XG4gICYucmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTZweDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCBjb2xvcnMuJHdoaXRlO1xuICB9XG59XG5cbi50b29sdGlwLWNvbnRhaW5lci1pbnRlcmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5Aa2V5ZnJhbWVzIHNob3dpbmcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbmJ1dHRvbi5idXR0b24tY29tcG9uZW50LWNvbnRhaW5lcixcbmEuYnV0dG9uLWNvbXBvbmVudC1jb250YWluZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuXG5cbiAgLy8gTW9kZSBtb2RpZmllcnNcbiAgJi5iYXNpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuQmdDb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJ0blRleHRDb2xvcik7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICAgICY6bm90KDpkaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuQmdDb2xvckFsdCk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuVGV4dENvbG9yKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bkJnQ29sb3JTZW1pdHJhbnNBbHQpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0blRleHRDb2xvckRpc2FibGVkKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0blRleHRDb2xvckRpc2FibGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5vdXRsaW5lIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYnRuQm9yZGVyQ29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1idG5BbHRUZXh0Q29sb3IpO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKTpnbG9iYWwoLmJ1dHRvbi0tYWN0aXZlKSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tYnRuQm9yZGVyQ29sb3JBY3RpdmUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuQmdDb2xvclNlbWl0cmFuc0FsdCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1idG5Cb3JkZXJDb2xvckhvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bkJnQ29sb3JTZW1pdHJhbnMpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bkFsdFRleHRDb2xvckhvdmVyKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1idG5Cb3JkZXJDb2xvckRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG5BbHRUZXh0Q29sb3JEaXNhYmxlZCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG5BbHRUZXh0Q29sb3JEaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZ2hvc3Qge1xuICAgIGNvbG9yOiB2YXIoLS1idG5BbHRUZXh0Q29sb3IpO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKTpnbG9iYWwoLmJ1dHRvbi0tYWN0aXZlKSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmdsb2JhbCguYnV0dG9uLS1hY3RpdmUpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bkJnQ29sb3JTZW1pdHJhbnNBbHQpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bkFsdFRleHRDb2xvcik7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bkJnQ29sb3JTZW1pdHJhbnMpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bkFsdFRleHRDb2xvcik7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuQWx0VGV4dENvbG9yRGlzYWJsZWQpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuQWx0VGV4dENvbG9yRGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1idG5BbHRUZXh0Q29sb3IpO1xuXG4gICAgJjpub3QoOmRpc2FibGVkKTpnbG9iYWwoLmJ1dHRvbi0tYWN0aXZlKSB7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5ODtcbiAgICB9XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyLFxuICAgICY6bm90KDpkaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9ycy4kYmxhY2s7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuQWx0VGV4dENvbG9yRGlzYWJsZWQpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuQWx0VGV4dENvbG9yRGlzYWJsZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNpemUgbW9kaWZpZXJzXG4gICYuc21hbGwge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJi5zdGFuZGFyZCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJi5tZWRpdW0ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICYuYmlnIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmLmljb25TbWFsbCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAmLmljb25TdGFuZGFyZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAmLmljb25CaWcge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgJi5mdWxsV2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYubGlua1NtYWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICYubGlua01lZGl1bSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAmLmxpbmtCaWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAvLyBXYWl0aW5nIHN0YXRlXG4gIC5oaWRkZW5Db250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICYud2FpdGluZyAuc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi8vIFR5cGUgbW9kaWZpZXJzXG4uZGVmYXVsdCB7XG4gIC0tYnRuVGV4dENvbG9yOiAje2NvbG9ycy4kZ3JleTZ9O1xuICAtLWJ0blRleHRDb2xvckRpc2FibGVkOiAje2NvbG9ycy4kZ3JleTh9O1xuICAtLWJ0bkFsdFRleHRDb2xvcjogI3tjb2xvcnMuJGdyZXk2fTtcbiAgLS1idG5BbHRUZXh0Q29sb3JIb3ZlcjogI3tjb2xvcnMuJGdyZXl9O1xuICAtLWJ0bkFsdFRleHRDb2xvckRpc2FibGVkOiAje3JnYmEoY29sb3JzLiR3aGl0ZSwgMC4xMil9O1xuXG4gIC0tYnRuQm9yZGVyQ29sb3I6ICN7Y29sb3JzLiRncmV5OH07XG4gIC0tYnRuQm9yZGVyQ29sb3JIb3ZlcjogI3tjb2xvcnMuJGdyZXk2fTtcbiAgLS1idG5Cb3JkZXJDb2xvckFjdGl2ZTogI3tjb2xvcnMuJGdyZXk2fTtcbiAgLS1idG5Cb3JkZXJDb2xvckRpc2FibGVkOiAje3JnYmEoY29sb3JzLiR3aGl0ZSwgMC4xMil9O1xuXG4gIC0tYnRuQmdDb2xvcjogI3tjb2xvcnMuJHdoaXRlfTtcbiAgLS1idG5CZ0NvbG9yQWx0OiAje2NvbG9ycy4kZ3JleTl9O1xuICAtLWJ0bkJnQ29sb3JTZW1pdHJhbnM6ICN7cmdiYShjb2xvcnMuJHdoaXRlLCAwLjUpfTtcbiAgLS1idG5CZ0NvbG9yU2VtaXRyYW5zQWx0OiAje3JnYmEoY29sb3JzLiR3aGl0ZSwgMC41KX07XG59XG4ucHJpbWFyeSB7XG4gIC0tYnRuVGV4dENvbG9yOiAje2NvbG9ycy4kd2hpdGV9O1xuICAtLWJ0blRleHRDb2xvckRpc2FibGVkOiAje2NvbG9ycy4kd2hpdGV9O1xuICAtLWJ0bkFsdFRleHRDb2xvcjogI3tjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlfTtcbiAgLS1idG5BbHRUZXh0Q29sb3JIb3ZlcjogI3tjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlSG92ZXJ9O1xuICAtLWJ0bkFsdFRleHRDb2xvckRpc2FibGVkOiAje3JnYmEoY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSwgMC4yNCl9O1xuXG4gIC0tYnRuQm9yZGVyQ29sb3I6ICN7cmdiYShjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlLCAwLjI0KX07XG4gIC0tYnRuQm9yZGVyQ29sb3JIb3ZlcjogI3tjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlSG92ZXJ9O1xuICAtLWJ0bkJvcmRlckNvbG9yQWN0aXZlOiAje2NvbG9ycy4kdHJhbnNsYXRlZEJsdWV9O1xuICAtLWJ0bkJvcmRlckNvbG9yRGlzYWJsZWQ6ICN7cmdiYShjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlLCAwLjI0KX07XG5cbiAgLS1idG5CZ0NvbG9yOiAje2NvbG9ycy4kdHJhbnNsYXRlZEJsdWV9O1xuICAtLWJ0bkJnQ29sb3JBbHQ6ICN7Y29sb3JzLiR0cmFuc2xhdGVkQmx1ZUhvdmVyfTtcbiAgLS1idG5CZ0NvbG9yU2VtaXRyYW5zOiAje3JnYmEoY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSwgMC4xMil9O1xuICAtLWJ0bkJnQ29sb3JTZW1pdHJhbnNBbHQ6ICN7cmdiYShjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlLCAwLjI0KX07XG59XG4uaW5mbyB7XG4gIC0tYnRuVGV4dENvbG9yOiAje2NvbG9ycy4kd2hpdGV9O1xuICAtLWJ0blRleHRDb2xvckRpc2FibGVkOiAje2NvbG9ycy4kd2hpdGV9O1xuICAtLWJ0bkFsdFRleHRDb2xvcjogI3tjb2xvcnMuJGxpbmtCbHVlfTtcbiAgLS1idG5BbHRUZXh0Q29sb3JIb3ZlcjogI3tjb2xvcnMuJGxpbmtCbHVlSG92ZXJ9O1xuICAtLWJ0bkFsdFRleHRDb2xvckRpc2FibGVkOiAje3JnYmEoY29sb3JzLiRsaW5rQmx1ZSwgMC4yNCl9O1xuXG4gIC0tYnRuQm9yZGVyQ29sb3I6ICN7cmdiYShjb2xvcnMuJGxpbmtCbHVlLCAwLjI0KX07XG4gIC0tYnRuQm9yZGVyQ29sb3JIb3ZlcjogI3tjb2xvcnMuJGxpbmtCbHVlfTtcbiAgLS1idG5Cb3JkZXJDb2xvckFjdGl2ZTogI3tjb2xvcnMuJGxpbmtCbHVlfTtcbiAgLS1idG5Cb3JkZXJDb2xvckRpc2FibGVkOiAje3JnYmEoY29sb3JzLiRsaW5rQmx1ZSwgMC4yNCl9O1xuXG4gIC0tYnRuQmdDb2xvcjogI3tjb2xvcnMuJGxpbmtCbHVlfTtcbiAgLS1idG5CZ0NvbG9yQWx0OiAje2NvbG9ycy4kbGlua0JsdWVIb3Zlcn07XG4gIC0tYnRuQmdDb2xvclNlbWl0cmFuczogI3tyZ2JhKGNvbG9ycy4kbGlua0JsdWUsIDAuMTIpfTtcbiAgLS1idG5CZ0NvbG9yU2VtaXRyYW5zQWx0OiAje3JnYmEoY29sb3JzLiRsaW5rQmx1ZSwgMC4yNCl9O1xufVxuLnN1Y2Nlc3Mge1xuICAtLWJ0blRleHRDb2xvcjogI3tjb2xvcnMuJHdoaXRlfTtcbiAgLS1idG5UZXh0Q29sb3JEaXNhYmxlZDogI3tjb2xvcnMuJHdoaXRlfTtcbiAgLS1idG5BbHRUZXh0Q29sb3I6ICN7Y29sb3JzLiRncmVlbkRlZmF1bHR9O1xuICAtLWJ0bkFsdFRleHRDb2xvckhvdmVyOiAje2NvbG9ycy4kZ3JlZW5EZWZhdWx0SG92ZXJ9O1xuICAtLWJ0bkFsdFRleHRDb2xvckRpc2FibGVkOiAje3JnYmEoY29sb3JzLiRncmVlbkRlZmF1bHQsIDAuMjQpfTtcblxuICAtLWJ0bkJvcmRlckNvbG9yOiAje3JnYmEoY29sb3JzLiRncmVlbkRlZmF1bHQsIDAuMjQpfTtcbiAgLS1idG5Cb3JkZXJDb2xvckhvdmVyOiAje2NvbG9ycy4kZ3JlZW5EZWZhdWx0fTtcbiAgLS1idG5Cb3JkZXJDb2xvckFjdGl2ZTogI3tjb2xvcnMuJGdyZWVuRGVmYXVsdH07XG4gIC0tYnRuQm9yZGVyQ29sb3JEaXNhYmxlZDogI3tyZ2JhKGNvbG9ycy4kZ3JlZW5EZWZhdWx0LCAwLjI0KX07XG5cbiAgLS1idG5CZ0NvbG9yOiAje2NvbG9ycy4kZ3JlZW5EZWZhdWx0fTtcbiAgLS1idG5CZ0NvbG9yQWx0OiAje2NvbG9ycy4kZ3JlZW5EZWZhdWx0SG92ZXJ9O1xuICAtLWJ0bkJnQ29sb3JTZW1pdHJhbnM6ICN7cmdiYShjb2xvcnMuJGdyZWVuRGVmYXVsdCwgMC4xMil9O1xuICAtLWJ0bkJnQ29sb3JTZW1pdHJhbnNBbHQ6ICN7cmdiYShjb2xvcnMuJGdyZWVuRGVmYXVsdCwgMC4yNCl9O1xufVxuLndhcm5pbmcge1xuICAtLWJ0blRleHRDb2xvcjogI3tjb2xvcnMuJHdoaXRlfTtcbiAgLS1idG5UZXh0Q29sb3JEaXNhYmxlZDogI3tjb2xvcnMuJHdoaXRlfTtcbiAgLS1idG5BbHRUZXh0Q29sb3I6ICN7Y29sb3JzLiR3YXJuaW5nfTtcbiAgLS1idG5BbHRUZXh0Q29sb3JIb3ZlcjogI3tjb2xvcnMuJHdhcm5pbmdIb3Zlcn07XG4gIC0tYnRuQWx0VGV4dENvbG9yRGlzYWJsZWQ6ICN7cmdiYShjb2xvcnMuJHdhcm5pbmcsIDAuMjQpfTtcblxuICAtLWJ0bkJvcmRlckNvbG9yOiAje3JnYmEoY29sb3JzLiR3YXJuaW5nLCAwLjI0KX07XG4gIC0tYnRuQm9yZGVyQ29sb3JIb3ZlcjogI3tjb2xvcnMuJHdhcm5pbmd9O1xuICAtLWJ0bkJvcmRlckNvbG9yQWN0aXZlOiAje2NvbG9ycy4kd2FybmluZ307XG4gIC0tYnRuQm9yZGVyQ29sb3JEaXNhYmxlZDogI3tyZ2JhKGNvbG9ycy4kd2FybmluZywgMC4yNCl9O1xuXG4gIC0tYnRuQmdDb2xvcjogI3tjb2xvcnMuJHdhcm5pbmd9O1xuICAtLWJ0bkJnQ29sb3JBbHQ6ICN7Y29sb3JzLiR3YXJuaW5nSG92ZXJ9O1xuICAtLWJ0bkJnQ29sb3JTZW1pdHJhbnM6ICN7cmdiYShjb2xvcnMuJHdhcm5pbmcsIDAuMTIpfTtcbiAgLS1idG5CZ0NvbG9yU2VtaXRyYW5zQWx0OiAje3JnYmEoY29sb3JzLiR3YXJuaW5nLCAwLjI0KX07XG59XG4uY3JpdGljYWwge1xuICAtLWJ0blRleHRDb2xvcjogI3tjb2xvcnMuJHdoaXRlfTtcbiAgLS1idG5UZXh0Q29sb3JEaXNhYmxlZDogI3tjb2xvcnMuJHdoaXRlfTtcbiAgLS1idG5BbHRUZXh0Q29sb3I6ICN7Y29sb3JzLiRyZWREZWZhdWx0fTtcbiAgLS1idG5BbHRUZXh0Q29sb3JIb3ZlcjogI3tjb2xvcnMuJHJlZERlZmF1bHRIb3Zlcn07XG4gIC0tYnRuQWx0VGV4dENvbG9yRGlzYWJsZWQ6ICN7cmdiYShjb2xvcnMuJHJlZERlZmF1bHQsIDAuMjQpfTtcblxuICAtLWJ0bkJvcmRlckNvbG9yOiAje3JnYmEoY29sb3JzLiRyZWREZWZhdWx0LCAwLjI0KX07XG4gIC0tYnRuQm9yZGVyQ29sb3JIb3ZlcjogI3tjb2xvcnMuJHJlZERlZmF1bHR9O1xuICAtLWJ0bkJvcmRlckNvbG9yQWN0aXZlOiAje2NvbG9ycy4kcmVkRGVmYXVsdH07XG4gIC0tYnRuQm9yZGVyQ29sb3JEaXNhYmxlZDogI3tyZ2JhKGNvbG9ycy4kcmVkRGVmYXVsdCwgMC4yNCl9O1xuXG4gIC0tYnRuQmdDb2xvcjogI3tjb2xvcnMuJHJlZERlZmF1bHR9O1xuICAtLWJ0bkJnQ29sb3JBbHQ6ICN7Y29sb3JzLiRyZWREZWZhdWx0SG92ZXJ9O1xuICAtLWJ0bkJnQ29sb3JTZW1pdHJhbnM6ICN7cmdiYShjb2xvcnMuJHJlZERlZmF1bHQsIDAuMTIpfTtcbiAgLS1idG5CZ0NvbG9yU2VtaXRyYW5zQWx0OiAje3JnYmEoY29sb3JzLiRyZWREZWZhdWx0LCAwLjI0KX07XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi5wb3BvdmVyLWNvbXBvbmVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3BvdmVyLWNvbXBvbmVudC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWNvbXBvbmVudC1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIHotaW5kZXg6IDQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCAwIDI0cHggcmdiYShjb2xvcnMuJGJsYWNrLCAwLjE1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5NDtcblxuICAmLnBvcG92ZXItY29tcG9uZW50LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJi5wb3BvdmVyLWNvbXBvbmVudC1jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgJi5wb3BvdmVyLWNvbXBvbmVudC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi5wb3BvdmVyLWNvbXBvbmVudC10b3Age1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgJi5wb3BvdmVyLWNvbXBvbmVudC1ib3R0b20ge1xuICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cblxuLnBvcG92ZXItY29tcG9uZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgY29sb3I6IGNvbG9ycy4kYmxhY2s7XG59XG5cbi5wb3BvdmVyLWNvbXBvbmVudC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLnBvcG92ZXItY29tcG9uZW50LWJvZHkge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI0cHgpO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ucG9wb3Zlci1jb21wb25lbnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLy8gICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGdyZXk4O1xufVxuIiwiQHVzZSBcIi4uLy4uL2NvbW1vbnMvY29sb3JzXCI7XG4udXNlci1kaXNjb25uZWN0LWJveHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIC51c2VyLWRpc2Nvbm5lY3QtYm94X2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcbi5oZWFkZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGdyaWQtY29sdW1uOiA1O1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgLmhlYWRlci1idXR0b24tc2lnbmluIHtcbiAgICBjb2xvcjogY29sb3JzLiR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXItYnV0dG9uLXNpZ251cCB7XG4gICAgY29sb3I6IGNvbG9ycy4kZGFya0JsdWUgIWltcG9ydGFudDtcbiAgfVxuXG59XG4udXNlci1tZW51LXBvcG92ZXItYXZhdGFyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnVzZXItbWVudS1wb3BvdmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGdhcDogMTVweDtcbiAgbWluLXdpZHRoOiAyNTBweDtcblxuICA+IGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTk7XG4gIH1cblxuICAudXNlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgLnVzZXItYXZhdGFyIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxuXG4gIC51c2VyLW5hbWUtYW5kLWVtYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGRhcmtCbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi5pbnB1dC1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5pc0NvbXByZXNzZWQge1xuICAgIGdhcDogOHB4O1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtY29tcG9uZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk0O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNzg0MzEzNzI1KSBpbnNldDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAmOmF1dG9maWxsLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDc4NDMxMzcyNSkgaW5zZXQ7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjb2xvcnMuJGJsYWNrO1xuICAgIH1cbiAgICAmLmlzQ29tcHJlc3NlZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmLmlzUGFzc3dvcmQge1xuICAgICAgcGFkZGluZy1yaWdodDogNDZweDtcblxuICAgICAgJi5pc0NvbXByZXNzZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhhc0Vycm9yLFxuICAgICYuaGFzRXJyb3I6aG92ZXIsXG4gICAgJi5oYXNFcnJvcjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY29sb3JzLiRyZWREZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5OTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5ODtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYud2l0aEljb24gaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgfVxuICAmLndpdGhJY29uIGlucHV0LmlzQ29tcHJlc3NlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG5cbiAgaW5wdXQgKyBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5ODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgaW5wdXQuaXNDb21wcmVzc2VkICsgc3ZnIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICBpbnB1dDpkaXNhYmxlZCArIHN2ZyB7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5wdXQtY29tcG9uZW50LXRvZ2dsZVB3ZEJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuXG4gIC5pc0NvbXByZXNzZWQgKyAmIHtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICB9XG5cbiAgOmF1dG9maWxsICsgJixcbiAgOi13ZWJraXQtYXV0b2ZpbGwgKyAmIHtcbiAgICBjb2xvcjogZmllbGR0ZXh0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmlucHV0LWNvbXBvbmVudC1lcnJvck1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuXG4uZW1haWwtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5lbWFpbC1iYWRnZS1mYWtlSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHRleHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmVtYWlsLWJhZGdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICB3aWR0aDogYXV0bztcblxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxufVxuXG4uZW1haWwtYmFkZ2UtcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAxMnB4O1xuICBjb2xvcjogY29sb3JzLiRncmV5Nztcbn1cblxuLmVtYWlsLWJhZGdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZW1haWwtYmFkZ2UtZXJyb3Ige1xuICBjb2xvcjogY29sb3JzLiRyZWREZWZhdWx0O1xufVxuXG4uZW1haWwtYmFkZ2UtdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJi5kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICB9XG4gICYuaW52YWxpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRyZWREZWZhdWx0O1xuICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICB9XG59XG5cbi5lbWFpbC1iYWRnZS10YWctcmVtb3ZlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogLTJweCAtNHB4IC0ycHggMCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZWxlY3RlZCAmIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5OSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5OCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZW1haWwtYmFkZ2UtdGFnLWJ1dHRvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVtYWlsLWJhZGdlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xuXG4gIC5lbWFpbC1iYWRnZS1mYWtlSW5wdXQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLmRyb3Bkb3dubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWF4LWhlaWdodDogdmFyKC0tcmFkaXgtZHJvcGRvd24tbWVudS1jb250ZW50LWF2YWlsYWJsZS1oZWlnaHQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBhbmltYXRpb246IDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBmb3J3YXJkcyBkcm9wZG93bm1lbnUtZmFkZUluO1xuICB6LWluZGV4OiA3O1xuICAmLnN1YkRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICB9XG4gIC5kcm9wZG93bk1lbnVBcnJvdyB7XG4gICAgZmlsbDogY29sb3JzLiR3aGl0ZVxuICB9XG59XG5cbi5kcm9wZG93bm1lbnUtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAycHggMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTg7XG59XG5cbi5kcm9wZG93bm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJi5zZWxlY3RhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAmLmNyaXRpY2FsOm5vdChbZGF0YS1kaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogY29sb3JzLiRyZWREZWZhdWx0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kcmVkRGVmYXVsdEhvdmVyLCAwLjI0KTtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gICAgfVxuICB9XG4gICY6bm90KFtkYXRhLWRpc2FibGVkXSk6aG92ZXIsXG4gICZbZGF0YS1oaWdobGlnaHRlZF06bm90KFtkYXRhLWRpc2FibGVkXSksXG4gICY6bm90KFtkYXRhLWRpc2FibGVkXSkuc2VsZWN0ZWQsXG4gICZbZGF0YS1zdGF0ZT0nY2hlY2tlZCddOm5vdChbZGF0YS1kaXNhYmxlZF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGNvbG9ycy4kZGFya0JsdWUgIWltcG9ydGFudDtcbiAgfVxuICAmW2RhdGEtZGlzYWJsZWRdLFxuICAmW2RhdGEtZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gICYuc3ViVHJpZ2dlciB7XG4gICAgJjpub3QoW2RhdGEtZGlzYWJsZWRdKTpob3ZlcixcbiAgICAmW2RhdGEtaGlnaGxpZ2h0ZWRdOm5vdChbZGF0YS1kaXNhYmxlZF0pLFxuICAgICZbZGF0YS1zdGF0ZT0nb3BlbiddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3JzLiRncmV5NywgMC4wNik7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bm1lbnUtc3ViSWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxufVxuXG4uZHJvcGRvd25tZW51LWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbn1cblxuQGtleWZyYW1lcyBkcm9wZG93bm1lbnUtZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuXG4ubGFiZWwtd2l0aC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi5sYWJlbC13aXRoLXRvb2x0aXAtYm90dG9tIHtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxhYmVsLXdpdGgtdG9vbHRpcC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTZweCByZ2JhKGNvbG9ycy4kYmxhY2ssIDAuMjUpO1xuICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuLmlucHV0LWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kd2hpdGUsIDAuNzIpO1xuICB9XG4gICYuY2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICB9XG5cbiAgJi5pc0Rpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgPiBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmRpc2FibGVkKTpjaGVja2VkLFxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6ZGlzYWJsZWQpOmluZGV0ZXJtaW5hdGUge1xuICAgICYgKyBzdmcge1xuICAgICAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpkaXNhYmxlZCB7XG4gICAgJiArIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgICB9XG5cbiAgICAmIH4gc3BhbiB7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgICB9XG4gIH1cblxuICA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogY29sb3JzLiRibGFjaztcbiAgfVxufVxuXG4uZXJyb3JNZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi5udW1lcmljLXN0ZXBwZXItY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRhaW5lci1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kZ3JleTQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTcgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLnNlZ21lbnRlZC1jb250cm9sX193cmFwcGVyID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWdtZW50ZWQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NTtcbn1cblxuLnNlZ21lbnRlZC1jb250cm9sX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6IGNvbG9ycy4kZ3JleTE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5zZWdtZW50ZWQtY29udHJvbC0tY29tcGFjdCAmIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIC5zZWdtZW50ZWQtY29udHJvbC0tc2luZ2xlICYge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICB9XG59XG5cbi5zZWdtZW50ZWQtY29udHJvbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VnbWVudGVkLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCArIC5zZWdtZW50ZWQtY29udHJvbF9fbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zZWdtZW50ZWQtY29udHJvbF9fY3Vyc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbn1cbi5zZWdtZW50ZWQtY29udHJvbF9fY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi5hY2NvcmRpb24tY29tcG9uZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbi1jb21wb25lbnQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcbiAgZm9udDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5MztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5hY2NvcmRpb24tZXhwYW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICB9XG5cbiAgPiBzdmcge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAnZWFzZS1pbi1vdXQnO1xuICB9XG5cbiAgJi5hY2NvcmRpb24tZXhwYW5kZWQgPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICB9XG59XG5cbi5hY2NvcmRpb24tY29tcG9uZW50LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJ2Vhc2UtaW4tb3V0JztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NDtcbn1cbiIsIi5maWxlbmFtZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5uYW1lIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cbiIsIi5fX2Zsb2F0ZXJfX29wZW4ge1xuICBbYXJpYS1sYWJlbF06OmFmdGVyLFthcmlhLWxhYmVsXTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lXG4gIH1cbiAgLm9uYm9hcmRpbmctdG9vbHRpcCB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcblxuICAmLndpdGhMYWJlbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgfVxuICAucHJvZ3Jlc3Mtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcblxuICAgICYubWVkaXVtIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgICAmLmJpZyAge1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG4gIC5wcm9ncmVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuICAgICYubWVkaXVtIHtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgICAmLmJpZyB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAubGFiZWxQcm9ncmVzcyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICAgIC5sYWJlbFByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFR5cGUgbW9kaWZpZXJzXG4gICYuZGVmYXVsdCB7XG4gICAgLnByb2dyZXNzLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlLCAwLjI0KTtcbiAgICB9XG4gICAgLnByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICAgfVxuICAgIC5sYWJlbFByb2dyZXNzIHNwYW4ge1xuICAgICAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICAgfVxuXG4gICAgJi5jb21wbGV0ZSB7XG4gICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGFwcHJvdmVkR3JlZW47XG4gICAgICB9XG4gICAgICAubGFiZWxQcm9ncmVzcyBzcGFuIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kYXBwcm92ZWRHcmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vY29tbW9ucy9jb2xvcnNcIjtcbmhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FsaWJyaScsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDY7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzAwMmI1YztcbiAgaGVpZ2h0OiA2MHB4O1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgbWluLXdpZHRoOiA5OTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubmF2LWJhciB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAvKnBhZGRpbmc6IDVweCAxNXB4IDVweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDsqL1xuICAgICAgLnVpLmdyaWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLnNlbGVjdGlvbi5kcm9wZG93bixcbiAgICAudWkuc2VsZWN0LW9yZy5kcm9wZG93biB7XG4gICAgICBmb250LWZhbWlseTogJ0NhbGlicmknLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJi5vcmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDBweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI4cHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtID4gYSA+IGkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRvcDogMTYlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvdHRvbTogMjAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkYztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSA+IGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGxpbmcge1xuICAgICAgICAuaXRlbS5pdGVtLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgIC8qJjpob3ZlciAudGVhbS1maWx0ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLnNlbGVjdGVkIC50ZWFtLWZpbHRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtLWZpbHRlciB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51aS5zZWxlY3Rpb24udmlzaWJsZS5kcm9wZG93biA+IC50ZXh0Om5vdCguZGVmYXVsdCksXG4gICAgLnVpLnNlbGVjdC1vcmcudmlzaWJsZS5kcm9wZG93biA+IC50ZXh0Om5vdCguZGVmYXVsdCkge1xuICAgICAgLypmb250LXdlaWdodDogNjAwOyovXG4gICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBkaXYudWktdXNlci10b3AtaW1hZ2Uge1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLypiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgIzljOWM5YzsqL1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICAgICAgLypvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfSovXG4gICAgfVxuXG4gICAgLnVpLnVzZXItbm9sb2cubGFiZWwge1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIHRyYW5zcGFyZW50O1xuICAgICAgLypib3JkZXItcmFkaXVzOiA1MCU7Ki9cbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAvKmNvbG9yOiAjZmZmOyovXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLypmb250LXNpemU6IDE0cHg7Ki9cbiAgICAgIC8qaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7Ki9cbiAgICAgIC8qbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7Ki9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC8qYm9yZGVyOiAxcHggZGFzaGVkOyovXG4gICAgICB0b3A6IDJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIC8qJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICR0cmFuc2xhdGVkQmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRyYW5zbGF0ZWRCbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0qL1xuICAgIH1cblxuICAgIC5kcm9wZG93bi5zZWxlY3Qtb3JnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxM3B4O1xuICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjhweDtcblxuICAgICAgLypvcGFjaXR5OjAuODtcbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB9Ki9cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjhweDtcblxuICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDMycHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgOHB4O1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogIzAwOTljYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5pY29uIGEge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAuaXRlbS1pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMmI1YztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaS5kcm9wZG93bi5pY29uIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4udGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8qbGluZS1oZWlnaHQ6IDMycHg7Ki9cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIC8qbWF4LXdpZHRoOiA3NHB4OyovXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgfVxuXG4gICAgICBkaXYuaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBzcGFuLnRleHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJi5vbmx5LW9uZS10ZWFtIC5zY3JvbGxpbmcubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZS1kcm9wZG93bi10ZWFtIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwcm9maWxlLW1lbnUge1xuICAubWVudSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCAwIDAgLTFweDtcbiAgICBwYWRkaW5nOiAxMnB4IDhweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2RkNGRlO1xuICAgIHJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEyJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwJSwgMCkgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjVmNyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwNTViOCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzZXItbm9sb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC51aS11c2VyLXRvcC1pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiAzNXB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICBtYXJnaW46IDAgLTdweDtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXItdGVhbXMge1xuICAvL3BhZGRpbmctcmlnaHQ6IDUycHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgLm9yZ2FuaXphdGlvbi1uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG5cbiAgLnBvcG92ZXItY29tcG9uZW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIC8vbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbG9nb19tYXRlY2F0X3N3YW50cmFkLnBuZykgbm8tcmVwZWF0IGNlbnRlci8xMDAlO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAtM3B4O1xufVxuXG4jbWVudS1zaXRlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMmI1YztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtc2l0ZS1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udXBsb2FkLXBhZ2UtaGVhZGVyIHtcbiAgLmRyb3Bkb3duIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jdGEtY3JlYXRlLXRlYW0ge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgLnVpLnByaW1hcnkuYnV0dG9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzk3OTc5O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxuICAuY29udGVudCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzM5Njk5YTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51aS5kcm9wZG93biA+IC5sZWZ0Lm1lbnUgLm1lbnUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuXG4iLCJAdXNlIFwiLi4vY29tbW9ucy9jb2xvcnNcIjtcbi8qU0laRSovXG4udWkuYnV0dG9ucyAuYnV0dG9uLFxuLnVpLmJ1dHRvbnMgLm9yLFxuLnVpLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnVpLmJ1dHRvbi1tb2RhbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAyMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChcbiAgICAgIGxpbmVhcixcbiAgICAgIGxlZnQgdG9wLFxuICAgICAgbGVmdCBib3R0b20sXG4gICAgICBmcm9tKGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUpLFxuICAgICAgdG8oIzExOWVjNClcbiAgICApO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSwgIzExOWVjNCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSwgIzExOWVjNCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg0ODY4OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICB9XG4gIH1cbiAgJi5ncmV5IHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICBsaW5lYXIsXG4gICAgICBsZWZ0IHRvcCxcbiAgICAgIGxlZnQgYm90dG9tLFxuICAgICAgZnJvbSgjZjZmNmY2KSxcbiAgICAgIHRvKCNlMmUzZTUpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNmY2ZjYsICNlMmUzZTUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmNmY2ZjYsICNlMmUzZTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NDg2ODk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuICAmLm9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjUyMjtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgbGluZWFyLFxuICAgICAgbGVmdCB0b3AsXG4gICAgICBsZWZ0IGJvdHRvbSxcbiAgICAgIGZyb20oI2YyNjUyMiksXG4gICAgICB0bygjZmI1ZDEyKVxuICAgICk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjI2NTIyLCAjZmI1ZDEyKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZjI2NTIyLCAjZmI1ZDEyKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODQ4Njg5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4ICNjY2M7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggI2NjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4ICM4ODg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDFweCAjODg4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMXB4ICM4ODg7XG4gIH1cblxuICAmLm1hcmdpbiB7XG4gICAgJi5sZWZ0LTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmLmxlZnQtMjAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgICYubGVmdC0zMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gICAgJi5yaWdodC0xMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICYucmlnaHQtMjAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmLnJpZ2h0LTMwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLmJ1dHRvbi5jYW5jZWwtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJpJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc5Nzk3OTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICY6aG92ZXIge1xuICAgIC8vYm94LXNoYWRvdzogMCAwIDAgI2UwZTBlMCwgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI0KSAhaW1wb3J0YW50O1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQnV0dG9uIFRSLCBMUiBuYXZpZ2F0aW9uIHRocm91Z2ggZmlsdGVyXG4udWkubmV4dC1yZXBldGl0aW9uLWdyb3VwLFxuLnVpLm5leHQtcmVwZXRpdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3OTc5Nzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOXB4IDEycHggOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51aS5uZXh0LXJldmlldy1yZXBldGl0aW9uLWdyb3VwLFxuLnVpLm5leHQtcmV2aWV3LXJlcGV0aXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzk3OTc5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDlweCAxMnB4IDhweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGFwcHJvdmVkR3JlZW4gIWltcG9ydGFudDtcbiAgJi5yZXZpc2UtYnV0dG9uLTIge1xuICAgIGJhY2tncm91bmQ6ICNiYzZhYzkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWkubmV4dC1yZXBldGl0aW9uLWdyb3VwLFxuLnVpLm5leHQtcmV2aWV3LXJlcGV0aXRpb24tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLy8gQnV0dG9uIGNvbW1lbnQgc2VnbWVudFxuLnVpLnByaW1hcnkubWJjLWNvbW1lbnQtc2VuZC1idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24uZW90P3B6NWVpZCcpO1xuICBzcmM6IHVybCgnL3B1YmxpYy9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/cHo1ZWlkI2llZml4JylcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24udHRmP3B6NWVpZCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24ud29mZj9wejVlaWQnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24uc3ZnP3B6NWVpZCNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3NePSdpY29uLSddLFxuW2NsYXNzKj0nIGljb24tJ10ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZ28tdG8tZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4ZSc7XG59XG4uaWNvbi1uby1wcmV2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhOGQnO1xufVxuLmljb24tcXVvdGUtY2xpZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhODknO1xufVxuLmljb24tcXItbWF0ZWNhdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBhJztcbn1cbi5pY29uLXRtLW1hdGVjYXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYic7XG59XG4uaWNvbi11bmlFOTZCOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmInO1xufVxuLmljb24tdW5pRTk2RDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTZkJztcbn1cbi5pY29uLXVuaUU5NkU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2ZSc7XG59XG4uaWNvbi11bmlFOTcwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzAnO1xufVxuLmljb24tZXJyb3Jfb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDAxJztcbn1cbi5pY29uLXBvd2VyLWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTI5MSc7XG59XG4uaWNvbi1wb3dlci1jb3JkMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjkyJztcbn1cbi5pY29uLXVzZXIyMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjAxJztcbn1cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjAyJztcbn1cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDMnO1xufVxuLmljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjA0Jztcbn1cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNSc7XG59XG4uaWNvbi1kcmF3ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNic7XG59XG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjA3Jztcbn1cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4YjgnO1xufVxuLmljb24tZG93bmxvYWQtbG9nczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA2Jztcbn1cbi5pY29uLXppcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA3Jztcbn1cbi5pY29uLW1pYzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFlJztcbn1cbi5pY29uLWJ1YmJsZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Zic7XG59XG4uaWNvbi1jYW5jZWwtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGQnO1xufVxuLmljb24tbWFrZS1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTU4Jztcbn1cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNWYnO1xufVxuLmljb24tc3VwZXJzY3JpcHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNmInO1xufVxuLmljb24tc3Vic2NyaXB0MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTZjJztcbn1cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAyMSc7XG59XG4uaWNvbi1zcGxpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDNkJztcbn1cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA0NCc7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNGInO1xufVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTMnO1xufVxuLmljb24tZXllMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDZlJztcbn1cbi5pY29uLWdvb2dsZS1wbHVzLXNxdWFyZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBkNSc7XG59XG4uaWNvbi1zb3J0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZTAnO1xufVxuLmljb24tY29kZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTIxJztcbn1cbi5pY29uLXN0YXItaGFsZi1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTIzJztcbn1cbi5pY29uLW5vdGljZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAzJztcbn1cbi5pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7XG59XG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDQnO1xufVxuLmljb24tbnVtYmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGMnO1xufVxuLmljb24tbnVtYmVyMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBkJztcbn1cbi5pY29uLW51bWJlcjM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwZSc7XG59XG4uaWNvbi1udW1iZXI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGYnO1xufVxuLmljb24tbnVtYmVyNTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEwJztcbn1cbi5pY29uLW51bWJlcjY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMSc7XG59XG4uaWNvbi1udW1iZXI3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTInO1xufVxuLmljb24tbnVtYmVyODpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEzJztcbn1cbi5pY29uLW51bWJlcjk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNCc7XG59XG4uaWNvbi1udW1iZXIxMDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE1Jztcbn1cbi5pY29uLW51bWJlcjExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTYnO1xufVxuLmljb24tbnVtYmVyMTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNyc7XG59XG4uaWNvbi1udW1iZXIxMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE4Jztcbn1cbi5pY29uLW51bWJlcjE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTknO1xufVxuLmljb24tbnVtYmVyMTU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxYSc7XG59XG4uaWNvbi1udW1iZXIxNjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFiJztcbn1cbi5pY29uLW51bWJlcjE3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWMnO1xufVxuLmljb24tbnVtYmVyMTg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZCc7XG59XG4uaWNvbi1udW1iZXIxOTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFmJztcbn1cbi5pY29uLW51bWJlcjIwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjAnO1xufVxuLmljb24tcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMSc7XG59XG4uaWNvbi1xdW90ZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMyc7XG59XG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyNCc7XG59XG4uaWNvbi10YWcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjUnO1xufVxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI2Jztcbn1cbi5pY29uLWxpbmsyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjcnO1xufVxuLmljb24tY2FiaW5ldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI4Jztcbn1cbi5pY29uLWNhYmluZXQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjknO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYSc7XG59XG4uaWNvbi1jYWxlbmRhcjI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYic7XG59XG4uaWNvbi1jYWxlbmRhcjM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYyc7XG59XG4uaWNvbi1maWxlMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJkJztcbn1cbi5pY29uLWZpbGUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmUnO1xufVxuLmljb24tZmlsZTQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyZic7XG59XG4uaWNvbi1maWxlczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMwJztcbn1cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzEnO1xufVxuLmljb24tdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzInO1xufVxuLmljb24td2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzMnO1xufVxuLmljb24tbW9uaXRvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM0Jztcbn1cbi5pY29uLWlwb2Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNSc7XG59XG4uaWNvbi10djpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM2Jztcbn1cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM3Jztcbn1cbi5pY29uLWNhbWVyYTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzOCc7XG59XG4uaWNvbi1jYW1lcmEzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzknO1xufVxuLmljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNhJztcbn1cbi5pY29uLWZpbG0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2InO1xufVxuLmljb24tZmlsbTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYyc7XG59XG4uaWNvbi1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5M2QnO1xufVxuLmljb24tbWljcm9waG9uZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZSc7XG59XG4uaWNvbi1taWNyb3Bob25lMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNmJztcbn1cbi5pY29uLWRyaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDAnO1xufVxuLmljb24tZHJpbmsyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDEnO1xufVxuLmljb24tZHJpbmszOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDInO1xufVxuLmljb24tZHJpbms0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDMnO1xufVxuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDQnO1xufVxuLmljb24tbXVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDUnO1xufVxuLmljb24taWNlY3JlYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMSc7XG59XG4uaWNvbi1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDYnO1xufVxuLmljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Nyc7XG59XG4uaWNvbi1kb3dubG9hZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0OCc7XG59XG4uaWNvbi11cGxvYWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDknO1xufVxuLmljb24taW5ib3gyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGEnO1xufVxuLmljb24tY2hlY2ttYXJrNDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRiJztcbn1cbi5pY29uLWNoZWNrbWFyazU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Yyc7XG59XG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZCc7XG59XG4uaWNvbi1jYW5jZWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGUnO1xufVxuLmljb24tcGx1czI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Zic7XG59XG4uaWNvbi1wbHVzMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUwJztcbn1cbi5pY29uLW1pbnVzMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUxJztcbn1cbi5pY29uLW1pbnVzMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUyJztcbn1cbi5pY29uLW5vdGljZTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Myc7XG59XG4uaWNvbi1ub3RpY2U0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTQnO1xufVxuLmljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTUnO1xufVxuLmljb24tY29nczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU2Jztcbn1cbi5pY29uLWNvZzI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Nyc7XG59XG4uaWNvbi13YXJuaW5nMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU4Jztcbn1cbi5pY29uLWhlYWx0aDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU5Jztcbn1cbi5pY29uLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWEnO1xufVxuLmljb24tc3VpdGNhc2UyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWInO1xufVxuLmljb24tc3VpdGNhc2UzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWMnO1xufVxuLmljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTVkJztcbn1cbi5pY29uLXBpY3R1cmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWUnO1xufVxuLmljb24tcGljdHVyZXMyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NWYnO1xufVxuLmljb24tYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYwJztcbn1cbi5pY29uLW1hcnZpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYxJztcbn1cbi5pY29uLXBhY21hbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTYyJztcbn1cbi5pY29uLWNhc3NldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjMnO1xufVxuLmljb24td2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2NCc7XG59XG4uaWNvbi1jaHJvbm9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY1Jztcbn1cbi5pY29uLXdhdGNoMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTY2Jztcbn1cbi5pY29uLWFsYXJtY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2OSc7XG59XG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmEnO1xufVxuLmljb24tdGltZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Yyc7XG59XG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzEnO1xufVxuLmljb24td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzQnO1xufVxuLmljb24tY2FuY2VsMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc1Jztcbn1cbi5pY29uLWV5ZTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Nic7XG59XG4uaWNvbi1wb3NpdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc3Jztcbn1cbi5pY29uLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3OCc7XG59XG4uaWNvbi1zaXRlbWFwMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTc5Jztcbn1cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2EnO1xufVxuLmljb24tdXBsb2FkMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTdiJztcbn1cbi5pY29uLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2MnO1xufVxuLmljb24tY2hhcnQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2QnO1xufVxuLmljb24tY2hhcnQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2UnO1xufVxuLmljb24tY2hhcnQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5N2YnO1xufVxuLmljb24tY2hhcnQ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODAnO1xufVxuLmljb24tY2hhcnQ2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODEnO1xufVxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Mic7XG59XG4uaWNvbi1kb3dubG9hZDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Myc7XG59XG4uaWNvbi1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4NCc7XG59XG4uaWNvbi1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4NSc7XG59XG4uaWNvbi1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ODYnO1xufVxuLmljb24tYWxhcm06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Nyc7XG59XG4uaWNvbi1hbGFybS1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4OCc7XG59XG4uaWNvbi1waG9uZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4OSc7XG59XG4uaWNvbi1waG9uZTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4YSc7XG59XG4uaWNvbi1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOThiJztcbn1cbi5pY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk4Yyc7XG59XG4uaWNvbi1zYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGQnO1xufVxuLmljb24tZGlyZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGUnO1xufVxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTEnO1xufVxuLmljb24tdHJhc2hjYW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Mic7XG59XG4uaWNvbi12b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OTMnO1xufVxuLmljb24tZ3JhZHVhdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5NCc7XG59XG4uaWNvbi1sYWI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5NSc7XG59XG4uaWNvbi10aWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Nic7XG59XG4uaWNvbi1mb290YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk3Jztcbn1cbi5pY29uLWVpZ2h0YmFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTk4Jztcbn1cbi5pY29uLWJvd2xpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5OSc7XG59XG4uaWNvbi1ib3dsaW5ncGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OWEnO1xufVxuLmljb24tYmFzZWJhbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Yic7XG59XG4uaWNvbi1zb2NjZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Yyc7XG59XG4uaWNvbi0zZGdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5ZCc7XG59XG4uaWNvbi1taWNyb3dhdmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5ZSc7XG59XG4uaWNvbi1yZWZyaWdlcmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk5Zic7XG59XG4uaWNvbi1vdmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTAnO1xufVxuLmljb24td2FzaGluZ21hY2hpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhMSc7XG59XG4uaWNvbi1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWEyJztcbn1cbi5pY29uLXNtaWxleTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWEzJztcbn1cbi5pY29uLXNhZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE0Jztcbn1cbi5pY29uLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhNSc7XG59XG4uaWNvbi1oYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YTYnO1xufVxuLmljb24tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhNyc7XG59XG4uaWNvbi1zYXRlbGxpdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhOCc7XG59XG4uaWNvbi1tZWRhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWE5Jztcbn1cbi5pY29uLW1lZGFsMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWFhJztcbn1cbi5pY29uLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWFiJztcbn1cbi5pY29uLWtleTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWFjJztcbn1cbi5pY29uLWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhZCc7XG59XG4uaWNvbi1sb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlhZSc7XG59XG4uaWNvbi11bmxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWFmJztcbn1cbi5pY29uLWxvY2tlZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliMCc7XG59XG4uaWNvbi11bmxvY2tlZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliMSc7XG59XG4uaWNvbi1tYWduaWZpZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliMic7XG59XG4uaWNvbi16b29taW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliMyc7XG59XG4uaWNvbi16b29tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjQnO1xufVxuLmljb24tc3RhY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliNSc7XG59XG4uaWNvbi1zdGFjazI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliNic7XG59XG4uaWNvbi1zdGFjazM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliNyc7XG59XG4uaWNvbi1kYXZpZHN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTliOCc7XG59XG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWI5Jztcbn1cbi5pY29uLW1vb25hbmRzdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmEnO1xufVxuLmljb24tdHJhbnNmb3JtZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmInO1xufVxuLmljb24tYmF0bWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmMnO1xufVxuLmljb24tc3BhY2VpbnZhZGVyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWJkJztcbn1cbi5pY29uLXNrZWxldG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YmUnO1xufVxuLmljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWJmJztcbn1cbi5pY29uLWxhbXAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzAnO1xufVxuLmljb24tdW1icmVsbGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMSc7XG59XG4uaWNvbi1zdHJlZXRsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWMyJztcbn1cbi5pY29uLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljMyc7XG59XG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzQnO1xufVxuLmljb24tYmF0dGVyeTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM1Jztcbn1cbi5pY29uLWJhdHRlcnkyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzYnO1xufVxuLmljb24tYmF0dGVyeTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljNyc7XG59XG4uaWNvbi1iYXR0ZXJ5NDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWM4Jztcbn1cbi5pY29uLWJhdHRlcnk1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YzknO1xufVxuLmljb24tbWVnYXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2MnO1xufVxuLmljb24tbWVnYXBob25lMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNkJztcbn1cbi5pY29uLXBhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5Y2YnO1xufVxuLmljb24tcGlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDAnO1xufVxuLmljb24taW5qZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDEnO1xufVxuLmljb24tdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkMic7XG59XG4uaWNvbi1sYW1wMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQzJztcbn1cbi5pY29uLWxhbXA0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDQnO1xufVxuLmljb24tbGFtcDU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkNSc7XG59XG4uaWNvbi1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDYnO1xufVxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZDcnO1xufVxuLmljb24tYm94MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWQ4Jztcbn1cbi5pY29uLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkOSc7XG59XG4uaWNvbi1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkYSc7XG59XG4uaWNvbi1tb25leWJhZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWRiJztcbn1cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkYyc7XG59XG4uaWNvbi1ncmlkMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWRkJztcbn1cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlkZSc7XG59XG4uaWNvbi1saXN0MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWRmJztcbn1cbi5pY29uLXJ1bGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZTAnO1xufVxuLmljb24tcnVsZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZTEnO1xufVxuLmljb24tbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZTInO1xufVxuLmljb24tbGF5b3V0MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWUzJztcbn1cbi5pY29uLWxheW91dDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllNCc7XG59XG4uaWNvbi1sYXlvdXQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZTUnO1xufVxuLmljb24tbGF5b3V0NTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWU2Jztcbn1cbi5pY29uLWxheW91dDY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllNyc7XG59XG4uaWNvbi1sYXlvdXQ3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZTgnO1xufVxuLmljb24tbGF5b3V0ODpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWU5Jztcbn1cbi5pY29uLWxheW91dDk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllYSc7XG59XG4uaWNvbi1sYXlvdXQxMDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWViJztcbn1cbi5pY29uLWxheW91dDExOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZWMnO1xufVxuLmljb24tbGF5b3V0MTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTllZCc7XG59XG4uaWNvbi1sYXlvdXQxMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWVlJztcbn1cbi5pY29uLWxheW91dDE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZWYnO1xufVxuLmljb24tdG9vbHM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmMCc7XG59XG4uaWNvbi1zY3Jld2RyaXZlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWYxJztcbn1cbi5pY29uLXBhaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjInO1xufVxuLmljb24taGFtbWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjMnO1xufVxuLmljb24tYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmNCc7XG59XG4uaWNvbi1wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmNSc7XG59XG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjYnO1xufVxuLmljb24tY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmNyc7XG59XG4uaWNvbi1jaGF0MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWY4Jztcbn1cbi5pY29uLWNoYXQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZjknO1xufVxuLmljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZmEnO1xufVxuLmljb24tdm9sdW1lMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWZiJztcbn1cbi5pY29uLXZvbHVtZTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmYyc7XG59XG4uaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmZCc7XG59XG4uaWNvbi1yZXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTlmZSc7XG59XG4uaWNvbi1yZXNpemUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5ZmYnO1xufVxuLmljb24tc3RyZXRjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTAwJztcbn1cbi5pY29uLW5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTAxJztcbn1cbi5pY29uLXJlc2l6ZTM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwMic7XG59XG4uaWNvbi1kb3dubG9hZDQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwMyc7XG59XG4uaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDQnO1xufVxuLmljb24tbGlicmFyeTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTA1Jztcbn1cbi5pY29uLWF1Y3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwNic7XG59XG4uaWNvbi1qdXN0aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDcnO1xufVxuLmljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwYSc7XG59XG4uaWNvbi1zdGF0czI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwYic7XG59XG4uaWNvbi1hdHRhY2htZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGMnO1xufVxuLmljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGUnO1xufVxuLmljb24tYWJhY3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMGYnO1xufVxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTInO1xufVxuLmljb24tcGVuMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTEzJztcbn1cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTE0Jztcbn1cbi5pY29uLXBpbjI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExNSc7XG59XG4uaWNvbi1kaXNjb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMTYnO1xufVxuLmljb24tZWRpdDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExNyc7XG59XG4uaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTE4Jztcbn1cbi5pY29uLXByb2ZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExOSc7XG59XG4uaWNvbi1wcm9maWxlMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTFhJztcbn1cbi5pY29uLXByb2ZpbGUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMWInO1xufVxuLmljb24tcm90YXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMWMnO1xufVxuLmljb24tcm90YXRlMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTFkJztcbn1cbi5pY29uLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMWUnO1xufVxuLmljb24tZm9yd2FyZDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExZic7XG59XG4uaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMjAnO1xufVxuLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTIxJztcbn1cbi5pY29uLWxvb3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyMic7XG59XG4uaWNvbi1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMjMnO1xufVxuLmljb24tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMjQnO1xufVxuLmljb24tc3F1YXJlMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTI1Jztcbn1cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTI2Jztcbn1cbi5pY29uLWRvbGxhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTI3Jztcbn1cbi5pY29uLWRvbGxhcjI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyOCc7XG59XG4uaWNvbi1jb2luczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTI5Jztcbn1cbi5pY29uLXBpZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTJhJztcbn1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMmInO1xufVxuLmljb24tYm9va21hcmsyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMmMnO1xufVxuLmljb24tYWRkcmVzc2Jvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyZCc7XG59XG4uaWNvbi1hZGRyZXNzYm9vazI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEyZSc7XG59XG4uaWNvbi1zYWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMmYnO1xufVxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzMCc7XG59XG4uaWNvbi1lbnZlbG9wZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzMSc7XG59XG4uaWNvbi1yYWRpb2FjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTMyJztcbn1cbi5pY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzMnO1xufVxuLmljb24tcHJlc2VudGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMzQnO1xufVxuLmljb24tbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTM1Jztcbn1cbi5pY29uLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTM2Jztcbn1cbi5pY29uLWFpZHM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzNyc7XG59XG4uaWNvbi1oZWFydDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzOCc7XG59XG4uaWNvbi1pbmZvMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTM5Jztcbn1cbi5pY29uLWluZm8zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhM2EnO1xufVxuLmljb24tcGlhbm86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzYic7XG59XG4uaWNvbi1yYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhM2UnO1xufVxuLmljb24tc25vdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTNmJztcbn1cbi5pY29uLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQyJztcbn1cbi5pY29uLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQzJztcbn1cbi5pY29uLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0NCc7XG59XG4uaWNvbi1jbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0NSc7XG59XG4uaWNvbi1jbG91ZHkyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDYnO1xufVxuLmljb24tY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDcnO1xufVxuLmljb24tYmlrZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQ4Jztcbn1cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNDknO1xufVxuLmljb24tYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNGEnO1xufVxuLmljb24tYmlrZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0Yic7XG59XG4uaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTRjJztcbn1cbi5pY29uLXBhcGVycGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0ZCc7XG59XG4uaWNvbi1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0ZSc7XG59XG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNGYnO1xufVxuLmljb24tYm9vazI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1MCc7XG59XG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNTEnO1xufVxuLmljb24tYmFyY29kZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1Mic7XG59XG4uaWNvbi1leHBhbmQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNTMnO1xufVxuLmljb24tY29sbGFwc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1NCc7XG59XG4uaWNvbi1wb3BvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1NSc7XG59XG4uaWNvbi1wb3BpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTU2Jztcbn1cbi5pY29uLXRhcmdldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTU3Jztcbn1cbi5pY29uLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTViJztcbn1cbi5pY29uLXRpY2tldDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1Yyc7XG59XG4uaWNvbi10aWNrZXQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNWQnO1xufVxuLmljb24tbWljcm9waG9uZTQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1ZSc7XG59XG4uaWNvbi1jb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNjAnO1xufVxuLmljb24tYmxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTYxJztcbn1cbi5pY29uLXN0b3AyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNjInO1xufVxuLmljb24ta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2Myc7XG59XG4uaWNvbi1rZXlib2FyZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2NCc7XG59XG4uaWNvbi1yYWRpbzI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2NSc7XG59XG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNjYnO1xufVxuLmljb24tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTY3Jztcbn1cbi5pY29uLWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNjgnO1xufVxuLmljb24tYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNjknO1xufVxuLmljb24tbWludXM0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNmEnO1xufVxuLmljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2ZCc7XG59XG4uaWNvbi1waWN0dXJlczM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2ZSc7XG59XG4uaWNvbi1hdG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNmYnO1xufVxuLmljb24tZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTcwJztcbn1cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNzEnO1xufVxuLmljb24tZ2xvYmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNzInO1xufVxuLmljb24tc2hpcHBpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3Myc7XG59XG4uaWNvbi15aW5neWFuZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTc0Jztcbn1cbi5pY29uLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3NSc7XG59XG4uaWNvbi16aXAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNzYnO1xufVxuLmljb24temlwMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTc3Jztcbn1cbi5pY29uLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTc4Jztcbn1cbi5pY29uLWxvY2tlZGhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNzknO1xufVxuLmljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhN2EnO1xufVxuLmljb24tbmF2aWdhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTdiJztcbn1cbi5pY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3Yyc7XG59XG4uaWNvbi1oZWFydDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3ZCc7XG59XG4uaWNvbi1oZWFydDQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3ZSc7XG59XG4uaWNvbi11c2I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4MSc7XG59XG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4NCc7XG59XG4uaWNvbi1jbGlwYm9hcmQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhODUnO1xufVxuLmljb24tY2xpcGJvYXJkMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTg2Jztcbn1cbi5pY29uLXN3aXRjaDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4Nyc7XG59XG4uaWNvbi1ydWxlcjM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4OCc7XG59XG4uaWNvbi1ub3RpY2UyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDgnO1xufVxuLmljb24tZm9yd2FyZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOSc7XG59XG4uaWNvbi1hc3NpZ25tZW50X3R1cm5lZF9pbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODYyJztcbn1cbi5pY29uLW1vcmVfdmVydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNWQ0Jztcbn1cbi5pY29uLXBhZ2V2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDUnO1xufVxuLmljb24tcHJldmlldy1ib3R0b20td2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhOGInO1xufVxuLmljb24tcHJldmlldy1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhOGMnO1xufVxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Mic7XG59XG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGYnO1xufVxuLmljb24tZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljYSc7XG59XG4uaWNvbi11c2VyMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjAwJztcbn1cbi5pY29uLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTEwJztcbn1cbi5pY29uLXVuZG8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NjcnO1xufVxuLmljb24tbm90aWZpY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDgnO1xufVxuLmljb24tZW1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE3Zic7XG59XG4uaWNvbi1zaGFyZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4Mic7XG59XG4uaWNvbi1hcnJvdy1yaWdodDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzYyc7XG59XG4uaWNvbi1hcnJvdy1sZWZ0MjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTQwJztcbn1cbi5pY29uLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIyJztcbn1cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNlJztcbn1cbi5pY29uLWNoZWNrbWFyazI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMCc7XG59XG4uaWNvbi11c2VyczI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Myc7XG59XG4uaWNvbi1sb2NrMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTkwJztcbn1cbi5pY29uLWVhcnRoMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWNiJztcbn1cbi5pY29uLXVzZXIyMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlNjA4Jztcbn1cbi5pY29uLWNoZWNrbWFyazM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMSc7XG59XG4uaWNvbi11bmRvMjI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2OCc7XG59XG4uaWNvbi1ub3RpZmljYXRpb24yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhMDknO1xufVxuLmljb24tZW1iZWQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhODAnO1xufVxuLmljb24tc2hhcmUyMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTgzJztcbn1cbi5pY29uLWFycm93LXJpZ2h0MjI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEzZCc7XG59XG4uaWNvbi1hcnJvdy1sZWZ0MjI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE0MSc7XG59XG4uaWNvbi11bmxvY2tlZDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4YSc7XG59XG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhOTAnO1xufVxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInO1xufVxuLmljb24tZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJztcbn1cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnO1xufVxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1Jztcbn1cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNyc7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBjJztcbn1cbi5pY29uLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGQnO1xufVxuLmljb24tcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTEnO1xufVxuLmljb24tZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDEzJztcbn1cbi5pY29uLXRyYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxNCc7XG59XG4uaWNvbi1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDQ1Jztcbn1cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1NCc7XG59XG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU1Jztcbn1cbi5pY29uLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU3Jztcbn1cbi5pY29uLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU4Jztcbn1cbi5pY29uLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNWMnO1xufVxuLmljb24tY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1ZCc7XG59XG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2NSc7XG59XG4uaWNvbi1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDY2Jztcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2Nyc7XG59XG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNzEnO1xufVxuLmljb24tc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDkwJztcbn1cbi5pY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGFkJztcbn1cbi5pY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwYWUnO1xufVxuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwYjAnO1xufVxuLmljb24tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZDQnO1xufVxuLmljb24tdW5zb3J0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBkYyc7XG59XG4uaWNvbi1zb3J0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBkZCc7XG59XG4uaWNvbi1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGVjJztcbn1cbi5pY29uLW1haWwtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExMic7XG59XG4uaWNvbi1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTQ3Jztcbn1cbi5pY29uLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE5Nic7XG59XG4uaWNvbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWFiJztcbn1cbi5pY29uLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWIwJztcbn1cbiIsIi51aS11c2VyLXRvcC1pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiQHVzZSBcIi4uL2NvbW1vbnMvY29sb3JzXCI7XG5cbi8vIFRvb2x0aXBzXG5bYXJpYS1sYWJlbF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblthcmlhLWxhYmVsXTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYShjb2xvcnMuJGJsYWNrLCAwLjI1KTtcbiAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuW2FyaWEtbGFiZWxdOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblthcmlhLWxhYmVsXTo6YWZ0ZXIsXG5bYXJpYS1sYWJlbF06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5bYXJpYS1sYWJlbF06aG92ZXI6OmFmdGVyLFxuW2FyaWEtbGFiZWxdOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5bYXJpYS1sYWJlbF06bm90KFt0b29sdGlwLXBvc2l0aW9uXSk6OmJlZm9yZSxcblthcmlhLWxhYmVsXVt0b29sdGlwLXBvc2l0aW9uPSd0b3AnXTo6YmVmb3JlLFxuW2FyaWEtbGFiZWxdW3Rvb2x0aXAtcG9zaXRpb249J2JvdHRvbSddOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblthcmlhLWxhYmVsXTpub3QoW3Rvb2x0aXAtcG9zaXRpb25dKTo6YWZ0ZXIsXG5bYXJpYS1sYWJlbF1bdG9vbHRpcC1wb3NpdGlvbj0ndG9wJ106OmFmdGVyIHtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cblthcmlhLWxhYmVsXTpub3QoW3Rvb2x0aXAtcG9zaXRpb25dKTo6YmVmb3JlLFxuW2FyaWEtbGFiZWxdW3Rvb2x0aXAtcG9zaXRpb249J3RvcCddOjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbn1cblthcmlhLWxhYmVsXVt0b29sdGlwLXBvc2l0aW9uPSdib3R0b20nXTo6YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwJSk7XG59XG5bYXJpYS1sYWJlbF1bdG9vbHRpcC1wb3NpdGlvbj0nYm90dG9tJ106OmJlZm9yZSB7XG4gIGJvdHRvbTogLTZweDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIGNvbG9ycy4kZ3JleTQ7XG59XG5cblthcmlhLWxhYmVsXVt0b29sdGlwLXBvc2l0aW9uPSdsZWZ0J106OmJlZm9yZSxcblthcmlhLWxhYmVsXVt0b29sdGlwLXBvc2l0aW9uPSdyaWdodCddOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5bYXJpYS1sYWJlbF1bdG9vbHRpcC1wb3NpdGlvbj0nbGVmdCddOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG59XG5bYXJpYS1sYWJlbF1bdG9vbHRpcC1wb3NpdGlvbj0nbGVmdCddOjpiZWZvcmUge1xuICBsZWZ0OiAtNnB4O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIGNvbG9ycy4kZ3JleTQ7XG59XG5bYXJpYS1sYWJlbF1bdG9vbHRpcC1wb3NpdGlvbj0ncmlnaHQnXTo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC02cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xufVxuW2FyaWEtbGFiZWxdW3Rvb2x0aXAtcG9zaXRpb249J3JpZ2h0J106OmJlZm9yZSB7XG4gIHJpZ2h0OiAtNnB4O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCBjb2xvcnMuJGdyZXk0O1xufVxuIiwiI3Bvd2VyVGlwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ1O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNDI5cmVtO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgzNCwgMzYsIDM4LCAwLjEyKSxcbiAgICAwcHggMnB4IDEwcHggMHB4IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG59XG5cbiNwb3dlclRpcDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC43MTQyODU3MWVtO1xuICBoZWlnaHQ6IDAuNzE0Mjg1NzFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogLTFweCAtMXB4IDBweCAwcHggI2Q0ZDRkNTtcbiAgdG9wOiAtNHB4O1xufVxuXG4jcG93ZXJUaXAubjpiZWZvcmUsXG4jcG93ZXJUaXAuczpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbiNwb3dlclRpcC5zOmJlZm9yZSB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG4jcG93ZXJUaXAudzpiZWZvcmUge1xuICBsZWZ0OiAtNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuI3Bvd2VyVGlwLm46YmVmb3JlIHtcbiAgYm90dG9tOiAtNnB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbiNwb3dlclRpcC5lOmJlZm9yZSB7XG4gIHJpZ2h0OiAtNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jcG93ZXJUaXAubmUtYWx0OmJlZm9yZSxcbiNwb3dlclRpcC5zZS1hbHQ6YmVmb3JlLFxuI3Bvd2VyVGlwLm5lOmJlZm9yZSxcbiNwb3dlclRpcC5zZTpiZWZvcmUge1xuICBsZWZ0OiAxMHB4O1xufVxuI3Bvd2VyVGlwLm53LWFsdDpiZWZvcmUsXG4jcG93ZXJUaXAuc3ctYWx0OmJlZm9yZSxcbiNwb3dlclRpcC5udzpiZWZvcmUsXG4jcG93ZXJUaXAuc3c6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4jcG93ZXJUaXAubmUtYWx0OmJlZm9yZSxcbiNwb3dlclRpcC5udy1hbHQ6YmVmb3JlLFxuI3Bvd2VyVGlwLm5lOmJlZm9yZSxcbiNwb3dlclRpcC5udzpiZWZvcmUge1xuICBib3R0b206IC01cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRvcDogaW5pdGlhbDtcbn1cbiNwb3dlclRpcC5zZS1hbHQ6YmVmb3JlLFxuI3Bvd2VyVGlwLnN3LWFsdDpiZWZvcmUsXG4jcG93ZXJUaXAuc2U6YmVmb3JlLFxuI3Bvd2VyVGlwLnN3OmJlZm9yZSB7XG4gIHRvcDogLTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKioqKiogIFRpcHMgVG0gb3B0aW9ucyBwYW5lbCAqKioqKioqKioqKiovXG4ucG93ZXJUaXAtb3B0aW9ucy10bSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5wb3dlclRpcC1vcHRpb25zLXRtIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogOHB4IDE1cHggNHB4IDI3cHggIWltcG9ydGFudDtcbiAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gIC1tb3otY29sdW1uLWdhcDogMzVweDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogMzVweDtcbiAgY29sdW1uLWNvdW50OiA1O1xuICBjb2x1bW4tZ2FwOiAzNXB4O1xufVxuXG4ucG93ZXJUaXAtb3B0aW9ucy10bS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuIiwiQHVzZSAnY29tbW9ucy9jb2xvcnMnO1xuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMTAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICAvKnBhZGRpbmc6IDc1cHggMCAxMjBweCAwOyovXG4gIGZvbnQtZmFtaWx5OiBjYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODVlbTtcbiAgYmFja2dyb3VuZDogY29sb3JzLiR3aGl0ZTtcbiAgY29sb3I6IGNvbG9ycy4kYmxhY2s7XG4gICYubm8tbWluLXdpZHRoIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBjYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud3JhcHBlciB7XG4gIG1pbi13aWR0aDogOTEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIHdpZHRoOiA5MiU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogMDtcbiAgLy9tYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9sb2dvX21hdGVjYXRfc3dhbnRyYWQucG5nKSBuby1yZXBlYXQgY2VudGVyLzEwMCU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IC0zcHg7XG59XG4ub2ZmbGluZSAubG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmllcG9wdXAgLmxvZ29ibGFjayB7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHggYXV0bztcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5pZXBvcHVwIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcGFkZGluZzogMzBweCAwIDMwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5pZXBvcHVwIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmllcG9wdXAgdWwgYSB7XG4gIHBhZGRpbmc6IDBweCAwIDAgMDtcbiAgY29sb3I6ICMzOTY5OWE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaWVwb3B1cCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9nb2JsYWNrIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbG9nb19tYXRlY2F0X3N3YW50cmFkLnBuZykgMHB4IDJweCBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQ1cHg7XG4gIGhlaWdodDogMzFweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMzBweCAyOHB4O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xufVxuXG4uaWVwb3B1cCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIFRhYnMgKi9cbnNlY3Rpb24gbWFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5zZWN0aW9uIC5ncmF5c21hbGwgbWFyayB7XG4gIGJhY2tncm91bmQ6IHllbGxvdyAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uIG1hcmsuc2VhcmNoTWFya2VyIHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xuICAvKlx0YmFja2dyb3VuZDogIzllZjVmNTsgKi9cbn1cblxuc2VjdGlvbiBtYXJrLnNlYXJjaE1hcmtlci5jdXJyU2VhcmNoSXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmN2QzMTU7XG4gIC8qXHRiYWNrZ3JvdW5kOiAjMDBjMWU2OyAqL1xufVxuXG4ub2ZmbGluZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLm9mZmxpbmUgc3Bhbi5tc2cgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ub2ZmbGluZSAuY2xhaW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLm9mZmxpbmUgLmNhdCB7XG4gIGhlaWdodDogMjE1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9vZmZsaW5lLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5vZmZsaW5lIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICM2ZDZlNzE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAwcHggMCAycHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4ub2ZmbGluZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cbi5vZmZsaW5lIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ub2ZmbGluZSBoMiB7XG4gIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmNsYWltIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzOTY5OWE7XG59XG5cbi5maWxlZm9ybWF0IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDQwcHg7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5leHRkb2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IDAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5kb2MsIC5kb3QsIC4gZG9jeCwgLmRvdHgsIC5kb2NtLCAuZG90bSwgLm9kdCwgLnN4dyovXG4uZXh0cHB0IHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtMzRweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLnBvdCwgLnBwcywgLnBwdCwgLnBvdG0sIC5wb3R4LCAucHBzbSwgLnBwc3gsIC5wcHRtLCAucHB0eCwgLm9kcCwgLnN4aSovXG4uZXh0aHRtIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtNzBweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLmh0bSwgLmh0bWwsIC54aHRtbCAqL1xuLmV4dHBkZiB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTEwNHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAucGRmICovXG4uZXh0eGxzIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtMTQwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC54bHMsIC54bHQsIC54bHNtLCAueGxzeCwgLnhsdHgsIC5vZHMsIC5zeGMsIC5jc3YgKi9cbi5leHR0eHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC0xNzJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLnR4dCAqL1xuLmV4dHhpZiB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTIwOHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAueGxpZmYgKi9cbi5leHR0dHgge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC0yNDJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLnR0eCAqL1xuLmV4dGl0ZCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTI3NnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAuaXRkICovXG4uZXh0eGxmIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtMzEwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC54bGYgKi9cbi5leHRtaWYge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC0zNDJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLm1pZiAqL1xuLmV4dGlkZCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTM3OHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAuaWRtbCwgLmlueCwgLmljbWwgKi9cbi5leHRxeHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC00MTJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLnh0ZyAqL1xuLmV4dHhtbCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTQ0NnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAueG1sICovXG4uZXh0cmNjIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtNDg0cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5yYyAqL1xuLmV4dHJlcyB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTUxNnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAucmVzeCAqL1xuLmV4dHNnbCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTU1MnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAuc2dtbCAqL1xuLmV4dHNnbSB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTU4NHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAuc2dtICovXG4uZXh0cHJvIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtNjE4cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5wcm9wZXJ0aWVzICovXG4uZXh0ZGl0IHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtNjUycHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5kaXRhICovXG4uZXh0dGFnIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtNjg2cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC50YWcgKi9cbi5leHR0bXgge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC03MjJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLnRteCAqL1xuLmV4dHN0ciB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTc1OHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAuc3RyICovXG4uZXh0emlwIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtNzkycHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC56aXAgKi9cbi5leHRpY21sIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtODI2cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5pY21sICovXG4uZXh0aW1nIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtODYwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5ibXAsIC5naWYsIC5qcGVnLCAucG5nLCAudGlmZiAqL1xuLmV4dHdpeCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTg5NHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAud2l4ICovXG4uZXh0c3J0IHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtOTI4cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5zYnYgKi9cbi5leHRzYnYge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC0xMTMzcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC52dHQgKi9cbi5leHR2dHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC0xMTY3cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5zcnQgKi9cbi5leHRwbyB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTk2MnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4vKiAucG8gKi9cbi5leHRnIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29ucy5wbmcpIDZweCAtOTk2cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5nICovXG4uZXh0cyB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnNfdHMucG5nKSA2cHggLTBweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogLnRzICovXG4uZXh0Z3NsaSB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTEwMzNweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuLyogR29vZ2xlIFNsaWRlcyAqL1xuLmV4dGdkb2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zLnBuZykgNnB4IC0xMDcwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIEdvb2dsZSBEb2N1bWVudCAqL1xuLmV4dGdzaGVldCB7XG4gIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMucG5nKSA2cHggLTExMDdweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cblxuXG4vKiByZXRpbmEgZGlzcGxheSBxdWVyeSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5wcmV2aWV3IHNwYW4ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIH1cbiAgLmV4dGRvYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IDAgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLmRvYywgLmRvdCwgLiBkb2N4LCAuZG90eCwgLmRvY20sIC5kb3RtLCAub2R0LCAuc3h3Ki9cbiAgLmV4dHBwdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC0zNHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5wb3QsIC5wcHMsIC5wcHQsIC5wb3RtLCAucG90eCwgLnBwc20sIC5wcHN4LCAucHB0bSwgLnBwdHgsIC5vZHAsIC5zeGkqL1xuICAuZXh0aHRtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTcwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLmh0bSwgLmh0bWwsIC54aHRtbCAqL1xuICAuZXh0cGRmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTEwNHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5wZGYgKi9cbiAgLmV4dHhscyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC0xNDBweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAueGxzLCAueGx0LCAueGxzbSwgLnhsc3gsIC54bHR4LCAub2RzLCAuc3hjLCAuY3N2ICovXG4gIC5leHR0eHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtMTcycHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnR4dCAqL1xuICAuZXh0eGlmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTIwOHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC54bGlmZiAqL1xuICAuZXh0dHR4IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTI0MnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC50dHggKi9cbiAgLmV4dGl0ZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC0yNzZweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuaXRkICovXG4gIC5leHR4bGYge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtMzEwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnhsZiAqL1xuICAuZXh0bWlmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTM0MnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5taWYgKi9cbiAgLmV4dGlkZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC0zNzhweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuaWRtbCwgLmlueCwgLmljbWwgKi9cbiAgLmV4dHF4cCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC00MTJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAueHRnICovXG4gIC5leHR4bWwge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtNDQ2cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnhtbCAqL1xuICAuZXh0cmNjIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTQ4NHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5yYyAqL1xuICAuZXh0cmVzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTUxNnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5yZXN4ICovXG4gIC5leHRzZ2wge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtNTUycHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnNnbWwgKi9cbiAgLmV4dHNnbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC01ODRweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuc2dtICovXG4gIC5leHRwcm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtNjE4cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnByb3BlcnRpZXMgKi9cbiAgLmV4dGRpdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC02NTJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuZGl0YSAqL1xuICAuZXh0dGFnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTY4NnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC50YWcgKi9cbiAgLmV4dHRteCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC03MjJweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAudG14ICovXG4gIC5leHRzdHIge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtNzU4cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnN0ciAqL1xuICAuZXh0emlwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTc5MnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC56aXAgKi9cbiAgLmV4dGljbWwge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtODI2cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLmljbWwgKi9cbiAgLmV4dGltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC04NjBweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuYm1wLCAuZ2lmLCAuanBlZywgLnBuZywgLnRpZmYgKi9cbiAgLmV4dHdpeCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC04OTRweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAuc3J0ICovXG4gIC5leHRzcnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtOTI4cHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnNidiAqL1xuICAuZXh0c2J2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTExMzNweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgfVxuICAvKiAudnR0ICovXG4gIC5leHR2dHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtMTE2N3B4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5wbyAqL1xuICAuZXh0cG8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtOTYycHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogLnBvICovXG4gIC5leHRnIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zMngucG5nKSA2cHggLTk5NnB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC5nICovXG4gIC5leHRzIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbWF0ZWNhdF9maWxlX2ljb25zX3RzMngucG5nKSA2cHggMHB4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIC50cyAqL1xuICAuZXh0Z3NsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC0xMDMzcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogR29vZ2xlIFNsaWRlcyAqL1xuICAuZXh0Z2RvYyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL21hdGVjYXRfZmlsZV9pY29uczJ4LnBuZykgNnB4IC0xMDcwcHggbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyogR29vZ2xlIERvY3VtZW50ICovXG4gIC5leHRnc2hlZXQge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9tYXRlY2F0X2ZpbGVfaWNvbnMyeC5wbmcpIDZweCAtMTEwN3B4IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB9XG4gIC8qIEdvb2dsZSBTaGVldCAqL1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybCgnL3B1YmxpYy9jc3MvZm9udHMvaWNvbW9vbi5lb3Q/N3Nqd2VuJyk7XG4gIHNyYzpcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2ljb21vb24uZW90PzdzandlbiNpZWZpeCcpXG4gICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLnR0Zj83c2p3ZW4nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLndvZmY/N3Nqd2VuJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9pY29tb29uLnN2Zz83c2p3ZW4jaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypcbi8qIG1iYyBleHRlbmQgaWNvbm1vb24gc2V0IHdpdGggaWNvbnMgZm9yIG1hdGVjYXQgY2hhdFxuLyogVE9ETzogYWRkIGljb25zIHRvIG1haW4gc2V0XG4qL1xuXG4vKlxuLyogbWJjIGV4dGVuZCBpY29ubW9vbiBzZXQgd2l0aCBpY29ucyBmb3IgbWF0ZWNhdCBjaGF0XG4qL1xuaWNvbi1pY29ubW9vbjpiZWZvcmUsXG4jbG9nb3V0bGluazpiZWZvcmUsXG4uYnRuLWNvbmZpcm0tc21hbGwgLnRleHQ6YmVmb3JlLFxuLmJ0bi1vcmFuZ2Utc21hbGwgLnRleHQ6YmVmb3JlLFxuLmJ0bi1vcmFuZ2UtbWVkaXVtIC50ZXh0OmJlZm9yZSxcbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG4uc29ydGluZ19hc2M6YWZ0ZXIsXG4ub3Blbi1wb3B1cC1hZGR0bS10cjpiZWZvcmUsXG4uc29ydGluZzphZnRlcixcbi54LXBvcHVwOmJlZm9yZSxcbi54LXBvcHVwMjpiZWZvcmUsXG4ucG9wdXAgLngtcG9wdXA6YmVmb3JlLFxuLm1nbXQtcGFuZWwgLngtcG9wdXA6YmVmb3JlLFxuLnBvcHVwLXRtIC54LXBvcHVwOmJlZm9yZSxcbnRkLmFjdGlvbnMgYTpiZWZvcmUsXG5hLmFyY2hpdmUtcHJvamVjdDpiZWZvcmUsXG5hLnVuYXJjaGl2ZS1wcm9qZWN0OmJlZm9yZSxcbmEudW5hcmNoaXZlLXByb2plY3Q6YWZ0ZXIsXG4uc3BsaXRwb2ludDpiZWZvcmUsXG4ubm90aWZpYzpiZWZvcmUsXG4jc3dhcGxhbmc6YWZ0ZXIsXG4ubW9yZTpiZWZvcmUsXG4ubW9yZS5taW51czpiZWZvcmUsXG4uY2xvc2U6YmVmb3JlLFxuLm5vdGlmaWMuZXJyb3I6YmVmb3JlLFxuLmJyZWFkY3J1bWJzICNwbmFtZTpiZWZvcmUsXG4uZGVsZXRlIGJ1dHRvbjpiZWZvcmUsXG4uY2FuY2VsIGJ1dHRvbjpiZWZvcmUsXG4uZ3JheXNtYWxsOmhvdmVyIC50cmFzaDpiZWZvcmUsXG4uc3BsaXRwb2ludC1kZWxldGU6YWZ0ZXIsXG4jcG9pbnQyc2VnOmFmdGVyLFxuLndhcm5pbmdzOmJlZm9yZSxcbiAgLyogbWJjIGNoYXQgKi9cbi5tYmMtd2FybmluZ3M6YmVmb3JlLFxuICAvKiBtYmMgY2hhdCAqL1xuLnRleHQgLmFsdGVybmF0aXZlczpiZWZvcmUsXG5oZWFkZXIgLmZpbHRlcjpiZWZvcmUsXG4uZXhwb3J0LWJ1dHRvbi1sYWJlbDpiZWZvcmUsXG4uY2FuY2VsYWRkLWV4cG9ydDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaGVhZGVyIC5maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBiMCc7XG59XG5cbi5jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYTBkJztcbn1cblxuLmhlYWRlciAuY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwZCc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ub3RpZmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTgnO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5ub3RpZmljLmVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNzEnO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi53YXJuaW5nczpiZWZvcmUsXG4ubWJjLXdhcm5pbmdzOmJlZm9yZSxcbi50ZXh0IC5hbHRlcm5hdGl2ZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3MSc7XG4gIGNvbG9yOiAjZDY1OTU5O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNwb2ludDJzZWc6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTAzJztcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jc3dhcGxhbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMGVjJztcbn1cblxuLm1vcmU6YmVmb3JlLFxuLm1vcmUubWludXM6YmVmb3Jle1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLmdyYXlzbWFsbDpob3ZlciAudHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAxNCc7XG59XG5cbi5tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxOTYnO1xufVxuXG4uY2FuY2VsIGJ1dHRvbjpiZWZvcmUsXG4uZGVsZXRlIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDE0JztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGVsZXRlIGJ1dHRvbi56aXBfcm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdDbGVhciBBcmNoaXZlJztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IENhbGlicmksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbmEudW5hcmNoaXZlLXByb2plY3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNic7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYS51bmFyY2hpdmUtcHJvamVjdDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU2MDcnO1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTFweDtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi54LXBvcHVwOmJlZm9yZSxcbi54LXBvcHVwMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU3Jztcbn1cblxuLm9wZW4tcG9wdXAtYWRkdG0tdHI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwMic7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xufVxuXG4uaWNvbi11bmlFOTZCOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmInO1xufVxuXG4uaWNvbi11bmlFOTZEOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmQnO1xufVxuXG4uaWNvbi11bmlFOTZFOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NmUnO1xufVxuXG4uaWNvbi11bmlFOTcwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NzAnO1xufVxuXG4uaWNvbi1lcnJvcl9vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUwMDEnO1xufVxuXG4uaWNvbi1wb3dlci1jb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUyOTEnO1xufVxuXG4uaWNvbi1wb3dlci1jb3JkMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMjkyJztcbn1cblxuLmljb24tdXNlcjIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDEnO1xufVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwMic7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDMnO1xufVxuXG4uaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDQnO1xufVxuXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDUnO1xufVxuXG4uaWNvbi1kcmF3ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTYwNic7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDcnO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGI4Jztcbn1cblxuLmljb24tZG93bmxvYWQtbG9nczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAwJztcbn1cblxuLmljb24temlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnO1xufVxuXG4uaWNvbi1taWM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZSc7XG59XG5cbi5pY29uLWJ1YmJsZTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk2Zic7XG59XG5cbi5pY29uLWNhbmNlbC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWEwZCc7XG59XG5cbi5pY29uLW1ha2UtZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE1OCc7XG59XG5cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhNWYnO1xufVxuXG4uaWNvbi1zdXBlcnNjcmlwdDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2Yic7XG59XG5cbi5pY29uLXN1YnNjcmlwdDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE2Yyc7XG59XG5cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAyMSc7XG59XG5cbi5pY29uLXNwbGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwM2QnO1xufVxuXG4uaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNDQnO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNGInO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1Myc7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDZlJztcbn1cblxuLmljb24tZ29vZ2xlLXBsdXMtc3F1YXJlMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGQ1Jztcbn1cblxuLmljb24tc29ydC11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGUwJztcbn1cblxuLmljb24tY29kZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTIxJztcbn1cblxuLmljb24tc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMjMnO1xufVxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk3Mic7XG59XG5cbi5pY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhODInO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5OGYnO1xufVxuXG4uaWNvbi11bmxvY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTkwJztcbn1cblxuLmljb24tZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTljYSc7XG59XG5cbi5pY29uLXVzZXIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU2MDAnO1xufVxuXG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWExMCc7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAyJztcbn1cblxuLmljb24tZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDAzJztcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNCc7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNSc7XG59XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwNyc7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xufVxuXG4uaWNvbi10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDBkJztcbn1cblxuLmljb24tcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTEnO1xufVxuXG4uaWNvbi1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTMnO1xufVxuXG4uaWNvbi10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMTQnO1xufVxuXG4uaWNvbi1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDQ1Jztcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU0Jztcbn1cblxuLmljb24tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1NSc7XG59XG5cbi5pY29uLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDU3Jztcbn1cblxuLmljb24tY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTgnO1xufVxuXG4uaWNvbi10aW1lcy1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDVjJztcbn1cblxuLmljb24tY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA1ZCc7XG59XG5cbi5pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDY1Jztcbn1cblxuLmljb24tY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2Nic7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2Nyc7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3MSc7XG59XG5cbi5pY29uLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5MCc7XG59XG5cbi5pY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGFkJztcbn1cblxuLmljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBhZSc7XG59XG5cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGIwJztcbn1cblxuLmljb24tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZDQnO1xufVxuXG4uaWNvbi11bnNvcnRlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGRjJztcbn1cblxuLmljb24tc29ydC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZGQnO1xufVxuXG4uaWNvbi1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGVjJztcbn1cblxuLmljb24tbWFpbC1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTEyJztcbn1cblxuLmljb24tbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE0Nyc7XG59XG5cblxuLmljb24tcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTk2Jztcbn1cblxuLmljb24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFhYic7XG59XG5cbi5pY29uLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWIwJztcbn1cblxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjInO1xufVxuXG4uaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDQnO1xufVxuXG4uaWNvbi11bmxvY2tlZDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4YSc7XG59XG5cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1ZCc7XG59XG5cbi5pY29uLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTMzJztcbn1cblxuLmljb24tZ2RyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCgvcHVibGljL2ltZy9sb2dvLWRyaXZlLTE2LWdyYXkucG5nKTtcbn1cblxuLmljb24tcHJldmlldy1ib3R0b20td2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhOGInO1xufVxuXG4uaWNvbi1wcmV2aWV3LW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4Yyc7XG59XG5cbi5pY29uLW5vLXByZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZWE4ZCc7XG59XG5cbi5pY29uLWdvLXRvLWZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVhOGUnO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENhbGlicmk7XG4gIHNyYzpcbiAgICBsb2NhbChDYWxpYnJpKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2NhbGlicmktd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnL3B1YmxpYy9jc3MvZm9udHMvY2FsaWJyaS13ZWJmb250LmVvdCcpLFxuICAgIHVybCgnL3B1YmxpYy9jc3MvZm9udHMvY2FsaWJyaS13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ2FsaWJyaTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzpcbiAgICBsb2NhbCgnQ2FsaWJyaSBCb2xkJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpX2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpX2JvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvcHVibGljL2Nzcy9mb250cy9jYWxpYnJpX2JvbGQtd2ViZm9udC5lb3QnKSxcbiAgICB1cmwoJy9wdWJsaWMvY3NzL2ZvbnRzL2NhbGlicmlfYm9sZC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG59XG5cbiNtZW51LXNpdGUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qcGFkZGluZy10b3A6IDhweDsqL1xufVxuXG4jbWVudS1zaXRlIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jbWVudS1zaXRlIGxpIGEuYmlnYmx1ZSB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IGNvbG9ycy4kZGFya0JsdWUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbiNtZW51LXNpdGUgbGkgYS5iaWdyZWQ6aG92ZXIge1xuICBjb2xvcjogY29sb3JzLiRkYXJrQmx1ZUhvdmVyICFpbXBvcnRhbnQ7XG59XG5cbiNtZW51LXNpdGUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjM2FhOWRkO1xufVxuXG4udWkucHJpbWFyeS5idXR0b24uYnV0dG9uLW1vZGFsLndhcm5pbmctYnV0dG9uLm9yYW5nZS5tYXJnaW4ubGVmdC0xMC5yaWdodC0yMCB7XG4gIGhlaWdodDogNDNweDtcbiAgcGFkZGluZzogMXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5ib2R5IHN2ZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmxhbmd1YWdlLWRyb3Bkb3duLWl0ZW0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MHB4IGF1dG87XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29kZS1iYWRnZSB7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIExhbmd1YWdlIFNlbGVjdG9yIE1vZGFsICovXG5AdXNlIFwiLi4vY29tbW9ucy9jb2xvcnNcIjtcblxuI21hdGVjYXQtbW9kYWwtbGFuZ3VhZ2VzIHtcbiAgJGxpZ2h0LWJsdWU6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICRtZWRpdW0tYmx1ZTogY29sb3JzLiRsaW5rQmx1ZTtcbiAgJGRhcmstYmx1ZTogY29sb3JzLiRkYXJrQmx1ZTtcblxuICAkcGxhY2Vob2xkZXItZ3JheTogI2NkZDRkZTtcbiAgJGJ0bi1zaGFkb3ctZ3JheTogY29sb3JzLiRncmV5MTtcbiAgJGJ0bi1ob3Zlci1ibHVlOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlSG92ZXI7XG5cbiAgJG1lZGl1bS1ncmF5OiBjb2xvcnMuJGdyZXkyO1xuICAkZGFyay1ncmF5OiBjb2xvcnMuJGdyZXkxO1xuXG4gIC8qIE1vZGFsICovXG4gIC5tYXRlY2F0LW1vZGFsIHtcbiAgICBidXR0b246Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgICB9XG4gIH1cblxuICAvKiBNb2RhbCBDb250ZW50ICovXG4gIC5tYXRlY2F0LW1vZGFsLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuXG4gIC8qIE1vZGFsIEhlYWRlciAqL1xuICAubWF0ZWNhdC1tb2RhbC1oZWFkZXIge1xuICAgIC8qaGVpZ2h0OjQ3cHg7Ki9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmNsb3NlLW1hdGVjYXQtbW9kYWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICB9XG4gIH1cblxuICAvKiBNb2RhbCBTdWJoZWFkZXIgKi9cbiAgLm1hdGVjYXQtbW9kYWwtc3ViaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgLypoZWlnaHQ6ICRzdWJoZWFkZXItaGVpZ2h0OyovXG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMzJweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5yZWNlbnRseS11c2VkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZzogNHB4IDU1cHg7XG5cbiAgICAgIC5maXJzdC1jb2x1bW4ge1xuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICAgICAgICBtYXJnaW46IDBweCA4cHggMCAwO1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgIC5saXN0LWJhZGdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXkxO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtCbHVlSG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmxhbmd1YWdlLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCg5MHZ3IC0gMzUwcHgpIC8gMyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZS1mcm9tLFxuICAgIC5sYW5ndWFnZS10byB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG5cbiAgICAgIC5maXJzdC1jb2x1bW4ge1xuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDBweCA4cHggMCAwO1xuICAgICAgfVxuXG4gICAgICAubGFuZ3VhZ2Utc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItZ3JheTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBUYWcgY2hpcHMgKi9cbiAgICAgICAgLnJlYWN0LXRhZ3NpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAucmVhY3QtdGFnc2lucHV0LXJlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oaWdobGlnaHREZWxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIC5yZWFjdC10YWdzaW5wdXQtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1hbGwtbGFuZ3VhZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogNDhweDtcblxuICAgICAgYnV0dG9uIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMnB4IDRweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTW9kYWwgQm9keSAqL1xuICAubWF0ZWNhdC1tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTlweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG5cbiAgLyogTW9kYWwgRm9vdGVyICovXG4gIC5tYXRlY2F0LW1vZGFsLWZvb3RlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBwYWRkaW5nOiA4cHggMTZweCA4cHggMzJweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc2VsZWN0ZWQtY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgICAgIC8qIEljb24gKi9cbiAgICAgIC51bmNoZWNrLWFsbCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAvKiBCYWRnZSAqL1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjU4cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAvKiBMYWJlbCAqL1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENvbHVtbnMgKi9cbiAgLmxhbmd1YWdlcy1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweCAwIDI0cHg7XG4gICAgbWFyZ2luOiAzMnB4IDRweCAwIDA7XG5cbiAgICB1bCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBsaS5sYW5nLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguc2VsZWN0ZWQpIC5jaGVjayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cbiAgICAgICAgICAvKiAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTtcbiAgICAgICAgICB9ICovXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOm5vdCguc2VsZWN0ZWQpLFxuICAgICAgICAmLmhvdmVyOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXkzO1xuICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyNnB4O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbWVkaXVtLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLWRyb3Bkb3duLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAuY29kZS1iYWRnZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IGNvbG9ycy4kZGFya0JsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQnV0dG9ucyAqL1xuXG4gIC5tb2RhbC1idG4ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDRweCA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICBtaW4td2lkdGg6IDEyOHB4O1xuICAgICAgLy8td2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDhweCAwICRidG4tc2hhZG93LWdyYXk7XG4gICAgICAvLy1tb3otYm94LXNoYWRvdzogMCAycHggOHB4IDAgJGJ0bi1zaGFkb3ctZ3JheTtcbiAgICAgIC8vYm94LXNoYWRvdzogMCAycHggOHB4IDAgJGJ0bi1zaGFkb3ctZ3JheTtcbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ibHVlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ob3Zlci1ibHVlO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAwICNlMGUwZTAsIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5MztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9jb21tb25zL2NvbG9yc1wiO1xuLmhvbWUtcGFnZS1zZWN0aW9uIHtcbiAgLmxheW91dC1ib3R0b20ge1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtCbHVlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICB9XG4gIH1cbn1cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgfVxuICAubGF5b3V0LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBnYXA6IDQ4cHg7XG4gICAgcm93LWdhcDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIC5jb250ZW50LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICAuY29udGVudC1ib3hfaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgyOXB4KSB7XG4gIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDM4MnB4O1xuICAgIC5sYXlvdXQtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MzBweCkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NjZweDtcbiAgICAubGF5b3V0LWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MjhweDtcbiAgICAubGF5b3V0LWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgLmxheW91dC1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxheW91dC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIC5sYXlvdXQtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJjb21tb25zL2NvbG9yc1wiO1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cblxuLnRyYW5zbGF0ZS1ib3ggYS50b29sdGlwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnRyYW5zbGF0ZS1ib3ggYS50b29sdGlwLmdyYXkgc3Bhbixcbi50cmFuc2xhdGUtYm94IGEudG9vbHRpcC5ncmF5IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuLnRyYW5zbGF0ZS1ib3ggYS50b29sdGlwLmdyYXkgc3BhbjphZnRlciB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2VlZTtcbn1cblxuLnRyYW5zbGF0ZS1ib3ggYS50b29sdGlwOmhvdmVyIHNwYW4ge1xuICB0b3A6IC03MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLnRyYW5zbGF0ZS1ib3gudG14LXNlbGVjdCxcbiAgLnRyYW5zbGF0ZS1ib3guc291cmNlLFxuICAudHJhbnNsYXRlLWJveC50YXJnZXQsXG4gIC50cmFuc2xhdGUtYm94LnByb2plY3Qtc3ViamVjdCB7XG4gICAgI3Byb2plY3Qtc3ViamVjdCxcbiAgICAjc291cmNlLWxhbmcsXG4gICAgI3RhcmdldC1sYW5nIHtcbiAgICAgIC8qd2lkdGg6IDE1MHB4IDsqL1xuICAgIH1cbiAgICAjdG14LXNlbGVjdCB7XG4gICAgICAvKndpZHRoOiAxNTBweDsqL1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXYuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgfVxuICAgICAgLm5vLWRlc2NyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24gPiBzcGFuLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgLyptYXgtd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7Ki9cblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgLndyYXBwZXItY2xhaW0ge1xuICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICB9XG4gIC53cmFwcGVyLWNsYWltIGgxIHtcbiAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgfVxuICAudXBsb2FkLWZpbGVzLFxuICAuZ2RyaXZlLXVwbG9hZC1maWxlIHtcbiAgICBtYXJnaW46IDZweCA3MXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5maWxlcyAucHJldmlldyAqIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAuZmlsZXMgLm5hbWUgKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuICAuZmlsZXMgLnByb2dyZXNzIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuICAuZmlsZXMgLmRlbGV0ZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbi50cmFuc2xhdGUtYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRyYW5zbGF0ZS1ib3gge1xuICBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi50cmFuc2xhdGUtYm94IHtcbiAgaDIsXG4gIC5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlciBsYWJlbCB7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIge1xuICAgIC5zZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogOXB4IDQ2cHggOXB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC0taXMtZm9jdXNlZCxcbiAgICAuc2VsZWN0LS1pcy1mb2N1c2VkOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5NmM4ZGE7XG4gICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LS1pcy1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIH1cblxuICAgIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5kcm9wZG93bl9fc2VhcmNoLWJhci1pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bl9fc2VhcmNoLWJhci1pbnB1dC0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd25fX29wdGlvbiA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1hY3RpdmUtb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWhpZ2hsaWdodGVkLW9wdGlvbixcbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0X19kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgIG1pbi13aWR0aDogMzUwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTZjOGRhO1xuICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgICBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pLFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXkyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcnMuJGxpbmtCbHVlVHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bl9fc2VhcmNoLWJhciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24tdG9wLW9mLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMzOTY5OWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xKTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC13aXRoLWljb25fX3dyYXBwZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIC5zZWxlY3Qge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3Qtd2l0aG91dC1wcml2YXRlLWtleXMge1xuICAuZHJvcGRvd25fX29wdGlvbi0taXMtbm8tcmVzdWx0cy1mb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uby1wcml2YXRlLWtleXMtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50cmFuc2xhdGUtYm94LnNldHRpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiA0NHB4IDAgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHJhbnNsYXRlLWJveC5zZXR0aW5ncy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRyYW5zbGF0ZS1ib3gucWEtYm94IHtcbiAgbWFyZ2luOiAzMnB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLWJveC5xYS1ib3ggaDIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50cmFuc2xhdGUtYm94LnFhLWJveCBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4udHJhbnNsYXRlLWJveCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnRyYW5zbGF0ZS1ib3guc291cmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi53cmFwcGVyLXVwbG9hZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTQlO1xuICBtaW4td2lkdGg6IDk5MnB4O1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXk1O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi53cmFwcGVyLXVwbG9hZCBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICB9XG59XG5cbi53cmFwcGVyLXVwbG9hZCB7XG4gIC50cmFuc2xhdGUtYm94IGgyLFxuICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi53cmFwcGVyLWNsYWltIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvcnMuJGRhcmtCbHVlO1xuICBtaW4td2lkdGg6IDk5MnB4O1xuICAvKm1hcmdpbjogLTNweCAwIDEwcHggMDsqL1xuICBoZWlnaHQ6IDE3NXB4O1xuXG4gIC53cmFwcGVyLWNsYWltLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4ud3JhcHBlci1jbGFpbSBoMSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcGFkZGluZzogOHB4IDAgNnB4O1xuICBtYXJnaW46IDBweDtcbiAgZm9udC1mYW1pbHk6IENhbGlicmksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC5oaWdobGlnaHQge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICB9XG59XG5cbi53cmFwcGVyLWJvdHRvbSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTQlO1xuICBtaW4td2lkdGg6IDk5MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLypidXR0b24qL1xuXG4udXBsb2FkYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kZ3JleTIgIWltcG9ydGFudDtcbiAgfVxuICAudXBsb2FkbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcvbG9hZGVyLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMzNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgfVxufVxuXG4udXBsb2FkYnRuLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi51cGxvYWRidG4tYm94IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogLTJweCAwIDAgNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51cGxvYWRidG4tYm94OmhvdmVyIHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udHJhbnNsYXRlLWJveCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnRyYW5zbGF0ZS1ib3ggbGFiZWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IENhbGlicmksIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi50cmFuc2xhdGUtYm94IHNlbGVjdCB7XG4gIHdpZHRoOiAyNTdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmEge1xuICBjb2xvcjogY29sb3JzLiRsaW5rQmx1ZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGNvbG9ycy4kbGlua0JsdWVIb3ZlcjtcbiAgfVxufVxuXG4uc3VwcG9ydGVkLWZpbGVzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXkxO1xuICBtYXJnaW46IDBweDtcbiAgLnN1cHBvcnRlZC1maWxlLWZvcm1hdHMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYnRuIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzg0ODY4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZGlzYWJsZWQsXG4uZGlzYWJsZWQ6aG92ZXIsXG4uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXkyO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53cmFwcGVyIHtcbiAgd2lkdGg6IDk4JTtcbiAgbWluLXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwcHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgd2lkdGg6IDkyJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wb3B1cC10bSAucG9wdXAge1xuICB3aWR0aDogOTQlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAzJSAhaW1wb3J0YW50O1xuICB0b3A6IDUlO1xufVxuXG4ucG9wdXAtdG0gaDEge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5wb3B1cCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDAgNXB4IDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucG9wdXAgLmhlYWRlciB7XG4gIHdpZHRoOiA5Ni4yJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggMXB4ICNmNGY3Zjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAxcHggI2Y0ZjdmOTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDVweCAyLjUlIDEwcHggMS4zJTtcbn1cblxuLnBvcHVwIHVsIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wb3B1cCB1bCBsaSB7XG4gIG1hcmdpbjogM3B4IDBweCAzcHggMnB4O1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4uY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcveC5wbmcpIGNlbnRlciAxcHggbm8tcmVwZWF0O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9pbWcveC5wbmcpIGNlbnRlciAtMzBweCBuby1yZXBlYXQ7XG59XG5cbi5wb3B1cCAuaGVhZGVyIGlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDFweCAwcHggMHB4IDE1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAzcHggMTJweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgIGxpbmVhcixcbiAgICAwJSAwJSxcbiAgICAwJSAxMDAlLFxuICAgIGZyb20ocmdiKDI0NSwgMjQ1LCAyNDUpKSxcbiAgICB0byhyZ2IoMjExLCAyMTIsIDIxMykpXG4gICk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSwgIzExOWVjNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsIGNvbG9ycy4kdHJhbnNsYXRlZEJsdWUsICMxMTllYzQpO1xufVxuXG4udHJhbnNsYXRlLWJveCBoMiBzcGFuLmV4dHJhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5zdXBwb3J0ZWQtZm9ybWF0cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgLmZpbGVmb3JtYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZ2FwOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDQwcHg7XG4gICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZvcm1hdC1ib3gge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAuZmlsZS1saXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZGVsZXRlLWZhaWxlZC1jb252ZXJzaW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLnRlc3Qge1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG5cbnVsLnRlc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG59XG5cbiNzd2FwbGFuZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogNTJweCAxNHB4IDAgNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4jc3dhcGxhbmcgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzd2FwbGFuZzpob3ZlciB7XG4gIGNvbG9yOiAjZGRkO1xufVxuXG4ubmFtZSB7XG4gIHBhZGRpbmc6IDhweCAwcHggNXB4IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyogZmlsZSBleHRlbnNpb25zICovXG5cbi5wcmV2aWV3IHNwYW4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5lcnJvciAubGFiZWwubGFiZWwtaW1wb3J0YW50IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2RhbC1nZHJpdmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5oZWFkZXIgLm5hdi1iYXIgLmRyb3Bkb3duLnNlbGVjdC1vcmcgc3Bhbi50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi51aS51c2VyLmxhYmVsIHtcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1ib3ggaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NWI3ZDk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg1YjdkOTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnVpLnNlbGVjdGlvbi5kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xufVxuXG4udWkuaW5wdXQgaW5wdXQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbn1cbi8qIEhlYWRlciByZXN0eWxpbmcgKi9cblxuLmFjdGlvbi1zdWJtZW51IHtcbiAgb3BhY2l0eTogMC44O1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5ub3Qtc3VwcG9ydGVkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gIGNvbG9yOiAjMDAyYjVhO1xuICBkaXYuYnV0dG9ucyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnByb2plY3QtdGVtcGxhdGUtc2VsZWN0IHtcbiAgLnNlbGVjdC1pdGVtLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuXG4gICAgLnNlbGVjdC1pdGVtLWRlZmF1bHQtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWFjdGl2ZS1vcHRpb24ge1xuICAgIC5zZWxlY3QtaXRlbS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi50cmFuc2xhdGUtYm94IHtcbiAgLnByb2plY3QtdGVtcGxhdGUtc2VsZWN0IHtcbiAgICAuZHJvcGRvd25fX29wdGlvbi0taXMtYWN0aXZlLW9wdGlvbiB7XG4gICAgICAuc2VsZWN0LWl0ZW0tZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC10ZW1wbGF0ZS1zZWxlY3QtdW5zYXZlZCB7XG4gIC5zZWxlY3Qge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2plY3QtdGVtcGxhdGUtc2VsZWN0LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRvcDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gIC5wcm9qZWN0LXRlbXBsYXRlLXNlbGVjdC1sb2FkaW5nLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9sb2FkaW5nLmdpZikgNDclIDZweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnByb2plY3QtdGVtcGxhdGUtc2VsZWN0IHtcbiAgLnNlbGVjdC1pdGVtLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuXG4gICAgLnNlbGVjdC1pdGVtLWRlZmF1bHQtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICB9XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWFjdGl2ZS1vcHRpb24ge1xuICAgIC5zZWxlY3QtaXRlbS1kZWZhdWx0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi50cmFuc2xhdGUtYm94IHtcbiAgLnByb2plY3QtdGVtcGxhdGUtc2VsZWN0IHtcbiAgICAuZHJvcGRvd25fX29wdGlvbi0taXMtYWN0aXZlLW9wdGlvbiB7XG4gICAgICAuc2VsZWN0LWl0ZW0tZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC10ZW1wbGF0ZS1zZWxlY3QtdW5zYXZlZCB7XG4gIC5zZWxlY3Qge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2plY3QtdGVtcGxhdGUtc2VsZWN0LWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRvcDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gIC5wcm9qZWN0LXRlbXBsYXRlLXNlbGVjdC1sb2FkaW5nLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2ltZy9sb2FkaW5nLmdpZikgNDclIDZweCBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyogWExJRkYgVE8gVEFSR0VUICovXG4vLyB3cmFwcGVyIGNvbnRhaW5lciBwYWdlIHhsaWZmIHRvIHRhcmdldFxuLnhsaWZmX3RvX3RhcmdldF9fcGFnZSB7XG4gIC53cmFwcGVyLXVwbG9hZCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cbiAgLnVwbG9hZC1maWxlcy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgJi5hZGQtZmlsZXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbn1cblxuLmVycm9yLW1lc3NhZ2UsXG4ud2FybmluZy1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2Q2NTc1NztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE2cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNDVmNWY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB9XG59XG4uZXJyb3ItbWVzc2FnZSB7XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi53YXJuaW5nLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjUwLCAxMzksIDAuMzgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZkNmU3MTtcbiAgY29sb3I6ICMwMDA7XG59IiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuXG4uc2lnbmluLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLnNpZ25pbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgfVxufVxuLnNpZ25pbi1iZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvcHVibGljL2ltZy9zaWduaW5fYmFja2dyb3VuZF9iaWcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4ub25ib2FyZGluZy13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBidXR0b24ubGluay11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG4ubG9naW4tY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDUwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4IDY0cHggNDhweCA2NHB4O1xuICBnYXA6IDI0cHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOjA7XG4gIH1cbiAgLmxvZ2luLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAubG9naW4tZGl2aWRlciB7XG4gICAgY29sb3I6IGdyZXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTZweDtcbiAgICBkaXYge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLXNvY2lhbC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXItbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NztcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi5yZWdpc3Rlci1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNzEycHg7XG4gIC8qIHBhZGRpbmc6IDMycHggNjRweCAzMnB4IDMycHg7ICovXG5cbiAgLmNvbHVtbi1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmNztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNjRweCA0MHB4O1xuXG4gICAgaDIsXG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jb2x1bW4tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDcwcHg7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpc3Rlci1kaXZpZGVyIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGRpdiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAubG9naW4tc29jaWFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnJlZ2lzdGVyLWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OCUgNDglO1xuICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgY29sdW1uLWdhcDogMTRweDtcblxuICAgID4gOm50aC1sYXN0LWNoaWxkKC1uICsgNSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgc3BhbjtcbiAgICB9XG5cbiAgICAudGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5pbnB1dC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlcm1zLWFuZC1jb25kaXRpb25zLWVycm9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogY29sb3JzLiRyZWREZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgfVxufVxuXG4ucmVnaXN0ZXItY29tcG9uZW50LWNvbmZpcm0tcmVnaXN0cmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICB3aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDQ4cHggNjRweCA0OHB4IDY0cHg7XG5cbiAgaDIsXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgfVxuXG4gIC5mb290ZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAuZW1haWwtc2VudC1hZ2FpbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi5mb3Jnb3RwYXNzd29yZC1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG4gIHdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogNDhweCA2NHB4IDQ4cHggNjRweDtcblxuICBoMixcbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICB9XG5cbiAgLmZvcmdvdHBhc3N3b3JkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLnBhc3N3b3JkcmVzZXQtY29tcG9uZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICB3aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDQ4cHggNjRweCA0OHB4IDY0cHg7XG5cbiAgaDIsXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgfVxuXG4gIC5wYXNzd29yZHJlc2V0LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbiIsIlxuQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuQHVzZSAnU2lnbmluUGFnZSc7XG5AdXNlICdMb2dpbic7XG5AdXNlICdSZWdpc3Rlcic7XG5AdXNlICdGb3Jnb3RQYXNzd29yZCc7XG5AdXNlICdQYXNzd29yZFJlc2V0JztcblxuLm9uYm9hcmRpbmctY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jb250YWluZXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAuZm9yZ290cGFzc3dvcmQtY29tcG9uZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBwYWRkaW5nOiA0OHB4IDY0cHggNDhweCA2NHB4O1xuXG4gICAgICBoMixcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gICAgICB9XG5cblxuICAgICAgLmZvcmdvdHBhc3N3b3JkLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tYmFjayB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgICA+IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLWNsb3NlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgfVxuICB9XG59XG4uZm9ybS1lcnJvck1lc3NhZ2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG59XG4iLCJAdXNlIFwiLi4vY29tbW9ucy9jb2xvcnNcIjtcblxuLm5vcm1hbC1mb28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0O1xuICBtaW4td2lkdGg6IDk5MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgLmZvb3Rlci1ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gICAgcGFkZGluZzogMTJweCA2NHB4O1xuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0byw0NDBweCkgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCA0NDBweCkgYXV0byBtaW5tYXgoYXV0bywgNDQwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLmluZm8ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogOHB4O1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICBjb2xvcjogIzAwYWVlNDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2lkZS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJi5lbWFpbC1saW5rIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXkxO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLnNldHRpbmdzLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAyNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1vdmVybGF5LXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtb3ZlcmxheS1oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC13cmFwcGVyLXZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC13cmFwcGVyLWhpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtCbHVlO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbi5zZXR0aW5ncy1wYW5lbC1jb250ZW50d3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcblxuICA+IHVsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhbmVsLWhlYWRlci1sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL2xvZ29fbWF0ZWNhdF9zbWFsbF93aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXRhYiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC10YWItYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcnMuJGdyZXkzLCAwLjI0KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXRhYi1tb2RpZnluZy1pY29uIHtcbiAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtY29udGVudHdyYXBwZXIge1xuICA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZGFya0JsdWU7XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhbmVsLWNvbnRlbnR3cmFwcGVyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM0MHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5idXR0b25XaWRlIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1jb250ZW50d3JhcHBlci1jb250YWluZXItd2l0aG91dC1wcm9qZWN0LXRlYW1wbGF0ZS1jb250cm9sIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbn1cblxuLnNldHRpbmdzLXBhbmVsLWNvbnRlbnR3cmFwcGVyLWFjdGl2ZS10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhbmVsLWJ1dHRvbi1pY29uIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC10ZW1wbGF0ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRkYXJrQmx1ZTtcblxuICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIgLnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDlweCA0NnB4IDlweCAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLmRyb3Bkb3duX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICAucHJvamVjdC10ZW1wbGF0ZS1zZWxlY3Qge1xuICAgIC5zZWxlY3QtaXRlbS1kZWZhdWx0LWFjdGl2ZSB7XG4gICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWFjdGl2ZS1vcHRpb24ge1xuICAgICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGRhcmtCbHVlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3Qge1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRncmV5ODtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtdGVtcGxhdGVzLWNvbnRhaW5lci1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHotaW5kZXg6IDY7XG5cbiAgPiBoMyB7XG4gICAgY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudGVtcGxhdGUtbmFtZSB7XG4gICAgd2lkdGg6IDIzNnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOXB4IDAgOXB4IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogNDtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtdGVtcGxhdGVzLWNvbnRhaW5lci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG5cbiAgYnV0dG9uLnRlbXBsYXRlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3JzLiRncmV5ODtcbiAgfVxuXG4gIGJ1dHRvbi50ZW1wbGF0ZS1idXR0b24td2hpdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9ycy4kd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3JzLiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC5jb250cm9sLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLW1vcmUtaXRlbXMge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvcnMuJGdyZXk4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvcnMuJGJsYWNrO1xuICAgIH1cblxuICAgIC5tZW51LWJ1dHRvbi13cmFwcGVyIC5pY29uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBjb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tbW9yZS1pdGVtcy1wcm9qZWN0LXRlbXBsYXRlcyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9ycy4kd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvcnMuJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5idXR0b24tc2F2ZS1jaGFuZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1jb250ZW50d3JhcHBlci10YWItYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1jb250ZW50d3JhcHBlci10YWItc3ViY2F0ZWdvcmllcyB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4IHJnYmEoY29sb3JzLiRkYXJrQmx1ZVRyYW5zcGFyZW50LCAwLjUpO1xuICAgIH1cblxuICAgID4gaDIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICA+IGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtdGVtcGxhdGVzLWJ1dHRvbi1tb3JlIHtcbiAgbWluLXdpZHRoOiAyNDBweDtcbiAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1zdWJ0ZW1wbGF0ZXMtY29udGFpbmVyLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgZGl2IHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGxpbmtCbHVlO1xuICAgIH1cbiAgfVxuXG4gIC5zZXR0aW5ncy1wYW5lbC1zdWJ0ZW1wbGF0ZXMtY29udGFpbmVyLXNlbGVjdC1oZWxwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhbmVsLXN1YnRlbXBsYXRlcy1zZWxlY3Qge1xuICAuc2VsZWN0LWl0ZW0tZGVmYXVsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogY29sb3JzLiRibGFjaztcbiAgICAmID4gc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5zZWxlY3QtaXRlbS1kZWZhdWx0LWFjdGl2ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAuZHJvcGRvd25fX29wdGlvbiB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1zdWJ0ZW1wbGF0ZXMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcblxuICAuc2V0dGluZ3MtcGFuZWwtdGVtcGxhdGVzLWNvbnRhaW5lci1idXR0b25zIHtcbiAgICAuYnV0dG9uLW1vcmUtaXRlbXMge1xuICAgICAgLm1lbnUtYnV0dG9uLXdyYXBwZXIgLmljb24ge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwtdGVtcGxhdGVzLWNvbnRhaW5lci1zZWxlY3Qge1xuICAgIC50ZW1wbGF0ZS1uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1zdWJ0ZW1wbGF0ZXMtc2VsZWN0LXVuc2F2ZWQge1xuICAuc2VsZWN0IHtcbiAgICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICBoMiB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgfVxuXG4gIC5zZXR0aW5ncy1wYW5lbC1jb250ZW50d3JhcHBlci10YWItYmFja2dyb3VuZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtZmlsZS1pbXBvcnQtdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duX193cmFwcGVyLXBvcnRhbCB7XG4gIC5jdXN0b20tZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXItaW5wdXQtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd25fX29wdGlvbiA+IHNwYW4ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk3O1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1hY3RpdmUtb3B0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuICAgIH1cblxuICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1oaWdobGlnaHRlZC1vcHRpb24sXG4gICAgLmRyb3Bkb3duX19vcHRpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICBpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRsaW5rQmx1ZVRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LXdpdGgtaWNvbl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIC5zZWxlY3Qge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0X19kcm9wZG93bi0taXMtcmV2ZXJzZWQgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuLm1hY2hpbmUtdHJhbnNsYXRpb24tdGFiIHtcbiAgLmFkZC1tdC1idXR0b24sXG4gIC5hZGQtbXQtY29udGFpbmVyIHtcbiAgICBoMiB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgbGkuZHJvcGRvd25fX29wdGlvbiB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLmNvbmZpcm0tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBnYXA6IDVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZXR0aW5ncy1wYW5lbC10YWJsZS1yb3dIZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5hZGQtbXQtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5hZGQtbXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLmFkZC1tdC1wcm92aWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmFkZC1wcm92aWRlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0MHB4O1xuICAgIC5hZGQtcHJvdmlkZXItZmllbGRzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLnByb3ZpZGVyLWRhdGEge1xuICAgICAgICAvLyYucHJvdmlkZXItZGF0YS1sYXJhIHtcbiAgICAgICAgLy8gIC5wcm92aWRlci1maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgbWFyZ2luLXRvcDogLTEycHhcbiAgICAgICAgLy8gIH1cbiAgICAgICAgLy99XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm92aWRlci1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDlweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQtZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5tdC1lcnJvciB7XG4gICAgICAgICAgY29sb3I6IGNvbG9ycy4kcmVkRGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGFpbmVyLWFjdGlvbnMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWRkLXByb3ZpZGVyLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogY29sb3JzLiRncmV5NDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5MztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm92aWRlci1maWVsZC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gIC5ncmVlbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzM2IwNzkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMzM2IwNzksICRhbHBoYTogMC45KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm1hY2hpbmUtdHJhbnNsYXRpb24tdGFiLXRhYmxlLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLm1hY2hpbmUtdHJhbnNsYXRpb24tdGFiIHtcbiAgLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd0hlYWRpbmcsXG4gIC5zZXR0aW5ncy1wYW5lbC1yb3ctY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1JSBtaW5tYXgoMCwgMWZyKSAxNSUgMTUlO1xuICB9XG4gIC5zZXR0aW5ncy1wYW5lbC1yb3cge1xuICAgIGJvcmRlci10b3A6IHVuc2V0O1xuICB9XG4gIC5zZXR0aW5ncy1wYW5lbC1yb3ctZXh0cmEtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsLXJvdy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICB9XG5cbiAgLnNlbGVjdC13aXRoLWxhYmVsX193cmFwcGVyIHtcbiAgICAuc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDlweCA0NnB4IDlweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjM1KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0X19kcm9wZG93bi13cmFwcGVyIHtcbiAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vRHJvcGRvd24gb3ZlcnJpZGVzXG4gIC5hZGQtbXQtcHJvdmlkZXIgLnNlbGVjdC13aXRoLWljb25fX3dyYXBwZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuYWRkLXByb3ZpZGVyLWNvbnRhaW5lciAuc2VsZWN0LXdpdGgtaWNvbl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICB9XG5cbiAgLnByb3ZpZGVyLWxpY2Vuc2UtbGFiZWwtd2l0aC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNXB4O1xuICB9XG5cbiAgLnByb3ZpZGVyLWRhdGEtbGFyYSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb3ZpZGVyLWZpZWxkOm5vdCguY29udGFpbmVyLWFjdGlvbnMpIHtcbiAgICAgIGdhcDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLm1hY2hpbmUtdHJhbnNsYXRpb24tdGFiIHtcbiAgLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd0hlYWRpbmcsXG4gIC5zZXR0aW5ncy1wYW5lbC1yb3ctY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDglIDE4JSBtaW5tYXgoMCwgMWZyKSAxNSU7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd0hlYWRpbmctY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwtdGFibGUge1xuICAgIC5zZWxlY3Qge1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlLXRhYmxlLU1vZGVybk1ULFxuICAuYWN0aXZlLXRhYmxlLURlZXBMLFxuICAuYWN0aXZlLXRhYmxlLUxhcmEge1xuICAgIC5zZXR0aW5ncy1wYW5lbC1yb3ctZXh0cmEtY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUtdGFibGUtRGVlcEwge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuc2V0dGluZ3MtcGFuZWwtdGFibGUtcm93SGVhZGluZyxcbiAgICAuc2V0dGluZ3MtcGFuZWwtcm93LWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUlIG1pbm1heCgwLCAxZnIpIDEyJSAxNSUgMTUlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RfX2Ryb3Bkb3duLS1pcy1yZXZlcnNlZCB7XG4gICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2VsZWN0LFxuICAuZHJvcGRvd25fX29wdGlvbi0taXMtYWN0aXZlLW9wdGlvbixcbiAgLmRyb3Bkb3duX19vcHRpb24uZHJvcGRvd25fX29wdGlvbi0taXMtYWN0aXZlLW9wdGlvbjpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi5tdC1nbG9zc2FyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuZXhwYW5kLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYmVlO1xuXG4gICAgPiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmLnJvdGF0ZSB7XG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsLXRhYmxlIHtcbiAgICAuc2V0dGluZ3MtcGFuZWwtdGFibGUtcm93SGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgJiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd0hlYWRpbmcsXG4gICAgLnNldHRpbmdzLXBhbmVsLXJvdy1jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOCUgbWlubWF4KDAsIDFmcikgMjIlIDUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgfVxuICAgIC5zZXR0aW5ncy1wYW5lbC1yb3ctY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDglIG1pbm1heCgwLCAxZnIpIDIyJSA1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucm93LWNvbnRlbnQtY3JlYXRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOCUgbWlubWF4KDAsIDFmcikgMTglIDUlO1xuICAgIH1cbiAgICAuc2V0dGluZ3MtcGFuZWwtcm93IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgLnJvdy1jb250ZW50LWNyZWF0ZS1nbG9zc2FyeSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblxuICAgICAgICA+IGZvcm0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJvdy1jb250ZW50LWNyZWF0ZS1nbG9zc2FyeS13YWl0aW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2V0dGluZ3MtcGFuZWwtcm93LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5nbG9zc2FyeS1yb3ctbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcblxuICAuZWRpdGluZy1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC50b29sdGlwLWlucHV0LW5hbWUge1xuICAgIG1pbi13aWR0aDogNzUlO1xuICB9XG59XG5cbi5nbG9zc2FyeS1yb3ctbmFtZS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXk4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjgpO1xuXG4gICYuYWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlcjogc29saWQgMXB4IGNvbG9ycy4kcmVkRGVmYXVsdDtcbiAgfVxufVxuXG4uZ2xvc3NhcnktZGVlcGwtcm93LW5hbWUtaW5wdXQge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgfVxufVxuXG4uZ2xvc3Nhcnktcm93LWltcG9ydC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZ2FwOiAxMHB4O1xuXG4gIGlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLmdyZXktYnV0dG9uIHtcbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IGNvbG9ycy4kcmVkRGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAuZmlsZW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gbGFiZWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2FyeS1yb3ctbmFtZS1jcmVhdGUtaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA3MCU7XG59XG5cbi5nbG9zc2FyeS1yb3ctY29uZmlybS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmdsb3NzYXJ5LXJvdy1kZWxldGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ncmV5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjZweDtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2VhZWJlZTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzllOWU5ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi5tdC1nbG9zc2FyeS1jYXNlLXNlbnNpdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNnB4O1xufVxuXG4uc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvaW1nL2xvYWRpbmcuZ2lmKSA0OCUgdG9wIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm10LWdsb3NzYXJ5LXRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDRweDtcblxuICAuc2V0dGluZ3MtcGFuZWwtdGFibGUtcm93SGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd3MtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5lbXB0eS1saXN0LW1vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcblxuICA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cbn1cblxuLmxvYWRpbmctbGlzdC1tb2RlIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNyZWF0ZS1nbG9zc2FyeS1idXR0b24ge1xuICB3aWR0aDogMjAwcHg7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiAycHggOHB4IDJweCA0cHg7XG59XG5cbi5tYWNoaW5lLXRyYW5zbGF0aW9uLXRhYi10aXRsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5tdC1xdWFsaXR5LXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTQ7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3JzLiRncmV5MztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLm51bWVyaWMtc3RlcHBlci1jb21wb25lbnQge1xuICAgIG1heC13aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAuY29udGFpbmVyLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm10LXF1YWxpdHktdmFsdWUtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIH1cbn1cblxuLm1hbmFnZS1sYXJhLWdsb3NzYXJ5LWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ub3B0aW9ucy1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE2cHggMTZweDtcblxuICAuZXhwYW5kLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYmVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgID4gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmLnJvdGF0ZSB7XG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vcHRpb25zLWNvbnRhaW5lci1leHBhbmRlZCB7XG4gICAgLmV4cGFuZC1idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLm9wdGlvbnMtY29udGFpbmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG5cbiAgICAubXQtcGFyYW1zLW9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICB9XG5cbiAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3Qge1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRncmV5ODtcbiAgfVxuXG4gIC5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlciAuc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA5cHggNDZweCA5cHggMTJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0LS1pcy1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5OTtcbiAgfVxufVxuXG4uc2VsZWN0LWludGVudG8tcm91dGluZy1wcm92aWRlcnMge1xuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRncmV5NTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoY29sb3JzLiRncmV5OCwgMC42KSAwJSxcbiAgICAgICAgcmdiYShjb2xvcnMuJGdyZXk4LCAwLjYpIDc1JSxcbiAgICAgICAgcmdiYShjb2xvcnMuJGdyZXk4LCAwKSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgfVxuXG4gIC5kcm9wZG93bl9fc2VhcmNoLWJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkN2Q4ZGIgc29saWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG5cbiAgLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4iLCJAdXNlICcuLi8uLi9jb21tb25zL2NvbG9ycyc7XG5cbi50cmFuc2xhdGlvbi1tZW1vcnktZ2xvc3NhcnktdGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY29uZmlybS1idXR0b24ge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIGdhcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi50cmFuc2xhdGlvbi1tZW1vcnktZ2xvc3NhcnktY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBjb2xvcnMuJGdyZXk4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xufVxuXG4udHJhbnNsYXRpb24tbWVtb3J5LWdsb3NzYXJ5LWNoZWNrYm94LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cblxuLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItdGFibGUtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50cmFuc2xhdGlvbi1tZW1vcnktZ2xvc3NhcnktdGFiLWlucHV0LXRleHQge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTg7XG4gIHBhZGRpbmc6IDZweDtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4udHJhbnNsYXRpb24tbWVtb3J5LWdsb3NzYXJ5LXRhYiB7XG4gIC5zZXR0aW5ncy1wYW5lbC10YWJsZSB7XG4gICAgLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd3MtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zZXR0aW5ncy1wYW5lbC10YWJsZS1yb3dIZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwtdGFibGUtcm93SGVhZGluZyxcbiAgLnNldHRpbmdzLXBhbmVsLXJvdy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDglIDUlIG1pbm1heCgwLCAxZnIpIDIwJSA1JSAxNCUgMTglO1xuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsLXJvdyB7XG4gICAgYm9yZGVyOiB1bnNldDtcblxuICAgIC5yb3ctY29udGVudC1kZWZhdWx0LW1lbW9yeSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDglIDUlIG1pbm1heCgwLCAxZnIpIDUlIDE0JSAxOCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDY7XG4gICAgICB9XG4gICAgfVxuICAgIC5yb3ctY29udGVudC1jcmVhdGUtcmVzb3VyY2Uge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICA+IGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsLXJvdy1leHRyYS1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwtcm93LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwtcm93LWFjdGl2ZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHRyYW5zcGFyZW50Qmx1ZTtcbiAgfVxuXG4gIC5zZXR0aW5ncy1wYW5lbC10YWJsZS1yb3dIZWFkaW5nLWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWIge1xuICAuc2V0dGluZ3MtcGFuZWwtdGFibGUge1xuICAgIC5zZXR0aW5ncy1wYW5lbC1yb3ctY29udGVudDpub3QoLnJvdy1jb250ZW50LWNyZWF0ZS1yZXNvdXJjZSk6bm90KFxuICAgICAgICAucm93LWNvbnRlbnQtZGVmYXVsdC1tZW1vcnlcbiAgICAgICk6bm90KC5yb3ctY29udGVudC10bS1mcm9tLWZpbGUpXG4gICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiA3O1xuICAgIH1cbiAgfVxuXG4gIC5zZXR0aW5ncy1wYW5lbC10YWJsZTpub3QoLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItYWN0aXZlLXRhYmxlKSB7XG4gICAgLnNldHRpbmdzLXBhbmVsLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIC5zZXR0aW5ncy1wYW5lbC1yb3ctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNldHRpbmdzLXBhbmVsLXJvdy1jb250ZW50ID4gKjpub3QoLnNldHRpbmdzLXBhbmVsLXJvdy1kcmFnLWhhbmRsZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItaW5hY3RpdmUtcmVzb3VyY2VzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnRtLWtleS1sb29rdXAsXG4udG0ta2V5LXVwZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udG0ta2V5LWFkZC1zaGFyZWQtcmVzb3VyY2Uge1xuICBpbnB1dCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4udG0ta2V5LXJvdy1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4udG0ta2V5LXJvdy1rZXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRtLWtleS1yb3ctbmFtZS1kaXNhYmxlZCB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG59XG5cbi50bS1rZXktcm93LWJ1dHRvbi1pdGVtIHtcbiAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG4udG0ta2V5LXJvdy1tZW51LWJ1dHRvbiB7XG4gIC5tZW51LWJ1dHRvbi13cmFwcGVyIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgICB9XG4gIH1cblxuICAuanVzdC1idXR0b24taW1wb3J0LXRteCB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IGNvbG9ycy4kZ3JleTQ7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5NztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NTtcbiAgICB9XG4gIH1cbn1cblxuLnRtLWtleS1yb3ctbWVudS1idXR0b24tZHJvcGRvd24ge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi50bS1rZXktcm93LWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiBjb2xvcnMuJGdyZXk7XG59XG5cbi50cmFuc2xhdGlvbi1tZW1vcnktZ2xvc3NhcnktdGFiLWJ1dHRvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi50bS1rZXktY3JlYXRlLXJlc291cmNlLXJvdy1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggY29sb3JzLiRncmV5MztcblxuICAmLmVycm9yIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gIH1cbn1cblxuLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItaW1wb3J0LFxuLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItZXhwb3J0LFxuLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItZGVsZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcblxuICAuYWN0aW9uLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItbGFiZWwge1xuICAgICAgZ2FwOiAyMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLWZvcm0tcmVtb3ZlLWZyb20ge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGdhcDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLnRyYW5zbGF0aW9uLW1lbW9yeS1nbG9zc2FyeS10YWItY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC5hY3Rpb24tZm9ybS1lcnJvciB7XG4gICAgaW5wdXQge1xuICAgICAgY29sb3I6IGNvbG9ycy4kcmVkRGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAuaW1wb3J0LWZpbGVzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZW5hbWUtZXJyb3Ige1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2FkaW5nLWJhciB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTg7XG5cbiAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRhcHByb3ZlZEdyZWVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1wb3J0LWNvbXBsZXRlZCB7XG4gICAgICBjb2xvcjogY29sb3JzLiRhcHByb3ZlZEdyZWVuSG92ZXI7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJHJlZERlZmF1bHQ7XG5cbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5leHBvcnQtc3VjY2Vzc2Z1bGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogY29sb3JzLiRhcHByb3ZlZEdyZWVuSG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi50cmFuc2xhdGlvbi1tZW1vcnktZ2xvc3NhcnktdGFiLWV4cG9ydCB7XG4gIC50cmFuc2xhdGlvbi1tZW1vcnktZ2xvc3NhcnktdGFiLWlucHV0LXRleHQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4udHJhbnNsYXRpb24tbWVtb3J5LWdsb3NzYXJ5LXRhYi1kZWxldGUge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmY2MwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRvcmFuZ2VEZWZhdWx0VHJhbnNwYXJlbnQyO1xufVxuXG4udHJhbnNsYXRpb24tbWVtb3J5LWdsb3NzYXJ5LXRhYi1hY3RpdmUtdGFibGUge1xuICAuc2V0dGluZ3MtcGFuZWwtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDpub3QoLnNldHRpbmdzLXBhbmVsLXJvdy1kcmFnb3Zlci1oYWxmLWJvdHRvbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKTpub3QoXG4gICAgICAgIC5zZXR0aW5ncy1wYW5lbC1yb3ctZHJhZ292ZXItaGFsZi1ib3R0b21cbiAgICAgICkge1xuICAgICAgLnNldHRpbmdzLXBhbmVsLXJvdy1hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRtLXByaW9yaXRpemF0aW9uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXkzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICB9XG5cbiAgLnRtLXByaW9yaXRpemF0aW9uLXRleHQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gICAgfVxuICB9XG5cbiAgLnN3aXRjaC1jb250YWluZXItb3V0ZXIge1xuICAgIHdpZHRoOiAxNTVweDtcbiAgfVxufVxuXG4udG0tcm93LXBlbmFsdHkge1xuICAudG0tcm93LXBlbmFsdHktYnV0dG9uLFxuICAucGVuYWx0eS1udW1lcmljLXN0ZXBwZXItY2xvc2UtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogY29sb3JzLiRncmV5NCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTcgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50bS1yb3ctcGVuYWx0eS1udW1lcmljLXN0ZXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gIH1cblxuICAucGVuYWx0eS1udW1lcmljLXN0ZXBwZXItY2xvc2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRtLXJvdy1kZWxldGUtcmVtb3ZlLWZyb20tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLnNldHRpbmdzLXBhbmVsLXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuXG4gIC5zZXR0aW5ncy1wYW5lbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogY29sb3JzLiRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJGdyZXk4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gICAgfVxuICB9XG4gIC5zZXR0aW5ncy1wYW5lbC10YWJsZS1yb3ctZW1wdHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zZXR0aW5ncy1wYW5lbC10YWJsZS1yb3dIZWFkaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXRhYmxlLXJvd0hlYWRpbmctY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5ODtcbiAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlLW91dCAwLjE1cztcbiAgLnNldHRpbmdzLXBhbmVsLWNlbGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtcm93LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5OTtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXJvdy1jb250ZW50ID4gKjpub3QoLnNldHRpbmdzLXBhbmVsLXJvdy1kcmFnLWhhbmRsZSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtcm93LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kdHJhbnNwYXJlbnRCbHVlO1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3JzLiRncmV5ODtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXJvdy1kcmFnLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBib3JkZXI6IDJweCBkb3R0ZWQgI2NjYztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtcm93LWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5Aa2V5ZnJhbWVzIGRyYWctZW5kIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhbmVsLXJvdy1kcmFnZW5kIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGRyYWctZW5kO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1yb3ctZHJhZ292ZXItaGFsZi10b3Age1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnNldHRpbmdzLXBhbmVsLXJvdy1kcmFnb3Zlci1oYWxmLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uc2V0dGluZ3MtcGFuZWwtcm93LWV4dHJhLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjpcbiAgICBtYXgtaGVpZ2h0IDAuOHMgZWFzZS1pbi1vdXQsXG4gICAgbWluLWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LFxuICAgIG9wYWNpdHkgMC4ycyBsaW5lYXIgMC4zcztcbn1cblxuLnNldHRpbmdzLXBhbmVsLXJvdy1leHRyYS1jb250ZW50LWV4cGFuZGVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZXR0aW5ncy1wYW5lbC1tdC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNldHRpbmdzLXBhbmVsLW10LXJvdy1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsIkB1c2UgXCIuLi8uLi9jb21tb25zL2NvbG9yc1wiO1xuLnNldHRpbmdzUGFuZWwtbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5ODtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNHB4O1xuICB9XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICYuc2V0dGluZ3NQYW5lbC1ub3RpZmljYXRpb25fc3VjY2VzcyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGNvbG9ycy4kZ3JlZW5EZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JlZW5EZWZhdWx0VHJhbnNwYXJlbnQyO1xuICB9XG4gICYuc2V0dGluZ3NQYW5lbC1ub3RpZmljYXRpb25fd2FybmluZyB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmZmNjMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRvcmFuZ2VEZWZhdWx0VHJhbnNwYXJlbnQyO1xuICB9XG4gICYuc2V0dGluZ3NQYW5lbC1ub3RpZmljYXRpb25fZXJyb3Ige1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBjb2xvcnMuJHJlZERlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRyZWREZWZhdWx0VHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJ1dHRvbi1jbG9zZSB7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vY29tbW9ucy9jb2xvcnMnO1xuLm90aGVyLW9wdGlvbnMtYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5vcHRpb25zLWJveDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgPiBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAub3B0aW9ucy1ib3ggaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm9wdGlvbnMtYm94IC5vcHRpb24tZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgID4gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgICB9XG4gIH1cblxuICAub3B0aW9ucy1ib3gub3B0aW9uLXVuYXZhaWxhYmxlIHAsXG4gIC5vcHRpb25zLWJveC5vcHRpb24tdW5hdmFpbGFibGUgaDMge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIC5vcHRpb25zLWJveC5xYS1ib3ggaW1nIHtcbiAgICB3aWR0aDogNjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC8vKioqKiBTRUxFQ1QgKioqKi8vXG4gIC5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgLnNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA5cHggNDZweCA5cHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMzYsIDM4LCAwLjM1KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LS1pcy1mb2N1c2VkLFxuICAgIC5zZWxlY3QtLWlzLWZvY3VzZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk2YzhkYTtcbiAgICB9XG5cbiAgICAuc2VsZWN0LS1pcy1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIH1cblxuICAgIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5kcm9wZG93bl9fc2VhcmNoLWJhci1pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bl9fc2VhcmNoLWJhci1pbnB1dC0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd25fX29wdGlvbiA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTc7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1uby1yZXN1bHRzLWZvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1hY3RpdmUtb3B0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd25fX29wdGlvbi0taXMtaGlnaGxpZ2h0ZWQtb3B0aW9uLFxuICAgICAgLmRyb3Bkb3duX19vcHRpb246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgICAgIGlucHV0Om5vdChbdHlwZT0ncmFkaW8nXSksXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9ycy4kbGlua0JsdWVUcmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXdpdGgtaWNvbl9fd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAuc2VsZWN0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RfX2Ryb3Bkb3duLS1pcy1yZXZlcnNlZCAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8qKioqIEVORCBTRUxFQ1QgKioqKi8vXG59XG5cbi5vcHRpb25zLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB9XG59XG5cbi50b29sdGlwLW9wdGlvbnMge1xuICBjdXJzb3I6IGhlbHA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLm9wdGlvbnMtc2VsZWN0LWNvbnRhaW5lciB7XG4gIGdhcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY2hhcmFjdGVycy1jb3VudGVyLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ub3B0aW9uLWNoYXJhY3RlcnMtY291bnRlci1ydWxlLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duX19vcHRpb24gc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgfVxuXG4gIC5jdXN0b20tZHJvcGRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5vcHRpb24tY2hhcmFjdGVycy1jb3VudGVyLXJ1bGUtc2VsZWN0LW9wdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICA+IHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLnF1YWxpdHktZnJhbWV3b3JrLXRhYiB7XG4gICYuc2V0dGluZ3MtcGFuZWwtY29udGVudHdyYXBwZXItdGFiLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLWJveC1lcHQtdGhyZXNob2xkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGdhcDogMTVweDtcblxuICAgID4gbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1jYXRlZ29yaWVzLXNldmVyaXRpZXMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucXVhbGl0eS1mcmFtZXdvcmstY2F0ZWdvcmllcy10YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgLnNjcm9sbC1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogOTEwcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDc3MHB4KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuXG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMjAwcHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXkzO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAvKiBoZWlnaHQ6IDY0cHg7ICovXG4gICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTM7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcblxuICAgICAgICA+IDpmaXJzdC1jaGlsZDpub3QodGV4dGFyZWEpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIH1cblxuICAgICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXZlcml0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiR3aGl0ZTtcblxuICAgIC5oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTM7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICBncmlkLWF1dG8tY29sdW1uczogMTI0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJHdoaXRlO1xuXG4gICAgICAuY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTM7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXkzO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNlbGwtbm90LXNhdmVkIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LWNvbHVtbnMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmFkZC1uZXctc2V2ZXJpdHkge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLWlucHV0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5NDtcbiAgcGFkZGluZzogOHB4IDEycHggOHB4IDEycHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCAjMDAwMDAwMTQgaW5zZXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLWlucHV0LWVycm9yIHtcbiAgb3V0bGluZS1jb2xvcjogY29sb3JzLiRyZWREZWZhdWx0SG92ZXI7XG4gIGJvcmRlci1jb2xvcjogY29sb3JzLiRyZWREZWZhdWx0SG92ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1hZGQtY2F0ZWdvcnksXG4ucXVhbGl0eS1mcmFtZXdvcmstYWRkLXNldmVyaXR5IHtcbiAgd2lkdGg6IDUyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC5hZGQtcG9wb3Zlci1jb250ZW50IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLWVycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogY29sb3JzLiRyZWREZWZhdWx0SG92ZXI7XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1hZGQtY2F0ZWdvcnkge1xuICAucG9wb3Zlci1jb21wb25lbnQtdG9wIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBidXR0b24uYWRkLWRlc2NyaXB0aW9uIHtcbiAgICBnYXA6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1hZGQtc2V2ZXJpdHkge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1jb2x1bW5zLW1lbnUtYnV0dG9uIHtcbiAgLmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxuICAuaWNvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1jb2x1bW5zLW1lbnUtaXRlbSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLWNvbHVtbnMtbWVudS1pdGVtLW1vdmV1cCB7XG4gID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1jb2x1bW5zLW1lbnUtaXRlbS1tb3ZlbGVmdCB7XG4gID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLWNvbHVtbnMtbWVudS1pdGVtLW1vdmVyaWdodCB7XG4gID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG59XG5cbi5xdWFsaXR5LWZyYW1ld29yay1ub3Qtc2F2ZWQge1xuICBjb2xvcjogY29sb3JzLiR0cmFuc2xhdGVkQmx1ZTtcbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLW1vZGlmeS1jYXRlZ29yeSxcbi5xdWFsaXR5LWZyYW1ld29yay1tb2RpZnktc2V2ZXJpdHkge1xuICB6LWluZGV4OiAxMjtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSkgdHJhbnNsYXRlWCg4MCUpO1xuXG4gIC5hZGQtcG9wb3Zlci1jb250ZW50IHtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAuaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLW1vZGlmeS1zZXZlcml0eSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLXNldmVyaXR5LWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTQ7XG4gIHBhZGRpbmc6IDhweCA0cHggOHB4IDA7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNHB4IDBweCAjMDAwMDAwMTQgaW5zZXQ7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTQlO1xuICAgIGxlZnQ6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTIgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnF1YWxpdHktZnJhbWV3b3JrLXNldmVyaXR5LWFkZC1zZXZlcml0eS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTIgIWltcG9ydGFudDtcbiAgICBnYXA6IHVuc2V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3JzLiRncmV5MSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uc2V0dGluZ3MtcGFuZWwtYm94LXF1YWxpdHktZnJhbWV3b3JrLXRhYiB7XG4gIC5zZXR0aW5ncy1wYW5lbC1zdWJ0ZW1wbGF0ZXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLmFuYWx5c2lzLXRhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5hbmFseXNpcy12YWx1ZS1ub3Qtc2F2ZWQsXG4gIC5hbmFseXNpcy12YWx1ZS1ub3Qtc2F2ZWQgc3BhbixcbiAgLmFuYWx5c2lzLXZhbHVlLW5vdC1zYXZlZCBpbnB1dCB7XG4gICAgY29sb3I6IGNvbG9ycy4kdHJhbnNsYXRlZEJsdWU7XG4gIH1cblxuICAmLnNldHRpbmdzLXBhbmVsLWNvbnRlbnR3cmFwcGVyLXRhYi1iYWNrZ3JvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgfVxuICAuYW5hbHlzaXMtdGFiLWhlYWQge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuaW5wdXQtcGVyY2VudGFnZSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTQ7XG4gICAgcGFkZGluZzogOHB4IDEycHggOHB4IDEycHg7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggMHB4ICMwMDAwMDAxNCBpbnNldDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hbmFseXNpcy10YWItc3dpdGNoQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMHB4O1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5hbmFseXNpcy10YWItdGFibGVDb250YWluZXIge1xuICAgIHRhYmxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTM7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGg6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcnMuJGdyZXkzO1xuICAgICAgfVxuICAgICAgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTM7XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB9XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0LmlucHV0LXBlcmNlbnRhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmFuYWx5c2lzLXRhYi1leGNlcHRpb25zQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcnMuJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9ycy4kZ3JleTM7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5hbmFseXNpcy10YWItc3ViaGVhZCAuaW5wdXQtcGVyY2VudGFnZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICAgIGgzLFxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5hbmFseXNpcy10YWItZXhjZXB0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaW5wdXQuaW5wdXQtcGVyY2VudGFnZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuICAgICAgLmFuYWx5c2lzLXRhYi1leGNlcHRpb25zUm93cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgIH1cbiAgICAgIC5hbmFseXNpcy10YWItZXhjZXB0aW9uc1JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgLnNlbGVjdC13aXRoLWxhYmVsX193cmFwcGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICAgIC5jdXN0b20tZHJvcGRvd24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggNDZweCA5cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsIDM2LCAzOCwgMC4xNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggI2RkZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXItaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzd2FwbGFuZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICAmLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFuYWx5c2lzLXRhYi1idXR0b25zIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24uYWRkLWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLmZpbGUtaW1wb3J0LXRhYiB7XG4gICYuc2V0dGluZ3MtcGFuZWwtY29udGVudHdyYXBwZXItdGFiLWJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogY29sb3JzLiRncmV5NjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAuc2V0dGluZ3MtcGFuZWwtc3VidGVtcGxhdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmZpbGUtaW1wb3J0LXRhYi1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk1O1xuXG4gICY6aGFzKC5zZWxlY3RfX2Ryb3Bkb3duLXdyYXBwZXIpIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi8qIEZpbHRlcnMgcGFyYW1zICovXG4uZmlsdGVycy1wYXJhbXMtYWNjb3JkaW9uLWdyb3VwLFxuLnhsaWZmLXNldHRpbmdzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uZmlsdGVycy1wYXJhbXMtYWNjb3JkaW9uLFxuLnhsaWZmLXNldHRpbmdzLWNvbnRhaW5lciB7XG4gIC5hY2NvcmRpb24tY29tcG9uZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uZmlsdGVycy1wYXJhbXMtYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5maWx0ZXJzLXBhcmFtcy1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyOiB1bnNldDtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgLmN1c3RvbS1zZWdtZW50ZWQtY29udHJvbCB7XG4gICAgLnNlZ21lbnRlZC1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTg7XG4gICAgfVxuICAgIC5zZWdtZW50ZWQtY29udHJvbF9fbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIC5zZWdtZW50ZWQtY29udHJvbF9fY3Vyc29yIHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICB9XG4gICAgLnNlZ21lbnRlZC1jb250cm9sX19jdXJzb3I6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuc2VnbWVudGVkLWNvbnRyb2wgaW5wdXQ6Y2hlY2tlZCArIC5zZWdtZW50ZWQtY29udHJvbF9fbGFiZWwge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItc2VnbWVudGVkLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLnhsaWZmLXNldHRpbmdzLWNvbnRhaW5lciB7XG4gIC5hY2NvcmRpb24tY29tcG9uZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5hY2NvcmRpb24tY29tcG9uZW50LWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLnVuc2F2ZWQge1xuICAgIGNvbG9yOiBjb2xvcnMuJHRyYW5zbGF0ZWRCbHVlO1xuICB9XG59XG5cbi54bGlmZi1zZXR0aW5ncy1jb250YWluZXIsXG4uZmlsdGVycy1wYXJhbXMtb3B0aW9uIHtcbiAgLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5zZWxlY3Qge1xuICAgIGNvbG9yOiBjb2xvcnMuJGJsYWNrO1xuICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRncmV5ODtcbiAgfVxuXG4gIC5zZWxlY3Qtd2l0aC1sYWJlbF9fd3JhcHBlciAuc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA5cHggNDZweCA5cHggMTJweDtcbiAgfVxuXG4gIC5zZWxlY3QtLWlzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcnMuJGdyZXk5O1xuICB9XG59XG5cbi54bGlmZi1zZXR0aW5ncy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuYnV0dG9uLWFkZC1ydWxlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuLnhsaWZmLXNldHRpbmdzLXRhYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0JSByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpIDQlO1xuICByb3ctZ2FwOiAxMHB4O1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ueGxpZmYtc2V0dGluZ3MtY29sdW1uLW5hbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ueGxpZmYtc2V0dGluZ3MtY29sdW1uLW5hbWUtc3RhdGUge1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuLnhsaWZmLXNldHRpbmdzLWNvbHVtbi1uYW1lLWVkaXRvciB7XG4gIGdyaWQtY29sdW1uOiA0IC8gNjtcbn1cblxuLmZpbGUtaW1wb3J0LW9wdGlvbnMtYm94IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgLy8qKioqIFNFTEVDVCAqKioqLy9cbiAgLnNlbGVjdC13aXRoLWxhYmVsX193cmFwcGVyIHtcbiAgICAuc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDlweCA0NnB4IDlweCAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCAjZGRkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDM0LCAzNiwgMzgsIDAuMzUpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtLWlzLWZvY3VzZWQsXG4gICAgLnNlbGVjdC0taXMtZm9jdXNlZDpob3ZlciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjOTZjOGRhO1xuICAgIH1cblxuICAgIC5zZWxlY3QtLWlzLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0LS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLW5vLXJlc3VsdHMtZm91bmQge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLW5vLXJlc3VsdHMtZm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWFjdGl2ZS1vcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1oaWdobGlnaHRlZC1vcHRpb24sXG4gICAgICAuZHJvcGRvd25fX29wdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgICAgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKSxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRsaW5rQmx1ZVRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtd2l0aC1pY29uX193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIC5zZWxlY3Qge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8qKioqIEVORCBTRUxFQ1QgKioqKi8vXG59XG5cbi5maWxlLWltcG9ydC1vcHRpb25zLWJveCAub3B0aW9ucy1ib3ggLm9wdGlvbi1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA2NSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcbi5lZGl0b3Itc2V0dGluZ3Mtb3B0aW9ucy1ib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgLm9wdGlvbnMtYm94Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICA+IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5vcHRpb25zLWJveCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAub3B0aW9ucy1ib3ggLm9wdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZXk2O1xuICAgIH1cbiAgfVxuXG4gIC5vcHRpb25zLWJveC5vcHRpb24tdW5hdmFpbGFibGUgcCxcbiAgLm9wdGlvbnMtYm94Lm9wdGlvbi11bmF2YWlsYWJsZSBoMyB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLm9wdGlvbnMtYm94LnFhLWJveCBpbWcge1xuICAgIHdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cblxuICAuc2VsZWN0LXdpdGgtbGFiZWxfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAzMDBweDtcblxuICAgIC5zZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogOXB4IDQ2cHggOXB4IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzNiwgMzgsIDAuMTUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4ICNkZGQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDM2LCAzOCwgMC4zNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC0taXMtZm9jdXNlZCxcbiAgICAuc2VsZWN0LS1pcy1mb2N1c2VkOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICM5NmM4ZGE7XG4gICAgfVxuXG4gICAgLnNlbGVjdC0taXMtZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICB9XG5cbiAgICAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNCwgMzYsIDM4LCAwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duX19zZWFyY2gtYmFyLWlucHV0LS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLW5vLXJlc3VsdHMtZm91bmQge1xuICAgICAgICBjb2xvcjogY29sb3JzLiRncmV5NztcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLW5vLXJlc3VsdHMtZm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duX19vcHRpb24tLWlzLWFjdGl2ZS1vcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTU7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bl9fb3B0aW9uLS1pcy1oaWdobGlnaHRlZC1vcHRpb24sXG4gICAgICAuZHJvcGRvd25fX29wdGlvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kZ3JleTQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdF9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcblxuICAgICAgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKSxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3JzLiRncmV5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3JzLiRsaW5rQmx1ZVRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcGRvd25fX3NlYXJjaC1iYXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtd2l0aC1pY29uX193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIC5zZWxlY3Qge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vcHRpb25zLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB9XG59XG5cbi5vcHRpb25zLWJveC5kcWZfb3B0aW9uc19ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3B0aW9ucy1ib3gubXVsdGktbWF0Y2ggcCB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLm9wdGlvbnMtYm94IHAgc3Bhbi5vcHRpb24tbm90c3VwcG9ydGVkLWxhbmd1YWdlcyxcbi5vcHRpb25zLWJveCBwIHNwYW4ub3B0aW9uLXRhZ3AtcmV2aXNlLFxuLm9wdGlvbnMtYm94IHAgc3Bhbi5vcHRpb24tcWEtYm94LWxhbmd1YWdlcyxcbi5vcHRpb25zLWJveCBwIHNwYW4ub3B0aW9uLXRhZ3AtbGFuZ3VhZ2VzIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ub3B0aW9ucy1ib3ggcCBzcGFuLm9wdGlvbi1ub3RzdXBwb3J0ZWQtbGFuZ3VhZ2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLm9wdGlvbnMtYm94Lm11bHRpLW1hdGNoIC5kcm9wZG93bl9fbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcHRpb25zLXNlbGVjdC1jb250YWluZXIge1xuICBnYXA6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbiIsIkB1c2UgJy4uLy4uL2NvbW1vbnMvY29sb3JzJztcblxuLm9wdGlvbnMtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gIH1cbn1cblxuLnRvb2x0aXAtb3B0aW9ucyB7XG4gIGN1cnNvcjogaGVscDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ub3B0aW9ucy1zZWxlY3QtY29udGFpbmVyIHtcbiAgZ2FwOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5vcHRpb24tY2hhcmFjdGVycy1jb3VudGVyLXJ1bGUtZHJvcGRvd24ge1xuICAuZHJvcGRvd25fX29wdGlvbiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG5cbiAgLmN1c3RvbS1kcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5vcHRpb24tY2hhcmFjdGVycy1jb3VudGVyLXJ1bGUtc2VsZWN0LW9wdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICA+IHAge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IGNvbG9ycy4kZ3JleTY7XG4gIH1cbn1cbiIsIkB1c2UgJy4uL2NvbW1vbnMvY29sb3JzJztcbi51cGxvYWQtZmlsZXMtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9ycy4kd2hpdGU7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuYWRkLWZpbGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICYuaXNEcmFnZ2luZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRncmV5NztcbiAgfVxuICAudXBsb2FkLWZpbGVzLXN0YXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAycHggMCAwIDA7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6IGNvbG9ycy4kZ3JleTFcbiAgICB9XG4gIH1cbiAgLnVwbG9hZC1maWxlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmZpbGUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyIDI0cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xuICAgICAgJi56aXAtZm9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgICAgLmZpbGUtaXRlbS1uYW1lLCAuZmlsZS1pdGVtLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICB9XG4gICAgICAuZmlsZS1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgfVxuICAgICAgLmZpbGUtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICAgIC5maWxlLWl0ZW0tZXJyb3Ige1xuICAgICAgICBjb2xvcjogY29sb3JzLiRyZWREZWZhdWx0O1xuICAgICAgfVxuICAgICAgLmZpbGUtaXRlbS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6IGNvbG9ycy4kb3JhbmdlRGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIC5maWxlLWl0ZW0tc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiBjb2xvcnMuJGdyZWVuRGVmYXVsdDtcbiAgICAgIH1cbiAgICAgIC5maWxlLWl0ZW0taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAudXBsb2FkLXByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIC5pbXBvcnRpbmctcHJvZ3Jlc3Mge1xuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3JzLiRhcHByb3ZlZEdyZWVuO1xuICAgICAgfVxuICAgICAgLnByb2dyZXNzLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9ycy4kYXBwcm92ZWRHcmVlbiwgMC4yNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51cGxvYWQtZmlsZXMtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/