/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-ink-ripple {
  pointer-events: none;
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-mask-image: radial-gradient(circle, white 100%, black 100%);
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
}

.md-ripple {
  position: absolute;
  background-color: currentColor;
  border-radius: 50%;
  opacity: .2;
  -webkit-transform: scale(0) translateZ(0);
          transform: scale(0) translateZ(0);
  -webkit-transition: none;
  transition: none;
  will-change: background-color, opacity, transform, width, height, top, left;
}

.md-ripple.md-active {
  -webkit-animation: ripple 1s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
          animation: ripple 1s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

.md-ripple.md-active.md-fadeout {
  opacity: 0 !important;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-duration: .6s;
          transition-duration: .6s;
}

@-webkit-keyframes ripple {
  to {
    -webkit-transform: scale(2.2) translateZ(0);
            transform: scale(2.2) translateZ(0);
  }
}

@keyframes ripple {
  to {
    -webkit-transform: scale(2.2) translateZ(0);
            transform: scale(2.2) translateZ(0);
  }
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
/*  Text and Titles
   ========================================================================== */
.md-caption {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 17px;
}

.md-body-1, body {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 20px;
}

.md-body-2 {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 24px;
}

.md-subheading {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 24px;
}

.md-title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .005em;
  line-height: 26px;
}

.md-headline {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 32px;
}

.md-display-1 {
  font-size: 34px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 40px;
}

.md-display-2 {
  font-size: 45px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 48px;
}

.md-display-3 {
  font-size: 56px;
  font-weight: 400;
  letter-spacing: -.005em;
  line-height: 58px;
}

.md-display-4 {
  font-size: 112px;
  font-weight: 300;
  letter-spacing: -.01em;
  line-height: 112px;
}

/*  Links & Buttons
   ========================================================================== */
a:not(.md-button):not(.md-bottom-bar-item) {
  text-decoration: none;
}

a:not(.md-button):not(.md-bottom-bar-item):hover {
  text-decoration: underline;
}

button:focus {
  outline: none;
}

/*  Structure
   ========================================================================== */
html {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

body {
  min-height: 100%;
  margin: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: rgba(0, 0, 0, 0.87);
  font-family: Roboto, "Noto Sans", Noto, sans-serif;
}

/*  Fluid Media
   ========================================================================== */
ul:not(.md-list) > li + li {
  margin-top: 8px;
}

/*  Fluid Media
   ========================================================================== */
audio,
img,
svg,
object,
embed,
canvas,
video,
iframe {
  max-width: 100%;
  font-style: italic;
  vertical-align: middle;
}

audio:not(.md-image),
img:not(.md-image),
svg:not(.md-image),
object:not(.md-image),
embed:not(.md-image),
canvas:not(.md-image),
video:not(.md-image),
iframe:not(.md-image) {
  height: auto;
}

/*  Suppress the focus outline on links that cannot be accessed via keyboard.
    This prevents an unwanted focus outline from appearing around elements
    that might still respond to pointer events.
   ========================================================================== */
[tabindex="-1"]:focus {
  outline: none !important;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-scrollbar::-webkit-scrollbar,
.md-scrollbar ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
  -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.12);
          box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  background-color: rgba(0, 0, 0, 0.05);
}

.md-scrollbar::-webkit-scrollbar:hover,
.md-scrollbar ::-webkit-scrollbar:hover {
  -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.054), inset 0 -1px 0 rgba(0, 0, 0, 0.038);
          box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.054), inset 0 -1px 0 rgba(0, 0, 0, 0.038);
  background-color: rgba(0, 0, 0, 0.087);
}

.md-scrollbar::-webkit-scrollbar-button,
.md-scrollbar ::-webkit-scrollbar-button {
  display: none;
}

.md-scrollbar::-webkit-scrollbar-corner,
.md-scrollbar ::-webkit-scrollbar-corner {
  background-color: transparent;
}

.md-scrollbar::-webkit-scrollbar-thumb,
.md-scrollbar ::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.26);
  -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.054), inset 0 -1px 0 rgba(0, 0, 0, 0.087);
          box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.054), inset 0 -1px 0 rgba(0, 0, 0, 0.087);
  -webkit-transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
}

/*  Text and Titles
   ========================================================================== */
.md-caption {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 17px;
}

.md-body-1, body {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 20px;
}

.md-body-2 {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 24px;
}

.md-subheading {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 24px;
}

.md-title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: .005em;
  line-height: 26px;
}

.md-headline {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 32px;
}

.md-display-1 {
  font-size: 34px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 40px;
}

.md-display-2 {
  font-size: 45px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 48px;
}

.md-display-3 {
  font-size: 56px;
  font-weight: 400;
  letter-spacing: -.005em;
  line-height: 58px;
}

.md-display-4 {
  font-size: 112px;
  font-weight: 300;
  letter-spacing: -.01em;
  line-height: 112px;
}

/*  Links & Buttons
   ========================================================================== */
a:not(.md-button):not(.md-bottom-bar-item) {
  text-decoration: none;
}

a:not(.md-button):not(.md-bottom-bar-item):hover {
  text-decoration: underline;
}

button:focus {
  outline: none;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-avatar {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  margin: auto;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  border-radius: 40px;
  vertical-align: middle;
}

.md-avatar.md-large {
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  border-radius: 64px;
}

.md-avatar.md-large .md-icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  font-size: 40px;
  line-height: 40px;
}

.md-avatar.md-avatar-icon {
  background-color: rgba(0, 0, 0, 0.38);
}

.md-avatar.md-avatar-icon .md-icon {
  color: #fff;
}

.md-avatar .md-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.md-avatar img {
  width: 100%;
  height: 100%;
  display: block;
}

.md-avatar .md-ink-ripple {
  border-radius: 50%;
}

.md-avatar .md-ink-ripple .md-ripple.md-active {
  -webkit-animation-duration: .9s;
          animation-duration: .9s;
}

.md-avatar-tooltip.md-tooltip-top {
  margin-top: -8px;
}

.md-avatar-tooltip.md-tooltip-right {
  margin-left: 8px;
}

.md-avatar-tooltip.md-tooltip-bottom {
  margin-top: 8px;
}

.md-avatar-tooltip.md-tooltip-left {
  margin-left: -8px;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.54);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
}

.md-backdrop.md-active {
  opacity: 1;
  pointer-events: auto;
}

.md-backdrop.md-transparent {
  background: rgba(0, 0, 0, 0.005);
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-bottom-bar {
  width: 100%;
  min-width: 100%;
  height: 56px;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-bottom-bar-item {
  max-width: 168px;
  min-width: 80px;
  height: 100%;
  padding: 8px 12px 10px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  position: relative;
  cursor: pointer;
  border: none;
  background: transparent;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  color: currentColor;
  font-family: inherit;
  font-size: 14px;
  line-height: 1em;
  text-decoration: none;
}

.md-bottom-bar-item.md-active {
  padding-top: 6px;
}

.md-bottom-bar-item.md-active .md-text {
  -webkit-transform: scale(1) translate3d(0, 0, 0);
          transform: scale(1) translate3d(0, 0, 0);
}

.md-bottom-bar-item.md-active .md-text,
.md-bottom-bar-item.md-active .md-icon {
  color: currentColor;
}

.md-bottom-bar-item[disabled] {
  opacity: .38;
}

.md-bottom-bar.md-shift .md-bottom-bar-item {
  min-width: 56px;
  max-width: 96px;
  position: static;
  -ms-flex: 1 1 32px;
  -webkit-box-flex: 1;
          flex: 1 1 32px;
  -webkit-transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: min-width, max-width, -webkit-box-flex;
  transition-property: min-width, max-width, -webkit-box-flex;
  transition-property: flex, min-width, max-width;
  transition-property: flex, min-width, max-width, -webkit-box-flex, -ms-flex;
  transition-property: flex, min-width, max-width, -ms-flex;
}

.md-bottom-bar.md-shift .md-bottom-bar-item .md-icon {
  -webkit-transform: translate3d(0, 8px, 0);
          transform: translate3d(0, 8px, 0);
}

.md-bottom-bar.md-shift .md-bottom-bar-item .md-text {
  opacity: 0;
  -webkit-transform: scale(1) translate3d(0, 6px, 0);
          transform: scale(1) translate3d(0, 6px, 0);
}

.md-bottom-bar.md-shift .md-bottom-bar-item.md-active {
  min-width: 96px;
  max-width: 168px;
  -ms-flex: 1 1 72px;
  -webkit-box-flex: 1;
          flex: 1 1 72px;
}

.md-bottom-bar.md-shift .md-bottom-bar-item.md-active .md-icon,
.md-bottom-bar.md-shift .md-bottom-bar-item.md-active .md-text {
  opacity: 1;
}

.md-bottom-bar.md-shift .md-bottom-bar-item.md-active .md-icon {
  -webkit-transform: scale(1) translate3d(0, 0, 0);
          transform: scale(1) translate3d(0, 0, 0);
}

.md-bottom-bar.md-shift .md-bottom-bar-item.md-active .md-text {
  -webkit-transform: scale(1) translate3d(0, 2px, 0);
          transform: scale(1) translate3d(0, 2px, 0);
}

.md-bottom-bar-item .md-text {
  -webkit-transform: scale(0.8571) translateY(2px);
          transform: scale(0.8571) translateY(2px);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.15s linear, opacity 0.15s linear;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.15s linear, opacity 0.15s linear;
}

.md-bottom-bar-item .md-icon {
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.15s linear;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), color 0.15s linear;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-button {
  min-width: 88px;
  min-height: 36px;
  margin: 6px 8px;
  padding: 0 16px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  outline: none;
  background: none;
  border: 0;
  border-radius: 2px;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  color: currentColor;
  font-family: inherit;
  font-size: 14px;
  font-style: inherit;
  font-variant: inherit;
  font-weight: 500;
  letter-spacing: inherit;
  line-height: 36px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
}

.md-button:focus {
  outline: none;
}

.md-button::-moz-focus-inner {
  border: 0;
}

.md-button:hover:not([disabled]):not(.md-raised) {
  background-color: rgba(153, 153, 153, 0.2);
  text-decoration: none;
}

.md-button:hover:not([disabled]).md-raised {
  background-color: rgba(0, 0, 0, 0.12);
}

.md-button:active:not([disabled]) {
  background-color: rgba(153, 153, 153, 0.4);
}

.md-button.md-raised:not([disabled]) {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
}

.md-button.md-dense {
  min-height: 32px;
  line-height: 32px;
  font-size: 13px;
}

.md-button.md-icon-button .md-icon, .md-button.md-fab .md-icon {
  position: absolute;
  top: 1px;
  right: 0;
  bottom: 0;
  left: 0;
}

.md-button.md-icon-button {
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0 6px;
  padding: 8px;
  border-radius: 50%;
  line-height: 24px;
}

.md-button.md-icon-button:not([disabled]):hover {
  background: none;
}

.md-button.md-icon-button.md-dense {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  padding: 4px;
  line-height: 32px;
}

.md-button.md-icon-button .md-ink-ripple {
  border-radius: 50%;
}

.md-button.md-icon-button .md-ink-ripple .md-ripple {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

.md-button.md-icon-button .md-ripple.md-active {
  -webkit-animation-duration: .9s;
          animation-duration: .9s;
}

.md-button.md-fab {
  width: 56px;
  height: 56px;
  padding: 0;
  min-width: 0;
  overflow: hidden;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
  border-radius: 56px;
  line-height: 56px;
  background-clip: padding-box;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: background-color, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, -webkit-box-shadow, -webkit-transform;
  transition-property: background-color, box-shadow, transform;
  transition-property: background-color, box-shadow, transform, -webkit-box-shadow, -webkit-transform;
}

.md-button.md-fab:hover, .md-button.md-fab:focus {
  -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.14), 0 1px 14px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.14), 0 1px 14px rgba(0, 0, 0, 0.12);
}

.md-button.md-fab.md-mini {
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.md-button.md-fab .md-ink-ripple {
  border-radius: 56px;
}

.md-button[disabled] {
  color: rgba(0, 0, 0, 0.26);
  cursor: default;
  pointer-events: none;
}

.md-button[disabled].md-raised, .md-button[disabled].md-fab {
  background-color: rgba(0, 0, 0, 0.12);
}

.md-button[disabled].md-fab {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.md-button:after {
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-button .md-ink-ripple {
  border-radius: 2px;
  background-clip: padding-box;
  overflow: hidden;
}

.md-button.md-icon-button .md-icon,
.md-button.md-fab .md-icon {
  display: block;
}

.md-fab.md-fab-top-left, .md-fab.md-fab-top-center, .md-fab.md-fab-top-right, .md-fab.md-fab-bottom-left, .md-fab.md-fab-bottom-center, .md-fab.md-fab-bottom-right,
.md-speed-dial.md-fab-top-left,
.md-speed-dial.md-fab-top-center,
.md-speed-dial.md-fab-top-right,
.md-speed-dial.md-fab-bottom-left,
.md-speed-dial.md-fab-bottom-center,
.md-speed-dial.md-fab-bottom-right {
  margin: 0;
  position: absolute;
  z-index: 10;
}

.md-fab.md-fab-top-left,
.md-speed-dial.md-fab-top-left {
  top: 24px;
  left: 24px;
}

.md-fab.md-fab-top-center,
.md-speed-dial.md-fab-top-center {
  top: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.md-fab.md-fab-top-right,
.md-speed-dial.md-fab-top-right {
  top: 24px;
  right: 24px;
}

.md-fab.md-fab-bottom-left,
.md-speed-dial.md-fab-bottom-left {
  bottom: 24px;
  left: 24px;
}

.md-fab.md-fab-bottom-center,
.md-speed-dial.md-fab-bottom-center {
  bottom: 24px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.md-fab.md-fab-bottom-right,
.md-speed-dial.md-fab-bottom-right {
  right: 24px;
  bottom: 24px;
}

.md-button-tooltip.md-tooltip-top {
  margin-top: -8px;
}

.md-button-tooltip.md-tooltip-right {
  margin-left: 8px;
}

.md-button-tooltip.md-tooltip-bottom {
  margin-top: 8px;
}

.md-button-tooltip.md-tooltip-left {
  margin-left: -8px;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-button-toggle {
  width: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.md-button-toggle > .md-button {
  margin: 0;
  overflow: hidden;
  border-width: 1px 0 1px 1px;
  border-radius: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.md-button-toggle > .md-button:first-child {
  border-radius: 2px 0 0 2px;
}

.md-button-toggle > .md-button:last-child {
  border-right-width: 1px;
  border-radius: 0 2px 2px 0;
}

.md-button-toggle > .md-button:not([disabled]) {
  color: rgba(0, 0, 0, 0.54);
}

.md-button-toggle > .md-button:not([disabled]):hover:not(.md-toggle):not(.md-raised) {
  background-color: rgba(153, 153, 153, 0.2);
  text-decoration: none;
}

.md-button-toggle > .md-button .md-ink-ripple {
  border-radius: 2px;
}

.md-button-toggle.md-raised button:not([disabled]) {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
/* Image aspect ratio calculator */
/* Responsive breakpoints */
.md-card {
  overflow: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: relative;
  z-index: 1;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
}

.md-card.md-with-hover {
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}

.md-card.md-with-hover:hover {
  z-index: 2;
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.md-card .md-card-media {
  position: relative;
}

.md-card .md-card-media.md-16-9 {
  overflow: hidden;
}

.md-card .md-card-media.md-16-9:before {
  width: 100%;
  padding-top: 56.25%;
  display: block;
  content: " ";
}

.md-card .md-card-media.md-16-9 img {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.md-card .md-card-media.md-4-3 {
  overflow: hidden;
}

.md-card .md-card-media.md-4-3:before {
  width: 100%;
  padding-top: 75%;
  display: block;
  content: " ";
}

.md-card .md-card-media.md-4-3 img {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.md-card .md-card-media.md-1-1 {
  overflow: hidden;
}

.md-card .md-card-media.md-1-1:before {
  width: 100%;
  padding-top: 100%;
  display: block;
  content: " ";
}

.md-card .md-card-media.md-1-1 img {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.md-card .md-card-media + .md-card-header {
  padding-top: 24px;
}

.md-card .md-card-media + .md-card-content:last-child {
  padding-bottom: 16px;
}

.md-card .md-card-media img {
  width: 100%;
}

.md-card .md-card-header {
  padding: 16px;
}

.md-card .md-card-header:first-child > .md-title:first-child,
.md-card .md-card-header:first-child > .md-card-header-text > .md-title:first-child {
  margin-top: 8px;
}

.md-card .md-card-header:last-child {
  margin-bottom: 8px;
}

.md-card .md-card-header.md-card-header-flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.md-card .md-card-header + .md-card-content {
  padding-top: 0;
}

.md-card .md-card-header + .md-card-actions:not(:last-child) {
  padding: 0 8px;
}

.md-card .md-card-header .md-avatar {
  margin-right: 16px;
  float: left;
}

.md-card .md-card-header .md-avatar ~ .md-title {
  font-size: 14px;
}

.md-card .md-card-header .md-avatar ~ .md-title,
.md-card .md-card-header .md-avatar ~ .md-subhead {
  font-weight: 500;
  line-height: 20px;
}

.md-card .md-card-header .md-button {
  margin: 0;
}

.md-card .md-card-header .md-button:last-child {
  margin-right: -4px;
}

.md-card .md-card-header .md-button + .md-button {
  margin-left: 8px;
}

.md-card .md-card-header .md-card-header-text {
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.md-card .md-card-header .md-card-media {
  width: 80px;
  -ms-flex: 0 0 80px;
  -webkit-box-flex: 0;
          flex: 0 0 80px;
  height: 80px;
  margin-left: 16px;
}

.md-card .md-card-header .md-card-media.md-medium {
  width: 120px;
  -ms-flex: 0 0 120px;
  -webkit-box-flex: 0;
          flex: 0 0 120px;
  height: 120px;
}

.md-card .md-card-header .md-card-media.md-big {
  width: 160px;
  -ms-flex: 0 0 160px;
  -webkit-box-flex: 0;
          flex: 0 0 160px;
  height: 160px;
}

.md-card .md-subhead,
.md-card .md-title,
.md-card .md-subheading {
  margin: 0;
  font-weight: 400;
}

.md-card .md-subhead {
  opacity: .54;
  font-size: 14px;
  letter-spacing: .01em;
  line-height: 20px;
}

.md-card .md-subhead + .md-title {
  margin-top: 4px;
}

.md-card .md-title {
  font-size: 24px;
  letter-spacing: 0;
  line-height: 32px;
}

.md-card .md-card-media-actions {
  padding: 16px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.md-card .md-card-media-actions .md-card-media {
  max-width: 240px;
  max-height: 240px;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.md-card .md-card-media-actions .md-card-actions {
  margin-left: 16px;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.md-card .md-card-media-actions .md-card-actions .md-button + .md-button {
  margin: 8px 0 0;
}

.md-card .md-card-content {
  padding: 16px;
  font-size: 14px;
  line-height: 22px;
}

.md-card .md-card-content:last-child {
  padding-bottom: 24px;
}

.md-card .md-card-actions {
  padding: 8px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.md-card .md-card-actions .md-button {
  margin: 0;
}

.md-card .md-card-actions .md-button:first-child {
  margin-left: 0;
}

.md-card .md-card-actions .md-button:last-child {
  margin-right: 0;
}

.md-card .md-card-actions .md-button + .md-button {
  margin-left: 4px;
}

.md-card .md-card-area {
  position: relative;
}

.md-card > .md-card-area:not(:last-child) {
  position: relative;
}

.md-card > .md-card-area:not(:last-child):after {
  height: 1px;
  position: absolute;
  bottom: 0;
  content: " ";
}

.md-card > .md-card-area:not(:last-child):not(.md-inset):after {
  right: 0;
  left: 0;
}

.md-card > .md-card-area:not(:last-child).md-inset:after {
  right: 16px;
  left: 16px;
}

.md-card .md-card-media-cover {
  position: relative;
  color: #fff;
}

.md-card .md-card-media-cover.md-text-scrim .md-card-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.md-card .md-card-media-cover .md-card-area {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.md-card .md-card-media-cover .md-card-header + .md-card-actions {
  padding-top: 0;
}

.md-card .md-card-media-cover .md-subhead {
  opacity: 1;
}

.md-card .md-card-expand {
  overflow: hidden;
}

.md-card .md-card-expand.md-active [md-expand-trigger] {
  -webkit-transform: rotateZ(180deg) translate3D(0, 0, 0);
          transform: rotateZ(180deg) translate3D(0, 0, 0);
}

.md-card .md-card-expand.md-active .md-card-content {
  margin-top: 0 !important;
  opacity: 1;
  padding: 4px 16px 24px 16px;
  height: auto;
}

.md-card .md-card-expand .md-card-actions {
  padding-top: 0;
  position: relative;
  z-index: 2;
}

.md-card .md-card-expand [md-expand-trigger] {
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: transform;
}

.md-card .md-card-expand .md-card-content {
  height: 0;
  padding: 0 16px;
  position: relative;
  z-index: 1;
  opacity: 0;
  -webkit-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: margin, height;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-checkbox {
  width: auto;
  margin: 16px 8px 16px 0;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  position: relative;
}

.md-checkbox:not(.md-disabled) {
  cursor: pointer;
}

.md-checkbox:not(.md-disabled) .md-checkbox-label {
  cursor: pointer;
}

.md-checkbox .md-checkbox-container {
  width: 20px;
  min-width: 20px;
  height: 20px;
  position: relative;
  border-radius: 2px;
  border: 2px solid rgba(0, 0, 0, 0.54);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-checkbox .md-checkbox-container:focus {
  outline: none;
}

.md-checkbox .md-checkbox-container:before {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  content: " ";
}

.md-checkbox .md-checkbox-container:after {
  width: 6px;
  height: 13px;
  position: absolute;
  top: 0;
  left: 5px;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
  opacity: 0;
  -webkit-transform: rotate(45deg) scale3D(0.15, 0.15, 1);
          transform: rotate(45deg) scale3D(0.15, 0.15, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  content: " ";
}

.md-checkbox .md-checkbox-container input {
  position: absolute;
  left: -999em;
}

.md-checkbox .md-checkbox-container .md-ink-ripple {
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.54);
}

.md-checkbox .md-checkbox-container .md-ink-ripple .md-ripple {
  width: 48px !important;
  height: 48px !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

.md-checkbox .md-checkbox-label {
  height: 20px;
  padding-left: 8px;
  line-height: 20px;
}

.md-checkbox.md-checked .md-checkbox-container:after {
  opacity: 1;
  -webkit-transform: rotate(45deg) scale3D(1, 1, 1);
          transform: rotate(45deg) scale3D(1, 1, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-chip {
  height: 32px;
  padding: 8px 12px;
  display: inline-block;
  border-radius: 32px;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  font-size: 13px;
  line-height: 16px;
  white-space: nowrap;
}

.md-chip.md-deletable {
  position: relative;
  padding-right: 32px;
}

.md-chip.md-editable .md-chip-container {
  cursor: pointer;
}

.md-chip:focus, .md-chip:active {
  outline: none;
}

.md-chip:focus:not(.md-disabled), .md-chip:active:not(.md-disabled) {
  cursor: pointer;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
}

.md-chip.md-disabled .md-button {
  pointer-events: none;
  cursor: default;
}

.md-chip .md-button.md-delete {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  right: 4px;
  border-radius: 24px;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-chip .md-button.md-delete .md-icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 0;
  font-size: 20px;
}

.md-chip .md-button.md-delete .md-ink-ripple {
  border-radius: 32px;
}

.md-chip .md-button.md-delete .md-ripple {
  opacity: .54;
}

.md-chips {
  min-height: 54px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.md-chips .md-chip {
  margin-right: 8px;
  margin-bottom: 4px;
}

.md-chips .md-input {
  width: 128px;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-dialog-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  pointer-events: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 108;
}

.md-dialog-container.md-active {
  pointer-events: auto;
}

.md-dialog-container.md-active .md-dialog {
  opacity: 1 !important;
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

.md-dialog-backdrop {
  position: fixed;
  z-index: 109;
}

.md-dialog {
  min-width: 280px;
  max-width: 80%;
  max-height: 80%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  overflow: hidden;
  position: relative;
  z-index: 110;
  outline: none;
  border-radius: 2px;
  opacity: 0;
  -webkit-box-shadow: 0 7px 9px -4px rgba(0, 0, 0, 0.2), 0 14px 21px 2px rgba(0, 0, 0, 0.14), 0 5px 26px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0 7px 9px -4px rgba(0, 0, 0, 0.2), 0 14px 21px 2px rgba(0, 0, 0, 0.14), 0 5px 26px 4px rgba(0, 0, 0, 0.12);
  -webkit-transform: scale(0.9, 0.85);
          transform: scale(0.9, 0.85);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s 0.05s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s 0.05s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.4s 0.05s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.4s 0.05s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s 0.05s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: opacity, transform;
}

.md-dialog.md-reference {
  -webkit-transform-origin: top center;
          transform-origin: top center;
}

.md-dialog.md-transition-off {
  -webkit-transition: none !important;
  transition: none !important;
}

.md-dialog p {
  margin: 0;
}

.md-dialog-title {
  margin-bottom: 20px;
  padding: 24px 24px 0;
}

.md-dialog-content {
  padding: 0 24px 24px;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  overflow: auto;
  position: relative;
}

.md-dialog-content:first-child {
  padding-top: 24px;
}

.md-dialog-content p:first-child:not(:only-child) {
  margin-top: 0;
}

.md-dialog-content p:last-child:not(:only-child) {
  margin-bottom: 0;
}

.md-dialog-body {
  margin: 0 -24px;
  padding: 0 24px;
  overflow: auto;
}

.md-dialog-actions {
  min-height: 52px;
  padding: 8px 8px 8px 24px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  position: relative;
}

.md-dialog-actions:before {
  height: 1px;
  position: absolute;
  top: -1px;
  right: 0;
  left: 0;
  content: " ";
}

.md-dialog-actions .md-button {
  min-width: 64px;
  margin: 0;
  padding: 0 8px;
}

.md-dialog-actions .md-button + .md-button {
  margin-left: 8px;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-divider {
  height: 1px;
  margin: 0;
  padding: 0;
  display: block;
  border: 0;
  background-color: rgba(0, 0, 0, 0.12);
}

.md-divider.md-inset {
  margin-left: 72px;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-file {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.md-file input[type="file"] {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  border: 0;
}

.md-file .md-icon {
  cursor: pointer;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  font-size: 24px;
  margin: auto;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  fill: currentColor;
  text-rendering: optimizeLegibility;
  vertical-align: middle;
}

.md-icon.md-size-2x {
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  font-size: 48px;
}

.md-icon.md-size-3x {
  width: 72px;
  min-width: 72px;
  height: 72px;
  min-height: 72px;
  font-size: 72px;
}

.md-icon.md-size-4x {
  width: 96px;
  min-width: 96px;
  height: 96px;
  min-height: 96px;
  font-size: 96px;
}

.md-icon.md-size-5x {
  width: 120px;
  min-width: 120px;
  height: 120px;
  min-height: 120px;
  font-size: 120px;
}

.md-icon svg {
  width: 100%;
  height: 100%;
}

img.md-icon {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-image {
  opacity: 0;
  -webkit-filter: saturate(20%);
  filter: saturate(20%);
}

.md-image.md-black-output {
  -webkit-filter: brightness(0.4) saturate(20%);
  filter: brightness(0.4) saturate(20%);
}

.md-image.md-loaded {
  opacity: 1;
  -webkit-filter: saturate(100%);
  filter: saturate(100%);
  transition: opacity 1.1s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-filter 2.2s 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition: opacity 1.1s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-filter 2.2s 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: opacity 1.1s cubic-bezier(0.25, 0.8, 0.25, 1), filter 2.2s 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: opacity 1.1s cubic-bezier(0.25, 0.8, 0.25, 1), filter 2.2s 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-filter 2.2s 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-input-container {
  width: 100%;
  min-height: 48px;
  margin: 4px 0 24px;
  padding-top: 16px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  position: relative;
}

.md-input-container:after {
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: " ";
}

.md-input-container label {
  position: absolute;
  top: 23px;
  left: 0;
  pointer-events: none;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  color: rgba(0, 0, 0, 0.54);
  font-size: 16px;
  line-height: 20px;
}

.md-input-container input,
.md-input-container textarea {
  width: 100%;
  height: 32px;
  padding: 0;
  display: block;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  border: none;
  background: none;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: font-size;
  transition-property: font-size;
  color: rgba(0, 0, 0, 0.54);
  font-family: inherit;
  font-size: 1px;
  line-height: 32px;
}

.md-input-container input:focus,
.md-input-container textarea:focus {
  outline: none;
}

.md-input-container input::-webkit-input-placeholder,
.md-input-container textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.54);
  font-size: 16px;
  text-shadow: none;
  -webkit-text-fill-color: initial;
}

.md-input-container input ~ .md-icon:not(.md-icon-delete),
.md-input-container textarea ~ .md-icon:not(.md-icon-delete) {
  margin-left: 12px;
}

.md-input-container input ~ .md-icon:not(.md-icon-delete):after,
.md-input-container textarea ~ .md-icon:not(.md-icon-delete):after {
  right: 0;
  left: auto;
}

.md-input-container textarea {
  min-height: 32px;
  max-height: 230px;
  padding: 5px 0;
  resize: none;
  line-height: 1.3em;
}

.md-input-container .md-error,
.md-input-container .md-count {
  height: 20px;
  position: absolute;
  bottom: -22px;
  font-size: 12px;
}

.md-input-container .md-error {
  display: block !important;
  left: 0;
  opacity: 0;
  -webkit-transform: translate3d(0, -8px, 0);
          transform: translate3d(0, -8px, 0);
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
}

.md-input-container .md-count {
  right: 0;
}

.md-input-container .md-icon:not(.md-icon-delete) {
  margin: 4px auto;
  color: rgba(0, 0, 0, 0.54);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-input-container .md-icon:not(.md-icon-delete):after {
  width: 36px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  content: "";
}

.md-input-container .md-icon:not(.md-icon-delete) ~ label {
  left: 36px;
}

.md-input-container .md-icon:not(.md-icon-delete) ~ .md-input,
.md-input-container .md-icon:not(.md-icon-delete) ~ .md-textarea,
.md-input-container .md-icon:not(.md-icon-delete) ~ .md-file {
  margin-left: 12px;
}

.md-input-container .md-autocomplete,
.md-input-container .md-autocomplete .md-menu,
.md-input-container .md-autocomplete .md-menu .md-input {
  width: 100%;
}

.md-theme-default.md-input-container .md-autocomplete .md-icon:not(.md-icon-search):after {
  height: 0;
}

.md-input-container.md-input-placeholder label {
  pointer-events: auto;
  top: 10px;
  opacity: 0;
  font-size: 12px;
}

.md-input-container.md-input-placeholder input,
.md-input-container.md-input-placeholder textarea {
  font-size: 16px;
}

.md-input-container.md-input-focused label, .md-input-container.md-has-value label {
  pointer-events: auto;
  top: 0;
  opacity: 1;
  font-size: 12px;
}

.md-input-container.md-input-focused input,
.md-input-container.md-input-focused textarea, .md-input-container.md-has-value input,
.md-input-container.md-has-value textarea {
  font-size: 16px;
}

.md-input-container.md-has-value input,
.md-input-container.md-has-value textarea {
  color: rgba(0, 0, 0, 0.87);
}

.md-input-container.md-input-inline label {
  pointer-events: none;
}

.md-input-container.md-input-inline.md-input-focused label {
  top: 23px;
  font-size: 16px;
}

.md-input-container.md-input-inline.md-has-value label {
  opacity: 0;
}

.md-input-container.md-input-disabled:after {
  background: bottom left repeat-x;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.38)), color-stop(33%, rgba(0, 0, 0, 0.38)), color-stop(0%, transparent));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.38) 33%, transparent 0%);
  background-size: 4px 1px;
}

.md-input-container.md-input-disabled label,
.md-input-container.md-input-disabled input,
.md-input-container.md-input-disabled textarea {
  color: rgba(0, 0, 0, 0.38);
}

.md-input-container.md-has-password.md-input-focused .md-toggle-password {
  color: rgba(0, 0, 0, 0.54);
}

.md-input-container.md-has-password .md-toggle-password {
  margin: 0;
  position: absolute;
  right: 0;
  bottom: -2px;
  color: rgba(0, 0, 0, 0.38);
}

.md-input-container.md-has-password .md-toggle-password .md-ink-ripple {
  color: rgba(0, 0, 0, 0.87);
}

.md-input-container.md-clearable.md-input-focused .md-clear-input {
  color: rgba(0, 0, 0, 0.54);
}

.md-input-container.md-clearable .md-clear-input {
  margin: 0;
  position: absolute;
  right: 0;
  bottom: -2px;
  color: rgba(0, 0, 0, 0.38);
}

.md-input-container.md-clearable .md-clear-input .md-ink-ripple {
  color: rgba(0, 0, 0, 0.87);
}

.md-input-container.md-input-invalid .md-error {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.md-input-container.md-input-required label:after {
  top: 2px;
  right: 0;
  -webkit-transform: translateX(calc(100% + 2px));
          transform: translateX(calc(100% + 2px));
  content: "*";
  font-size: 12px;
  line-height: 1em;
  vertical-align: top;
}

.md-input-container.md-has-select:hover .md-select:not(.md-disabled):after {
  color: rgba(0, 0, 0, 0.87);
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
/* Image aspect ratio calculator */
/* Responsive breakpoints */
/* Rows and Columns */
.md-layout {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.md-row {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}

.md-column {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

/* Container */
.md-layout.md-container {
  width: 100%;
  max-width: 1200px;
}

.md-layout.md-container.md-centered {
  margin: 0 auto;
}

/* Alignments */
.md-align-start {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.md-align-center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.md-align-end {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

/* Vertical Alignments */
.md-vertical-align-start {
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.md-vertical-align-center {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.md-vertical-align-end {
  -ms-flex-align: end;
  -webkit-box-align: end;
          align-items: flex-end;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

.md-vertical-align-stretch {
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}

/* Gutter Size */
.md-gutter:not(.md-column) {
  margin-right: -12px;
  margin-left: -12px;
}

.md-gutter:not(.md-column) > .md-layout {
  padding-right: 12px;
  padding-left: 12px;
}

.md-gutter .md-column {
  margin-top: -12px;
  margin-bottom: -12px;
}

.md-gutter .md-column > .md-layout {
  padding-top: 12px;
  padding-bottom: 12px;
}

.md-gutter-8:not(.md-column) {
  margin-right: -4px;
  margin-left: -4px;
}

.md-gutter-8:not(.md-column) > .md-layout {
  padding-right: 4px;
  padding-left: 4px;
}

.md-gutter-8 .md-column {
  margin-top: -4px;
  margin-bottom: -4px;
}

.md-gutter-8 .md-column > .md-layout {
  padding-top: 4px;
  padding-bottom: 4px;
}

.md-gutter-16:not(.md-column) {
  margin-right: -8px;
  margin-left: -8px;
}

.md-gutter-16:not(.md-column) > .md-layout {
  padding-right: 8px;
  padding-left: 8px;
}

.md-gutter-16 .md-column {
  margin-top: -8px;
  margin-bottom: -8px;
}

.md-gutter-16 .md-column > .md-layout {
  padding-top: 8px;
  padding-bottom: 8px;
}

.md-gutter-24:not(.md-column) {
  margin-right: -12px;
  margin-left: -12px;
}

.md-gutter-24:not(.md-column) > .md-layout {
  padding-right: 12px;
  padding-left: 12px;
}

.md-gutter-24 .md-column {
  margin-top: -12px;
  margin-bottom: -12px;
}

.md-gutter-24 .md-column > .md-layout {
  padding-top: 12px;
  padding-bottom: 12px;
}

.md-gutter-40:not(.md-column) {
  margin-right: -20px;
  margin-left: -20px;
}

.md-gutter-40:not(.md-column) > .md-layout {
  padding-right: 20px;
  padding-left: 20px;
}

.md-gutter-40 .md-column {
  margin-top: -20px;
  margin-bottom: -20px;
}

.md-gutter-40 .md-column > .md-layout {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* Flex Size */
.md-flex {
  -ms-flex: 1 1;
  -webkit-box-flex: 1;
          flex: 1 1;
}

.md-flex-33 {
  min-width: 33.33333%;
  -ms-flex: 0 1 33.33333%;
  -webkit-box-flex: 0;
          flex: 0 1 33.33333%;
}

.md-flex-66 {
  min-width: 33.33333%;
  -ms-flex: 0 1 66.66666%;
  -webkit-box-flex: 0;
          flex: 0 1 66.66666%;
}

.md-flex-offset-33 {
  margin-left: 33.33333%;
}

.md-flex-offset-66 {
  margin-left: 66.66666%;
}

.md-flex-5 {
  min-width: 5%;
  -ms-flex: 0 1 5%;
  -webkit-box-flex: 0;
          flex: 0 1 5%;
}

.md-flex-offset-5 {
  margin-left: 5%;
}

.md-flex-10 {
  min-width: 10%;
  -ms-flex: 0 1 10%;
  -webkit-box-flex: 0;
          flex: 0 1 10%;
}

.md-flex-offset-10 {
  margin-left: 10%;
}

.md-flex-15 {
  min-width: 15%;
  -ms-flex: 0 1 15%;
  -webkit-box-flex: 0;
          flex: 0 1 15%;
}

.md-flex-offset-15 {
  margin-left: 15%;
}

.md-flex-20 {
  min-width: 20%;
  -ms-flex: 0 1 20%;
  -webkit-box-flex: 0;
          flex: 0 1 20%;
}

.md-flex-offset-20 {
  margin-left: 20%;
}

.md-flex-25 {
  min-width: 25%;
  -ms-flex: 0 1 25%;
  -webkit-box-flex: 0;
          flex: 0 1 25%;
}

.md-flex-offset-25 {
  margin-left: 25%;
}

.md-flex-30 {
  min-width: 30%;
  -ms-flex: 0 1 30%;
  -webkit-box-flex: 0;
          flex: 0 1 30%;
}

.md-flex-offset-30 {
  margin-left: 30%;
}

.md-flex-35 {
  min-width: 35%;
  -ms-flex: 0 1 35%;
  -webkit-box-flex: 0;
          flex: 0 1 35%;
}

.md-flex-offset-35 {
  margin-left: 35%;
}

.md-flex-40 {
  min-width: 40%;
  -ms-flex: 0 1 40%;
  -webkit-box-flex: 0;
          flex: 0 1 40%;
}

.md-flex-offset-40 {
  margin-left: 40%;
}

.md-flex-45 {
  min-width: 45%;
  -ms-flex: 0 1 45%;
  -webkit-box-flex: 0;
          flex: 0 1 45%;
}

.md-flex-offset-45 {
  margin-left: 45%;
}

.md-flex-50 {
  min-width: 50%;
  -ms-flex: 0 1 50%;
  -webkit-box-flex: 0;
          flex: 0 1 50%;
}

.md-flex-offset-50 {
  margin-left: 50%;
}

.md-flex-55 {
  min-width: 55%;
  -ms-flex: 0 1 55%;
  -webkit-box-flex: 0;
          flex: 0 1 55%;
}

.md-flex-offset-55 {
  margin-left: 55%;
}

.md-flex-60 {
  min-width: 60%;
  -ms-flex: 0 1 60%;
  -webkit-box-flex: 0;
          flex: 0 1 60%;
}

.md-flex-offset-60 {
  margin-left: 60%;
}

.md-flex-65 {
  min-width: 65%;
  -ms-flex: 0 1 65%;
  -webkit-box-flex: 0;
          flex: 0 1 65%;
}

.md-flex-offset-65 {
  margin-left: 65%;
}

.md-flex-70 {
  min-width: 70%;
  -ms-flex: 0 1 70%;
  -webkit-box-flex: 0;
          flex: 0 1 70%;
}

.md-flex-offset-70 {
  margin-left: 70%;
}

.md-flex-75 {
  min-width: 75%;
  -ms-flex: 0 1 75%;
  -webkit-box-flex: 0;
          flex: 0 1 75%;
}

.md-flex-offset-75 {
  margin-left: 75%;
}

.md-flex-80 {
  min-width: 80%;
  -ms-flex: 0 1 80%;
  -webkit-box-flex: 0;
          flex: 0 1 80%;
}

.md-flex-offset-80 {
  margin-left: 80%;
}

.md-flex-85 {
  min-width: 85%;
  -ms-flex: 0 1 85%;
  -webkit-box-flex: 0;
          flex: 0 1 85%;
}

.md-flex-offset-85 {
  margin-left: 85%;
}

.md-flex-90 {
  min-width: 90%;
  -ms-flex: 0 1 90%;
  -webkit-box-flex: 0;
          flex: 0 1 90%;
}

.md-flex-offset-90 {
  margin-left: 90%;
}

.md-flex-95 {
  min-width: 95%;
  -ms-flex: 0 1 95%;
  -webkit-box-flex: 0;
          flex: 0 1 95%;
}

.md-flex-offset-95 {
  margin-left: 95%;
}

.md-flex-100 {
  min-width: 100%;
  -ms-flex: 0 1 100%;
  -webkit-box-flex: 0;
          flex: 0 1 100%;
}

.md-flex-offset-100 {
  margin-left: 100%;
}

/* Responsive Breakpoints */
@media (max-width: 944px) {
  .md-gutter:not(.md-column) {
    margin-right: -8px;
    margin-left: -8px;
  }
  .md-gutter:not(.md-column) > .md-layout {
    padding-right: 8px;
    padding-left: 8px;
  }
  .md-gutter .md-column {
    margin-top: -8px;
    margin-bottom: -8px;
  }
  .md-gutter .md-column > .md-layout {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .md-row-small {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .md-column-small {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .md-flex-small {
    -ms-flex: 1 1;
    -webkit-box-flex: 1;
            flex: 1 1;
  }
  .md-flex-small-33 {
    min-width: 33.33333%;
    -ms-flex: 0 1 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 1 33.33333%;
  }
  .md-flex-small-66 {
    min-width: 33.33333%;
    -ms-flex: 0 1 66.66666%;
    -webkit-box-flex: 0;
            flex: 0 1 66.66666%;
  }
  .md-flex-offset-small-33 {
    margin-left: 33.33333%;
  }
  .md-flex-offset-small-66 {
    margin-left: 66.66666%;
  }
  .md-flex-small-5 {
    min-width: 5%;
    -ms-flex: 0 1 5%;
    -webkit-box-flex: 0;
            flex: 0 1 5%;
  }
  .md-flex-offset-small-5 {
    margin-left: 5%;
  }
  .md-flex-small-10 {
    min-width: 10%;
    -ms-flex: 0 1 10%;
    -webkit-box-flex: 0;
            flex: 0 1 10%;
  }
  .md-flex-offset-small-10 {
    margin-left: 10%;
  }
  .md-flex-small-15 {
    min-width: 15%;
    -ms-flex: 0 1 15%;
    -webkit-box-flex: 0;
            flex: 0 1 15%;
  }
  .md-flex-offset-small-15 {
    margin-left: 15%;
  }
  .md-flex-small-20 {
    min-width: 20%;
    -ms-flex: 0 1 20%;
    -webkit-box-flex: 0;
            flex: 0 1 20%;
  }
  .md-flex-offset-small-20 {
    margin-left: 20%;
  }
  .md-flex-small-25 {
    min-width: 25%;
    -ms-flex: 0 1 25%;
    -webkit-box-flex: 0;
            flex: 0 1 25%;
  }
  .md-flex-offset-small-25 {
    margin-left: 25%;
  }
  .md-flex-small-30 {
    min-width: 30%;
    -ms-flex: 0 1 30%;
    -webkit-box-flex: 0;
            flex: 0 1 30%;
  }
  .md-flex-offset-small-30 {
    margin-left: 30%;
  }
  .md-flex-small-35 {
    min-width: 35%;
    -ms-flex: 0 1 35%;
    -webkit-box-flex: 0;
            flex: 0 1 35%;
  }
  .md-flex-offset-small-35 {
    margin-left: 35%;
  }
  .md-flex-small-40 {
    min-width: 40%;
    -ms-flex: 0 1 40%;
    -webkit-box-flex: 0;
            flex: 0 1 40%;
  }
  .md-flex-offset-small-40 {
    margin-left: 40%;
  }
  .md-flex-small-45 {
    min-width: 45%;
    -ms-flex: 0 1 45%;
    -webkit-box-flex: 0;
            flex: 0 1 45%;
  }
  .md-flex-offset-small-45 {
    margin-left: 45%;
  }
  .md-flex-small-50 {
    min-width: 50%;
    -ms-flex: 0 1 50%;
    -webkit-box-flex: 0;
            flex: 0 1 50%;
  }
  .md-flex-offset-small-50 {
    margin-left: 50%;
  }
  .md-flex-small-55 {
    min-width: 55%;
    -ms-flex: 0 1 55%;
    -webkit-box-flex: 0;
            flex: 0 1 55%;
  }
  .md-flex-offset-small-55 {
    margin-left: 55%;
  }
  .md-flex-small-60 {
    min-width: 60%;
    -ms-flex: 0 1 60%;
    -webkit-box-flex: 0;
            flex: 0 1 60%;
  }
  .md-flex-offset-small-60 {
    margin-left: 60%;
  }
  .md-flex-small-65 {
    min-width: 65%;
    -ms-flex: 0 1 65%;
    -webkit-box-flex: 0;
            flex: 0 1 65%;
  }
  .md-flex-offset-small-65 {
    margin-left: 65%;
  }
  .md-flex-small-70 {
    min-width: 70%;
    -ms-flex: 0 1 70%;
    -webkit-box-flex: 0;
            flex: 0 1 70%;
  }
  .md-flex-offset-small-70 {
    margin-left: 70%;
  }
  .md-flex-small-75 {
    min-width: 75%;
    -ms-flex: 0 1 75%;
    -webkit-box-flex: 0;
            flex: 0 1 75%;
  }
  .md-flex-offset-small-75 {
    margin-left: 75%;
  }
  .md-flex-small-80 {
    min-width: 80%;
    -ms-flex: 0 1 80%;
    -webkit-box-flex: 0;
            flex: 0 1 80%;
  }
  .md-flex-offset-small-80 {
    margin-left: 80%;
  }
  .md-flex-small-85 {
    min-width: 85%;
    -ms-flex: 0 1 85%;
    -webkit-box-flex: 0;
            flex: 0 1 85%;
  }
  .md-flex-offset-small-85 {
    margin-left: 85%;
  }
  .md-flex-small-90 {
    min-width: 90%;
    -ms-flex: 0 1 90%;
    -webkit-box-flex: 0;
            flex: 0 1 90%;
  }
  .md-flex-offset-small-90 {
    margin-left: 90%;
  }
  .md-flex-small-95 {
    min-width: 95%;
    -ms-flex: 0 1 95%;
    -webkit-box-flex: 0;
            flex: 0 1 95%;
  }
  .md-flex-offset-small-95 {
    margin-left: 95%;
  }
  .md-flex-small-100 {
    min-width: 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .md-flex-offset-small-100 {
    margin-left: 100%;
  }
  .md-align-small-start {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .md-align-small-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .md-align-small-end {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .md-hide-small {
    display: none;
  }
}

@media (min-width: 1904px) {
  .md-row-xlarge {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .md-column-xlarge {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .md-flex-xlarge {
    -ms-flex: 1 1;
    -webkit-box-flex: 1;
            flex: 1 1;
  }
  .md-flex-xlarge-33 {
    min-width: 33.33333%;
    -ms-flex: 0 1 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 1 33.33333%;
  }
  .md-flex-xlarge-66 {
    min-width: 33.33333%;
    -ms-flex: 0 1 66.66666%;
    -webkit-box-flex: 0;
            flex: 0 1 66.66666%;
  }
  .md-flex-offset-xlarge-33 {
    margin-left: 33.33333%;
  }
  .md-flex-offset-xlarge-66 {
    margin-left: 66.66666%;
  }
  .md-flex-xlarge-5 {
    min-width: 5%;
    -ms-flex: 0 1 5%;
    -webkit-box-flex: 0;
            flex: 0 1 5%;
  }
  .md-flex-offset-xlarge-5 {
    margin-left: 5%;
  }
  .md-flex-xlarge-10 {
    min-width: 10%;
    -ms-flex: 0 1 10%;
    -webkit-box-flex: 0;
            flex: 0 1 10%;
  }
  .md-flex-offset-xlarge-10 {
    margin-left: 10%;
  }
  .md-flex-xlarge-15 {
    min-width: 15%;
    -ms-flex: 0 1 15%;
    -webkit-box-flex: 0;
            flex: 0 1 15%;
  }
  .md-flex-offset-xlarge-15 {
    margin-left: 15%;
  }
  .md-flex-xlarge-20 {
    min-width: 20%;
    -ms-flex: 0 1 20%;
    -webkit-box-flex: 0;
            flex: 0 1 20%;
  }
  .md-flex-offset-xlarge-20 {
    margin-left: 20%;
  }
  .md-flex-xlarge-25 {
    min-width: 25%;
    -ms-flex: 0 1 25%;
    -webkit-box-flex: 0;
            flex: 0 1 25%;
  }
  .md-flex-offset-xlarge-25 {
    margin-left: 25%;
  }
  .md-flex-xlarge-30 {
    min-width: 30%;
    -ms-flex: 0 1 30%;
    -webkit-box-flex: 0;
            flex: 0 1 30%;
  }
  .md-flex-offset-xlarge-30 {
    margin-left: 30%;
  }
  .md-flex-xlarge-35 {
    min-width: 35%;
    -ms-flex: 0 1 35%;
    -webkit-box-flex: 0;
            flex: 0 1 35%;
  }
  .md-flex-offset-xlarge-35 {
    margin-left: 35%;
  }
  .md-flex-xlarge-40 {
    min-width: 40%;
    -ms-flex: 0 1 40%;
    -webkit-box-flex: 0;
            flex: 0 1 40%;
  }
  .md-flex-offset-xlarge-40 {
    margin-left: 40%;
  }
  .md-flex-xlarge-45 {
    min-width: 45%;
    -ms-flex: 0 1 45%;
    -webkit-box-flex: 0;
            flex: 0 1 45%;
  }
  .md-flex-offset-xlarge-45 {
    margin-left: 45%;
  }
  .md-flex-xlarge-50 {
    min-width: 50%;
    -ms-flex: 0 1 50%;
    -webkit-box-flex: 0;
            flex: 0 1 50%;
  }
  .md-flex-offset-xlarge-50 {
    margin-left: 50%;
  }
  .md-flex-xlarge-55 {
    min-width: 55%;
    -ms-flex: 0 1 55%;
    -webkit-box-flex: 0;
            flex: 0 1 55%;
  }
  .md-flex-offset-xlarge-55 {
    margin-left: 55%;
  }
  .md-flex-xlarge-60 {
    min-width: 60%;
    -ms-flex: 0 1 60%;
    -webkit-box-flex: 0;
            flex: 0 1 60%;
  }
  .md-flex-offset-xlarge-60 {
    margin-left: 60%;
  }
  .md-flex-xlarge-65 {
    min-width: 65%;
    -ms-flex: 0 1 65%;
    -webkit-box-flex: 0;
            flex: 0 1 65%;
  }
  .md-flex-offset-xlarge-65 {
    margin-left: 65%;
  }
  .md-flex-xlarge-70 {
    min-width: 70%;
    -ms-flex: 0 1 70%;
    -webkit-box-flex: 0;
            flex: 0 1 70%;
  }
  .md-flex-offset-xlarge-70 {
    margin-left: 70%;
  }
  .md-flex-xlarge-75 {
    min-width: 75%;
    -ms-flex: 0 1 75%;
    -webkit-box-flex: 0;
            flex: 0 1 75%;
  }
  .md-flex-offset-xlarge-75 {
    margin-left: 75%;
  }
  .md-flex-xlarge-80 {
    min-width: 80%;
    -ms-flex: 0 1 80%;
    -webkit-box-flex: 0;
            flex: 0 1 80%;
  }
  .md-flex-offset-xlarge-80 {
    margin-left: 80%;
  }
  .md-flex-xlarge-85 {
    min-width: 85%;
    -ms-flex: 0 1 85%;
    -webkit-box-flex: 0;
            flex: 0 1 85%;
  }
  .md-flex-offset-xlarge-85 {
    margin-left: 85%;
  }
  .md-flex-xlarge-90 {
    min-width: 90%;
    -ms-flex: 0 1 90%;
    -webkit-box-flex: 0;
            flex: 0 1 90%;
  }
  .md-flex-offset-xlarge-90 {
    margin-left: 90%;
  }
  .md-flex-xlarge-95 {
    min-width: 95%;
    -ms-flex: 0 1 95%;
    -webkit-box-flex: 0;
            flex: 0 1 95%;
  }
  .md-flex-offset-xlarge-95 {
    margin-left: 95%;
  }
  .md-flex-xlarge-100 {
    min-width: 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .md-flex-offset-xlarge-100 {
    margin-left: 100%;
  }
  .md-align-xlarge-start {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .md-align-xlarge-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .md-align-xlarge-end {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .md-hide-xlarge {
    display: none;
  }
}

@media (max-width: 1903px) {
  .md-row-large {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .md-column-large {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .md-flex-large {
    -ms-flex: 1 1;
    -webkit-box-flex: 1;
            flex: 1 1;
  }
  .md-flex-large-33 {
    min-width: 33.33333%;
    -ms-flex: 0 1 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 1 33.33333%;
  }
  .md-flex-large-66 {
    min-width: 33.33333%;
    -ms-flex: 0 1 66.66666%;
    -webkit-box-flex: 0;
            flex: 0 1 66.66666%;
  }
  .md-flex-offset-large-33 {
    margin-left: 33.33333%;
  }
  .md-flex-offset-large-66 {
    margin-left: 66.66666%;
  }
  .md-flex-large-5 {
    min-width: 5%;
    -ms-flex: 0 1 5%;
    -webkit-box-flex: 0;
            flex: 0 1 5%;
  }
  .md-flex-offset-large-5 {
    margin-left: 5%;
  }
  .md-flex-large-10 {
    min-width: 10%;
    -ms-flex: 0 1 10%;
    -webkit-box-flex: 0;
            flex: 0 1 10%;
  }
  .md-flex-offset-large-10 {
    margin-left: 10%;
  }
  .md-flex-large-15 {
    min-width: 15%;
    -ms-flex: 0 1 15%;
    -webkit-box-flex: 0;
            flex: 0 1 15%;
  }
  .md-flex-offset-large-15 {
    margin-left: 15%;
  }
  .md-flex-large-20 {
    min-width: 20%;
    -ms-flex: 0 1 20%;
    -webkit-box-flex: 0;
            flex: 0 1 20%;
  }
  .md-flex-offset-large-20 {
    margin-left: 20%;
  }
  .md-flex-large-25 {
    min-width: 25%;
    -ms-flex: 0 1 25%;
    -webkit-box-flex: 0;
            flex: 0 1 25%;
  }
  .md-flex-offset-large-25 {
    margin-left: 25%;
  }
  .md-flex-large-30 {
    min-width: 30%;
    -ms-flex: 0 1 30%;
    -webkit-box-flex: 0;
            flex: 0 1 30%;
  }
  .md-flex-offset-large-30 {
    margin-left: 30%;
  }
  .md-flex-large-35 {
    min-width: 35%;
    -ms-flex: 0 1 35%;
    -webkit-box-flex: 0;
            flex: 0 1 35%;
  }
  .md-flex-offset-large-35 {
    margin-left: 35%;
  }
  .md-flex-large-40 {
    min-width: 40%;
    -ms-flex: 0 1 40%;
    -webkit-box-flex: 0;
            flex: 0 1 40%;
  }
  .md-flex-offset-large-40 {
    margin-left: 40%;
  }
  .md-flex-large-45 {
    min-width: 45%;
    -ms-flex: 0 1 45%;
    -webkit-box-flex: 0;
            flex: 0 1 45%;
  }
  .md-flex-offset-large-45 {
    margin-left: 45%;
  }
  .md-flex-large-50 {
    min-width: 50%;
    -ms-flex: 0 1 50%;
    -webkit-box-flex: 0;
            flex: 0 1 50%;
  }
  .md-flex-offset-large-50 {
    margin-left: 50%;
  }
  .md-flex-large-55 {
    min-width: 55%;
    -ms-flex: 0 1 55%;
    -webkit-box-flex: 0;
            flex: 0 1 55%;
  }
  .md-flex-offset-large-55 {
    margin-left: 55%;
  }
  .md-flex-large-60 {
    min-width: 60%;
    -ms-flex: 0 1 60%;
    -webkit-box-flex: 0;
            flex: 0 1 60%;
  }
  .md-flex-offset-large-60 {
    margin-left: 60%;
  }
  .md-flex-large-65 {
    min-width: 65%;
    -ms-flex: 0 1 65%;
    -webkit-box-flex: 0;
            flex: 0 1 65%;
  }
  .md-flex-offset-large-65 {
    margin-left: 65%;
  }
  .md-flex-large-70 {
    min-width: 70%;
    -ms-flex: 0 1 70%;
    -webkit-box-flex: 0;
            flex: 0 1 70%;
  }
  .md-flex-offset-large-70 {
    margin-left: 70%;
  }
  .md-flex-large-75 {
    min-width: 75%;
    -ms-flex: 0 1 75%;
    -webkit-box-flex: 0;
            flex: 0 1 75%;
  }
  .md-flex-offset-large-75 {
    margin-left: 75%;
  }
  .md-flex-large-80 {
    min-width: 80%;
    -ms-flex: 0 1 80%;
    -webkit-box-flex: 0;
            flex: 0 1 80%;
  }
  .md-flex-offset-large-80 {
    margin-left: 80%;
  }
  .md-flex-large-85 {
    min-width: 85%;
    -ms-flex: 0 1 85%;
    -webkit-box-flex: 0;
            flex: 0 1 85%;
  }
  .md-flex-offset-large-85 {
    margin-left: 85%;
  }
  .md-flex-large-90 {
    min-width: 90%;
    -ms-flex: 0 1 90%;
    -webkit-box-flex: 0;
            flex: 0 1 90%;
  }
  .md-flex-offset-large-90 {
    margin-left: 90%;
  }
  .md-flex-large-95 {
    min-width: 95%;
    -ms-flex: 0 1 95%;
    -webkit-box-flex: 0;
            flex: 0 1 95%;
  }
  .md-flex-offset-large-95 {
    margin-left: 95%;
  }
  .md-flex-large-100 {
    min-width: 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .md-flex-offset-large-100 {
    margin-left: 100%;
  }
  .md-align-large-start {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .md-align-large-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .md-align-large-end {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .md-hide-large {
    display: none;
  }
}

@media (max-width: 1264px) {
  .md-row-medium {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .md-column-medium {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .md-flex-medium {
    -ms-flex: 1 1;
    -webkit-box-flex: 1;
            flex: 1 1;
  }
  .md-flex-medium-33 {
    min-width: 33.33333%;
    -ms-flex: 0 1 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 1 33.33333%;
  }
  .md-flex-medium-66 {
    min-width: 33.33333%;
    -ms-flex: 0 1 66.66666%;
    -webkit-box-flex: 0;
            flex: 0 1 66.66666%;
  }
  .md-flex-offset-medium-33 {
    margin-left: 33.33333%;
  }
  .md-flex-offset-medium-66 {
    margin-left: 66.66666%;
  }
  .md-flex-medium-5 {
    min-width: 5%;
    -ms-flex: 0 1 5%;
    -webkit-box-flex: 0;
            flex: 0 1 5%;
  }
  .md-flex-offset-medium-5 {
    margin-left: 5%;
  }
  .md-flex-medium-10 {
    min-width: 10%;
    -ms-flex: 0 1 10%;
    -webkit-box-flex: 0;
            flex: 0 1 10%;
  }
  .md-flex-offset-medium-10 {
    margin-left: 10%;
  }
  .md-flex-medium-15 {
    min-width: 15%;
    -ms-flex: 0 1 15%;
    -webkit-box-flex: 0;
            flex: 0 1 15%;
  }
  .md-flex-offset-medium-15 {
    margin-left: 15%;
  }
  .md-flex-medium-20 {
    min-width: 20%;
    -ms-flex: 0 1 20%;
    -webkit-box-flex: 0;
            flex: 0 1 20%;
  }
  .md-flex-offset-medium-20 {
    margin-left: 20%;
  }
  .md-flex-medium-25 {
    min-width: 25%;
    -ms-flex: 0 1 25%;
    -webkit-box-flex: 0;
            flex: 0 1 25%;
  }
  .md-flex-offset-medium-25 {
    margin-left: 25%;
  }
  .md-flex-medium-30 {
    min-width: 30%;
    -ms-flex: 0 1 30%;
    -webkit-box-flex: 0;
            flex: 0 1 30%;
  }
  .md-flex-offset-medium-30 {
    margin-left: 30%;
  }
  .md-flex-medium-35 {
    min-width: 35%;
    -ms-flex: 0 1 35%;
    -webkit-box-flex: 0;
            flex: 0 1 35%;
  }
  .md-flex-offset-medium-35 {
    margin-left: 35%;
  }
  .md-flex-medium-40 {
    min-width: 40%;
    -ms-flex: 0 1 40%;
    -webkit-box-flex: 0;
            flex: 0 1 40%;
  }
  .md-flex-offset-medium-40 {
    margin-left: 40%;
  }
  .md-flex-medium-45 {
    min-width: 45%;
    -ms-flex: 0 1 45%;
    -webkit-box-flex: 0;
            flex: 0 1 45%;
  }
  .md-flex-offset-medium-45 {
    margin-left: 45%;
  }
  .md-flex-medium-50 {
    min-width: 50%;
    -ms-flex: 0 1 50%;
    -webkit-box-flex: 0;
            flex: 0 1 50%;
  }
  .md-flex-offset-medium-50 {
    margin-left: 50%;
  }
  .md-flex-medium-55 {
    min-width: 55%;
    -ms-flex: 0 1 55%;
    -webkit-box-flex: 0;
            flex: 0 1 55%;
  }
  .md-flex-offset-medium-55 {
    margin-left: 55%;
  }
  .md-flex-medium-60 {
    min-width: 60%;
    -ms-flex: 0 1 60%;
    -webkit-box-flex: 0;
            flex: 0 1 60%;
  }
  .md-flex-offset-medium-60 {
    margin-left: 60%;
  }
  .md-flex-medium-65 {
    min-width: 65%;
    -ms-flex: 0 1 65%;
    -webkit-box-flex: 0;
            flex: 0 1 65%;
  }
  .md-flex-offset-medium-65 {
    margin-left: 65%;
  }
  .md-flex-medium-70 {
    min-width: 70%;
    -ms-flex: 0 1 70%;
    -webkit-box-flex: 0;
            flex: 0 1 70%;
  }
  .md-flex-offset-medium-70 {
    margin-left: 70%;
  }
  .md-flex-medium-75 {
    min-width: 75%;
    -ms-flex: 0 1 75%;
    -webkit-box-flex: 0;
            flex: 0 1 75%;
  }
  .md-flex-offset-medium-75 {
    margin-left: 75%;
  }
  .md-flex-medium-80 {
    min-width: 80%;
    -ms-flex: 0 1 80%;
    -webkit-box-flex: 0;
            flex: 0 1 80%;
  }
  .md-flex-offset-medium-80 {
    margin-left: 80%;
  }
  .md-flex-medium-85 {
    min-width: 85%;
    -ms-flex: 0 1 85%;
    -webkit-box-flex: 0;
            flex: 0 1 85%;
  }
  .md-flex-offset-medium-85 {
    margin-left: 85%;
  }
  .md-flex-medium-90 {
    min-width: 90%;
    -ms-flex: 0 1 90%;
    -webkit-box-flex: 0;
            flex: 0 1 90%;
  }
  .md-flex-offset-medium-90 {
    margin-left: 90%;
  }
  .md-flex-medium-95 {
    min-width: 95%;
    -ms-flex: 0 1 95%;
    -webkit-box-flex: 0;
            flex: 0 1 95%;
  }
  .md-flex-offset-medium-95 {
    margin-left: 95%;
  }
  .md-flex-medium-100 {
    min-width: 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .md-flex-offset-medium-100 {
    margin-left: 100%;
  }
  .md-align-medium-start {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .md-align-medium-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .md-align-medium-end {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .md-hide-medium {
    display: none;
  }
}

@media (max-width: 600px) {
  .md-row-xsmall {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .md-column-xsmall {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .md-flex-xsmall {
    -ms-flex: 1 1;
    -webkit-box-flex: 1;
            flex: 1 1;
  }
  .md-flex-xsmall-33 {
    min-width: 33.33333%;
    -ms-flex: 0 1 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 1 33.33333%;
  }
  .md-flex-xsmall-66 {
    min-width: 33.33333%;
    -ms-flex: 0 1 66.66666%;
    -webkit-box-flex: 0;
            flex: 0 1 66.66666%;
  }
  .md-flex-offset-xsmall-33 {
    margin-left: 33.33333%;
  }
  .md-flex-offset-xsmall-66 {
    margin-left: 66.66666%;
  }
  .md-flex-xsmall-5 {
    min-width: 5%;
    -ms-flex: 0 1 5%;
    -webkit-box-flex: 0;
            flex: 0 1 5%;
  }
  .md-flex-offset-xsmall-5 {
    margin-left: 5%;
  }
  .md-flex-xsmall-10 {
    min-width: 10%;
    -ms-flex: 0 1 10%;
    -webkit-box-flex: 0;
            flex: 0 1 10%;
  }
  .md-flex-offset-xsmall-10 {
    margin-left: 10%;
  }
  .md-flex-xsmall-15 {
    min-width: 15%;
    -ms-flex: 0 1 15%;
    -webkit-box-flex: 0;
            flex: 0 1 15%;
  }
  .md-flex-offset-xsmall-15 {
    margin-left: 15%;
  }
  .md-flex-xsmall-20 {
    min-width: 20%;
    -ms-flex: 0 1 20%;
    -webkit-box-flex: 0;
            flex: 0 1 20%;
  }
  .md-flex-offset-xsmall-20 {
    margin-left: 20%;
  }
  .md-flex-xsmall-25 {
    min-width: 25%;
    -ms-flex: 0 1 25%;
    -webkit-box-flex: 0;
            flex: 0 1 25%;
  }
  .md-flex-offset-xsmall-25 {
    margin-left: 25%;
  }
  .md-flex-xsmall-30 {
    min-width: 30%;
    -ms-flex: 0 1 30%;
    -webkit-box-flex: 0;
            flex: 0 1 30%;
  }
  .md-flex-offset-xsmall-30 {
    margin-left: 30%;
  }
  .md-flex-xsmall-35 {
    min-width: 35%;
    -ms-flex: 0 1 35%;
    -webkit-box-flex: 0;
            flex: 0 1 35%;
  }
  .md-flex-offset-xsmall-35 {
    margin-left: 35%;
  }
  .md-flex-xsmall-40 {
    min-width: 40%;
    -ms-flex: 0 1 40%;
    -webkit-box-flex: 0;
            flex: 0 1 40%;
  }
  .md-flex-offset-xsmall-40 {
    margin-left: 40%;
  }
  .md-flex-xsmall-45 {
    min-width: 45%;
    -ms-flex: 0 1 45%;
    -webkit-box-flex: 0;
            flex: 0 1 45%;
  }
  .md-flex-offset-xsmall-45 {
    margin-left: 45%;
  }
  .md-flex-xsmall-50 {
    min-width: 50%;
    -ms-flex: 0 1 50%;
    -webkit-box-flex: 0;
            flex: 0 1 50%;
  }
  .md-flex-offset-xsmall-50 {
    margin-left: 50%;
  }
  .md-flex-xsmall-55 {
    min-width: 55%;
    -ms-flex: 0 1 55%;
    -webkit-box-flex: 0;
            flex: 0 1 55%;
  }
  .md-flex-offset-xsmall-55 {
    margin-left: 55%;
  }
  .md-flex-xsmall-60 {
    min-width: 60%;
    -ms-flex: 0 1 60%;
    -webkit-box-flex: 0;
            flex: 0 1 60%;
  }
  .md-flex-offset-xsmall-60 {
    margin-left: 60%;
  }
  .md-flex-xsmall-65 {
    min-width: 65%;
    -ms-flex: 0 1 65%;
    -webkit-box-flex: 0;
            flex: 0 1 65%;
  }
  .md-flex-offset-xsmall-65 {
    margin-left: 65%;
  }
  .md-flex-xsmall-70 {
    min-width: 70%;
    -ms-flex: 0 1 70%;
    -webkit-box-flex: 0;
            flex: 0 1 70%;
  }
  .md-flex-offset-xsmall-70 {
    margin-left: 70%;
  }
  .md-flex-xsmall-75 {
    min-width: 75%;
    -ms-flex: 0 1 75%;
    -webkit-box-flex: 0;
            flex: 0 1 75%;
  }
  .md-flex-offset-xsmall-75 {
    margin-left: 75%;
  }
  .md-flex-xsmall-80 {
    min-width: 80%;
    -ms-flex: 0 1 80%;
    -webkit-box-flex: 0;
            flex: 0 1 80%;
  }
  .md-flex-offset-xsmall-80 {
    margin-left: 80%;
  }
  .md-flex-xsmall-85 {
    min-width: 85%;
    -ms-flex: 0 1 85%;
    -webkit-box-flex: 0;
            flex: 0 1 85%;
  }
  .md-flex-offset-xsmall-85 {
    margin-left: 85%;
  }
  .md-flex-xsmall-90 {
    min-width: 90%;
    -ms-flex: 0 1 90%;
    -webkit-box-flex: 0;
            flex: 0 1 90%;
  }
  .md-flex-offset-xsmall-90 {
    margin-left: 90%;
  }
  .md-flex-xsmall-95 {
    min-width: 95%;
    -ms-flex: 0 1 95%;
    -webkit-box-flex: 0;
            flex: 0 1 95%;
  }
  .md-flex-offset-xsmall-95 {
    margin-left: 95%;
  }
  .md-flex-xsmall-100 {
    min-width: 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .md-flex-offset-xsmall-100 {
    margin-left: 100%;
  }
  .md-align-xsmall-start {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .md-align-xsmall-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .md-align-xsmall-end {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .md-hide-xsmall {
    display: none;
  }
}

@media (min-width: 1265px) {
  .md-row-large-and-up {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .md-column-large-and-up {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .md-flex-large-and-up {
    -ms-flex: 1 1;
    -webkit-box-flex: 1;
            flex: 1 1;
  }
  .md-flex-large-and-up-33 {
    min-width: 33.33333%;
    -ms-flex: 0 1 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 1 33.33333%;
  }
  .md-flex-large-and-up-66 {
    min-width: 33.33333%;
    -ms-flex: 0 1 66.66666%;
    -webkit-box-flex: 0;
            flex: 0 1 66.66666%;
  }
  .md-flex-offset-large-and-up-33 {
    margin-left: 33.33333%;
  }
  .md-flex-offset-large-and-up-66 {
    margin-left: 66.66666%;
  }
  .md-flex-large-and-up-5 {
    min-width: 5%;
    -ms-flex: 0 1 5%;
    -webkit-box-flex: 0;
            flex: 0 1 5%;
  }
  .md-flex-offset-large-and-up-5 {
    margin-left: 5%;
  }
  .md-flex-large-and-up-10 {
    min-width: 10%;
    -ms-flex: 0 1 10%;
    -webkit-box-flex: 0;
            flex: 0 1 10%;
  }
  .md-flex-offset-large-and-up-10 {
    margin-left: 10%;
  }
  .md-flex-large-and-up-15 {
    min-width: 15%;
    -ms-flex: 0 1 15%;
    -webkit-box-flex: 0;
            flex: 0 1 15%;
  }
  .md-flex-offset-large-and-up-15 {
    margin-left: 15%;
  }
  .md-flex-large-and-up-20 {
    min-width: 20%;
    -ms-flex: 0 1 20%;
    -webkit-box-flex: 0;
            flex: 0 1 20%;
  }
  .md-flex-offset-large-and-up-20 {
    margin-left: 20%;
  }
  .md-flex-large-and-up-25 {
    min-width: 25%;
    -ms-flex: 0 1 25%;
    -webkit-box-flex: 0;
            flex: 0 1 25%;
  }
  .md-flex-offset-large-and-up-25 {
    margin-left: 25%;
  }
  .md-flex-large-and-up-30 {
    min-width: 30%;
    -ms-flex: 0 1 30%;
    -webkit-box-flex: 0;
            flex: 0 1 30%;
  }
  .md-flex-offset-large-and-up-30 {
    margin-left: 30%;
  }
  .md-flex-large-and-up-35 {
    min-width: 35%;
    -ms-flex: 0 1 35%;
    -webkit-box-flex: 0;
            flex: 0 1 35%;
  }
  .md-flex-offset-large-and-up-35 {
    margin-left: 35%;
  }
  .md-flex-large-and-up-40 {
    min-width: 40%;
    -ms-flex: 0 1 40%;
    -webkit-box-flex: 0;
            flex: 0 1 40%;
  }
  .md-flex-offset-large-and-up-40 {
    margin-left: 40%;
  }
  .md-flex-large-and-up-45 {
    min-width: 45%;
    -ms-flex: 0 1 45%;
    -webkit-box-flex: 0;
            flex: 0 1 45%;
  }
  .md-flex-offset-large-and-up-45 {
    margin-left: 45%;
  }
  .md-flex-large-and-up-50 {
    min-width: 50%;
    -ms-flex: 0 1 50%;
    -webkit-box-flex: 0;
            flex: 0 1 50%;
  }
  .md-flex-offset-large-and-up-50 {
    margin-left: 50%;
  }
  .md-flex-large-and-up-55 {
    min-width: 55%;
    -ms-flex: 0 1 55%;
    -webkit-box-flex: 0;
            flex: 0 1 55%;
  }
  .md-flex-offset-large-and-up-55 {
    margin-left: 55%;
  }
  .md-flex-large-and-up-60 {
    min-width: 60%;
    -ms-flex: 0 1 60%;
    -webkit-box-flex: 0;
            flex: 0 1 60%;
  }
  .md-flex-offset-large-and-up-60 {
    margin-left: 60%;
  }
  .md-flex-large-and-up-65 {
    min-width: 65%;
    -ms-flex: 0 1 65%;
    -webkit-box-flex: 0;
            flex: 0 1 65%;
  }
  .md-flex-offset-large-and-up-65 {
    margin-left: 65%;
  }
  .md-flex-large-and-up-70 {
    min-width: 70%;
    -ms-flex: 0 1 70%;
    -webkit-box-flex: 0;
            flex: 0 1 70%;
  }
  .md-flex-offset-large-and-up-70 {
    margin-left: 70%;
  }
  .md-flex-large-and-up-75 {
    min-width: 75%;
    -ms-flex: 0 1 75%;
    -webkit-box-flex: 0;
            flex: 0 1 75%;
  }
  .md-flex-offset-large-and-up-75 {
    margin-left: 75%;
  }
  .md-flex-large-and-up-80 {
    min-width: 80%;
    -ms-flex: 0 1 80%;
    -webkit-box-flex: 0;
            flex: 0 1 80%;
  }
  .md-flex-offset-large-and-up-80 {
    margin-left: 80%;
  }
  .md-flex-large-and-up-85 {
    min-width: 85%;
    -ms-flex: 0 1 85%;
    -webkit-box-flex: 0;
            flex: 0 1 85%;
  }
  .md-flex-offset-large-and-up-85 {
    margin-left: 85%;
  }
  .md-flex-large-and-up-90 {
    min-width: 90%;
    -ms-flex: 0 1 90%;
    -webkit-box-flex: 0;
            flex: 0 1 90%;
  }
  .md-flex-offset-large-and-up-90 {
    margin-left: 90%;
  }
  .md-flex-large-and-up-95 {
    min-width: 95%;
    -ms-flex: 0 1 95%;
    -webkit-box-flex: 0;
            flex: 0 1 95%;
  }
  .md-flex-offset-large-and-up-95 {
    margin-left: 95%;
  }
  .md-flex-large-and-up-100 {
    min-width: 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .md-flex-offset-large-and-up-100 {
    margin-left: 100%;
  }
  .md-align-large-and-up-start {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .md-align-large-and-up-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .md-align-large-and-up-end {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .md-hide-large-and-up {
    display: none;
  }
}

@media (min-width: 945px) {
  .md-row-medium-and-up {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .md-column-medium-and-up {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .md-flex-medium-and-up {
    -ms-flex: 1 1;
    -webkit-box-flex: 1;
            flex: 1 1;
  }
  .md-flex-medium-and-up-33 {
    min-width: 33.33333%;
    -ms-flex: 0 1 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 1 33.33333%;
  }
  .md-flex-medium-and-up-66 {
    min-width: 33.33333%;
    -ms-flex: 0 1 66.66666%;
    -webkit-box-flex: 0;
            flex: 0 1 66.66666%;
  }
  .md-flex-offset-medium-and-up-33 {
    margin-left: 33.33333%;
  }
  .md-flex-offset-medium-and-up-66 {
    margin-left: 66.66666%;
  }
  .md-flex-medium-and-up-5 {
    min-width: 5%;
    -ms-flex: 0 1 5%;
    -webkit-box-flex: 0;
            flex: 0 1 5%;
  }
  .md-flex-offset-medium-and-up-5 {
    margin-left: 5%;
  }
  .md-flex-medium-and-up-10 {
    min-width: 10%;
    -ms-flex: 0 1 10%;
    -webkit-box-flex: 0;
            flex: 0 1 10%;
  }
  .md-flex-offset-medium-and-up-10 {
    margin-left: 10%;
  }
  .md-flex-medium-and-up-15 {
    min-width: 15%;
    -ms-flex: 0 1 15%;
    -webkit-box-flex: 0;
            flex: 0 1 15%;
  }
  .md-flex-offset-medium-and-up-15 {
    margin-left: 15%;
  }
  .md-flex-medium-and-up-20 {
    min-width: 20%;
    -ms-flex: 0 1 20%;
    -webkit-box-flex: 0;
            flex: 0 1 20%;
  }
  .md-flex-offset-medium-and-up-20 {
    margin-left: 20%;
  }
  .md-flex-medium-and-up-25 {
    min-width: 25%;
    -ms-flex: 0 1 25%;
    -webkit-box-flex: 0;
            flex: 0 1 25%;
  }
  .md-flex-offset-medium-and-up-25 {
    margin-left: 25%;
  }
  .md-flex-medium-and-up-30 {
    min-width: 30%;
    -ms-flex: 0 1 30%;
    -webkit-box-flex: 0;
            flex: 0 1 30%;
  }
  .md-flex-offset-medium-and-up-30 {
    margin-left: 30%;
  }
  .md-flex-medium-and-up-35 {
    min-width: 35%;
    -ms-flex: 0 1 35%;
    -webkit-box-flex: 0;
            flex: 0 1 35%;
  }
  .md-flex-offset-medium-and-up-35 {
    margin-left: 35%;
  }
  .md-flex-medium-and-up-40 {
    min-width: 40%;
    -ms-flex: 0 1 40%;
    -webkit-box-flex: 0;
            flex: 0 1 40%;
  }
  .md-flex-offset-medium-and-up-40 {
    margin-left: 40%;
  }
  .md-flex-medium-and-up-45 {
    min-width: 45%;
    -ms-flex: 0 1 45%;
    -webkit-box-flex: 0;
            flex: 0 1 45%;
  }
  .md-flex-offset-medium-and-up-45 {
    margin-left: 45%;
  }
  .md-flex-medium-and-up-50 {
    min-width: 50%;
    -ms-flex: 0 1 50%;
    -webkit-box-flex: 0;
            flex: 0 1 50%;
  }
  .md-flex-offset-medium-and-up-50 {
    margin-left: 50%;
  }
  .md-flex-medium-and-up-55 {
    min-width: 55%;
    -ms-flex: 0 1 55%;
    -webkit-box-flex: 0;
            flex: 0 1 55%;
  }
  .md-flex-offset-medium-and-up-55 {
    margin-left: 55%;
  }
  .md-flex-medium-and-up-60 {
    min-width: 60%;
    -ms-flex: 0 1 60%;
    -webkit-box-flex: 0;
            flex: 0 1 60%;
  }
  .md-flex-offset-medium-and-up-60 {
    margin-left: 60%;
  }
  .md-flex-medium-and-up-65 {
    min-width: 65%;
    -ms-flex: 0 1 65%;
    -webkit-box-flex: 0;
            flex: 0 1 65%;
  }
  .md-flex-offset-medium-and-up-65 {
    margin-left: 65%;
  }
  .md-flex-medium-and-up-70 {
    min-width: 70%;
    -ms-flex: 0 1 70%;
    -webkit-box-flex: 0;
            flex: 0 1 70%;
  }
  .md-flex-offset-medium-and-up-70 {
    margin-left: 70%;
  }
  .md-flex-medium-and-up-75 {
    min-width: 75%;
    -ms-flex: 0 1 75%;
    -webkit-box-flex: 0;
            flex: 0 1 75%;
  }
  .md-flex-offset-medium-and-up-75 {
    margin-left: 75%;
  }
  .md-flex-medium-and-up-80 {
    min-width: 80%;
    -ms-flex: 0 1 80%;
    -webkit-box-flex: 0;
            flex: 0 1 80%;
  }
  .md-flex-offset-medium-and-up-80 {
    margin-left: 80%;
  }
  .md-flex-medium-and-up-85 {
    min-width: 85%;
    -ms-flex: 0 1 85%;
    -webkit-box-flex: 0;
            flex: 0 1 85%;
  }
  .md-flex-offset-medium-and-up-85 {
    margin-left: 85%;
  }
  .md-flex-medium-and-up-90 {
    min-width: 90%;
    -ms-flex: 0 1 90%;
    -webkit-box-flex: 0;
            flex: 0 1 90%;
  }
  .md-flex-offset-medium-and-up-90 {
    margin-left: 90%;
  }
  .md-flex-medium-and-up-95 {
    min-width: 95%;
    -ms-flex: 0 1 95%;
    -webkit-box-flex: 0;
            flex: 0 1 95%;
  }
  .md-flex-offset-medium-and-up-95 {
    margin-left: 95%;
  }
  .md-flex-medium-and-up-100 {
    min-width: 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .md-flex-offset-medium-and-up-100 {
    margin-left: 100%;
  }
  .md-align-medium-and-up-start {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .md-align-medium-and-up-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .md-align-medium-and-up-end {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .md-hide-medium-and-up {
    display: none;
  }
}

@media (min-width: 601px) {
  .md-row-small-and-up {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .md-column-small-and-up {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .md-flex-small-and-up {
    -ms-flex: 1 1;
    -webkit-box-flex: 1;
            flex: 1 1;
  }
  .md-flex-small-and-up-33 {
    min-width: 33.33333%;
    -ms-flex: 0 1 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 1 33.33333%;
  }
  .md-flex-small-and-up-66 {
    min-width: 33.33333%;
    -ms-flex: 0 1 66.66666%;
    -webkit-box-flex: 0;
            flex: 0 1 66.66666%;
  }
  .md-flex-offset-small-and-up-33 {
    margin-left: 33.33333%;
  }
  .md-flex-offset-small-and-up-66 {
    margin-left: 66.66666%;
  }
  .md-flex-small-and-up-5 {
    min-width: 5%;
    -ms-flex: 0 1 5%;
    -webkit-box-flex: 0;
            flex: 0 1 5%;
  }
  .md-flex-offset-small-and-up-5 {
    margin-left: 5%;
  }
  .md-flex-small-and-up-10 {
    min-width: 10%;
    -ms-flex: 0 1 10%;
    -webkit-box-flex: 0;
            flex: 0 1 10%;
  }
  .md-flex-offset-small-and-up-10 {
    margin-left: 10%;
  }
  .md-flex-small-and-up-15 {
    min-width: 15%;
    -ms-flex: 0 1 15%;
    -webkit-box-flex: 0;
            flex: 0 1 15%;
  }
  .md-flex-offset-small-and-up-15 {
    margin-left: 15%;
  }
  .md-flex-small-and-up-20 {
    min-width: 20%;
    -ms-flex: 0 1 20%;
    -webkit-box-flex: 0;
            flex: 0 1 20%;
  }
  .md-flex-offset-small-and-up-20 {
    margin-left: 20%;
  }
  .md-flex-small-and-up-25 {
    min-width: 25%;
    -ms-flex: 0 1 25%;
    -webkit-box-flex: 0;
            flex: 0 1 25%;
  }
  .md-flex-offset-small-and-up-25 {
    margin-left: 25%;
  }
  .md-flex-small-and-up-30 {
    min-width: 30%;
    -ms-flex: 0 1 30%;
    -webkit-box-flex: 0;
            flex: 0 1 30%;
  }
  .md-flex-offset-small-and-up-30 {
    margin-left: 30%;
  }
  .md-flex-small-and-up-35 {
    min-width: 35%;
    -ms-flex: 0 1 35%;
    -webkit-box-flex: 0;
            flex: 0 1 35%;
  }
  .md-flex-offset-small-and-up-35 {
    margin-left: 35%;
  }
  .md-flex-small-and-up-40 {
    min-width: 40%;
    -ms-flex: 0 1 40%;
    -webkit-box-flex: 0;
            flex: 0 1 40%;
  }
  .md-flex-offset-small-and-up-40 {
    margin-left: 40%;
  }
  .md-flex-small-and-up-45 {
    min-width: 45%;
    -ms-flex: 0 1 45%;
    -webkit-box-flex: 0;
            flex: 0 1 45%;
  }
  .md-flex-offset-small-and-up-45 {
    margin-left: 45%;
  }
  .md-flex-small-and-up-50 {
    min-width: 50%;
    -ms-flex: 0 1 50%;
    -webkit-box-flex: 0;
            flex: 0 1 50%;
  }
  .md-flex-offset-small-and-up-50 {
    margin-left: 50%;
  }
  .md-flex-small-and-up-55 {
    min-width: 55%;
    -ms-flex: 0 1 55%;
    -webkit-box-flex: 0;
            flex: 0 1 55%;
  }
  .md-flex-offset-small-and-up-55 {
    margin-left: 55%;
  }
  .md-flex-small-and-up-60 {
    min-width: 60%;
    -ms-flex: 0 1 60%;
    -webkit-box-flex: 0;
            flex: 0 1 60%;
  }
  .md-flex-offset-small-and-up-60 {
    margin-left: 60%;
  }
  .md-flex-small-and-up-65 {
    min-width: 65%;
    -ms-flex: 0 1 65%;
    -webkit-box-flex: 0;
            flex: 0 1 65%;
  }
  .md-flex-offset-small-and-up-65 {
    margin-left: 65%;
  }
  .md-flex-small-and-up-70 {
    min-width: 70%;
    -ms-flex: 0 1 70%;
    -webkit-box-flex: 0;
            flex: 0 1 70%;
  }
  .md-flex-offset-small-and-up-70 {
    margin-left: 70%;
  }
  .md-flex-small-and-up-75 {
    min-width: 75%;
    -ms-flex: 0 1 75%;
    -webkit-box-flex: 0;
            flex: 0 1 75%;
  }
  .md-flex-offset-small-and-up-75 {
    margin-left: 75%;
  }
  .md-flex-small-and-up-80 {
    min-width: 80%;
    -ms-flex: 0 1 80%;
    -webkit-box-flex: 0;
            flex: 0 1 80%;
  }
  .md-flex-offset-small-and-up-80 {
    margin-left: 80%;
  }
  .md-flex-small-and-up-85 {
    min-width: 85%;
    -ms-flex: 0 1 85%;
    -webkit-box-flex: 0;
            flex: 0 1 85%;
  }
  .md-flex-offset-small-and-up-85 {
    margin-left: 85%;
  }
  .md-flex-small-and-up-90 {
    min-width: 90%;
    -ms-flex: 0 1 90%;
    -webkit-box-flex: 0;
            flex: 0 1 90%;
  }
  .md-flex-offset-small-and-up-90 {
    margin-left: 90%;
  }
  .md-flex-small-and-up-95 {
    min-width: 95%;
    -ms-flex: 0 1 95%;
    -webkit-box-flex: 0;
            flex: 0 1 95%;
  }
  .md-flex-offset-small-and-up-95 {
    margin-left: 95%;
  }
  .md-flex-small-and-up-100 {
    min-width: 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .md-flex-offset-small-and-up-100 {
    margin-left: 100%;
  }
  .md-align-small-and-up-start {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .md-align-small-and-up-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .md-align-small-and-up-end {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .md-hide-small-and-up {
    display: none;
  }
}

@media (min-width: 300px) {
  .md-row-xsmall-and-up {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
  }
  .md-column-xsmall-and-up {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .md-flex-xsmall-and-up {
    -ms-flex: 1 1;
    -webkit-box-flex: 1;
            flex: 1 1;
  }
  .md-flex-xsmall-and-up-33 {
    min-width: 33.33333%;
    -ms-flex: 0 1 33.33333%;
    -webkit-box-flex: 0;
            flex: 0 1 33.33333%;
  }
  .md-flex-xsmall-and-up-66 {
    min-width: 33.33333%;
    -ms-flex: 0 1 66.66666%;
    -webkit-box-flex: 0;
            flex: 0 1 66.66666%;
  }
  .md-flex-offset-xsmall-and-up-33 {
    margin-left: 33.33333%;
  }
  .md-flex-offset-xsmall-and-up-66 {
    margin-left: 66.66666%;
  }
  .md-flex-xsmall-and-up-5 {
    min-width: 5%;
    -ms-flex: 0 1 5%;
    -webkit-box-flex: 0;
            flex: 0 1 5%;
  }
  .md-flex-offset-xsmall-and-up-5 {
    margin-left: 5%;
  }
  .md-flex-xsmall-and-up-10 {
    min-width: 10%;
    -ms-flex: 0 1 10%;
    -webkit-box-flex: 0;
            flex: 0 1 10%;
  }
  .md-flex-offset-xsmall-and-up-10 {
    margin-left: 10%;
  }
  .md-flex-xsmall-and-up-15 {
    min-width: 15%;
    -ms-flex: 0 1 15%;
    -webkit-box-flex: 0;
            flex: 0 1 15%;
  }
  .md-flex-offset-xsmall-and-up-15 {
    margin-left: 15%;
  }
  .md-flex-xsmall-and-up-20 {
    min-width: 20%;
    -ms-flex: 0 1 20%;
    -webkit-box-flex: 0;
            flex: 0 1 20%;
  }
  .md-flex-offset-xsmall-and-up-20 {
    margin-left: 20%;
  }
  .md-flex-xsmall-and-up-25 {
    min-width: 25%;
    -ms-flex: 0 1 25%;
    -webkit-box-flex: 0;
            flex: 0 1 25%;
  }
  .md-flex-offset-xsmall-and-up-25 {
    margin-left: 25%;
  }
  .md-flex-xsmall-and-up-30 {
    min-width: 30%;
    -ms-flex: 0 1 30%;
    -webkit-box-flex: 0;
            flex: 0 1 30%;
  }
  .md-flex-offset-xsmall-and-up-30 {
    margin-left: 30%;
  }
  .md-flex-xsmall-and-up-35 {
    min-width: 35%;
    -ms-flex: 0 1 35%;
    -webkit-box-flex: 0;
            flex: 0 1 35%;
  }
  .md-flex-offset-xsmall-and-up-35 {
    margin-left: 35%;
  }
  .md-flex-xsmall-and-up-40 {
    min-width: 40%;
    -ms-flex: 0 1 40%;
    -webkit-box-flex: 0;
            flex: 0 1 40%;
  }
  .md-flex-offset-xsmall-and-up-40 {
    margin-left: 40%;
  }
  .md-flex-xsmall-and-up-45 {
    min-width: 45%;
    -ms-flex: 0 1 45%;
    -webkit-box-flex: 0;
            flex: 0 1 45%;
  }
  .md-flex-offset-xsmall-and-up-45 {
    margin-left: 45%;
  }
  .md-flex-xsmall-and-up-50 {
    min-width: 50%;
    -ms-flex: 0 1 50%;
    -webkit-box-flex: 0;
            flex: 0 1 50%;
  }
  .md-flex-offset-xsmall-and-up-50 {
    margin-left: 50%;
  }
  .md-flex-xsmall-and-up-55 {
    min-width: 55%;
    -ms-flex: 0 1 55%;
    -webkit-box-flex: 0;
            flex: 0 1 55%;
  }
  .md-flex-offset-xsmall-and-up-55 {
    margin-left: 55%;
  }
  .md-flex-xsmall-and-up-60 {
    min-width: 60%;
    -ms-flex: 0 1 60%;
    -webkit-box-flex: 0;
            flex: 0 1 60%;
  }
  .md-flex-offset-xsmall-and-up-60 {
    margin-left: 60%;
  }
  .md-flex-xsmall-and-up-65 {
    min-width: 65%;
    -ms-flex: 0 1 65%;
    -webkit-box-flex: 0;
            flex: 0 1 65%;
  }
  .md-flex-offset-xsmall-and-up-65 {
    margin-left: 65%;
  }
  .md-flex-xsmall-and-up-70 {
    min-width: 70%;
    -ms-flex: 0 1 70%;
    -webkit-box-flex: 0;
            flex: 0 1 70%;
  }
  .md-flex-offset-xsmall-and-up-70 {
    margin-left: 70%;
  }
  .md-flex-xsmall-and-up-75 {
    min-width: 75%;
    -ms-flex: 0 1 75%;
    -webkit-box-flex: 0;
            flex: 0 1 75%;
  }
  .md-flex-offset-xsmall-and-up-75 {
    margin-left: 75%;
  }
  .md-flex-xsmall-and-up-80 {
    min-width: 80%;
    -ms-flex: 0 1 80%;
    -webkit-box-flex: 0;
            flex: 0 1 80%;
  }
  .md-flex-offset-xsmall-and-up-80 {
    margin-left: 80%;
  }
  .md-flex-xsmall-and-up-85 {
    min-width: 85%;
    -ms-flex: 0 1 85%;
    -webkit-box-flex: 0;
            flex: 0 1 85%;
  }
  .md-flex-offset-xsmall-and-up-85 {
    margin-left: 85%;
  }
  .md-flex-xsmall-and-up-90 {
    min-width: 90%;
    -ms-flex: 0 1 90%;
    -webkit-box-flex: 0;
            flex: 0 1 90%;
  }
  .md-flex-offset-xsmall-and-up-90 {
    margin-left: 90%;
  }
  .md-flex-xsmall-and-up-95 {
    min-width: 95%;
    -ms-flex: 0 1 95%;
    -webkit-box-flex: 0;
            flex: 0 1 95%;
  }
  .md-flex-offset-xsmall-and-up-95 {
    margin-left: 95%;
  }
  .md-flex-xsmall-and-up-100 {
    min-width: 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .md-flex-offset-xsmall-and-up-100 {
    margin-left: 100%;
  }
  .md-align-xsmall-and-up-start {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
  .md-align-xsmall-and-up-center {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .md-align-xsmall-and-up-end {
    -ms-flex-pack: end;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }
  .md-hide-xsmall-and-up {
    display: none;
  }
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-list {
  margin: 0;
  padding: 8px 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  position: relative;
  list-style: none;
}

.md-list.md-dense {
  padding: 4px 0;
}

.md-list.md-dense .md-list-item.md-inset .md-list-item-container {
  padding-left: 72px;
}

.md-list.md-dense .md-list-item .md-list-item-container {
  min-height: 40px;
  font-size: 13px;
}

.md-list.md-dense .md-list-item .md-list-item-container .md-avatar:first-child,
.md-list.md-dense .md-list-item .md-list-item-container .md-list-action:first-child {
  margin-right: 24px;
}

.md-list.md-dense .md-avatar {
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
}

.md-list.md-dense .md-list-item-expand {
  min-height: 40px;
}

.md-list.md-double-line.md-dense .md-list-item .md-list-item-container {
  min-height: 60px;
}

.md-list.md-double-line.md-dense .md-list-item .md-avatar {
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
}

.md-list.md-double-line.md-dense .md-list-item .md-avatar .md-avatar:first-child,
.md-list.md-double-line.md-dense .md-list-item .md-avatar .md-list-action:first-child {
  margin-right: 20px;
}

.md-list.md-double-line.md-dense .md-list-text-container > :nth-child(1) {
  font-size: 13px;
}

.md-list.md-double-line.md-dense .md-list-text-container > :nth-child(2) {
  font-size: 13px;
}

.md-list.md-double-line .md-list-item .md-list-item-container {
  min-height: 72px;
}

.md-list.md-triple-line.md-dense .md-list-item .md-list-item-container {
  min-height: 76px;
}

.md-list.md-triple-line.md-dense .md-list-item .md-avatar {
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
}

.md-list.md-triple-line.md-dense .md-list-item .md-avatar .md-avatar:first-child,
.md-list.md-triple-line.md-dense .md-list-item .md-avatar .md-list-action:first-child {
  margin-right: 20px;
}

.md-list.md-triple-line.md-dense .md-list-text-container > :nth-child(1) {
  font-size: 13px;
}

.md-list.md-triple-line.md-dense .md-list-text-container > :nth-child(2) {
  font-size: 13px;
}

.md-list.md-triple-line .md-list-item .md-list-item-container {
  min-height: 88px;
}

.md-list.md-triple-line .md-avatar {
  margin: 0;
}

.md-list .md-subheader.md-inset {
  padding-left: 72px;
}

.md-list > .md-subheader:first-of-type {
  margin-top: -8px;
}

.md-list-item {
  height: auto;
  position: relative;
  z-index: 2;
}

.md-list-item.md-disabled {
  cursor: default;
  pointer-events: none;
}

.md-list-item.md-inset .md-list-item-container {
  padding-left: 72px;
}

.md-list-item .md-button-ghost {
  width: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  border-radius: 0;
}

.md-list-item .md-button:not(.md-button-ghost):not(.md-list-item-container) {
  position: relative;
  z-index: 2;
}

.md-list-item .md-button:not(.md-button-ghost):not(.md-list-item-container) .md-icon {
  position: relative;
}

.md-list-item .md-list-item-container {
  min-height: 48px;
  margin: 0;
  padding: 0 16px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}

.md-list-item .md-list-item-container:hover {
  text-decoration: none;
}

.md-list-item .md-list-item-container > .md-icon:first-child {
  margin-right: 32px;
}

.md-list-item .md-list-item-container .md-avatar:first-child,
.md-list-item .md-list-item-container .md-list-action:first-child {
  margin-right: 16px;
}

.md-list-item .md-list-item-container .md-list-action {
  margin: 0 -10px 0 0;
}

.md-list-item .md-list-item-container .md-list-action:nth-child(3) {
  margin: 0 -10px 0 16px;
}

.md-list-item .md-divider {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.md-list-item .md-icon,
.md-list-item .md-avatar,
.md-list-item .md-list-action:first-child {
  margin: 0;
}

.md-list-item .md-icon:first-of-type + *,
.md-list-item .md-avatar:first-of-type + *,
.md-list-item .md-list-action:first-child:first-of-type + * {
  -ms-flex: 1 1 auto;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
}

.md-list-item .md-avatar {
  margin-top: 8px;
  margin-bottom: 8px;
}

.md-list-item .md-icon {
  color: rgba(0, 0, 0, 0.54);
}

.md-list-item .md-ink-ripple {
  border-radius: 0;
}

.md-list-item-expand {
  min-height: 48px;
  -ms-flex-flow: column wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column wrap;
  overflow: hidden;
  -webkit-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
}

.md-list-item-expand:before, .md-list-item-expand:after {
  height: 1px;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 3;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  content: " ";
}

.md-list-item-expand:before {
  top: 0;
}

.md-list-item-expand:after {
  bottom: 0;
}

.md-list-item-expand.md-active {
  position: relative;
}

.md-list-item-expand.md-active:before, .md-list-item-expand.md-active:after {
  background-color: rgba(0, 0, 0, 0.12);
}

.md-list-item-expand.md-active:first-of-type:before {
  background: none;
}

.md-list-item-expand.md-active:last-of-type:after {
  background: none;
}

.md-list-item-expand.md-active.md-active + .md-active:before {
  background: none;
}

.md-list-item-expand.md-active > .md-list-item-container .md-list-expand-indicator {
  -webkit-transform: rotateZ(180deg) translate3D(0, 0, 0);
          transform: rotateZ(180deg) translate3D(0, 0, 0);
}

.md-list-item-expand.md-active > .md-list-expand {
  margin-bottom: 0 !important;
}

.md-list-item-expand .md-expansion-indicator,
.md-list-item-expand .md-list-item-container,
.md-list-item-expand .md-icon {
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-list-item-expand .md-list-expand {
  position: relative;
  z-index: 1;
  -webkit-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
  will-change: margin-bottom;
  -webkit-transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
}

.md-list-item-expand .md-list-expand.md-transition-off {
  -webkit-transition: none !important;
  transition: none !important;
}

.md-list-item-expand .md-list-expand .md-list {
  padding: 0;
}

.md-list-text-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  overflow: hidden;
  line-height: 1.25em;
  white-space: normal;
}

.md-list-text-container > * {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.md-list-text-container > :nth-child(1) {
  font-size: 16px;
}

.md-list-text-container > :nth-child(2),
.md-list-text-container > :nth-child(3) {
  margin: 0;
  color: rgba(0, 0, 0, 0.54);
  font-size: 14px;
}

.md-list-text-container > :nth-child(2):not(:last-child) {
  color: rgba(0, 0, 0, 0.87);
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-menu {
  display: inline-block;
}

.md-menu-content {
  width: 168px;
  min-width: 84px;
  max-width: 392px;
  min-height: 64px;
  max-height: calc(100vh - 32px);
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  z-index: 131;
  -webkit-transform: scale(0.9, 0.85) translateZ(0);
          transform: scale(0.9, 0.85) translateZ(0);
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
  opacity: 0;
  -webkit-transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), margin 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), -webkit-transform 0s 0.4s cubic-bezier(0.55, 0, 0.55, 0.2);
  transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), margin 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), -webkit-transform 0s 0.4s cubic-bezier(0.55, 0, 0.55, 0.2);
  transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), margin 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), transform 0s 0.4s cubic-bezier(0.55, 0, 0.55, 0.2);
  transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), margin 0.3s cubic-bezier(0.55, 0, 0.55, 0.2), transform 0s 0.4s cubic-bezier(0.55, 0, 0.55, 0.2), -webkit-transform 0s 0.4s cubic-bezier(0.55, 0, 0.55, 0.2);
  will-change: transform, opacity, width;
}

.md-menu-content.md-direction-bottom-right {
  margin-top: -20px;
  margin-left: -8px;
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

.md-menu-content.md-direction-bottom-right.md-active {
  margin-top: -11px;
}

.md-menu-content.md-direction-bottom-left {
  margin-top: -20px;
  margin-left: 8px;
  -webkit-transform-origin: top right;
          transform-origin: top right;
}

.md-menu-content.md-direction-bottom-left.md-active {
  margin-top: -11px;
}

.md-menu-content.md-direction-top-right {
  margin-top: 20px;
  margin-left: -8px;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}

.md-menu-content.md-direction-top-right.md-active {
  margin-top: 11px;
}

.md-menu-content.md-direction-top-left {
  margin-top: 20px;
  margin-left: 8px;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

.md-menu-content.md-direction-top-left.md-active {
  margin-top: 11px;
}

.md-menu-content.md-align-trigger {
  margin: 0;
}

.md-menu-content.md-size-1 {
  width: 84px;
}

.md-menu-content.md-size-2 {
  width: 112px;
}

.md-menu-content.md-size-3 {
  width: 168px;
}

.md-menu-content.md-size-4 {
  width: 224px;
}

.md-menu-content.md-size-5 {
  width: 280px;
}

.md-menu-content.md-size-6 {
  width: 336px;
}

.md-menu-content.md-size-7 {
  width: 392px;
}

.md-menu-content.md-active {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0);
  -webkit-transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-menu-content.md-active .md-list {
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-menu-content .md-list {
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-menu-item {
  cursor: pointer;
  font-size: 16px;
  line-height: 1.2em;
}

.md-menu-item[disabled] {
  cursor: default;
}

.md-menu-item .md-list-item-holder {
  overflow: hidden;
  text-overflow: ellipsis;
}

.md-menu-backdrop {
  z-index: 130;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-boards {
  width: 100%;
  height: 100% !important;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  position: relative;
}

.md-boards.md-transition-off * {
  -webkit-transition: none !important;
  transition: none !important;
}

.md-boards.md-dynamic-height .md-boards-content {
  -webkit-transition: height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-boards .md-boards-navigation {
  bottom: 0;
  width: 100%;
  height: 48px;
  min-height: 48px;
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.md-boards .md-board-header {
  min-width: 24px;
  max-width: 24px;
  margin: 0;
  padding: 0 12px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  border: 0;
  background: none;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.md-boards .md-board-header.md-disabled {
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.md-boards .md-board-header-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.md-boards .md-board-header-container .md-icon {
  margin: 0;
}

.md-boards .md-board-header-container .md-icon:not(.md-control) {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  font-size: 16px;
}

.md-boards .md-boards-content {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.md-boards .md-boards-wrapper {
  width: 9999em;
  height: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-boards .md-board {
  padding: 16px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-progress {
  width: 100%;
  height: 4px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-progress.md-indeterminate .md-progress-track {
  right: 0;
}

.md-progress.md-indeterminate .md-progress-track:before, .md-progress.md-indeterminate .md-progress-track:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  will-change: left, right;
  content: '';
}

.md-progress.md-indeterminate .md-progress-track:before {
  -webkit-animation: progress-indeterminate 2.3s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
          animation: progress-indeterminate 2.3s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.md-progress.md-indeterminate .md-progress-track:after {
  -webkit-animation: progress-indeterminate-short 2.3s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
          animation: progress-indeterminate-short 2.3s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  -webkit-animation-delay: 1.15s;
          animation-delay: 1.15s;
}

.md-progress.md-progress-enter, .md-progress.md-progress-leave-active {
  opacity: 0;
  -webkit-transform: scaleY(0) translateZ(0);
          transform: scaleY(0) translateZ(0);
}

.md-progress.md-progress-enter-active {
  -webkit-transform: scaleY(1) translateZ(0);
          transform: scaleY(1) translateZ(0);
}

.md-progress-track {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

@-webkit-keyframes progress-indeterminate {
  0% {
    right: 100%;
    left: -35%;
  }
  60% {
    right: -100%;
    left: 100%;
  }
  100% {
    right: -100%;
    left: 100%;
  }
}

@keyframes progress-indeterminate {
  0% {
    right: 100%;
    left: -35%;
  }
  60% {
    right: -100%;
    left: 100%;
  }
  100% {
    right: -100%;
    left: 100%;
  }
}

@-webkit-keyframes progress-indeterminate-short {
  0% {
    right: 100%;
    left: -200%;
  }
  60% {
    right: -8%;
    left: 107%;
  }
  100% {
    right: -8%;
    left: 107%;
  }
}

@keyframes progress-indeterminate-short {
  0% {
    right: 100%;
    left: -200%;
  }
  60% {
    right: -8%;
    left: 107%;
  }
  100% {
    right: -8%;
    left: 107%;
  }
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-radio {
  width: auto;
  margin: 16px 8px 16px 0;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  position: relative;
}

.md-radio:not(.md-disabled) {
  cursor: pointer;
}

.md-radio:not(.md-disabled) .md-radio-label {
  cursor: pointer;
}

.md-radio .md-radio-container {
  width: 20px;
  height: 20px;
  position: relative;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.54);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-radio .md-radio-container:before {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  content: " ";
}

.md-radio .md-radio-container:after {
  position: absolute;
  top: 3px;
  right: 3px;
  bottom: 3px;
  left: 3px;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale3D(0.38, 0.38, 1);
          transform: scale3D(0.38, 0.38, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  content: " ";
}

.md-radio .md-radio-container input {
  position: absolute;
  left: -999em;
}

.md-radio .md-radio-container .md-ink-ripple {
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.54);
}

.md-radio .md-radio-container .md-ink-ripple .md-ripple {
  width: 48px !important;
  height: 48px !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

.md-radio .md-radio-label {
  height: 20px;
  padding-left: 8px;
  line-height: 20px;
}

.md-radio.md-checked .md-radio-container:after {
  opacity: 1;
  -webkit-transform: scale3D(1, 1, 1);
          transform: scale3D(1, 1, 1);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-rating-bar {
  width: auto;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3px;
  border-radius: 2px;
}

.md-rating-bar > .md-full-icon {
  overflow-x: hidden;
  display: inherit;
}

.md-rating-bar > .md-empty-icon > .md-icon,
.md-rating-bar > .md-full-icon > .md-icon {
  margin: 0;
  white-space: nowrap;
  cursor: pointer;
}

.md-rating-bar:not([disabled]):hover {
  background-color: rgba(153, 153, 153, 0.2);
}

.md-rating-bar[disabled] > .md-empty-icon > .md-icon,
.md-rating-bar[disabled] > .md-full-icon > .md-icon {
  cursor: default;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-select {
  width: 100%;
  min-width: 128px;
  height: 32px;
  position: relative;
}

.md-select:focus {
  outline: none;
}

.md-select:not(.md-select-icon):after {
  margin-top: 2px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) scaleY(0.45) scaleX(0.85);
          transform: translateY(-50%) scaleY(0.45) scaleX(0.85);
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  content: "\25BC";
}

.md-select.md-active .md-select-menu {
  top: -8px;
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translateY(-8px) scale3D(1, 1, 1);
          transform: translateY(-8px) scale3D(1, 1, 1);
  -webkit-transform-origin: center top;
          transform-origin: center top;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
  -webkit-transition-property: opacity, top, -webkit-transform;
  transition-property: opacity, top, -webkit-transform;
  transition-property: opacity, transform, top;
  transition-property: opacity, transform, top, -webkit-transform;
}

.md-select.md-active .md-select-menu > * {
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  -webkit-transition-duration: .15s;
          transition-duration: .15s;
  -webkit-transition-delay: .1s;
          transition-delay: .1s;
}

.md-select.md-disabled {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  user-drag: none;
}

.md-select.md-disabled label,
.md-select.md-disabled span,
.md-select.md-disabled input,
.md-select.md-disabled textarea {
  color: rgba(0, 0, 0, 0.38);
}

.md-select select {
  position: absolute;
  left: -999em;
}

.md-select .md-menu {
  width: 100%;
  height: 32px;
  display: block;
  position: relative;
}

.md-select .md-select-value {
  width: 100%;
  height: 32px;
  padding-right: 24px;
  display: block;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  z-index: 2;
  font-size: 16px;
  line-height: 33px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.md-select .md-subheader {
  color: rgba(117, 117, 117, 0.87);
  text-transform: uppercase;
}

.md-select .md-subheader:first-child {
  margin-top: -8px;
}

.md-select-content {
  width: auto;
  max-height: 256px;
}

.md-select-content.md-direction-bottom-right {
  margin-top: -15px;
  margin-left: -16px;
}

.md-select-content .md-option[disabled] {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  user-drag: none;
}

.md-select-content .md-menu-item .md-list-item-holder {
  overflow: visible;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.md-select-content.md-multiple .md-checkbox {
  margin: 0;
}

.md-select-content.md-multiple .md-checkbox-label {
  padding-left: 16px;
  cursor: pointer;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-sidenav.md-left .md-sidenav-content {
  left: 0;
  -webkit-transform: translate3D(-100%, 0, 0);
          transform: translate3D(-100%, 0, 0);
}

.md-sidenav.md-right .md-sidenav-content {
  right: 0;
  -webkit-transform: translate3D(100%, 0, 0);
          transform: translate3D(100%, 0, 0);
}

.md-sidenav.md-fixed .md-sidenav-content,
.md-sidenav.md-fixed .md-sidenav-backdrop {
  position: fixed;
}

.md-sidenav .md-sidenav-content {
  width: 304px;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 100;
  pointer-events: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  will-change: transform;
}

.md-sidenav .md-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.54);
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.35, 0, 0.25, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity;
  will-change: opacity;
}

.md-sidenav.md-active .md-sidenav-content {
  -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
  pointer-events: auto;
  -webkit-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
}

.md-sidenav.md-active .md-sidenav-backdrop {
  opacity: 1;
  pointer-events: auto;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
/* Image aspect ratio calculator */
/* Responsive breakpoints */
.md-snackbar {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  position: fixed;
  right: 0;
  left: 0;
  z-index: 120;
  pointer-events: none;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-property: margin-top, margin-bottom;
  transition-property: margin-top, margin-bottom;
}

.md-snackbar.md-position-top-center, .md-snackbar.md-position-bottom-center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.md-snackbar.md-position-top-right, .md-snackbar.md-position-bottom-right {
  margin-right: 24px;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.md-snackbar.md-position-top-left, .md-snackbar.md-position-bottom-left {
  margin-left: 24px;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.md-snackbar.md-position-top-right, .md-snackbar.md-position-top-left, .md-snackbar.md-position-top-center {
  margin-top: 24px;
}

.md-snackbar.md-position-bottom-right, .md-snackbar.md-position-bottom-left {
  margin-bottom: 24px;
}

.md-snackbar.md-position-top-center, .md-snackbar.md-position-top-right, .md-snackbar.md-position-top-left {
  top: 0;
}

.md-snackbar.md-position-top-center .md-snackbar-container, .md-snackbar.md-position-top-right .md-snackbar-container, .md-snackbar.md-position-top-left .md-snackbar-container {
  -webkit-transform: translate3D(0, calc(-100% - 24px), 0);
          transform: translate3D(0, calc(-100% - 24px), 0);
}

.md-snackbar.md-position-bottom-center, .md-snackbar.md-position-bottom-right, .md-snackbar.md-position-bottom-left {
  bottom: 0;
}

.md-snackbar.md-position-bottom-center .md-snackbar-container, .md-snackbar.md-position-bottom-right .md-snackbar-container, .md-snackbar.md-position-bottom-left .md-snackbar-container {
  -webkit-transform: translate3D(0, calc(100% + 24px), 0);
          transform: translate3D(0, calc(100% + 24px), 0);
}

.md-snackbar.md-active .md-snackbar-container {
  -webkit-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
}

.md-snackbar.md-active .md-snackbar-content {
  opacity: 1;
  -webkit-transition: opacity 0.4s 0.1s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: opacity 0.4s 0.1s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-snackbar .md-snackbar-content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  opacity: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: opacity;
}

.md-snackbar .md-button {
  min-width: 64px;
  margin: -8px -16px;
}

.md-snackbar .md-button:last-child {
  margin-left: 48px;
}

.md-snackbar-container {
  width: auto;
  min-width: 288px;
  max-width: 568px;
  min-height: 48px;
  padding: 14px 24px;
  overflow: hidden;
  pointer-events: auto;
  border-radius: 2px;
  background-color: #323232;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  color: #fff;
  font-size: 14px;
}

.md-has-toast-top-right .md-fab.md-fab-top-right {
  -webkit-transform: translate3D(0, 68px, 0);
          transform: translate3D(0, 68px, 0);
}

.md-has-toast-top-center .md-fab.md-fab-top-center {
  -webkit-transform: translate3D(-50%, 68px, 0);
          transform: translate3D(-50%, 68px, 0);
}

.md-has-toast-top-left .md-fab.md-fab-top-left {
  -webkit-transform: translate3D(0, 68px, 0);
          transform: translate3D(0, 68px, 0);
}

.md-has-toast-bottom-right .md-fab.md-fab-bottom-right {
  -webkit-transform: translate3D(0, -68px, 0);
          transform: translate3D(0, -68px, 0);
}

.md-has-toast-bottom-center .md-fab.md-fab-bottom-center {
  -webkit-transform: translate3D(-50%, -68px, 0);
          transform: translate3D(-50%, -68px, 0);
}

.md-has-toast-bottom-left .md-fab.md-fab-bottom-left {
  -webkit-transform: translate3D(0, -68px, 0);
          transform: translate3D(0, -68px, 0);
}

@media (max-width: 600px) {
  .md-snackbar {
    margin: 0 !important;
  }
  .md-snackbar-container {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
  }
  .md-has-toast-top-right .md-fab.md-fab-top-right {
    -webkit-transform: translate3D(0, 48px, 0);
            transform: translate3D(0, 48px, 0);
  }
  .md-has-toast-top-center .md-fab.md-fab-top-center {
    -webkit-transform: translate3D(-50%, 48px, 0);
            transform: translate3D(-50%, 48px, 0);
  }
  .md-has-toast-top-left .md-fab.md-fab-top-left {
    -webkit-transform: translate3D(0, 48px, 0);
            transform: translate3D(0, 48px, 0);
  }
  .md-has-toast-bottom-right .md-fab.md-fab-bottom-right {
    -webkit-transform: translate3D(0, -48px, 0);
            transform: translate3D(0, -48px, 0);
  }
  .md-has-toast-bottom-center .md-fab.md-fab-bottom-center {
    -webkit-transform: translate3D(-50%, -48px, 0);
            transform: translate3D(-50%, -48px, 0);
  }
  .md-has-toast-bottom-left .md-fab.md-fab-bottom-left {
    -webkit-transform: translate3D(0, -48px, 0);
            transform: translate3D(0, -48px, 0);
  }
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-speed-dial {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.md-speed-dial.md-direction-top.md-mode-fling [md-fab-trigger] ~ .md-button {
  -webkit-transform: scale(0.95) translate3D(0, 80%, 0);
          transform: scale(0.95) translate3D(0, 80%, 0);
}

.md-speed-dial.md-direction-top [md-fab-trigger] {
  margin-top: 8px;
}

.md-speed-dial.md-direction-top [md-fab-trigger] ~ .md-button {
  margin-bottom: 16px;
}

.md-speed-dial.md-direction-right {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.md-speed-dial.md-direction-right.md-mode-fling [md-fab-trigger] ~ .md-button {
  -webkit-transform: scale(0.95) translate3D(-80%, 0, 0);
          transform: scale(0.95) translate3D(-80%, 0, 0);
}

.md-speed-dial.md-direction-right [md-fab-trigger] {
  margin-right: 8px;
}

.md-speed-dial.md-direction-right [md-fab-trigger] ~ .md-button {
  margin-left: 16px;
}

.md-speed-dial.md-direction-bottom {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.md-speed-dial.md-direction-bottom.md-mode-fling [md-fab-trigger] ~ .md-button {
  -webkit-transform: scale(0.95) translate3D(0, -80%, 0);
          transform: scale(0.95) translate3D(0, -80%, 0);
}

.md-speed-dial.md-direction-bottom [md-fab-trigger] {
  margin-bottom: 8px;
}

.md-speed-dial.md-direction-bottom [md-fab-trigger] ~ .md-button {
  margin-top: 16px;
}

.md-speed-dial.md-direction-left {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.md-speed-dial.md-direction-left.md-mode-fling [md-fab-trigger] ~ .md-button {
  -webkit-transform: scale(0.95) translate3D(80%, 0, 0);
          transform: scale(0.95) translate3D(80%, 0, 0);
}

.md-speed-dial.md-direction-left [md-fab-trigger] {
  margin-left: 8px;
}

.md-speed-dial.md-direction-left [md-fab-trigger] ~ .md-button {
  margin-right: 16px;
}

.md-speed-dial.md-mode-scale [md-fab-trigger] ~ .md-button {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}

.md-speed-dial.md-active [md-fab-trigger] ~ .md-button {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate3D(0, 0, 0) !important;
          transform: translate3D(0, 0, 0) !important;
}

.md-speed-dial.md-active [md-fab-trigger] ~ .md-button:nth-child(2) {
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
}

.md-speed-dial.md-active [md-fab-trigger] ~ .md-button:nth-child(3) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.md-speed-dial.md-active [md-fab-trigger] ~ .md-button:nth-child(4) {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

.md-speed-dial.md-active [md-fab-trigger] ~ .md-button:nth-child(5) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.md-speed-dial.md-active [md-fab-trigger] ~ .md-button:nth-child(6) {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

.md-speed-dial.md-active [md-fab-trigger] ~ .md-button:nth-child(7) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.md-speed-dial.md-active [md-fab-trigger] ~ .md-button:nth-child(8) {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

.md-speed-dial.md-active [md-fab-trigger] ~ .md-button:nth-child(9) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.md-speed-dial.md-active [md-fab-trigger] ~ .md-button:nth-child(10) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

.md-speed-dial.md-active [md-fab-trigger] ~ .md-button:nth-child(11) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.md-speed-dial.md-active [md-fab-trigger] [md-icon-morph] {
  -webkit-transform: rotateZ(0);
          transform: rotateZ(0);
  opacity: 1;
}

.md-speed-dial.md-active [md-fab-trigger] [md-icon-morph] + .md-icon {
  -webkit-transform: rotateZ(90deg) scale(0.8);
          transform: rotateZ(90deg) scale(0.8);
  opacity: 0;
}

.md-speed-dial .md-button {
  margin: 0;
}

.md-speed-dial [md-fab-trigger] {
  position: relative;
  z-index: 2;
}

.md-speed-dial [md-fab-trigger] ~ .md-button {
  position: relative;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-speed-dial [md-fab-trigger] ~ .md-button:nth-last-child(2) {
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
}

.md-speed-dial [md-fab-trigger] ~ .md-button:nth-last-child(3) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.md-speed-dial [md-fab-trigger] ~ .md-button:nth-last-child(4) {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

.md-speed-dial [md-fab-trigger] ~ .md-button:nth-last-child(5) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.md-speed-dial [md-fab-trigger] ~ .md-button:nth-last-child(6) {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}

.md-speed-dial [md-fab-trigger] ~ .md-button:nth-last-child(7) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.md-speed-dial [md-fab-trigger] ~ .md-button:nth-last-child(8) {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

.md-speed-dial [md-fab-trigger] ~ .md-button:nth-last-child(9) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.md-speed-dial [md-fab-trigger] ~ .md-button:nth-last-child(10) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}

.md-speed-dial [md-fab-trigger] ~ .md-button:nth-last-child(11) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.md-speed-dial [md-icon-morph] + .md-icon,
.md-speed-dial [md-icon-morph] {
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-speed-dial [md-icon-morph] {
  opacity: 0;
  -webkit-transform: rotateZ(-90deg) scale(0.8);
          transform: rotateZ(-90deg) scale(0.8);
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-spinner {
  display: inline-block;
  position: relative;
  pointer-events: none;
  will-change: transform, opacity;
}

.md-spinner.md-indeterminate .md-spinner-draw {
  -webkit-animation: spinner-rotate 1.9s linear infinite;
          animation: spinner-rotate 1.9s linear infinite;
  -webkit-transform: rotate(0deg) translateZ(0);
          transform: rotate(0deg) translateZ(0);
}

.md-spinner.md-indeterminate .md-spinner-path {
  stroke-dasharray: 2, 200;
  -webkit-animation: spinner-dash 1.425s ease-in-out infinite;
          animation: spinner-dash 1.425s ease-in-out infinite;
}

.md-spinner.md-spinner-leave-active {
  opacity: 0;
  -webkit-transform: scale(0.8) translateZ(0);
          transform: scale(0.8) translateZ(0);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-spinner:not(.md-indeterminate).md-spinner-enter-active {
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}

.md-spinner:not(.md-indeterminate).md-spinner-enter-active .md-spinner-draw {
  -webkit-animation: spinner-initial-rotate 1.98s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
          animation: spinner-initial-rotate 1.98s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

.md-spinner-draw {
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(270deg) translateZ(0);
          transform: rotate(270deg) translateZ(0);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  will-change: transform, opacity;
}

.md-spinner-path {
  fill: none;
  stroke-dashoffset: 0;
  stroke-miterlimit: 10;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

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

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

@-webkit-keyframes spinner-initial-rotate {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg) translateZ(0);
            transform: rotate(-90deg) translateZ(0);
  }
  20% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(270deg) translateZ(0);
            transform: rotate(270deg) translateZ(0);
  }
}

@keyframes spinner-initial-rotate {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-90deg) translateZ(0);
            transform: rotate(-90deg) translateZ(0);
  }
  20% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(270deg) translateZ(0);
            transform: rotate(270deg) translateZ(0);
  }
}

@-webkit-keyframes spinner-dash {
  0% {
    stroke-dasharray: 2, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes spinner-dash {
  0% {
    stroke-dasharray: 2, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
/* Image aspect ratio calculator */
/* Responsive breakpoints */
.md-stepper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  position: relative;
  width: 100%;
}

.md-stepper .md-step-header {
  background: none;
  border: 0;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  margin: 0;
  max-height: 72px;
  padding: 24px;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-stepper .md-step-header .md-step-icons, .md-stepper .md-step-header .md-step-titles {
  display: inline-block;
  vertical-align: middle;
}

.md-stepper .md-step-header.md-has-sub-message {
  padding: 15px 24px;
}

.md-stepper .md-step-header.md-has-sub-message .md-step-title {
  margin-bottom: -4px;
}

.md-stepper .md-step-header .md-step-icon {
  border-radius: 50%;
  font-size: 12px;
  height: 24px;
  line-height: 24px;
  margin-right: 8px;
  min-width: 24px;
  padding: 0px 6px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 24px;
}

.md-stepper .md-step-header .md-step-error {
  margin-right: 8px;
  min-width: 24px;
  height: 24px;
  width: 24px;
  line-height: 24px;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.md-stepper .md-step-header .md-step-number {
  border-radius: 50%;
  display: inline-block;
  font-size: 12px;
  margin-right: 8px;
  width: 24px;
}

.md-stepper .md-step-header .md-step-number span {
  display: block;
  line-height: 24px;
  text-align: center;
}

.md-stepper .md-step-header .md-step-title {
  font-size: inherit;
}

.md-stepper .md-step-header.md-disabled {
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.md-stepper .md-steps-navigation {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 72px;
  min-height: 72px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 1;
}

.md-stepper .md-steps-navigation.md-alternate-labels {
  height: 104px;
  min-height: 104px;
}

.md-stepper .md-steps-navigation .md-steps-navigation-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.md-stepper .md-steps-navigation .md-steps-navigation-container .md-divider {
  margin: 36px 0;
  position: relative;
  width: 100%;
}

.md-stepper .md-steps-navigation .md-steps-navigation-container .md-step-header.md-alternate-labels {
  max-height: 104px;
  text-align: center;
}

.md-stepper .md-steps-navigation .md-steps-navigation-container .md-step-header.md-alternate-labels.md-has-sub-message {
  padding: 24px;
}

.md-stepper .md-steps-navigation .md-steps-navigation-container .md-step-header.md-alternate-labels .md-step-icons, .md-stepper .md-steps-navigation .md-steps-navigation-container .md-step-header.md-alternate-labels .md-step-titles {
  display: block;
}

.md-stepper .md-steps-navigation .md-steps-navigation-container .md-step-header.md-alternate-labels .md-step-titles {
  margin-top: 10px;
}

.md-stepper .md-steps-container {
  height: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.md-stepper .md-steps-container .md-steps-wrapper {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  width: 9999em;
}

.md-stepper .md-steps-container .md-steps-wrapper .md-step {
  left: 0;
  padding: 16px;
  position: absolute;
  right: 0;
  top: 0;
}

.md-stepper .md-steps-container .md-steps-wrapper .md-step .md-step-content {
  padding: 16px;
  font-size: 14px;
  line-height: 22px;
}

.md-stepper .md-steps-container .md-steps-wrapper .md-step .md-step-content:last-child {
  padding-bottom: 24px;
}

.md-stepper .md-steps-vertical-container .md-step .md-step-header {
  padding-bottom: 8px;
}

.md-stepper .md-steps-vertical-container .md-step:not(:first-of-type) .md-step-header {
  padding-top: 8px;
}

.md-stepper .md-steps-vertical-container .md-step .md-step-content {
  margin: 0 24px 0 34px;
  padding-bottom: 32px;
  padding-left: 24px;
  padding-top: 8px;
}

.md-stepper .md-steps-vertical-container .md-step:not(:last-of-type) .md-step-content {
  border-left: 1px solid #BDBDBD;
}

@media (min-width: 601px) {
  .md-stepper .md-steps-navigation .md-steps-navigation-container {
    margin-bottom: -15px;
  }
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-subheader {
  min-height: 48px;
  padding: 0 16px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  color: rgba(0, 0, 0, 0.54);
  font-size: 14px;
  font-weight: 500;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-switch {
  width: auto;
  margin: 16px 8px 16px 0;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  position: relative;
}

.md-switch .md-switch-container {
  width: 34px;
  height: 14px;
  position: relative;
  border-radius: 14px;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  background-color: rgba(0, 0, 0, 0.38);
}

.md-switch .md-switch-container .md-switch-thumb {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #fafafa;
  border-radius: 50%;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.md-switch .md-switch-container input {
  position: absolute;
  left: -999em;
}

.md-switch .md-switch-container .md-ink-ripple {
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.54);
}

.md-switch .md-switch-container .md-ink-ripple .md-ripple {
  width: 48px !important;
  height: 48px !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

.md-switch .md-switch-container .md-switch-holder {
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  background: none;
  border: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.md-switch .md-switch-container .md-switch-holder:focus {
  outline: none;
}

.md-switch .md-switch-label {
  height: 14px;
  padding-left: 8px;
  line-height: 14px;
}

.md-switch.md-dragging .md-switch-thumb {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.md-switch.md-disabled .md-switch-thumb {
  cursor: default;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-table {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column wrap;
  overflow-x: auto;
}

.md-table.md-transition-off .md-table-cell,
.md-table.md-transition-off .md-checkbox .md-checkbox-container,
.md-table.md-transition-off .md-checkbox .md-checkbox-container:after {
  -webkit-transition: none !important;
  transition: none !important;
}

.md-table table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  overflow: hidden;
}

.md-table tbody .md-table-row {
  border-top: 1px solid #e0e0e0;
}

.md-table tbody .md-table-row.md-selected .md-table-cell {
  background-color: #f5f5f5;
}

.md-table tbody .md-table-row:hover .md-table-cell {
  background-color: #eee;
}

.md-table .md-table-head {
  padding: 0;
  position: relative;
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
  line-height: 16px;
  text-align: left;
}

.md-table .md-table-head:last-child .md-table-head-container .md-table-head-text {
  padding-right: 24px;
}

.md-table .md-table-head.md-numeric {
  text-align: right;
}

.md-table .md-table-head .md-icon {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.54);
}

.md-table .md-table-head .md-icon:not(.md-sortable-icon) {
  margin: 0 4px;
}

.md-table .md-table-head .md-icon:first-child {
  margin-left: 0;
}

.md-table .md-table-head .md-icon:last-child {
  margin-right: 0;
}

.md-table .md-table-head-container {
  height: 56px;
  padding: 14px 0;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-table .md-table-head-text {
  height: 28px;
  padding-right: 32px;
  padding-left: 24px;
  display: inline-block;
  position: relative;
  overflow: hidden;
  line-height: 28px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.md-table .md-sortable {
  cursor: pointer;
}

.md-table .md-sortable:first-of-type .md-sortable-icon {
  left: auto;
  right: 10px;
}

.md-table .md-sortable:hover, .md-table .md-sortable.md-sorted {
  color: rgba(0, 0, 0, 0.87);
}

.md-table .md-sortable:hover .md-sortable-icon, .md-table .md-sortable.md-sorted .md-sortable-icon {
  opacity: 1;
}

.md-table .md-sortable.md-sorted .md-sortable-icon {
  color: rgba(0, 0, 0, 0.87);
}

.md-table .md-sortable.md-sorted-descending .md-sortable-icon {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.md-table .md-sortable .md-sortable-icon {
  position: absolute;
  top: 50%;
  left: 2px;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  color: rgba(0, 0, 0, 0.38);
}

.md-table .md-sortable .md-ink-ripple {
  color: rgba(0, 0, 0, 0.87);
}

.md-table .md-table-cell {
  height: 48px;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  color: rgba(0, 0, 0, 0.87);
  font-size: 13px;
  line-height: 18px;
}

.md-table .md-table-cell:last-child .md-table-cell-container {
  padding-right: 24px;
}

.md-table .md-table-cell.md-numeric {
  text-align: right;
}

.md-table .md-table-cell.md-numeric .md-icon {
  margin: 0;
}

.md-table .md-table-cell.md-numeric .md-table-cell-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.md-table .md-table-cell.md-numeric .md-table-cell-container .md-icon,
.md-table .md-table-cell.md-numeric .md-table-cell-container .md-button .md-icon {
  margin: auto;
}

.md-table .md-table-cell.md-has-action .md-table-cell-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.md-table .md-table-cell .md-table-cell-container {
  padding: 6px 32px 6px 24px;
}

.md-table .md-table-cell .md-button {
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
}

.md-table .md-table-cell .md-button:last-child {
  margin: 0 -10px 0 0;
}

.md-table .md-table-cell .md-button .md-icon {
  margin: auto;
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  color: rgba(0, 0, 0, 0.54);
  font-size: 18px;
}

.md-table .md-table-selection {
  width: 60px;
  position: relative;
  vertical-align: middle;
}

.md-table .md-table-selection + .md-table-cell .md-table-cell-container,
.md-table .md-table-selection + .md-table-head .md-table-head-container .md-table-head-text {
  padding-left: 8px;
}

.md-table .md-table-selection .md-table-cell-container {
  padding-right: 16px;
  padding-left: 24px;
}

.md-table .md-table-selection .md-checkbox {
  margin: 0;
}

.md-table .md-table-selection .md-checkbox-container {
  width: 18px;
  height: 18px;
  margin-top: 1px;
}

.md-table .md-table-selection .md-checkbox-container:after {
  top: -1px;
  left: 4px;
}

.md-table .md-select {
  min-width: 84px;
}

.md-table .md-select-value,
.md-table .md-option {
  font-size: 13px;
}

.md-table-edit-trigger {
  display: inline-block;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.38);
}

.md-table-edit-trigger.md-edited {
  color: rgba(0, 0, 0, 0.87);
}

.md-table-dialog {
  max-height: 0;
  margin: 0;
  padding: 0 24px 2px;
  position: absolute;
  top: 0;
  right: 0;
  left: 24px;
  z-index: 60;
  overflow: hidden;
  pointer-events: none;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
  background-color: #fff;
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), max-height 0s 0.5s;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), max-height 0s 0.5s;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transform: translate3D(0, -8px, 0);
          transform: translate3D(0, -8px, 0);
}

.md-table-dialog.md-active {
  max-height: 400px;
  pointer-events: auto;
  -webkit-transform: translate3D(#000);
          transform: translate3D(#000);
  opacity: 1;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.md-table-dialog.md-large {
  padding: 12px 24px 2px;
}

.md-table-dialog .md-input-container {
  margin-top: 0;
  margin-bottom: 16px;
}

.md-table-dialog .md-input-container.md-input-placeholder input {
  font-size: 13px;
}

.md-table-dialog .md-input-container.md-input-placeholder input::-webkit-input-placeholder {
  font-size: 13px;
}

.md-table-dialog .md-char-counter {
  font-size: 13.5px;
  color: rgba(0, 0, 0, 0.54);
}

.md-table-dialog .md-button {
  min-width: 64px;
}

.md-table-card {
  overflow: visible;
}

.md-table-card .md-toolbar {
  padding-left: 16px;
  background-color: #fff;
}

.md-table-card .md-title {
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  font-size: 20px;
}

.md-table-card .md-table-pagination {
  height: 56px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  border-top: 1px solid #e0e0e0;
  color: rgba(0, 0, 0, 0.54);
  font-size: 12px;
}

.md-table-card .md-table-pagination .md-table-pagination-previous {
  margin-right: 2px;
  margin-left: 18px;
}

.md-table-card .md-table-pagination .md-select {
  width: auto;
  min-width: 36px;
  margin: 0 32px;
}

.md-table-card .md-table-pagination .md-select:after {
  margin-top: 0;
}

.md-table-card .md-table-pagination .md-select .md-select-value {
  padding: 0;
  border: none;
  font-size: 13px;
}

.md-table-card .md-table-pagination .md-button:not([disabled]) {
  color: rgba(0, 0, 0, 0.87);
}

.md-table-card .md-table-pagination .md-button[disabled] .md-icon {
  color: rgba(0, 0, 0, 0.26);
}

.md-pagination-select.md-direction-bottom-right {
  margin-top: -16px;
}

.md-pagination-select .md-list-item-holder {
  font-size: 13px;
}

.md-table-alternate-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.md-table-alternate-header.md-active {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate3D(#000);
          transform: translate3D(#000);
}

.md-table-alternate-header .md-counter {
  margin-left: 8px;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
/* Image aspect ratio calculator */
/* Responsive breakpoints */
.md-tabs {
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  position: relative;
}

.md-tabs.md-transition-off * {
  -webkit-transition: none !important;
  transition: none !important;
}

.md-tabs.md-dynamic-height .md-tabs-content {
  -webkit-transition: height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-tabs .md-tabs-navigation {
  height: 48px;
  min-height: 48px;
  position: relative;
  z-index: 1;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
}

.md-tabs .md-tabs-navigation.md-has-navigation-scroll .md-tab-header-navigation-button.md-left {
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.md-tabs .md-tabs-navigation.md-has-navigation-scroll .md-tabs-navigation-container {
  -ms-flex-order: 2;
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.md-tabs .md-tabs-navigation.md-has-navigation-scroll .md-tab-header-navigation-button.md-right {
  -ms-flex-order: 3;
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.md-tabs .md-tabs-navigation.md-has-icon.md-has-label {
  min-height: 72px;
}

.md-tabs .md-tabs-navigation.md-has-icon.md-has-label .md-icon {
  margin-bottom: 10px;
}

.md-tabs .md-tabs-navigation.md-centered {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.md-tabs .md-tabs-navigation.md-fixed .md-tabs-navigation-container,
.md-tabs .md-tabs-navigation.md-fixed .md-tabs-navigation-scroll-container {
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.md-tabs .md-tabs-navigation.md-fixed .md-tab-header {
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  max-width: none;
}

.md-tabs .md-tabs-navigation.md-right {
  -ms-flex-pack: end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.md-tabs .md-tabs-navigation-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  overflow-x: auto;
}

.md-tabs .md-tabs-navigation-scroll-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

.md-tabs .md-tab-header {
  min-width: 72px;
  max-width: 264px;
  margin: 0;
  padding: 0 12px;
  position: relative;
  cursor: pointer;
  border: 0;
  background: none;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.md-tabs .md-tab-header.md-disabled {
  cursor: default;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

.md-tabs .md-tab-header-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-flow: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.md-tabs .md-tab-header-container .md-icon {
  margin: 0;
}

.md-tabs .md-tab-indicator {
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
}

.md-tabs .md-tab-indicator.md-transition-off {
  -webkit-transition: none !important;
  transition: none !important;
}

.md-tabs .md-tab-indicator.md-to-right {
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), left 0.3s cubic-bezier(0.35, 0, 0.25, 1), right 0.15s cubic-bezier(0.35, 0, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), left 0.3s cubic-bezier(0.35, 0, 0.25, 1), right 0.15s cubic-bezier(0.35, 0, 0.25, 1);
}

.md-tabs .md-tab-indicator.md-to-left {
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), right 0.3s cubic-bezier(0.35, 0, 0.25, 1), left 0.15s cubic-bezier(0.35, 0, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), right 0.3s cubic-bezier(0.35, 0, 0.25, 1), left 0.15s cubic-bezier(0.35, 0, 0.25, 1);
}

.md-tabs .md-tab-header-navigation-button {
  border: none;
  height: 100%;
  cursor: pointer;
  position: relative;
}

.md-tabs .md-tab-header-navigation-button.md-left {
  left: 0;
}

.md-tabs .md-tab-header-navigation-button.md-right {
  right: 0;
}

.md-tabs .md-tab-header-navigation-button.md-disabled {
  pointer-events: none;
  opacity: .4;
}

.md-tabs .md-tabs-content {
  width: 100%;
  height: 0;
  position: relative;
  overflow: hidden;
}

.md-tabs .md-tabs-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.md-tabs .md-tab {
  padding: 16px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

@media (min-width: 601px) {
  .md-tabs .md-tabs-navigation.md-has-navigation-scroll .md-tabs-navigation-container {
    margin-bottom: -15px;
  }
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-toolbar {
  min-height: 64px;
  padding: 0 8px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  position: relative;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transform: translate3D(0, 0, 0);
          transform: translate3D(0, 0, 0);
}

.md-toolbar.md-dense {
  min-height: 48px;
}

.md-toolbar.md-dense.md-medium {
  min-height: 72px;
}

.md-toolbar.md-dense.md-large {
  min-height: 96px;
}

.md-toolbar.md-dense .md-toolbar-container {
  height: 48px;
}

.md-toolbar.md-medium {
  min-height: 88px;
}

.md-toolbar.md-medium .md-toolbar-container:nth-child(2) .md-title:first-child {
  margin-left: 56px;
}

.md-toolbar.md-large {
  min-height: 128px;
  -ms-flex-line-pack: inherit;
  align-content: inherit;
}

.md-toolbar.md-large .md-toolbar-container:nth-child(2) .md-title:first-child {
  margin-left: 56px;
}

.md-toolbar.md-account-header {
  min-height: 164px;
}

.md-toolbar.md-account-header .md-ink-ripple {
  color: #fff;
}

.md-toolbar.md-account-header .md-list-item-container:hover:not([disabled]) {
  background-color: rgba(255, 255, 255, 0.12);
}

.md-toolbar.md-account-header .md-avatar-list {
  margin: 16px 0 8px;
}

.md-toolbar.md-account-header .md-avatar-list .md-list-item-container {
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
}

.md-toolbar.md-account-header .md-avatar-list .md-avatar + .md-avatar {
  margin-left: 16px;
}

.md-toolbar .md-toolbar-container {
  width: 100%;
  height: 64px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.md-toolbar .md-toolbar-container > .md-button:first-child {
  margin-left: 0;
  margin-right: 16px;
}

.md-toolbar .md-toolbar-container > .md-button + .md-button {
  margin-left: 0;
}

.md-toolbar > .md-button:first-child {
  margin-left: 0;
  margin-right: 16px;
}

.md-toolbar > .md-button + .md-button {
  margin-left: 0;
}

.md-toolbar .md-button:hover:not([disabled]):not(.md-raised):not(.md-icon-button):not(.md-fab) {
  background-color: rgba(255, 255, 255, 0.1);
}

.md-toolbar .md-title {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
}

.md-toolbar .md-title:first-child {
  margin-left: 8px;
}

.md-toolbar .md-title + .md-input-container {
  margin-left: 24px;
}

.md-toolbar .md-input-container {
  min-height: 32px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}

.md-toolbar .md-list {
  padding: 0;
  margin: 0 -8px;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-tooltip {
  height: 20px;
  padding: 0 8px;
  position: fixed;
  z-index: 200;
  pointer-events: none;
  background-color: rgba(97, 97, 97, 0.87);
  border-radius: 2px;
  opacity: 0;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  color: #fff;
  font-family: Roboto, "Noto Sans", Noto, sans-serif;
  font-size: 10px;
  line-height: 20px;
  text-transform: none;
  white-space: nowrap;
  letter-spacing: 0.1em;
}

.md-tooltip.md-active {
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.md-tooltip:not(.md-active) {
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}

.md-tooltip.md-transition-off {
  -webkit-transition: none !important;
  transition: none !important;
}

.md-tooltip.md-tooltip-top {
  margin-top: -14px;
  -webkit-transform: translate(-50%, 8px);
          transform: translate(-50%, 8px);
}

.md-tooltip.md-tooltip-top.md-active {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.md-tooltip.md-tooltip-right {
  margin-left: 14px;
  -webkit-transform: translate(-8px, 50%);
          transform: translate(-8px, 50%);
}

.md-tooltip.md-tooltip-right.md-active {
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
}

.md-tooltip.md-tooltip-bottom {
  margin-top: 14px;
  -webkit-transform: translate(-50%, -8px);
          transform: translate(-50%, -8px);
}

.md-tooltip.md-tooltip-bottom.md-active {
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.md-tooltip.md-tooltip-left {
  margin-left: -14px;
  -webkit-transform: translate(8px, 50%);
          transform: translate(8px, 50%);
}

.md-tooltip.md-tooltip-left.md-active {
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
}

/* Common */
/* Responsive Breakpoints */
/* Transitions - Based on Angular Material */
/* Elevation - Based on Angular Material */
.md-whiteframe {
  position: relative;
  z-index: 1;
}

.md-whiteframe-1dp {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-2dp {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-3dp {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2), 0 3px 4px rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2), 0 3px 4px rgba(0, 0, 0, 0.14), 0 3px 3px -2px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-4dp {
  -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px rgba(0, 0, 0, 0.14), 0 1px 10px rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.2), 0 4px 5px rgba(0, 0, 0, 0.14), 0 1px 10px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-5dp {
  -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.14), 0 1px 14px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px rgba(0, 0, 0, 0.14), 0 1px 14px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-6dp {
  -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px rgba(0, 0, 0, 0.14), 0 1px 18px rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 6px 10px rgba(0, 0, 0, 0.14), 0 1px 18px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-7dp {
  -webkit-box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.2), 0 7px 10px 1px rgba(0, 0, 0, 0.14), 0 2px 16px 1px rgba(0, 0, 0, 0.12);
          box-shadow: 0 4px 5px -2px rgba(0, 0, 0, 0.2), 0 7px 10px 1px rgba(0, 0, 0, 0.14), 0 2px 16px 1px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-8dp {
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-9dp {
  -webkit-box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2), 0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 6px -3px rgba(0, 0, 0, 0.2), 0 9px 12px 1px rgba(0, 0, 0, 0.14), 0 3px 16px 2px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-10dp {
  -webkit-box-shadow: 0 6px 6px -3px rgba(0, 0, 0, 0.2), 0 10px 14px 1px rgba(0, 0, 0, 0.14), 0 4px 18px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0 6px 6px -3px rgba(0, 0, 0, 0.2), 0 10px 14px 1px rgba(0, 0, 0, 0.14), 0 4px 18px 3px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-11dp {
  -webkit-box-shadow: 0 6px 7px -4px rgba(0, 0, 0, 0.2), 0 11px 15px 1px rgba(0, 0, 0, 0.14), 0 4px 20px 3px rgba(0, 0, 0, 0.12);
          box-shadow: 0 6px 7px -4px rgba(0, 0, 0, 0.2), 0 11px 15px 1px rgba(0, 0, 0, 0.14), 0 4px 20px 3px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-12dp {
  -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 12px 17px 2px rgba(0, 0, 0, 0.14), 0 5px 22px 4px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-13dp {
  -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-14dp {
  -webkit-box-shadow: 0 7px 9px -4px rgba(0, 0, 0, 0.2), 0 14px 21px 2px rgba(0, 0, 0, 0.14), 0 5px 26px 4px rgba(0, 0, 0, 0.12);
          box-shadow: 0 7px 9px -4px rgba(0, 0, 0, 0.2), 0 14px 21px 2px rgba(0, 0, 0, 0.14), 0 5px 26px 4px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-15dp {
  -webkit-box-shadow: 0 8px 9px -5px rgba(0, 0, 0, 0.2), 0 15px 22px 2px rgba(0, 0, 0, 0.14), 0 6px 28px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 8px 9px -5px rgba(0, 0, 0, 0.2), 0 15px 22px 2px rgba(0, 0, 0, 0.14), 0 6px 28px 5px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-16dp {
  -webkit-box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 8px 10px -5px rgba(0, 0, 0, 0.2), 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-17dp {
  -webkit-box-shadow: 0 8px 11px -5px rgba(0, 0, 0, 0.2), 0 17px 26px 2px rgba(0, 0, 0, 0.14), 0 6px 32px 5px rgba(0, 0, 0, 0.12);
          box-shadow: 0 8px 11px -5px rgba(0, 0, 0, 0.2), 0 17px 26px 2px rgba(0, 0, 0, 0.14), 0 6px 32px 5px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-18dp {
  -webkit-box-shadow: 0 9px 11px -5px rgba(0, 0, 0, 0.2), 0 18px 28px 2px rgba(0, 0, 0, 0.14), 0 7px 34px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 9px 11px -5px rgba(0, 0, 0, 0.2), 0 18px 28px 2px rgba(0, 0, 0, 0.14), 0 7px 34px 6px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-19dp {
  -webkit-box-shadow: 0 9px 12px -6px rgba(0, 0, 0, 0.2), 0 19px 29px 2px rgba(0, 0, 0, 0.14), 0 7px 36px 6px rgba(0, 0, 0, 0.12);
          box-shadow: 0 9px 12px -6px rgba(0, 0, 0, 0.2), 0 19px 29px 2px rgba(0, 0, 0, 0.14), 0 7px 36px 6px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-20dp {
  -webkit-box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 20px 31px 3px rgba(0, 0, 0, 0.14), 0 8px 38px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 20px 31px 3px rgba(0, 0, 0, 0.14), 0 8px 38px 7px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-21dp {
  -webkit-box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 21px 33px 3px rgba(0, 0, 0, 0.14), 0 8px 40px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0 10px 13px -6px rgba(0, 0, 0, 0.2), 0 21px 33px 3px rgba(0, 0, 0, 0.14), 0 8px 40px 7px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-22dp {
  -webkit-box-shadow: 0 10px 14px -6px rgba(0, 0, 0, 0.2), 0 22px 35px 3px rgba(0, 0, 0, 0.14), 0 8px 42px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0 10px 14px -6px rgba(0, 0, 0, 0.2), 0 22px 35px 3px rgba(0, 0, 0, 0.14), 0 8px 42px 7px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-23dp {
  -webkit-box-shadow: 0 11px 14px -7px rgba(0, 0, 0, 0.2), 0 23px 36px 3px rgba(0, 0, 0, 0.14), 0 9px 44px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 11px 14px -7px rgba(0, 0, 0, 0.2), 0 23px 36px 3px rgba(0, 0, 0, 0.14), 0 9px 44px 8px rgba(0, 0, 0, 0.12);
}

.md-whiteframe-24dp {
  -webkit-box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
          box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12);
}

/*# sourceMappingURL=vue-material.css.map*/
/*** Styles added to fix the issue with zoom in on iphone ***/
/* iPhone < 5: */
@media screen and (device-aspect-ratio: 2 / 3) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px;
  }
}

/* iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40 / 71) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px;
  }
}

/* iPhone 6, iPhone 6s, iPhone 7 portrait/landscape */
@media screen and (device-aspect-ratio: 375 / 667) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px;
  }
}

/* iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus portrait/landscape */
@media screen and (device-aspect-ratio: 9 / 16) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px;
  }
}

/*** Styles added to fix the issue with zoom in on iphone ***/
/* iPhone < 5: */
@media screen and (device-aspect-ratio: 2 / 3) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px;
  }
}

/* iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40 / 71) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px;
  }
}

/* iPhone 6, iPhone 6s, iPhone 7 portrait/landscape */
@media screen and (device-aspect-ratio: 375 / 667) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px;
  }
}

/* iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus portrait/landscape */
@media screen and (device-aspect-ratio: 9 / 16) {
  select, textarea, input[type="text"], input[type="password"],
  input[type="datetime"], input[type="datetime-local"],
  input[type="date"], input[type="month"], input[type="time"],
  input[type="week"], input[type="number"], input[type="email"],
  input[type="url"] {
    font-size: 16px;
  }
}

.margin-0 {
  margin: 0;
}

.fade-enter-active, .fade-leave-active {
  -webkit-transition: opacity .5s;
  transition: opacity .5s;
}

.fade-enter, .fade-leave-to {
  opacity: 0;
}

.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

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

.appMain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}

.appMain.sidenavOpen {
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  padding-left: 304px;
}

.appMain-body {
  background-color: #eee;
  height: 100%;
  padding: 30px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.md-sidenav.md-fixed .md-sidenav-content {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.md-sidenav.md-left .md-sidenav-content {
  top: 0;
  pointer-events: auto;
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12);
}

.md-sidenav.md-left .md-sidenav-content .md-list-item .md-list-item-container {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.md-list-item-container .md-button {
  padding: 10px 20px;
}

.mainSidebar-logo {
  width: 50%;
  margin: 20px auto;
  display: block;
}

.assessment-body {
  position: relative;
  background: #eee;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 50px 15px;
}

@media (max-width: 900px) {
  .assessment-body {
    padding: 20px 15px;
  }
}

.assessment-title {
  text-align: center;
  font-size: 24px;
  margin-bottom: 40px;
}

@media (max-width: 900px) {
  .assessment-title {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

.assessment-footer {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #333;
  color: #fff;
  padding: 40px 15px;
  text-align: center;
}

.assessment-frame {
  position: relative;
  background: #eee;
  max-width: 800px;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 50px 30px 150px;
}

@media (max-width: 900px) {
  .assessment-frame {
    padding: 30px;
  }
}

.assessment-question-info {
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 60px;
}

@media (max-width: 900px) {
  .assessment-question-info {
    margin-bottom: 20px;
  }
}

.assessment-question-text {
  font-size: 24px;
  text-align: center;
  margin-bottom: 50px;
  line-height: 1.4;
  padding: 0 2em;
  widows: 3;
}

@media (max-width: 900px) {
  .assessment-question-text {
    font-size: 18px;
    padding: .5em 0;
    margin-bottom: 20px;
  }
}

.aq-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
}

@media (max-width: 900px) {
  .aq-options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
  }
}

.aq-option.selected {
  background: #C33330;
  color: #fff;
}

.aq-option .md-button {
  text-transform: capitalize;
}

@media (max-width: 900px) {
  .aq-option .md-button {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.assessment-question-actions {
  text-align: right;
  margin-bottom: 12px;
}

@media (min-width: 900px) {
  .assessment-question-actions {
    text-align: center;
  }
}

.assessment-questions-remaining {
  text-align: right;
}

@media (min-width: 900px) {
  .assessment-questions-remaining {
    text-align: center;
  }
}

.red {
  color: #C33330;
}

.green {
  color: #30C35F;
}

.yellow {
  color: #dca600;
}

.blue {
  color: #155C90;
}

.bold {
  font-weight: bold;
}

.link-unstyled {
  color: #000;
}

.report {
  background: #eee;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.4;
  font-family: 'Roboto';
}

ol li {
  margin-bottom: 8px;
}

ul.no-bullets {
  margin: 0 0 32px 0;
  padding: 0;
}

ul.no-bullets li {
  list-style-type: none;
  margin-bottom: 16px;
}

.report-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1126px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.report-body {
  width: 800px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.report h1, .report h2, .report h3, .report h4 {
  margin: 0 0 4px 0;
}

.table {
  width: 100%;
  text-align: center;
}

.report-title-bar {
  background: #C33330;
  color: #fff;
  font-size: 24px;
  padding: 16px 77px;
  margin-bottom: 32px;
  font-weight: bold;
}

.report-content {
  width: 88%;
  background: #fff;
  margin: 0 auto 16px;
  padding: 16px 32px;
}

.report-content.more-top-padding {
  padding-top: 32px;
}

.report-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 704px;
}

.report-footer .copyright {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.report-footer .page-number {
  text-align: right;
}

.report-intro-image {
  display: block;
  width: 100%;
  margin-bottom: 32px;
  position: relative;
}

.report-intro-image .main-image {
  display: block;
  width: 100%;
}

.report-intro-title {
  position: absolute;
  top: 180px;
  left: 40px;
  font-size: 27px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
}

.report-intro-logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  margin: 32px;
}

.introduction-book {
  text-align: right;
  margin: 48px;
}

.introduction-book img {
  display: inline-block;
  width: 150px;
}

.model-image {
  float: right;
  width: 195px;
  border-radius: 50%;
  shape-outside: circle();
}

.scoring {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  margin: 16px 0;
}

.scoring b {
  display: block;
}

.scoring .flex-item {
  margin: 0 8px;
}

.pie-chart {
  position: relative;
  max-width: 200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 16px;
}

.pie-chart-quadrant {
  width: 90px;
  height: 90px;
  background-color: #C33330;
  margin: 4px;
  position: relative;
}

.pie-chart-quadrant span {
  position: absolute;
  font-size: 12px;
  padding: 8px;
  color: #fff;
  text-shadow: 1px 1px 3px #000;
  font-weight: bold;
}

.pie-chart-quadrant.upper-left {
  border-top-left-radius: 100%;
}

.pie-chart-quadrant.upper-left span {
  bottom: 0;
  right: 0;
}

.pie-chart-quadrant.upper-right {
  border-top-right-radius: 100%;
}

.pie-chart-quadrant.upper-right span {
  bottom: 0;
  left: 0;
}

.pie-chart-quadrant.bottom-left {
  border-bottom-left-radius: 100%;
}

.pie-chart-quadrant.bottom-left span {
  top: 0;
  right: 0;
}

.pie-chart-quadrant.bottom-right {
  border-bottom-right-radius: 100%;
}

.pie-chart-quadrant.bottom-right span {
  top: 0;
  left: 0;
}

.pie-chart-quadrant.high {
  background-color: green;
}

.pie-chart-quadrant.medium {
  background-color: gold;
}

.pie-chart-quadrant.low {
  background-color: #C33330;
}

.pie-chart.reverse .pie-chart-quadrant.high {
  background-color: #C33330;
}

.pie-chart.reverse .pie-chart-quadrant.medium {
  background-color: gold;
}

.pie-chart.reverse .pie-chart-quadrant.low {
  background-color: #30C35F;
}

.pie-chart .legend {
  position: absolute;
  top: 70px;
  left: -100px;
}

.legend-key .color {
  display: inline-block;
  height: 12px;
  width: 12px;
  background: gray;
}

.legend-key .color.red {
  background-color: #C33330;
}

.legend-key .color.yellow {
  background-color: gold;
}

.legend-key .color.green {
  background-color: green;
}

.legend-key .color.blue {
  background-color: #155C90;
}

.bar-graph-legend .legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 16px;
}

.bar-graph-legend .legend .legend-key {
  margin: 0 8px;
}

.overview-header {
  text-align: center;
  margin-bottom: 32px;
  padding-top: 16px;
}

.category-scores {
  text-align: center;
}

.question-group {
  margin-bottom: 16px;
}

.bar-graph {
  border: 1px solid gray;
  padding: 4px 0;
  position: relative;
}

.bar-graph .quadrant {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 25%;
  border-right: 1px solid #d9d9d9;
}

.bar-graph .quadrant:nth-of-type(2) {
  left: 25%;
}

.bar-graph .quadrant:nth-of-type(3) {
  left: 50%;
}

.bar-graph .quadrant:nth-of-type(4) {
  left: 75%;
  border: none;
}

.bar-graph .quadrant .label-left {
  position: absolute;
  top: -24px;
  left: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.bar-graph .quadrant .label-right {
  position: absolute;
  top: -24px;
  right: 0;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

.bar-group {
  margin-bottom: 8px;
}

.bar-group .question {
  position: relative;
  margin: 0 0 4px 4px;
  z-index: 10;
}

.bar-group .bar {
  height: 9px;
  position: relative;
  font-weight: bold;
}

.bar-group .bar.mean {
  background: #30C35F;
}

.bar-group .bar.sd {
  background: #155C90;
}

.bar-group .bar .value {
  position: absolute;
  right: -40px;
  -webkit-transform: translateY(-20%);
          transform: translateY(-20%);
  font-size: 12px;
}

.contact-section {
  font-size: 16px;
  line-height: 1.4;
}

.contact-section .logo {
  display: block;
  width: 100%;
  margin-bottom: 32px;
}

.contact-section h3 {
  margin-bottom: 32px;
}

.contact-info {
  font-size: 16px;
  margin-bottom: 32px;
}

.social-links {
  margin-bottom: 32px;
}

.social-link {
  margin-bottom: 16px;
}

.social-link img {
  width: 30px;
  display: inline-block;
  margin-right: 12px;
}

.social-link a {
  color: #000;
}

.buy-book-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.bb-section:nth-child(1) {
  margin-right: 24px;
}

.overview-book-section {
  margin-top: 64px;
  text-align: right;
}

.adminSection {
  margin-bottom: 32px;
}

.form-container {
  padding: 2em;
  background: #fff;
}

.editable-input {
  border: none;
  outline: none;
  width: 100%;
  font-size: 1.1em;
  padding: 10px;
}

.md-table .md-table-cell .md-button {
  width: auto;
}

.editable-input.error {
  border: 1px solid red;
}

.input-group {
  position: relative;
}

.md-whiteframe .md-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.statusBar {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.statusBar-item {
  margin-bottom: 8px;
  margin-right: 16px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWTtBQUNaLDRCQUE0QjtBQUM1Qiw2Q0FBNkM7QUFDN0MsMkNBQTJDO0FBQzNDO0VBQ0UscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxVQUFVO0VBQ1YsUUFBUTtFQUNSLG9FQUFvRTtFQUNwRSw4REFBc0Q7RUFBdEQsc0RBQXNEO0NBQ3ZEOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDBDQUFrQztVQUFsQyxrQ0FBa0M7RUFDbEMseUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQiw0RUFBNEU7Q0FDN0U7O0FBRUQ7RUFDRSx1RUFBK0Q7VUFBL0QsK0RBQStEO0NBQ2hFOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLDhEQUFzRDtFQUF0RCxzREFBc0Q7RUFDdEQsaUNBQXlCO1VBQXpCLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFO0lBQ0UsNENBQW9DO1lBQXBDLG9DQUFvQztHQUNyQztDQUNGOztBQUpEO0VBQ0U7SUFDRSw0Q0FBb0M7WUFBcEMsb0NBQW9DO0dBQ3JDO0NBQ0Y7O0FBRUQsWUFBWTtBQUNaLDRCQUE0QjtBQUM1Qiw2Q0FBNkM7QUFDN0MsMkNBQTJDO0FBQzNDLFlBQVk7QUFDWiw0QkFBNEI7QUFDNUIsNkNBQTZDO0FBQzdDLDJDQUEyQztBQUMzQztnRkFDZ0Y7QUFDaEY7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixrQkFBa0I7Q0FD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QUNmOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQUVEO0VBQ0Usc0JBQXNCO0NBQ3ZCOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0Usb0JBQWE7TUFBYixxQkFBYTtVQUFiLGFBQWE7Q0FDZDs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtDQUNwQiIsImZpbGUiOiIvY3NzL2FwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLm1kLWluay1yaXBwbGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xufVxuXG4ubWQtcmlwcGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogLjI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybSwgd2lkdGgsIGhlaWdodCwgdG9wLCBsZWZ0O1xufVxuXG4ubWQtcmlwcGxlLm1kLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogcmlwcGxlIDFzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIGZvcndhcmRzO1xufVxuXG4ubWQtcmlwcGxlLm1kLWFjdGl2ZS5tZC1mYWRlb3V0IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuMikgdHJhbnNsYXRlWigwKTtcbiAgfVxufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qICBUZXh0IGFuZCBUaXRsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWQtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLm1kLWJvZHktMSwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm1kLWJvZHktMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLm1kLXN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5tZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5tZC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ubWQtZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5tZC1kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLm1kLWRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDA1ZW07XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xufVxuXG4ubWQtZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAxMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDExMnB4O1xufVxuXG4vKiAgTGlua3MgJiBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYTpub3QoLm1kLWJ1dHRvbik6bm90KC5tZC1ib3R0b20tYmFyLWl0ZW0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdCgubWQtYnV0dG9uKTpub3QoLm1kLWJvdHRvbS1iYXItaXRlbSk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogIFN0cnVjdHVyZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwgKixcbmh0bWwgKjpiZWZvcmUsXG5odG1sICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICBmb250LWZhbWlseTogUm9ib3RvLCBcIk5vdG8gU2Fuc1wiLCBOb3RvLCBzYW5zLXNlcmlmO1xufVxuXG4vKiAgRmx1aWQgTWVkaWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bDpub3QoLm1kLWxpc3QpID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLyogIEZsdWlkIE1lZGlhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYXVkaW8sXG5pbWcsXG5zdmcsXG5vYmplY3QsXG5lbWJlZCxcbmNhbnZhcyxcbnZpZGVvLFxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmF1ZGlvOm5vdCgubWQtaW1hZ2UpLFxuaW1nOm5vdCgubWQtaW1hZ2UpLFxuc3ZnOm5vdCgubWQtaW1hZ2UpLFxub2JqZWN0Om5vdCgubWQtaW1hZ2UpLFxuZW1iZWQ6bm90KC5tZC1pbWFnZSksXG5jYW52YXM6bm90KC5tZC1pbWFnZSksXG52aWRlbzpub3QoLm1kLWltYWdlKSxcbmlmcmFtZTpub3QoLm1kLWltYWdlKSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGxpbmtzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbiAgICBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzXG4gICAgdGhhdCBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLm1kLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4ubWQtc2Nyb2xsYmFyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ubWQtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhcjpob3Zlcixcbi5tZC1zY3JvbGxiYXIgOjotd2Via2l0LXNjcm9sbGJhcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDU0KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjAzOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wODcpO1xufVxuXG4ubWQtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24sXG4ubWQtc2Nyb2xsYmFyIDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1kLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyLFxuLm1kLXNjcm9sbGJhciA6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWQtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYixcbi5tZC1zY3JvbGxiYXIgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDU0KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4Nyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbn1cblxuLyogIFRleHQgYW5kIFRpdGxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZC1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4ubWQtYm9keS0xLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubWQtYm9keS0yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubWQtc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLm1kLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAwNWVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLm1kLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5tZC1kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLm1kLWRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4ubWQtZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMDVlbTtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG59XG5cbi5tZC1kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDExMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICBsaW5lLWhlaWdodDogMTEycHg7XG59XG5cbi8qICBMaW5rcyAmIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hOm5vdCgubWQtYnV0dG9uKTpub3QoLm1kLWJvdHRvbS1iYXItaXRlbSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KC5tZC1idXR0b24pOm5vdCgubWQtYm90dG9tLWJhci1pdGVtKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLm1kLWF2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1kLWF2YXRhci5tZC1sYXJnZSB7XG4gIHdpZHRoOiA2NHB4O1xuICBtaW4td2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNjRweDtcbn1cblxuLm1kLWF2YXRhci5tZC1sYXJnZSAubWQtaWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLm1kLWF2YXRhci5tZC1hdmF0YXItaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tZC1hdmF0YXIubWQtYXZhdGFyLWljb24gLm1kLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1kLWF2YXRhciAubWQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tZC1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZC1hdmF0YXIgLm1kLWluay1yaXBwbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tZC1hdmF0YXIgLm1kLWluay1yaXBwbGUgLm1kLXJpcHBsZS5tZC1hY3RpdmUge1xuICBhbmltYXRpb24tZHVyYXRpb246IC45cztcbn1cblxuLm1kLWF2YXRhci10b29sdGlwLm1kLXRvb2x0aXAtdG9wIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLm1kLWF2YXRhci10b29sdGlwLm1kLXRvb2x0aXAtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ubWQtYXZhdGFyLXRvb2x0aXAubWQtdG9vbHRpcC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5tZC1hdmF0YXItdG9vbHRpcC5tZC10b29sdGlwLWxlZnQge1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbn1cblxuLm1kLWJhY2tkcm9wLm1kLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubWQtYmFja2Ryb3AubWQtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDA1KTtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC1ib3R0b20tYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4ubWQtYm90dG9tLWJhci1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNjhweDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDEwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZC1ib3R0b20tYmFyLWl0ZW0ubWQtYWN0aXZlIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbn1cblxuLm1kLWJvdHRvbS1iYXItaXRlbS5tZC1hY3RpdmUgLm1kLXRleHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4ubWQtYm90dG9tLWJhci1pdGVtLm1kLWFjdGl2ZSAubWQtdGV4dCxcbi5tZC1ib3R0b20tYmFyLWl0ZW0ubWQtYWN0aXZlIC5tZC1pY29uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1kLWJvdHRvbS1iYXItaXRlbVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAuMzg7XG59XG5cbi5tZC1ib3R0b20tYmFyLm1kLXNoaWZ0IC5tZC1ib3R0b20tYmFyLWl0ZW0ge1xuICBtaW4td2lkdGg6IDU2cHg7XG4gIG1heC13aWR0aDogOTZweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLW1zLWZsZXg6IDEgMSAzMnB4O1xuICBmbGV4OiAxIDEgMzJweDtcbiAgdHJhbnNpdGlvbjogMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmxleCwgbWluLXdpZHRoLCBtYXgtd2lkdGg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZsZXgsIG1pbi13aWR0aCwgbWF4LXdpZHRoLCAtbXMtZmxleDtcbn1cblxuLm1kLWJvdHRvbS1iYXIubWQtc2hpZnQgLm1kLWJvdHRvbS1iYXItaXRlbSAubWQtaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKTtcbn1cblxuLm1kLWJvdHRvbS1iYXIubWQtc2hpZnQgLm1kLWJvdHRvbS1iYXItaXRlbSAubWQtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgNnB4LCAwKTtcbn1cblxuLm1kLWJvdHRvbS1iYXIubWQtc2hpZnQgLm1kLWJvdHRvbS1iYXItaXRlbS5tZC1hY3RpdmUge1xuICBtaW4td2lkdGg6IDk2cHg7XG4gIG1heC13aWR0aDogMTY4cHg7XG4gIC1tcy1mbGV4OiAxIDEgNzJweDtcbiAgZmxleDogMSAxIDcycHg7XG59XG5cbi5tZC1ib3R0b20tYmFyLm1kLXNoaWZ0IC5tZC1ib3R0b20tYmFyLWl0ZW0ubWQtYWN0aXZlIC5tZC1pY29uLFxuLm1kLWJvdHRvbS1iYXIubWQtc2hpZnQgLm1kLWJvdHRvbS1iYXItaXRlbS5tZC1hY3RpdmUgLm1kLXRleHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWQtYm90dG9tLWJhci5tZC1zaGlmdCAubWQtYm90dG9tLWJhci1pdGVtLm1kLWFjdGl2ZSAubWQtaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5tZC1ib3R0b20tYmFyLm1kLXNoaWZ0IC5tZC1ib3R0b20tYmFyLWl0ZW0ubWQtYWN0aXZlIC5tZC10ZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAycHgsIDApO1xufVxuXG4ubWQtYm90dG9tLWJhci1pdGVtIC5tZC10ZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1NzEpIHRyYW5zbGF0ZVkoMnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGNvbG9yIDAuMTVzIGxpbmVhciwgb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbi5tZC1ib3R0b20tYmFyLWl0ZW0gLm1kLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgY29sb3IgMC4xNXMgbGluZWFyO1xufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLm1kLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogODhweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiA2cHggOHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC12YXJpYW50OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1kLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1kLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5tZC1yYWlzZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZC1idXR0b246aG92ZXI6bm90KFtkaXNhYmxlZF0pLm1kLXJhaXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC1idXR0b246YWN0aXZlOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC40KTtcbn1cblxuLm1kLWJ1dHRvbi5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC1idXR0b24ubWQtZGVuc2Uge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIC5tZC1pY29uLCAubWQtYnV0dG9uLm1kLWZhYiAubWQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZC1idXR0b24ubWQtaWNvbi1idXR0b24ge1xuICB3aWR0aDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uLm1kLWRlbnNlIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIC5tZC1pbmstcmlwcGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubWQtYnV0dG9uLm1kLWljb24tYnV0dG9uIC5tZC1pbmstcmlwcGxlIC5tZC1yaXBwbGUge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiAubWQtcmlwcGxlLm1kLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjlzO1xufVxuXG4ubWQtYnV0dG9uLm1kLWZhYiB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgdHJhbnNmb3JtO1xufVxuXG4ubWQtYnV0dG9uLm1kLWZhYjpob3ZlciwgLm1kLWJ1dHRvbi5tZC1mYWI6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC1idXR0b24ubWQtZmFiLm1kLW1pbmkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLm1kLWJ1dHRvbi5tZC1mYWIgLm1kLWluay1yaXBwbGUge1xuICBib3JkZXItcmFkaXVzOiA1NnB4O1xufVxuXG4ubWQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWQtYnV0dG9uW2Rpc2FibGVkXS5tZC1yYWlzZWQsIC5tZC1idXR0b25bZGlzYWJsZWRdLm1kLWZhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC1idXR0b25bZGlzYWJsZWRdLm1kLWZhYiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tZC1idXR0b246YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cblxuLm1kLWJ1dHRvbiAubWQtaW5rLXJpcHBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kLWJ1dHRvbi5tZC1pY29uLWJ1dHRvbiAubWQtaWNvbixcbi5tZC1idXR0b24ubWQtZmFiIC5tZC1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZC1mYWIubWQtZmFiLXRvcC1sZWZ0LCAubWQtZmFiLm1kLWZhYi10b3AtY2VudGVyLCAubWQtZmFiLm1kLWZhYi10b3AtcmlnaHQsIC5tZC1mYWIubWQtZmFiLWJvdHRvbS1sZWZ0LCAubWQtZmFiLm1kLWZhYi1ib3R0b20tY2VudGVyLCAubWQtZmFiLm1kLWZhYi1ib3R0b20tcmlnaHQsXG4ubWQtc3BlZWQtZGlhbC5tZC1mYWItdG9wLWxlZnQsXG4ubWQtc3BlZWQtZGlhbC5tZC1mYWItdG9wLWNlbnRlcixcbi5tZC1zcGVlZC1kaWFsLm1kLWZhYi10b3AtcmlnaHQsXG4ubWQtc3BlZWQtZGlhbC5tZC1mYWItYm90dG9tLWxlZnQsXG4ubWQtc3BlZWQtZGlhbC5tZC1mYWItYm90dG9tLWNlbnRlcixcbi5tZC1zcGVlZC1kaWFsLm1kLWZhYi1ib3R0b20tcmlnaHQge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5tZC1mYWIubWQtZmFiLXRvcC1sZWZ0LFxuLm1kLXNwZWVkLWRpYWwubWQtZmFiLXRvcC1sZWZ0IHtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiAyNHB4O1xufVxuXG4ubWQtZmFiLm1kLWZhYi10b3AtY2VudGVyLFxuLm1kLXNwZWVkLWRpYWwubWQtZmFiLXRvcC1jZW50ZXIge1xuICB0b3A6IDI0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubWQtZmFiLm1kLWZhYi10b3AtcmlnaHQsXG4ubWQtc3BlZWQtZGlhbC5tZC1mYWItdG9wLXJpZ2h0IHtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbn1cblxuLm1kLWZhYi5tZC1mYWItYm90dG9tLWxlZnQsXG4ubWQtc3BlZWQtZGlhbC5tZC1mYWItYm90dG9tLWxlZnQge1xuICBib3R0b206IDI0cHg7XG4gIGxlZnQ6IDI0cHg7XG59XG5cbi5tZC1mYWIubWQtZmFiLWJvdHRvbS1jZW50ZXIsXG4ubWQtc3BlZWQtZGlhbC5tZC1mYWItYm90dG9tLWNlbnRlciB7XG4gIGJvdHRvbTogMjRweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tZC1mYWIubWQtZmFiLWJvdHRvbS1yaWdodCxcbi5tZC1zcGVlZC1kaWFsLm1kLWZhYi1ib3R0b20tcmlnaHQge1xuICByaWdodDogMjRweDtcbiAgYm90dG9tOiAyNHB4O1xufVxuXG4ubWQtYnV0dG9uLXRvb2x0aXAubWQtdG9vbHRpcC10b3Age1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ubWQtYnV0dG9uLXRvb2x0aXAubWQtdG9vbHRpcC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5tZC1idXR0b24tdG9vbHRpcC5tZC10b29sdGlwLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1kLWJ1dHRvbi10b29sdGlwLm1kLXRvb2x0aXAtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLm1kLWJ1dHRvbi10b2dnbGUge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tZC1idXR0b24tdG9nZ2xlID4gLm1kLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWQtYnV0dG9uLXRvZ2dsZSA+IC5tZC1idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbn1cblxuLm1kLWJ1dHRvbi10b2dnbGUgPiAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG59XG5cbi5tZC1idXR0b24tdG9nZ2xlID4gLm1kLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1kLWJ1dHRvbi10b2dnbGUgPiAubWQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3Zlcjpub3QoLm1kLXRvZ2dsZSk6bm90KC5tZC1yYWlzZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZC1idXR0b24tdG9nZ2xlID4gLm1kLWJ1dHRvbiAubWQtaW5rLXJpcHBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLm1kLWJ1dHRvbi10b2dnbGUubWQtcmFpc2VkIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSkge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEltYWdlIGFzcGVjdCByYXRpbyBjYWxjdWxhdG9yICovXG4vKiBSZXNwb25zaXZlIGJyZWFrcG9pbnRzICovXG4ubWQtY2FyZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kLWNhcmQubWQtd2l0aC1ob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3c7XG59XG5cbi5tZC1jYXJkLm1kLXdpdGgtaG92ZXI6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1tZWRpYS5tZC0xNi05IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtbWVkaWEubWQtMTYtOTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1tZWRpYS5tZC0xNi05IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLW1lZGlhLm1kLTQtMyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLW1lZGlhLm1kLTQtMzpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDc1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1tZWRpYS5tZC00LTMgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtbWVkaWEubWQtMS0xIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtbWVkaWEubWQtMS0xOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1tZWRpYS5tZC0xLTEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtbWVkaWEgKyAubWQtY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtbWVkaWEgKyAubWQtY2FyZC1jb250ZW50Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCA+IC5tZC10aXRsZTpmaXJzdC1jaGlsZCxcbi5tZC1jYXJkIC5tZC1jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCA+IC5tZC1jYXJkLWhlYWRlci10ZXh0ID4gLm1kLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtaGVhZGVyLm1kLWNhcmQtaGVhZGVyLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1oZWFkZXIgKyAubWQtY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLWhlYWRlciArIC5tZC1jYXJkLWFjdGlvbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1oZWFkZXIgLm1kLWF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLWhlYWRlciAubWQtYXZhdGFyIH4gLm1kLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1oZWFkZXIgLm1kLWF2YXRhciB+IC5tZC10aXRsZSxcbi5tZC1jYXJkIC5tZC1jYXJkLWhlYWRlciAubWQtYXZhdGFyIH4gLm1kLXN1YmhlYWQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtaGVhZGVyIC5tZC1idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLWhlYWRlciAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLWhlYWRlciAubWQtYnV0dG9uICsgLm1kLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLWhlYWRlciAubWQtY2FyZC1oZWFkZXItdGV4dCB7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1oZWFkZXIgLm1kLWNhcmQtbWVkaWEge1xuICB3aWR0aDogODBweDtcbiAgLW1zLWZsZXg6IDAgMCA4MHB4O1xuICBmbGV4OiAwIDAgODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtaGVhZGVyIC5tZC1jYXJkLW1lZGlhLm1kLW1lZGl1bSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgLW1zLWZsZXg6IDAgMCAxMjBweDtcbiAgZmxleDogMCAwIDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1oZWFkZXIgLm1kLWNhcmQtbWVkaWEubWQtYmlnIHtcbiAgd2lkdGg6IDE2MHB4O1xuICAtbXMtZmxleDogMCAwIDE2MHB4O1xuICBmbGV4OiAwIDAgMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5tZC1jYXJkIC5tZC1zdWJoZWFkLFxuLm1kLWNhcmQgLm1kLXRpdGxlLFxuLm1kLWNhcmQgLm1kLXN1YmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZC1jYXJkIC5tZC1zdWJoZWFkIHtcbiAgb3BhY2l0eTogLjU0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5tZC1jYXJkIC5tZC1zdWJoZWFkICsgLm1kLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ubWQtY2FyZCAubWQtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtbWVkaWEtYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLW1lZGlhLWFjdGlvbnMgLm1kLWNhcmQtbWVkaWEge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLW1lZGlhLWFjdGlvbnMgLm1kLWNhcmQtYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtbWVkaWEtYWN0aW9ucyAubWQtY2FyZC1hY3Rpb25zIC5tZC1idXR0b24gKyAubWQtYnV0dG9uIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLWFjdGlvbnMge1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLWFjdGlvbnMgLm1kLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtYWN0aW9ucyAubWQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLWFjdGlvbnMgLm1kLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1hY3Rpb25zIC5tZC1idXR0b24gKyAubWQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1kLWNhcmQgPiAubWQtY2FyZC1hcmVhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZC1jYXJkID4gLm1kLWNhcmQtYXJlYTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLm1kLWNhcmQgPiAubWQtY2FyZC1hcmVhOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5tZC1pbnNldCk6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1kLWNhcmQgPiAubWQtY2FyZC1hcmVhOm5vdCg6bGFzdC1jaGlsZCkubWQtaW5zZXQ6YWZ0ZXIge1xuICByaWdodDogMTZweDtcbiAgbGVmdDogMTZweDtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtbWVkaWEtY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1tZWRpYS1jb3Zlci5tZC10ZXh0LXNjcmltIC5tZC1jYXJkLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLW1lZGlhLWNvdmVyIC5tZC1jYXJkLWFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tZC1jYXJkIC5tZC1jYXJkLW1lZGlhLWNvdmVyIC5tZC1jYXJkLWhlYWRlciArIC5tZC1jYXJkLWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtbWVkaWEtY292ZXIgLm1kLXN1YmhlYWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1leHBhbmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1leHBhbmQubWQtYWN0aXZlIFttZC1leHBhbmQtdHJpZ2dlcl0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKSB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtZXhwYW5kLm1kLWFjdGl2ZSAubWQtY2FyZC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiA0cHggMTZweCAyNHB4IDE2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1kLWNhcmQgLm1kLWNhcmQtZXhwYW5kIC5tZC1jYXJkLWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1leHBhbmQgW21kLWV4cGFuZC10cmlnZ2VyXSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubWQtY2FyZCAubWQtY2FyZC1leHBhbmQgLm1kLWNhcmQtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB3aWxsLWNoYW5nZTogbWFyZ2luLCBoZWlnaHQ7XG59XG5cbi8qIENvbW1vbiAqL1xuLyogUmVzcG9uc2l2ZSBCcmVha3BvaW50cyAqL1xuLyogVHJhbnNpdGlvbnMgLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4vKiBFbGV2YXRpb24gLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4ubWQtY2hlY2tib3gge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxNnB4IDhweCAxNnB4IDA7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1kLWNoZWNrYm94Om5vdCgubWQtZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWQtY2hlY2tib3g6bm90KC5tZC1kaXNhYmxlZCkgLm1kLWNoZWNrYm94LWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWQtY2hlY2tib3ggLm1kLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4ubWQtY2hlY2tib3ggLm1kLWNoZWNrYm94LWNvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tZC1jaGVja2JveCAubWQtY2hlY2tib3gtY29udGFpbmVyOmJlZm9yZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ubWQtY2hlY2tib3ggLm1kLWNoZWNrYm94LWNvbnRhaW5lcjphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSBzY2FsZTNEKDAuMTUsIDAuMTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5tZC1jaGVja2JveCAubWQtY2hlY2tib3gtY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi5tZC1jaGVja2JveCAubWQtY2hlY2tib3gtY29udGFpbmVyIC5tZC1pbmstcmlwcGxlIHtcbiAgdG9wOiAtMTZweDtcbiAgcmlnaHQ6IC0xNnB4O1xuICBib3R0b206IC0xNnB4O1xuICBsZWZ0OiAtMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1kLWNoZWNrYm94IC5tZC1jaGVja2JveC1jb250YWluZXIgLm1kLWluay1yaXBwbGUgLm1kLXJpcHBsZSB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1kLWNoZWNrYm94IC5tZC1jaGVja2JveC1sYWJlbCB7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ubWQtY2hlY2tib3gubWQtY2hlY2tlZCAubWQtY2hlY2tib3gtY29udGFpbmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHNjYWxlM0QoMSwgMSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLm1kLWNoaXAge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWQtY2hpcC5tZC1kZWxldGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5cbi5tZC1jaGlwLm1kLWVkaXRhYmxlIC5tZC1jaGlwLWNvbnRhaW5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1kLWNoaXA6Zm9jdXMsIC5tZC1jaGlwOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tZC1jaGlwOmZvY3VzOm5vdCgubWQtZGlzYWJsZWQpLCAubWQtY2hpcDphY3RpdmU6bm90KC5tZC1kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWQtY2hpcC5tZC1kaXNhYmxlZCAubWQtYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm1kLWNoaXAgLm1kLWJ1dHRvbi5tZC1kZWxldGUge1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG5cbi5tZC1jaGlwIC5tZC1idXR0b24ubWQtZGVsZXRlIC5tZC1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLm1kLWNoaXAgLm1kLWJ1dHRvbi5tZC1kZWxldGUgLm1kLWluay1yaXBwbGUge1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuXG4ubWQtY2hpcCAubWQtYnV0dG9uLm1kLWRlbGV0ZSAubWQtcmlwcGxlIHtcbiAgb3BhY2l0eTogLjU0O1xufVxuXG4ubWQtY2hpcHMge1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWQtY2hpcHMgLm1kLWNoaXAge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubWQtY2hpcHMgLm1kLWlucHV0IHtcbiAgd2lkdGg6IDEyOHB4O1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC1kaWFsb2ctY29udGFpbmVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA4O1xufVxuXG4ubWQtZGlhbG9nLWNvbnRhaW5lci5tZC1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLm1kLWRpYWxvZy1jb250YWluZXIubWQtYWN0aXZlIC5tZC1kaWFsb2cge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLm1kLWRpYWxvZy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA5O1xufVxuXG4ubWQtZGlhbG9nIHtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDlweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxNHB4IDIxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNXB4IDI2cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjg1KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCB0cmFuc2Zvcm0gMC40cyAwLjA1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLm1kLWRpYWxvZy5tZC1yZWZlcmVuY2Uge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuXG4ubWQtZGlhbG9nLm1kLXRyYW5zaXRpb24tb2ZmIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWQtZGlhbG9nIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZC1kaWFsb2ctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMDtcbn1cblxuLm1kLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogYXV0bztcbiAgZmxleC1iYXNpczogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1kLWRpYWxvZy1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5tZC1kaWFsb2ctY29udGVudCBwOmZpcnN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWQtZGlhbG9nLWNvbnRlbnQgcDpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWQtZGlhbG9nLWJvZHkge1xuICBtYXJnaW46IDAgLTI0cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tZC1kaWFsb2ctYWN0aW9ucyB7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDI0cHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1kLWRpYWxvZy1hY3Rpb25zOmJlZm9yZSB7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ubWQtZGlhbG9nLWFjdGlvbnMgLm1kLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLm1kLWRpYWxvZy1hY3Rpb25zIC5tZC1idXR0b24gKyAubWQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kLWRpdmlkZXIubWQtaW5zZXQge1xuICBtYXJnaW4tbGVmdDogNzJweDtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC1maWxlIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4ubWQtZmlsZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWQtZmlsZSAubWQtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWQtaWNvbi5tZC1zaXplLTJ4IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIG1pbi13aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5tZC1pY29uLm1kLXNpemUtM3gge1xuICB3aWR0aDogNzJweDtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIGZvbnQtc2l6ZTogNzJweDtcbn1cblxuLm1kLWljb24ubWQtc2l6ZS00eCB7XG4gIHdpZHRoOiA5NnB4O1xuICBtaW4td2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgbWluLWhlaWdodDogOTZweDtcbiAgZm9udC1zaXplOiA5NnB4O1xufVxuXG4ubWQtaWNvbi5tZC1zaXplLTV4IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgZm9udC1zaXplOiAxMjBweDtcbn1cblxuLm1kLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuaW1nLm1kLWljb24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC1pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBzYXR1cmF0ZSgyMCUpO1xuICBmaWx0ZXI6IHNhdHVyYXRlKDIwJSk7XG59XG5cbi5tZC1pbWFnZS5tZC1ibGFjay1vdXRwdXQge1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwLjQpIHNhdHVyYXRlKDIwJSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjQpIHNhdHVyYXRlKDIwJSk7XG59XG5cbi5tZC1pbWFnZS5tZC1sb2FkZWQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZpbHRlcjogc2F0dXJhdGUoMTAwJSk7XG4gIGZpbHRlcjogc2F0dXJhdGUoMTAwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4xcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgLXdlYmtpdC1maWx0ZXIgMi4ycyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGZpbHRlciAyLjJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4xcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgZmlsdGVyIDIuMnMgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgLXdlYmtpdC1maWx0ZXIgMi4ycyAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLm1kLWlucHV0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDRweCAwIDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lciBpbnB1dCxcbi5tZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZvbnQtc2l6ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi5tZC1pbnB1dC1jb250YWluZXIgaW5wdXQ6Zm9jdXMsXG4ubWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5tZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaXRpYWw7XG59XG5cbi5tZC1pbnB1dC1jb250YWluZXIgaW5wdXQgfiAubWQtaWNvbjpub3QoLm1kLWljb24tZGVsZXRlKSxcbi5tZC1pbnB1dC1jb250YWluZXIgdGV4dGFyZWEgfiAubWQtaWNvbjpub3QoLm1kLWljb24tZGVsZXRlKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyIGlucHV0IH4gLm1kLWljb246bm90KC5tZC1pY29uLWRlbGV0ZSk6YWZ0ZXIsXG4ubWQtaW5wdXQtY29udGFpbmVyIHRleHRhcmVhIH4gLm1kLWljb246bm90KC5tZC1pY29uLWRlbGV0ZSk6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1heC1oZWlnaHQ6IDIzMHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcmVzaXplOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5tZC1pbnB1dC1jb250YWluZXIgLm1kLWVycm9yLFxuLm1kLWlucHV0LWNvbnRhaW5lciAubWQtY291bnQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyIC5tZC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyIC5tZC1jb3VudCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyIC5tZC1pY29uOm5vdCgubWQtaWNvbi1kZWxldGUpIHtcbiAgbWFyZ2luOiA0cHggYXV0bztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyIC5tZC1pY29uOm5vdCgubWQtaWNvbi1kZWxldGUpOmFmdGVyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lciAubWQtaWNvbjpub3QoLm1kLWljb24tZGVsZXRlKSB+IGxhYmVsIHtcbiAgbGVmdDogMzZweDtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lciAubWQtaWNvbjpub3QoLm1kLWljb24tZGVsZXRlKSB+IC5tZC1pbnB1dCxcbi5tZC1pbnB1dC1jb250YWluZXIgLm1kLWljb246bm90KC5tZC1pY29uLWRlbGV0ZSkgfiAubWQtdGV4dGFyZWEsXG4ubWQtaW5wdXQtY29udGFpbmVyIC5tZC1pY29uOm5vdCgubWQtaWNvbi1kZWxldGUpIH4gLm1kLWZpbGUge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lciAubWQtYXV0b2NvbXBsZXRlLFxuLm1kLWlucHV0LWNvbnRhaW5lciAubWQtYXV0b2NvbXBsZXRlIC5tZC1tZW51LFxuLm1kLWlucHV0LWNvbnRhaW5lciAubWQtYXV0b2NvbXBsZXRlIC5tZC1tZW51IC5tZC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWQtdGhlbWUtZGVmYXVsdC5tZC1pbnB1dC1jb250YWluZXIgLm1kLWF1dG9jb21wbGV0ZSAubWQtaWNvbjpub3QoLm1kLWljb24tc2VhcmNoKTphZnRlciB7XG4gIGhlaWdodDogMDtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1wbGFjZWhvbGRlciBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0b3A6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1wbGFjZWhvbGRlciBpbnB1dCxcbi5tZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtcGxhY2Vob2xkZXIgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtZm9jdXNlZCBsYWJlbCwgLm1kLWlucHV0LWNvbnRhaW5lci5tZC1oYXMtdmFsdWUgbGFiZWwge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5tZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtZm9jdXNlZCBpbnB1dCxcbi5tZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtZm9jdXNlZCB0ZXh0YXJlYSwgLm1kLWlucHV0LWNvbnRhaW5lci5tZC1oYXMtdmFsdWUgaW5wdXQsXG4ubWQtaW5wdXQtY29udGFpbmVyLm1kLWhhcy12YWx1ZSB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lci5tZC1oYXMtdmFsdWUgaW5wdXQsXG4ubWQtaW5wdXQtY29udGFpbmVyLm1kLWhhcy12YWx1ZSB0ZXh0YXJlYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWlubGluZSBsYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWlubGluZS5tZC1pbnB1dC1mb2N1c2VkIGxhYmVsIHtcbiAgdG9wOiAyM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtaW5saW5lLm1kLWhhcy12YWx1ZSBsYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtZGlzYWJsZWQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBib3R0b20gbGVmdCByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMzgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzgpIDMzJSwgdHJhbnNwYXJlbnQgMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XG59XG5cbi5tZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtZGlzYWJsZWQgbGFiZWwsXG4ubWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWRpc2FibGVkIGlucHV0LFxuLm1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1kaXNhYmxlZCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyLm1kLWhhcy1wYXNzd29yZC5tZC1pbnB1dC1mb2N1c2VkIC5tZC10b2dnbGUtcGFzc3dvcmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lci5tZC1oYXMtcGFzc3dvcmQgLm1kLXRvZ2dsZS1wYXNzd29yZCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lci5tZC1oYXMtcGFzc3dvcmQgLm1kLXRvZ2dsZS1wYXNzd29yZCAubWQtaW5rLXJpcHBsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyLm1kLWNsZWFyYWJsZS5tZC1pbnB1dC1mb2N1c2VkIC5tZC1jbGVhci1pbnB1dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyLm1kLWNsZWFyYWJsZSAubWQtY2xlYXItaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tZC1pbnB1dC1jb250YWluZXIubWQtY2xlYXJhYmxlIC5tZC1jbGVhci1pbnB1dCAubWQtaW5rLXJpcHBsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyLm1kLWlucHV0LWludmFsaWQgLm1kLWVycm9yIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1yZXF1aXJlZCBsYWJlbDphZnRlciB7XG4gIHRvcDogMnB4O1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDJweCkpO1xuICBjb250ZW50OiBcIipcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWQtaW5wdXQtY29udGFpbmVyLm1kLWhhcy1zZWxlY3Q6aG92ZXIgLm1kLXNlbGVjdDpub3QoLm1kLWRpc2FibGVkKTphZnRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogSW1hZ2UgYXNwZWN0IHJhdGlvIGNhbGN1bGF0b3IgKi9cbi8qIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgKi9cbi8qIFJvd3MgYW5kIENvbHVtbnMgKi9cbi5tZC1sYXlvdXQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5cbi5tZC1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm1kLWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBDb250YWluZXIgKi9cbi5tZC1sYXlvdXQubWQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4ubWQtbGF5b3V0Lm1kLWNvbnRhaW5lci5tZC1jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiBBbGlnbm1lbnRzICovXG4ubWQtYWxpZ24tc3RhcnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubWQtYWxpZ24tY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1kLWFsaWduLWVuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLyogVmVydGljYWwgQWxpZ25tZW50cyAqL1xuLm1kLXZlcnRpY2FsLWFsaWduLXN0YXJ0IHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm1kLXZlcnRpY2FsLWFsaWduLWNlbnRlciB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tZC12ZXJ0aWNhbC1hbGlnbi1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1kLXZlcnRpY2FsLWFsaWduLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cblxuLyogR3V0dGVyIFNpemUgKi9cbi5tZC1ndXR0ZXI6bm90KC5tZC1jb2x1bW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuXG4ubWQtZ3V0dGVyOm5vdCgubWQtY29sdW1uKSA+IC5tZC1sYXlvdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5tZC1ndXR0ZXIgLm1kLWNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbn1cblxuLm1kLWd1dHRlciAubWQtY29sdW1uID4gLm1kLWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLm1kLWd1dHRlci04Om5vdCgubWQtY29sdW1uKSB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG5cbi5tZC1ndXR0ZXItODpub3QoLm1kLWNvbHVtbikgPiAubWQtbGF5b3V0IHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuLm1kLWd1dHRlci04IC5tZC1jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xufVxuXG4ubWQtZ3V0dGVyLTggLm1kLWNvbHVtbiA+IC5tZC1sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4ubWQtZ3V0dGVyLTE2Om5vdCgubWQtY29sdW1uKSB7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi5tZC1ndXR0ZXItMTY6bm90KC5tZC1jb2x1bW4pID4gLm1kLWxheW91dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi5tZC1ndXR0ZXItMTYgLm1kLWNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7XG59XG5cbi5tZC1ndXR0ZXItMTYgLm1kLWNvbHVtbiA+IC5tZC1sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ubWQtZ3V0dGVyLTI0Om5vdCgubWQtY29sdW1uKSB7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLm1kLWd1dHRlci0yNDpub3QoLm1kLWNvbHVtbikgPiAubWQtbGF5b3V0IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG4ubWQtZ3V0dGVyLTI0IC5tZC1jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG59XG5cbi5tZC1ndXR0ZXItMjQgLm1kLWNvbHVtbiA+IC5tZC1sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5tZC1ndXR0ZXItNDA6bm90KC5tZC1jb2x1bW4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ubWQtZ3V0dGVyLTQwOm5vdCgubWQtY29sdW1uKSA+IC5tZC1sYXlvdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tZC1ndXR0ZXItNDAgLm1kLWNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuLm1kLWd1dHRlci00MCAubWQtY29sdW1uID4gLm1kLWxheW91dCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLyogRmxleCBTaXplICovXG4ubWQtZmxleCB7XG4gIC1tcy1mbGV4OiAxIDE7XG4gIGZsZXg6IDEgMTtcbn1cblxuLm1kLWZsZXgtMzMge1xuICBtaW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gIGZsZXg6IDAgMSAzMy4zMzMzMyU7XG59XG5cbi5tZC1mbGV4LTY2IHtcbiAgbWluLXdpZHRoOiAzMy4zMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDEgNjYuNjY2NjYlO1xuICBmbGV4OiAwIDEgNjYuNjY2NjYlO1xufVxuXG4ubWQtZmxleC1vZmZzZXQtMzMge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4ubWQtZmxleC1vZmZzZXQtNjYge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjYlO1xufVxuXG4ubWQtZmxleC01IHtcbiAgbWluLXdpZHRoOiA1JTtcbiAgLW1zLWZsZXg6IDAgMSA1JTtcbiAgZmxleDogMCAxIDUlO1xufVxuXG4ubWQtZmxleC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbn1cblxuLm1kLWZsZXgtMTAge1xuICBtaW4td2lkdGg6IDEwJTtcbiAgLW1zLWZsZXg6IDAgMSAxMCU7XG4gIGZsZXg6IDAgMSAxMCU7XG59XG5cbi5tZC1mbGV4LW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG59XG5cbi5tZC1mbGV4LTE1IHtcbiAgbWluLXdpZHRoOiAxNSU7XG4gIC1tcy1mbGV4OiAwIDEgMTUlO1xuICBmbGV4OiAwIDEgMTUlO1xufVxuXG4ubWQtZmxleC1vZmZzZXQtMTUge1xuICBtYXJnaW4tbGVmdDogMTUlO1xufVxuXG4ubWQtZmxleC0yMCB7XG4gIG1pbi13aWR0aDogMjAlO1xuICAtbXMtZmxleDogMCAxIDIwJTtcbiAgZmxleDogMCAxIDIwJTtcbn1cblxuLm1kLWZsZXgtb2Zmc2V0LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwJTtcbn1cblxuLm1kLWZsZXgtMjUge1xuICBtaW4td2lkdGg6IDI1JTtcbiAgLW1zLWZsZXg6IDAgMSAyNSU7XG4gIGZsZXg6IDAgMSAyNSU7XG59XG5cbi5tZC1mbGV4LW9mZnNldC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5tZC1mbGV4LTMwIHtcbiAgbWluLXdpZHRoOiAzMCU7XG4gIC1tcy1mbGV4OiAwIDEgMzAlO1xuICBmbGV4OiAwIDEgMzAlO1xufVxuXG4ubWQtZmxleC1vZmZzZXQtMzAge1xuICBtYXJnaW4tbGVmdDogMzAlO1xufVxuXG4ubWQtZmxleC0zNSB7XG4gIG1pbi13aWR0aDogMzUlO1xuICAtbXMtZmxleDogMCAxIDM1JTtcbiAgZmxleDogMCAxIDM1JTtcbn1cblxuLm1kLWZsZXgtb2Zmc2V0LTM1IHtcbiAgbWFyZ2luLWxlZnQ6IDM1JTtcbn1cblxuLm1kLWZsZXgtNDAge1xuICBtaW4td2lkdGg6IDQwJTtcbiAgLW1zLWZsZXg6IDAgMSA0MCU7XG4gIGZsZXg6IDAgMSA0MCU7XG59XG5cbi5tZC1mbGV4LW9mZnNldC00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7XG59XG5cbi5tZC1mbGV4LTQ1IHtcbiAgbWluLXdpZHRoOiA0NSU7XG4gIC1tcy1mbGV4OiAwIDEgNDUlO1xuICBmbGV4OiAwIDEgNDUlO1xufVxuXG4ubWQtZmxleC1vZmZzZXQtNDUge1xuICBtYXJnaW4tbGVmdDogNDUlO1xufVxuXG4ubWQtZmxleC01MCB7XG4gIG1pbi13aWR0aDogNTAlO1xuICAtbXMtZmxleDogMCAxIDUwJTtcbiAgZmxleDogMCAxIDUwJTtcbn1cblxuLm1kLWZsZXgtb2Zmc2V0LTUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm1kLWZsZXgtNTUge1xuICBtaW4td2lkdGg6IDU1JTtcbiAgLW1zLWZsZXg6IDAgMSA1NSU7XG4gIGZsZXg6IDAgMSA1NSU7XG59XG5cbi5tZC1mbGV4LW9mZnNldC01NSB7XG4gIG1hcmdpbi1sZWZ0OiA1NSU7XG59XG5cbi5tZC1mbGV4LTYwIHtcbiAgbWluLXdpZHRoOiA2MCU7XG4gIC1tcy1mbGV4OiAwIDEgNjAlO1xuICBmbGV4OiAwIDEgNjAlO1xufVxuXG4ubWQtZmxleC1vZmZzZXQtNjAge1xuICBtYXJnaW4tbGVmdDogNjAlO1xufVxuXG4ubWQtZmxleC02NSB7XG4gIG1pbi13aWR0aDogNjUlO1xuICAtbXMtZmxleDogMCAxIDY1JTtcbiAgZmxleDogMCAxIDY1JTtcbn1cblxuLm1kLWZsZXgtb2Zmc2V0LTY1IHtcbiAgbWFyZ2luLWxlZnQ6IDY1JTtcbn1cblxuLm1kLWZsZXgtNzAge1xuICBtaW4td2lkdGg6IDcwJTtcbiAgLW1zLWZsZXg6IDAgMSA3MCU7XG4gIGZsZXg6IDAgMSA3MCU7XG59XG5cbi5tZC1mbGV4LW9mZnNldC03MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MCU7XG59XG5cbi5tZC1mbGV4LTc1IHtcbiAgbWluLXdpZHRoOiA3NSU7XG4gIC1tcy1mbGV4OiAwIDEgNzUlO1xuICBmbGV4OiAwIDEgNzUlO1xufVxuXG4ubWQtZmxleC1vZmZzZXQtNzUge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ubWQtZmxleC04MCB7XG4gIG1pbi13aWR0aDogODAlO1xuICAtbXMtZmxleDogMCAxIDgwJTtcbiAgZmxleDogMCAxIDgwJTtcbn1cblxuLm1kLWZsZXgtb2Zmc2V0LTgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwJTtcbn1cblxuLm1kLWZsZXgtODUge1xuICBtaW4td2lkdGg6IDg1JTtcbiAgLW1zLWZsZXg6IDAgMSA4NSU7XG4gIGZsZXg6IDAgMSA4NSU7XG59XG5cbi5tZC1mbGV4LW9mZnNldC04NSB7XG4gIG1hcmdpbi1sZWZ0OiA4NSU7XG59XG5cbi5tZC1mbGV4LTkwIHtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIC1tcy1mbGV4OiAwIDEgOTAlO1xuICBmbGV4OiAwIDEgOTAlO1xufVxuXG4ubWQtZmxleC1vZmZzZXQtOTAge1xuICBtYXJnaW4tbGVmdDogOTAlO1xufVxuXG4ubWQtZmxleC05NSB7XG4gIG1pbi13aWR0aDogOTUlO1xuICAtbXMtZmxleDogMCAxIDk1JTtcbiAgZmxleDogMCAxIDk1JTtcbn1cblxuLm1kLWZsZXgtb2Zmc2V0LTk1IHtcbiAgbWFyZ2luLWxlZnQ6IDk1JTtcbn1cblxuLm1kLWZsZXgtMTAwIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICAtbXMtZmxleDogMCAxIDEwMCU7XG4gIGZsZXg6IDAgMSAxMDAlO1xufVxuXG4ubWQtZmxleC1vZmZzZXQtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG59XG5cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NDRweCkge1xuICAubWQtZ3V0dGVyOm5vdCgubWQtY29sdW1uKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG4gIC5tZC1ndXR0ZXI6bm90KC5tZC1jb2x1bW4pID4gLm1kLWxheW91dCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIC5tZC1ndXR0ZXIgLm1kLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICB9XG4gIC5tZC1ndXR0ZXIgLm1kLWNvbHVtbiA+IC5tZC1sYXlvdXQge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAubWQtcm93LXNtYWxsIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZC1jb2x1bW4tc21hbGwge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1kLWZsZXgtc21hbGwge1xuICAgIC1tcy1mbGV4OiAxIDE7XG4gICAgZmxleDogMSAxO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLTMzIHtcbiAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDEgMzMuMzMzMzMlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLTY2IHtcbiAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDY2LjY2NjY2JTtcbiAgICBmbGV4OiAwIDEgNjYuNjY2NjYlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1zbWFsbC0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtNjYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NiU7XG4gIH1cbiAgLm1kLWZsZXgtc21hbGwtNSB7XG4gICAgbWluLXdpZHRoOiA1JTtcbiAgICAtbXMtZmxleDogMCAxIDUlO1xuICAgIGZsZXg6IDAgMSA1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLTEwIHtcbiAgICBtaW4td2lkdGg6IDEwJTtcbiAgICAtbXMtZmxleDogMCAxIDEwJTtcbiAgICBmbGV4OiAwIDEgMTAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1zbWFsbC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgfVxuICAubWQtZmxleC1zbWFsbC0xNSB7XG4gICAgbWluLXdpZHRoOiAxNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAxNSU7XG4gICAgZmxleDogMCAxIDE1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLm1kLWZsZXgtc21hbGwtMjAge1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIC1tcy1mbGV4OiAwIDEgMjAlO1xuICAgIGZsZXg6IDAgMSAyMCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXNtYWxsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLTI1IHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1zbWFsbC0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWQtZmxleC1zbWFsbC0zMCB7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMCU7XG4gICAgZmxleDogMCAxIDMwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gIH1cbiAgLm1kLWZsZXgtc21hbGwtMzUge1xuICAgIG1pbi13aWR0aDogMzUlO1xuICAgIC1tcy1mbGV4OiAwIDEgMzUlO1xuICAgIGZsZXg6IDAgMSAzNSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXNtYWxsLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAtbXMtZmxleDogMCAxIDQwJTtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1zbWFsbC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAubWQtZmxleC1zbWFsbC00NSB7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA0NSU7XG4gICAgZmxleDogMCAxIDQ1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIH1cbiAgLm1kLWZsZXgtc21hbGwtNTAge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIC1tcy1mbGV4OiAwIDEgNTAlO1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXNtYWxsLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLTU1IHtcbiAgICBtaW4td2lkdGg6IDU1JTtcbiAgICAtbXMtZmxleDogMCAxIDU1JTtcbiAgICBmbGV4OiAwIDEgNTUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1zbWFsbC01NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1JTtcbiAgfVxuICAubWQtZmxleC1zbWFsbC02MCB7XG4gICAgbWluLXdpZHRoOiA2MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA2MCU7XG4gICAgZmxleDogMCAxIDYwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLm1kLWZsZXgtc21hbGwtNjUge1xuICAgIG1pbi13aWR0aDogNjUlO1xuICAgIC1tcy1mbGV4OiAwIDEgNjUlO1xuICAgIGZsZXg6IDAgMSA2NSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXNtYWxsLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLTcwIHtcbiAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAtbXMtZmxleDogMCAxIDcwJTtcbiAgICBmbGV4OiAwIDEgNzAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1zbWFsbC03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgfVxuICAubWQtZmxleC1zbWFsbC03NSB7XG4gICAgbWluLXdpZHRoOiA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA3NSU7XG4gICAgZmxleDogMCAxIDc1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1kLWZsZXgtc21hbGwtODAge1xuICAgIG1pbi13aWR0aDogODAlO1xuICAgIC1tcy1mbGV4OiAwIDEgODAlO1xuICAgIGZsZXg6IDAgMSA4MCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXNtYWxsLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLTg1IHtcbiAgICBtaW4td2lkdGg6IDg1JTtcbiAgICAtbXMtZmxleDogMCAxIDg1JTtcbiAgICBmbGV4OiAwIDEgODUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1zbWFsbC04NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1JTtcbiAgfVxuICAubWQtZmxleC1zbWFsbC05MCB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA5MCU7XG4gICAgZmxleDogMCAxIDkwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7XG4gIH1cbiAgLm1kLWZsZXgtc21hbGwtOTUge1xuICAgIG1pbi13aWR0aDogOTUlO1xuICAgIC1tcy1mbGV4OiAwIDEgOTUlO1xuICAgIGZsZXg6IDAgMSA5NSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXNtYWxsLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLTEwMCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDEgMTAwJTtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAubWQtYWxpZ24tc21hbGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWQtYWxpZ24tc21hbGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1kLWFsaWduLXNtYWxsLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm1kLWhpZGUtc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDRweCkge1xuICAubWQtcm93LXhsYXJnZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWQtY29sdW1uLXhsYXJnZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWQtZmxleC14bGFyZ2Uge1xuICAgIC1tcy1mbGV4OiAxIDE7XG4gICAgZmxleDogMSAxO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS0zMyB7XG4gICAgbWluLXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgfVxuICAubWQtZmxleC14bGFyZ2UtNjYge1xuICAgIG1pbi13aWR0aDogMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgNjYuNjY2NjYlO1xuICAgIGZsZXg6IDAgMSA2Ni42NjY2NiU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXhsYXJnZS0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjYlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS01IHtcbiAgICBtaW4td2lkdGg6IDUlO1xuICAgIC1tcy1mbGV4OiAwIDEgNSU7XG4gICAgZmxleDogMCAxIDUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14bGFyZ2UtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS0xMCB7XG4gICAgbWluLXdpZHRoOiAxMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAxMCU7XG4gICAgZmxleDogMCAxIDEwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS0xNSB7XG4gICAgbWluLXdpZHRoOiAxNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAxNSU7XG4gICAgZmxleDogMCAxIDE1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS0yMCB7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAyMCU7XG4gICAgZmxleDogMCAxIDIwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS0yNSB7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAyNSU7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS0zMCB7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMCU7XG4gICAgZmxleDogMCAxIDMwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS0zNSB7XG4gICAgbWluLXdpZHRoOiAzNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAzNSU7XG4gICAgZmxleDogMCAxIDM1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS00MCB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA0MCU7XG4gICAgZmxleDogMCAxIDQwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS00NSB7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA0NSU7XG4gICAgZmxleDogMCAxIDQ1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS01MCB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS01NSB7XG4gICAgbWluLXdpZHRoOiA1NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA1NSU7XG4gICAgZmxleDogMCAxIDU1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS02MCB7XG4gICAgbWluLXdpZHRoOiA2MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA2MCU7XG4gICAgZmxleDogMCAxIDYwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS02NSB7XG4gICAgbWluLXdpZHRoOiA2NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA2NSU7XG4gICAgZmxleDogMCAxIDY1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS03MCB7XG4gICAgbWluLXdpZHRoOiA3MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA3MCU7XG4gICAgZmxleDogMCAxIDcwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS03NSB7XG4gICAgbWluLXdpZHRoOiA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA3NSU7XG4gICAgZmxleDogMCAxIDc1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS04MCB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA4MCU7XG4gICAgZmxleDogMCAxIDgwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS04NSB7XG4gICAgbWluLXdpZHRoOiA4NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA4NSU7XG4gICAgZmxleDogMCAxIDg1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS05MCB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA5MCU7XG4gICAgZmxleDogMCAxIDkwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS05NSB7XG4gICAgbWluLXdpZHRoOiA5NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA5NSU7XG4gICAgZmxleDogMCAxIDk1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteGxhcmdlLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5tZC1mbGV4LXhsYXJnZS0xMDAge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAtbXMtZmxleDogMCAxIDEwMCU7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXhsYXJnZS0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5tZC1hbGlnbi14bGFyZ2Utc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWQtYWxpZ24teGxhcmdlLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tZC1hbGlnbi14bGFyZ2UtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubWQtaGlkZS14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MDNweCkge1xuICAubWQtcm93LWxhcmdlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZC1jb2x1bW4tbGFyZ2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2Uge1xuICAgIC1tcy1mbGV4OiAxIDE7XG4gICAgZmxleDogMSAxO1xuICB9XG4gIC5tZC1mbGV4LWxhcmdlLTMzIHtcbiAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDEgMzMuMzMzMzMlO1xuICB9XG4gIC5tZC1mbGV4LWxhcmdlLTY2IHtcbiAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDY2LjY2NjY2JTtcbiAgICBmbGV4OiAwIDEgNjYuNjY2NjYlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbGFyZ2UtNjYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NiU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtNSB7XG4gICAgbWluLXdpZHRoOiA1JTtcbiAgICAtbXMtZmxleDogMCAxIDUlO1xuICAgIGZsZXg6IDAgMSA1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbGFyZ2UtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICB9XG4gIC5tZC1mbGV4LWxhcmdlLTEwIHtcbiAgICBtaW4td2lkdGg6IDEwJTtcbiAgICAtbXMtZmxleDogMCAxIDEwJTtcbiAgICBmbGV4OiAwIDEgMTAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgfVxuICAubWQtZmxleC1sYXJnZS0xNSB7XG4gICAgbWluLXdpZHRoOiAxNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAxNSU7XG4gICAgZmxleDogMCAxIDE1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbGFyZ2UtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtMjAge1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIC1tcy1mbGV4OiAwIDEgMjAlO1xuICAgIGZsZXg6IDAgMSAyMCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LWxhcmdlLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5tZC1mbGV4LWxhcmdlLTI1IHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWQtZmxleC1sYXJnZS0zMCB7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMCU7XG4gICAgZmxleDogMCAxIDMwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbGFyZ2UtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtMzUge1xuICAgIG1pbi13aWR0aDogMzUlO1xuICAgIC1tcy1mbGV4OiAwIDEgMzUlO1xuICAgIGZsZXg6IDAgMSAzNSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LWxhcmdlLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlO1xuICB9XG4gIC5tZC1mbGV4LWxhcmdlLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAtbXMtZmxleDogMCAxIDQwJTtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAubWQtZmxleC1sYXJnZS00NSB7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA0NSU7XG4gICAgZmxleDogMCAxIDQ1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbGFyZ2UtNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtNTAge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIC1tcy1mbGV4OiAwIDEgNTAlO1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LWxhcmdlLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5tZC1mbGV4LWxhcmdlLTU1IHtcbiAgICBtaW4td2lkdGg6IDU1JTtcbiAgICAtbXMtZmxleDogMCAxIDU1JTtcbiAgICBmbGV4OiAwIDEgNTUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS01NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1JTtcbiAgfVxuICAubWQtZmxleC1sYXJnZS02MCB7XG4gICAgbWluLXdpZHRoOiA2MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA2MCU7XG4gICAgZmxleDogMCAxIDYwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbGFyZ2UtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtNjUge1xuICAgIG1pbi13aWR0aDogNjUlO1xuICAgIC1tcy1mbGV4OiAwIDEgNjUlO1xuICAgIGZsZXg6IDAgMSA2NSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LWxhcmdlLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlO1xuICB9XG4gIC5tZC1mbGV4LWxhcmdlLTcwIHtcbiAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAtbXMtZmxleDogMCAxIDcwJTtcbiAgICBmbGV4OiAwIDEgNzAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgfVxuICAubWQtZmxleC1sYXJnZS03NSB7XG4gICAgbWluLXdpZHRoOiA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA3NSU7XG4gICAgZmxleDogMCAxIDc1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbGFyZ2UtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtODAge1xuICAgIG1pbi13aWR0aDogODAlO1xuICAgIC1tcy1mbGV4OiAwIDEgODAlO1xuICAgIGZsZXg6IDAgMSA4MCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LWxhcmdlLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5tZC1mbGV4LWxhcmdlLTg1IHtcbiAgICBtaW4td2lkdGg6IDg1JTtcbiAgICAtbXMtZmxleDogMCAxIDg1JTtcbiAgICBmbGV4OiAwIDEgODUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS04NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1JTtcbiAgfVxuICAubWQtZmxleC1sYXJnZS05MCB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA5MCU7XG4gICAgZmxleDogMCAxIDkwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbGFyZ2UtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtOTUge1xuICAgIG1pbi13aWR0aDogOTUlO1xuICAgIC1tcy1mbGV4OiAwIDEgOTUlO1xuICAgIGZsZXg6IDAgMSA5NSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LWxhcmdlLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5tZC1mbGV4LWxhcmdlLTEwMCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDEgMTAwJTtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbGFyZ2UtMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAubWQtYWxpZ24tbGFyZ2Utc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWQtYWxpZ24tbGFyZ2UtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1kLWFsaWduLWxhcmdlLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm1kLWhpZGUtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNjRweCkge1xuICAubWQtcm93LW1lZGl1bSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWQtY29sdW1uLW1lZGl1bSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWQtZmxleC1tZWRpdW0ge1xuICAgIC1tcy1mbGV4OiAxIDE7XG4gICAgZmxleDogMSAxO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS0zMyB7XG4gICAgbWluLXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgfVxuICAubWQtZmxleC1tZWRpdW0tNjYge1xuICAgIG1pbi13aWR0aDogMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgNjYuNjY2NjYlO1xuICAgIGZsZXg6IDAgMSA2Ni42NjY2NiU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LW1lZGl1bS0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjYlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS01IHtcbiAgICBtaW4td2lkdGg6IDUlO1xuICAgIC1tcy1mbGV4OiAwIDEgNSU7XG4gICAgZmxleDogMCAxIDUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1tZWRpdW0tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS0xMCB7XG4gICAgbWluLXdpZHRoOiAxMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAxMCU7XG4gICAgZmxleDogMCAxIDEwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS0xNSB7XG4gICAgbWluLXdpZHRoOiAxNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAxNSU7XG4gICAgZmxleDogMCAxIDE1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS0yMCB7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAyMCU7XG4gICAgZmxleDogMCAxIDIwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS0yNSB7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAyNSU7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS0zMCB7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMCU7XG4gICAgZmxleDogMCAxIDMwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS0zNSB7XG4gICAgbWluLXdpZHRoOiAzNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAzNSU7XG4gICAgZmxleDogMCAxIDM1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS00MCB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA0MCU7XG4gICAgZmxleDogMCAxIDQwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS00NSB7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA0NSU7XG4gICAgZmxleDogMCAxIDQ1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS01MCB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS01NSB7XG4gICAgbWluLXdpZHRoOiA1NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA1NSU7XG4gICAgZmxleDogMCAxIDU1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS02MCB7XG4gICAgbWluLXdpZHRoOiA2MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA2MCU7XG4gICAgZmxleDogMCAxIDYwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS02NSB7XG4gICAgbWluLXdpZHRoOiA2NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA2NSU7XG4gICAgZmxleDogMCAxIDY1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS03MCB7XG4gICAgbWluLXdpZHRoOiA3MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA3MCU7XG4gICAgZmxleDogMCAxIDcwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS03NSB7XG4gICAgbWluLXdpZHRoOiA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA3NSU7XG4gICAgZmxleDogMCAxIDc1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS04MCB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA4MCU7XG4gICAgZmxleDogMCAxIDgwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS04NSB7XG4gICAgbWluLXdpZHRoOiA4NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA4NSU7XG4gICAgZmxleDogMCAxIDg1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS05MCB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA5MCU7XG4gICAgZmxleDogMCAxIDkwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS05NSB7XG4gICAgbWluLXdpZHRoOiA5NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA5NSU7XG4gICAgZmxleDogMCAxIDk1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS0xMDAge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAtbXMtZmxleDogMCAxIDEwMCU7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LW1lZGl1bS0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5tZC1hbGlnbi1tZWRpdW0tc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWQtYWxpZ24tbWVkaXVtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tZC1hbGlnbi1tZWRpdW0tZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubWQtaGlkZS1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZC1yb3cteHNtYWxsIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZC1jb2x1bW4teHNtYWxsIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZC1mbGV4LXhzbWFsbCB7XG4gICAgLW1zLWZsZXg6IDEgMTtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTMzIHtcbiAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDEgMzMuMzMzMzMlO1xuICB9XG4gIC5tZC1mbGV4LXhzbWFsbC02NiB7XG4gICAgbWluLXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSA2Ni42NjY2NiU7XG4gICAgZmxleDogMCAxIDY2LjY2NjY2JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteHNtYWxsLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtNjYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NiU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTUge1xuICAgIG1pbi13aWR0aDogNSU7XG4gICAgLW1zLWZsZXg6IDAgMSA1JTtcbiAgICBmbGV4OiAwIDEgNSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXhzbWFsbC01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTEwIHtcbiAgICBtaW4td2lkdGg6IDEwJTtcbiAgICAtbXMtZmxleDogMCAxIDEwJTtcbiAgICBmbGV4OiAwIDEgMTAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTE1IHtcbiAgICBtaW4td2lkdGg6IDE1JTtcbiAgICAtbXMtZmxleDogMCAxIDE1JTtcbiAgICBmbGV4OiAwIDEgMTUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTIwIHtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAtbXMtZmxleDogMCAxIDIwJTtcbiAgICBmbGV4OiAwIDEgMjAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTI1IHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTMwIHtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAtbXMtZmxleDogMCAxIDMwJTtcbiAgICBmbGV4OiAwIDEgMzAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTM1IHtcbiAgICBtaW4td2lkdGg6IDM1JTtcbiAgICAtbXMtZmxleDogMCAxIDM1JTtcbiAgICBmbGV4OiAwIDEgMzUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAtbXMtZmxleDogMCAxIDQwJTtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTQ1IHtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAtbXMtZmxleDogMCAxIDQ1JTtcbiAgICBmbGV4OiAwIDEgNDUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTUwIHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAtbXMtZmxleDogMCAxIDUwJTtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTU1IHtcbiAgICBtaW4td2lkdGg6IDU1JTtcbiAgICAtbXMtZmxleDogMCAxIDU1JTtcbiAgICBmbGV4OiAwIDEgNTUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtNTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTYwIHtcbiAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAtbXMtZmxleDogMCAxIDYwJTtcbiAgICBmbGV4OiAwIDEgNjAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTY1IHtcbiAgICBtaW4td2lkdGg6IDY1JTtcbiAgICAtbXMtZmxleDogMCAxIDY1JTtcbiAgICBmbGV4OiAwIDEgNjUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2NSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTcwIHtcbiAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAtbXMtZmxleDogMCAxIDcwJTtcbiAgICBmbGV4OiAwIDEgNzAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTc1IHtcbiAgICBtaW4td2lkdGg6IDc1JTtcbiAgICAtbXMtZmxleDogMCAxIDc1JTtcbiAgICBmbGV4OiAwIDEgNzUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTgwIHtcbiAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAtbXMtZmxleDogMCAxIDgwJTtcbiAgICBmbGV4OiAwIDEgODAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTg1IHtcbiAgICBtaW4td2lkdGg6IDg1JTtcbiAgICAtbXMtZmxleDogMCAxIDg1JTtcbiAgICBmbGV4OiAwIDEgODUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtODUge1xuICAgIG1hcmdpbi1sZWZ0OiA4NSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTkwIHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAtbXMtZmxleDogMCAxIDkwJTtcbiAgICBmbGV4OiAwIDEgOTAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTk1IHtcbiAgICBtaW4td2lkdGg6IDk1JTtcbiAgICAtbXMtZmxleDogMCAxIDk1JTtcbiAgICBmbGV4OiAwIDEgOTUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLTEwMCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDEgMTAwJTtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteHNtYWxsLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLm1kLWFsaWduLXhzbWFsbC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tZC1hbGlnbi14c21hbGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1kLWFsaWduLXhzbWFsbC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tZC1oaWRlLXhzbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2NXB4KSB7XG4gIC5tZC1yb3ctbGFyZ2UtYW5kLXVwIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZC1jb2x1bW4tbGFyZ2UtYW5kLXVwIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZC1mbGV4LWxhcmdlLWFuZC11cCB7XG4gICAgLW1zLWZsZXg6IDEgMTtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTMzIHtcbiAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDEgMzMuMzMzMzMlO1xuICB9XG4gIC5tZC1mbGV4LWxhcmdlLWFuZC11cC02NiB7XG4gICAgbWluLXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSA2Ni42NjY2NiU7XG4gICAgZmxleDogMCAxIDY2LjY2NjY2JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbGFyZ2UtYW5kLXVwLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtNjYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NiU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTUge1xuICAgIG1pbi13aWR0aDogNSU7XG4gICAgLW1zLWZsZXg6IDAgMSA1JTtcbiAgICBmbGV4OiAwIDEgNSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LWxhcmdlLWFuZC11cC01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTEwIHtcbiAgICBtaW4td2lkdGg6IDEwJTtcbiAgICAtbXMtZmxleDogMCAxIDEwJTtcbiAgICBmbGV4OiAwIDEgMTAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTE1IHtcbiAgICBtaW4td2lkdGg6IDE1JTtcbiAgICAtbXMtZmxleDogMCAxIDE1JTtcbiAgICBmbGV4OiAwIDEgMTUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTIwIHtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAtbXMtZmxleDogMCAxIDIwJTtcbiAgICBmbGV4OiAwIDEgMjAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTI1IHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtMjUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTMwIHtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAtbXMtZmxleDogMCAxIDMwJTtcbiAgICBmbGV4OiAwIDEgMzAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTM1IHtcbiAgICBtaW4td2lkdGg6IDM1JTtcbiAgICAtbXMtZmxleDogMCAxIDM1JTtcbiAgICBmbGV4OiAwIDEgMzUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAtbXMtZmxleDogMCAxIDQwJTtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTQ1IHtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAtbXMtZmxleDogMCAxIDQ1JTtcbiAgICBmbGV4OiAwIDEgNDUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTUwIHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAtbXMtZmxleDogMCAxIDUwJTtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTU1IHtcbiAgICBtaW4td2lkdGg6IDU1JTtcbiAgICAtbXMtZmxleDogMCAxIDU1JTtcbiAgICBmbGV4OiAwIDEgNTUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtNTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTYwIHtcbiAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAtbXMtZmxleDogMCAxIDYwJTtcbiAgICBmbGV4OiAwIDEgNjAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTY1IHtcbiAgICBtaW4td2lkdGg6IDY1JTtcbiAgICAtbXMtZmxleDogMCAxIDY1JTtcbiAgICBmbGV4OiAwIDEgNjUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2NSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTcwIHtcbiAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAtbXMtZmxleDogMCAxIDcwJTtcbiAgICBmbGV4OiAwIDEgNzAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTc1IHtcbiAgICBtaW4td2lkdGg6IDc1JTtcbiAgICAtbXMtZmxleDogMCAxIDc1JTtcbiAgICBmbGV4OiAwIDEgNzUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTgwIHtcbiAgICBtaW4td2lkdGg6IDgwJTtcbiAgICAtbXMtZmxleDogMCAxIDgwJTtcbiAgICBmbGV4OiAwIDEgODAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTg1IHtcbiAgICBtaW4td2lkdGg6IDg1JTtcbiAgICAtbXMtZmxleDogMCAxIDg1JTtcbiAgICBmbGV4OiAwIDEgODUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtODUge1xuICAgIG1hcmdpbi1sZWZ0OiA4NSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTkwIHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAtbXMtZmxleDogMCAxIDkwJTtcbiAgICBmbGV4OiAwIDEgOTAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTk1IHtcbiAgICBtaW4td2lkdGg6IDk1JTtcbiAgICAtbXMtZmxleDogMCAxIDk1JTtcbiAgICBmbGV4OiAwIDEgOTUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1sYXJnZS1hbmQtdXAtOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7XG4gIH1cbiAgLm1kLWZsZXgtbGFyZ2UtYW5kLXVwLTEwMCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDEgMTAwJTtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbGFyZ2UtYW5kLXVwLTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLm1kLWFsaWduLWxhcmdlLWFuZC11cC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tZC1hbGlnbi1sYXJnZS1hbmQtdXAtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1kLWFsaWduLWxhcmdlLWFuZC11cC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tZC1oaWRlLWxhcmdlLWFuZC11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTQ1cHgpIHtcbiAgLm1kLXJvdy1tZWRpdW0tYW5kLXVwIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZC1jb2x1bW4tbWVkaXVtLWFuZC11cCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWQtZmxleC1tZWRpdW0tYW5kLXVwIHtcbiAgICAtbXMtZmxleDogMSAxO1xuICAgIGZsZXg6IDEgMTtcbiAgfVxuICAubWQtZmxleC1tZWRpdW0tYW5kLXVwLTMzIHtcbiAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICBmbGV4OiAwIDEgMzMuMzMzMzMlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS1hbmQtdXAtNjYge1xuICAgIG1pbi13aWR0aDogMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgNjYuNjY2NjYlO1xuICAgIGZsZXg6IDAgMSA2Ni42NjY2NiU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LW1lZGl1bS1hbmQtdXAtMzMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LW1lZGl1bS1hbmQtdXAtNjYge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NiU7XG4gIH1cbiAgLm1kLWZsZXgtbWVkaXVtLWFuZC11cC01IHtcbiAgICBtaW4td2lkdGg6IDUlO1xuICAgIC1tcy1mbGV4OiAwIDEgNSU7XG4gICAgZmxleDogMCAxIDUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1tZWRpdW0tYW5kLXVwLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgfVxuICAubWQtZmxleC1tZWRpdW0tYW5kLXVwLTEwIHtcbiAgICBtaW4td2lkdGg6IDEwJTtcbiAgICAtbXMtZmxleDogMCAxIDEwJTtcbiAgICBmbGV4OiAwIDEgMTAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1tZWRpdW0tYW5kLXVwLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS1hbmQtdXAtMTUge1xuICAgIG1pbi13aWR0aDogMTUlO1xuICAgIC1tcy1mbGV4OiAwIDEgMTUlO1xuICAgIGZsZXg6IDAgMSAxNSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LW1lZGl1bS1hbmQtdXAtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLm1kLWZsZXgtbWVkaXVtLWFuZC11cC0yMCB7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAyMCU7XG4gICAgZmxleDogMCAxIDIwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLWFuZC11cC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgfVxuICAubWQtZmxleC1tZWRpdW0tYW5kLXVwLTI1IHtcbiAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1tZWRpdW0tYW5kLXVwLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS1hbmQtdXAtMzAge1xuICAgIG1pbi13aWR0aDogMzAlO1xuICAgIC1tcy1mbGV4OiAwIDEgMzAlO1xuICAgIGZsZXg6IDAgMSAzMCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LW1lZGl1bS1hbmQtdXAtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gIH1cbiAgLm1kLWZsZXgtbWVkaXVtLWFuZC11cC0zNSB7XG4gICAgbWluLXdpZHRoOiAzNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAzNSU7XG4gICAgZmxleDogMCAxIDM1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLWFuZC11cC0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1JTtcbiAgfVxuICAubWQtZmxleC1tZWRpdW0tYW5kLXVwLTQwIHtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAtbXMtZmxleDogMCAxIDQwJTtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1tZWRpdW0tYW5kLXVwLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS1hbmQtdXAtNDUge1xuICAgIG1pbi13aWR0aDogNDUlO1xuICAgIC1tcy1mbGV4OiAwIDEgNDUlO1xuICAgIGZsZXg6IDAgMSA0NSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LW1lZGl1bS1hbmQtdXAtNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gIH1cbiAgLm1kLWZsZXgtbWVkaXVtLWFuZC11cC01MCB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLWFuZC11cC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubWQtZmxleC1tZWRpdW0tYW5kLXVwLTU1IHtcbiAgICBtaW4td2lkdGg6IDU1JTtcbiAgICAtbXMtZmxleDogMCAxIDU1JTtcbiAgICBmbGV4OiAwIDEgNTUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1tZWRpdW0tYW5kLXVwLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS1hbmQtdXAtNjAge1xuICAgIG1pbi13aWR0aDogNjAlO1xuICAgIC1tcy1mbGV4OiAwIDEgNjAlO1xuICAgIGZsZXg6IDAgMSA2MCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LW1lZGl1bS1hbmQtdXAtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCU7XG4gIH1cbiAgLm1kLWZsZXgtbWVkaXVtLWFuZC11cC02NSB7XG4gICAgbWluLXdpZHRoOiA2NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA2NSU7XG4gICAgZmxleDogMCAxIDY1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLWFuZC11cC02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY1JTtcbiAgfVxuICAubWQtZmxleC1tZWRpdW0tYW5kLXVwLTcwIHtcbiAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAtbXMtZmxleDogMCAxIDcwJTtcbiAgICBmbGV4OiAwIDEgNzAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1tZWRpdW0tYW5kLXVwLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS1hbmQtdXAtNzUge1xuICAgIG1pbi13aWR0aDogNzUlO1xuICAgIC1tcy1mbGV4OiAwIDEgNzUlO1xuICAgIGZsZXg6IDAgMSA3NSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LW1lZGl1bS1hbmQtdXAtNzUge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1kLWZsZXgtbWVkaXVtLWFuZC11cC04MCB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA4MCU7XG4gICAgZmxleDogMCAxIDgwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLWFuZC11cC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTtcbiAgfVxuICAubWQtZmxleC1tZWRpdW0tYW5kLXVwLTg1IHtcbiAgICBtaW4td2lkdGg6IDg1JTtcbiAgICAtbXMtZmxleDogMCAxIDg1JTtcbiAgICBmbGV4OiAwIDEgODUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1tZWRpdW0tYW5kLXVwLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlO1xuICB9XG4gIC5tZC1mbGV4LW1lZGl1bS1hbmQtdXAtOTAge1xuICAgIG1pbi13aWR0aDogOTAlO1xuICAgIC1tcy1mbGV4OiAwIDEgOTAlO1xuICAgIGZsZXg6IDAgMSA5MCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LW1lZGl1bS1hbmQtdXAtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MCU7XG4gIH1cbiAgLm1kLWZsZXgtbWVkaXVtLWFuZC11cC05NSB7XG4gICAgbWluLXdpZHRoOiA5NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA5NSU7XG4gICAgZmxleDogMCAxIDk1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLWFuZC11cC05NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTtcbiAgfVxuICAubWQtZmxleC1tZWRpdW0tYW5kLXVwLTEwMCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDEgMTAwJTtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtbWVkaXVtLWFuZC11cC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5tZC1hbGlnbi1tZWRpdW0tYW5kLXVwLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1kLWFsaWduLW1lZGl1bS1hbmQtdXAtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1kLWFsaWduLW1lZGl1bS1hbmQtdXAtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubWQtaGlkZS1tZWRpdW0tYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAubWQtcm93LXNtYWxsLWFuZC11cCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWQtY29sdW1uLXNtYWxsLWFuZC11cCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWQtZmxleC1zbWFsbC1hbmQtdXAge1xuICAgIC1tcy1mbGV4OiAxIDE7XG4gICAgZmxleDogMSAxO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC0zMyB7XG4gICAgbWluLXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgfVxuICAubWQtZmxleC1zbWFsbC1hbmQtdXAtNjYge1xuICAgIG1pbi13aWR0aDogMzMuMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgNjYuNjY2NjYlO1xuICAgIGZsZXg6IDAgMSA2Ni42NjY2NiU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXNtYWxsLWFuZC11cC0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjYlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC01IHtcbiAgICBtaW4td2lkdGg6IDUlO1xuICAgIC1tcy1mbGV4OiAwIDEgNSU7XG4gICAgZmxleDogMCAxIDUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC1zbWFsbC1hbmQtdXAtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC0xMCB7XG4gICAgbWluLXdpZHRoOiAxMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAxMCU7XG4gICAgZmxleDogMCAxIDEwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC0xNSB7XG4gICAgbWluLXdpZHRoOiAxNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAxNSU7XG4gICAgZmxleDogMCAxIDE1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC0yMCB7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAyMCU7XG4gICAgZmxleDogMCAxIDIwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC0yNSB7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAyNSU7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC0zMCB7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMCU7XG4gICAgZmxleDogMCAxIDMwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC0zNSB7XG4gICAgbWluLXdpZHRoOiAzNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAzNSU7XG4gICAgZmxleDogMCAxIDM1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC00MCB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA0MCU7XG4gICAgZmxleDogMCAxIDQwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC00NSB7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA0NSU7XG4gICAgZmxleDogMCAxIDQ1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC01MCB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTUwIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC01NSB7XG4gICAgbWluLXdpZHRoOiA1NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA1NSU7XG4gICAgZmxleDogMCAxIDU1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC02MCB7XG4gICAgbWluLXdpZHRoOiA2MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA2MCU7XG4gICAgZmxleDogMCAxIDYwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC02NSB7XG4gICAgbWluLXdpZHRoOiA2NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA2NSU7XG4gICAgZmxleDogMCAxIDY1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC03MCB7XG4gICAgbWluLXdpZHRoOiA3MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA3MCU7XG4gICAgZmxleDogMCAxIDcwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTcwIHtcbiAgICBtYXJnaW4tbGVmdDogNzAlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC03NSB7XG4gICAgbWluLXdpZHRoOiA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA3NSU7XG4gICAgZmxleDogMCAxIDc1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC04MCB7XG4gICAgbWluLXdpZHRoOiA4MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA4MCU7XG4gICAgZmxleDogMCAxIDgwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTgwIHtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC04NSB7XG4gICAgbWluLXdpZHRoOiA4NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA4NSU7XG4gICAgZmxleDogMCAxIDg1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC05MCB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA5MCU7XG4gICAgZmxleDogMCAxIDkwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC05NSB7XG4gICAgbWluLXdpZHRoOiA5NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA5NSU7XG4gICAgZmxleDogMCAxIDk1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQtc21hbGwtYW5kLXVwLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTUlO1xuICB9XG4gIC5tZC1mbGV4LXNtYWxsLWFuZC11cC0xMDAge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAtbXMtZmxleDogMCAxIDEwMCU7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXNtYWxsLWFuZC11cC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5tZC1hbGlnbi1zbWFsbC1hbmQtdXAtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubWQtYWxpZ24tc21hbGwtYW5kLXVwLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tZC1hbGlnbi1zbWFsbC1hbmQtdXAtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAubWQtaGlkZS1zbWFsbC1hbmQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwMHB4KSB7XG4gIC5tZC1yb3cteHNtYWxsLWFuZC11cCB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWQtY29sdW1uLXhzbWFsbC1hbmQtdXAge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLWFuZC11cCB7XG4gICAgLW1zLWZsZXg6IDEgMTtcbiAgICBmbGV4OiAxIDE7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLWFuZC11cC0zMyB7XG4gICAgbWluLXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gICAgZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgfVxuICAubWQtZmxleC14c21hbGwtYW5kLXVwLTY2IHtcbiAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDY2LjY2NjY2JTtcbiAgICBmbGV4OiAwIDEgNjYuNjY2NjYlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtYW5kLXVwLTMzIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtYW5kLXVwLTY2IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjYlO1xuICB9XG4gIC5tZC1mbGV4LXhzbWFsbC1hbmQtdXAtNSB7XG4gICAgbWluLXdpZHRoOiA1JTtcbiAgICAtbXMtZmxleDogMCAxIDUlO1xuICAgIGZsZXg6IDAgMSA1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteHNtYWxsLWFuZC11cC01IHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLWFuZC11cC0xMCB7XG4gICAgbWluLXdpZHRoOiAxMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAxMCU7XG4gICAgZmxleDogMCAxIDEwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteHNtYWxsLWFuZC11cC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgfVxuICAubWQtZmxleC14c21hbGwtYW5kLXVwLTE1IHtcbiAgICBtaW4td2lkdGg6IDE1JTtcbiAgICAtbXMtZmxleDogMCAxIDE1JTtcbiAgICBmbGV4OiAwIDEgMTUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtYW5kLXVwLTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5tZC1mbGV4LXhzbWFsbC1hbmQtdXAtMjAge1xuICAgIG1pbi13aWR0aDogMjAlO1xuICAgIC1tcy1mbGV4OiAwIDEgMjAlO1xuICAgIGZsZXg6IDAgMSAyMCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXhzbWFsbC1hbmQtdXAtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLWFuZC11cC0yNSB7XG4gICAgbWluLXdpZHRoOiAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAyNSU7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteHNtYWxsLWFuZC11cC0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWQtZmxleC14c21hbGwtYW5kLXVwLTMwIHtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAtbXMtZmxleDogMCAxIDMwJTtcbiAgICBmbGV4OiAwIDEgMzAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtYW5kLXVwLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICB9XG4gIC5tZC1mbGV4LXhzbWFsbC1hbmQtdXAtMzUge1xuICAgIG1pbi13aWR0aDogMzUlO1xuICAgIC1tcy1mbGV4OiAwIDEgMzUlO1xuICAgIGZsZXg6IDAgMSAzNSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXhzbWFsbC1hbmQtdXAtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLWFuZC11cC00MCB7XG4gICAgbWluLXdpZHRoOiA0MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA0MCU7XG4gICAgZmxleDogMCAxIDQwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteHNtYWxsLWFuZC11cC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgfVxuICAubWQtZmxleC14c21hbGwtYW5kLXVwLTQ1IHtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAtbXMtZmxleDogMCAxIDQ1JTtcbiAgICBmbGV4OiAwIDEgNDUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtYW5kLXVwLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlO1xuICB9XG4gIC5tZC1mbGV4LXhzbWFsbC1hbmQtdXAtNTAge1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIC1tcy1mbGV4OiAwIDEgNTAlO1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXhzbWFsbC1hbmQtdXAtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLWFuZC11cC01NSB7XG4gICAgbWluLXdpZHRoOiA1NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA1NSU7XG4gICAgZmxleDogMCAxIDU1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteHNtYWxsLWFuZC11cC01NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1JTtcbiAgfVxuICAubWQtZmxleC14c21hbGwtYW5kLXVwLTYwIHtcbiAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAtbXMtZmxleDogMCAxIDYwJTtcbiAgICBmbGV4OiAwIDEgNjAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtYW5kLXVwLTYwIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlO1xuICB9XG4gIC5tZC1mbGV4LXhzbWFsbC1hbmQtdXAtNjUge1xuICAgIG1pbi13aWR0aDogNjUlO1xuICAgIC1tcy1mbGV4OiAwIDEgNjUlO1xuICAgIGZsZXg6IDAgMSA2NSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXhzbWFsbC1hbmQtdXAtNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2NSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLWFuZC11cC03MCB7XG4gICAgbWluLXdpZHRoOiA3MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA3MCU7XG4gICAgZmxleDogMCAxIDcwJTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteHNtYWxsLWFuZC11cC03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgfVxuICAubWQtZmxleC14c21hbGwtYW5kLXVwLTc1IHtcbiAgICBtaW4td2lkdGg6IDc1JTtcbiAgICAtbXMtZmxleDogMCAxIDc1JTtcbiAgICBmbGV4OiAwIDEgNzUlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtYW5kLXVwLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZC1mbGV4LXhzbWFsbC1hbmQtdXAtODAge1xuICAgIG1pbi13aWR0aDogODAlO1xuICAgIC1tcy1mbGV4OiAwIDEgODAlO1xuICAgIGZsZXg6IDAgMSA4MCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXhzbWFsbC1hbmQtdXAtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLWFuZC11cC04NSB7XG4gICAgbWluLXdpZHRoOiA4NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA4NSU7XG4gICAgZmxleDogMCAxIDg1JTtcbiAgfVxuICAubWQtZmxleC1vZmZzZXQteHNtYWxsLWFuZC11cC04NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDg1JTtcbiAgfVxuICAubWQtZmxleC14c21hbGwtYW5kLXVwLTkwIHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAtbXMtZmxleDogMCAxIDkwJTtcbiAgICBmbGV4OiAwIDEgOTAlO1xuICB9XG4gIC5tZC1mbGV4LW9mZnNldC14c21hbGwtYW5kLXVwLTkwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAlO1xuICB9XG4gIC5tZC1mbGV4LXhzbWFsbC1hbmQtdXAtOTUge1xuICAgIG1pbi13aWR0aDogOTUlO1xuICAgIC1tcy1mbGV4OiAwIDEgOTUlO1xuICAgIGZsZXg6IDAgMSA5NSU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXhzbWFsbC1hbmQtdXAtOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7XG4gIH1cbiAgLm1kLWZsZXgteHNtYWxsLWFuZC11cC0xMDAge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAtbXMtZmxleDogMCAxIDEwMCU7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cbiAgLm1kLWZsZXgtb2Zmc2V0LXhzbWFsbC1hbmQtdXAtMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAubWQtYWxpZ24teHNtYWxsLWFuZC11cC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tZC1hbGlnbi14c21hbGwtYW5kLXVwLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5tZC1hbGlnbi14c21hbGwtYW5kLXVwLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm1kLWhpZGUteHNtYWxsLWFuZC11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLm1kLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZC1saXN0Lm1kLWRlbnNlIHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5tZC1saXN0Lm1kLWRlbnNlIC5tZC1saXN0LWl0ZW0ubWQtaW5zZXQgLm1kLWxpc3QtaXRlbS1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDcycHg7XG59XG5cbi5tZC1saXN0Lm1kLWRlbnNlIC5tZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5tZC1saXN0Lm1kLWRlbnNlIC5tZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1jb250YWluZXIgLm1kLWF2YXRhcjpmaXJzdC1jaGlsZCxcbi5tZC1saXN0Lm1kLWRlbnNlIC5tZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1jb250YWluZXIgLm1kLWxpc3QtYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4ubWQtbGlzdC5tZC1kZW5zZSAubWQtYXZhdGFyIHtcbiAgd2lkdGg6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG4ubWQtbGlzdC5tZC1kZW5zZSAubWQtbGlzdC1pdGVtLWV4cGFuZCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5tZC1saXN0Lm1kLWRvdWJsZS1saW5lLm1kLWRlbnNlIC5tZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuXG4ubWQtbGlzdC5tZC1kb3VibGUtbGluZS5tZC1kZW5zZSAubWQtbGlzdC1pdGVtIC5tZC1hdmF0YXIge1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbi5tZC1saXN0Lm1kLWRvdWJsZS1saW5lLm1kLWRlbnNlIC5tZC1saXN0LWl0ZW0gLm1kLWF2YXRhciAubWQtYXZhdGFyOmZpcnN0LWNoaWxkLFxuLm1kLWxpc3QubWQtZG91YmxlLWxpbmUubWQtZGVuc2UgLm1kLWxpc3QtaXRlbSAubWQtYXZhdGFyIC5tZC1saXN0LWFjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1kLWxpc3QubWQtZG91YmxlLWxpbmUubWQtZGVuc2UgLm1kLWxpc3QtdGV4dC1jb250YWluZXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubWQtbGlzdC5tZC1kb3VibGUtbGluZS5tZC1kZW5zZSAubWQtbGlzdC10ZXh0LWNvbnRhaW5lciA+IDpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5tZC1saXN0Lm1kLWRvdWJsZS1saW5lIC5tZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA3MnB4O1xufVxuXG4ubWQtbGlzdC5tZC10cmlwbGUtbGluZS5tZC1kZW5zZSAubWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNzZweDtcbn1cblxuLm1kLWxpc3QubWQtdHJpcGxlLWxpbmUubWQtZGVuc2UgLm1kLWxpc3QtaXRlbSAubWQtYXZhdGFyIHtcbiAgd2lkdGg6IDM2cHg7XG4gIG1pbi13aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuXG4ubWQtbGlzdC5tZC10cmlwbGUtbGluZS5tZC1kZW5zZSAubWQtbGlzdC1pdGVtIC5tZC1hdmF0YXIgLm1kLWF2YXRhcjpmaXJzdC1jaGlsZCxcbi5tZC1saXN0Lm1kLXRyaXBsZS1saW5lLm1kLWRlbnNlIC5tZC1saXN0LWl0ZW0gLm1kLWF2YXRhciAubWQtbGlzdC1hY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tZC1saXN0Lm1kLXRyaXBsZS1saW5lLm1kLWRlbnNlIC5tZC1saXN0LXRleHQtY29udGFpbmVyID4gOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1kLWxpc3QubWQtdHJpcGxlLWxpbmUubWQtZGVuc2UgLm1kLWxpc3QtdGV4dC1jb250YWluZXIgPiA6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubWQtbGlzdC5tZC10cmlwbGUtbGluZSAubWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogODhweDtcbn1cblxuLm1kLWxpc3QubWQtdHJpcGxlLWxpbmUgLm1kLWF2YXRhciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1kLWxpc3QgLm1kLXN1YmhlYWRlci5tZC1pbnNldCB7XG4gIHBhZGRpbmctbGVmdDogNzJweDtcbn1cblxuLm1kLWxpc3QgPiAubWQtc3ViaGVhZGVyOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4ubWQtbGlzdC1pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tZC1saXN0LWl0ZW0ubWQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWQtbGlzdC1pdGVtLm1kLWluc2V0IC5tZC1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA3MnB4O1xufVxuXG4ubWQtbGlzdC1pdGVtIC5tZC1idXR0b24tZ2hvc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1kLWxpc3QtaXRlbSAubWQtYnV0dG9uOm5vdCgubWQtYnV0dG9uLWdob3N0KTpub3QoLm1kLWxpc3QtaXRlbS1jb250YWluZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWQtbGlzdC1pdGVtIC5tZC1idXR0b246bm90KC5tZC1idXR0b24tZ2hvc3QpOm5vdCgubWQtbGlzdC1pdGVtLWNvbnRhaW5lcikgLm1kLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0tY29udGFpbmVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0tY29udGFpbmVyID4gLm1kLWljb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG5cbi5tZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1jb250YWluZXIgLm1kLWF2YXRhcjpmaXJzdC1jaGlsZCxcbi5tZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1jb250YWluZXIgLm1kLWxpc3QtYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuXG4ubWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0tY29udGFpbmVyIC5tZC1saXN0LWFjdGlvbiB7XG4gIG1hcmdpbjogMCAtMTBweCAwIDA7XG59XG5cbi5tZC1saXN0LWl0ZW0gLm1kLWxpc3QtaXRlbS1jb250YWluZXIgLm1kLWxpc3QtYWN0aW9uOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbjogMCAtMTBweCAwIDE2cHg7XG59XG5cbi5tZC1saXN0LWl0ZW0gLm1kLWRpdmlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZC1saXN0LWl0ZW0gLm1kLWljb24sXG4ubWQtbGlzdC1pdGVtIC5tZC1hdmF0YXIsXG4ubWQtbGlzdC1pdGVtIC5tZC1saXN0LWFjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1kLWxpc3QtaXRlbSAubWQtaWNvbjpmaXJzdC1vZi10eXBlICsgKixcbi5tZC1saXN0LWl0ZW0gLm1kLWF2YXRhcjpmaXJzdC1vZi10eXBlICsgKixcbi5tZC1saXN0LWl0ZW0gLm1kLWxpc3QtYWN0aW9uOmZpcnN0LWNoaWxkOmZpcnN0LW9mLXR5cGUgKyAqIHtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLm1kLWxpc3QtaXRlbSAubWQtYXZhdGFyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5tZC1saXN0LWl0ZW0gLm1kLWljb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1kLWxpc3QtaXRlbSAubWQtaW5rLXJpcHBsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tZC1saXN0LWl0ZW0tZXhwYW5kIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgLW1zLWZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG59XG5cbi5tZC1saXN0LWl0ZW0tZXhwYW5kOmJlZm9yZSwgLm1kLWxpc3QtaXRlbS1leHBhbmQ6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ubWQtbGlzdC1pdGVtLWV4cGFuZDpiZWZvcmUge1xuICB0b3A6IDA7XG59XG5cbi5tZC1saXN0LWl0ZW0tZXhwYW5kOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubWQtbGlzdC1pdGVtLWV4cGFuZC5tZC1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZC1saXN0LWl0ZW0tZXhwYW5kLm1kLWFjdGl2ZTpiZWZvcmUsIC5tZC1saXN0LWl0ZW0tZXhwYW5kLm1kLWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC1saXN0LWl0ZW0tZXhwYW5kLm1kLWFjdGl2ZTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tZC1saXN0LWl0ZW0tZXhwYW5kLm1kLWFjdGl2ZTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWQtbGlzdC1pdGVtLWV4cGFuZC5tZC1hY3RpdmUubWQtYWN0aXZlICsgLm1kLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ubWQtbGlzdC1pdGVtLWV4cGFuZC5tZC1hY3RpdmUgPiAubWQtbGlzdC1pdGVtLWNvbnRhaW5lciAubWQtbGlzdC1leHBhbmQtaW5kaWNhdG9yIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZykgdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG59XG5cbi5tZC1saXN0LWl0ZW0tZXhwYW5kLm1kLWFjdGl2ZSA+IC5tZC1saXN0LWV4cGFuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1kLWxpc3QtaXRlbS1leHBhbmQgLm1kLWV4cGFuc2lvbi1pbmRpY2F0b3IsXG4ubWQtbGlzdC1pdGVtLWV4cGFuZCAubWQtbGlzdC1pdGVtLWNvbnRhaW5lcixcbi5tZC1saXN0LWl0ZW0tZXhwYW5kIC5tZC1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG5cbi5tZC1saXN0LWl0ZW0tZXhwYW5kIC5tZC1saXN0LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcbiAgd2lsbC1jaGFuZ2U6IG1hcmdpbi1ib3R0b207XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbn1cblxuLm1kLWxpc3QtaXRlbS1leHBhbmQgLm1kLWxpc3QtZXhwYW5kLm1kLXRyYW5zaXRpb24tb2ZmIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWQtbGlzdC1pdGVtLWV4cGFuZCAubWQtbGlzdC1leHBhbmQgLm1kLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWQtbGlzdC10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubWQtbGlzdC10ZXh0LWNvbnRhaW5lciA+ICoge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1kLWxpc3QtdGV4dC1jb250YWluZXIgPiA6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubWQtbGlzdC10ZXh0LWNvbnRhaW5lciA+IDpudGgtY2hpbGQoMiksXG4ubWQtbGlzdC10ZXh0LWNvbnRhaW5lciA+IDpudGgtY2hpbGQoMykge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5tZC1saXN0LXRleHQtY29udGFpbmVyID4gOm50aC1jaGlsZCgyKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi8qIENvbW1vbiAqL1xuLyogUmVzcG9uc2l2ZSBCcmVha3BvaW50cyAqL1xuLyogVHJhbnNpdGlvbnMgLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4vKiBFbGV2YXRpb24gLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4ubWQtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1kLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiAxNjhweDtcbiAgbWluLXdpZHRoOiA4NHB4O1xuICBtYXgtd2lkdGg6IDM5MnB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMzE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjg1KSB0cmFuc2xhdGVaKDApO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMiksIG1hcmdpbiAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpLCB0cmFuc2Zvcm0gMHMgMC40cyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eSwgd2lkdGg7XG59XG5cbi5tZC1tZW51LWNvbnRlbnQubWQtZGlyZWN0aW9uLWJvdHRvbS1yaWdodCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG59XG5cbi5tZC1tZW51LWNvbnRlbnQubWQtZGlyZWN0aW9uLWJvdHRvbS1yaWdodC5tZC1hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbn1cblxuLm1kLW1lbnUtY29udGVudC5tZC1kaXJlY3Rpb24tYm90dG9tLWxlZnQge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xufVxuXG4ubWQtbWVudS1jb250ZW50Lm1kLWRpcmVjdGlvbi1ib3R0b20tbGVmdC5tZC1hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbn1cblxuLm1kLW1lbnUtY29udGVudC5tZC1kaXJlY3Rpb24tdG9wLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xufVxuXG4ubWQtbWVudS1jb250ZW50Lm1kLWRpcmVjdGlvbi10b3AtcmlnaHQubWQtYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cblxuLm1kLW1lbnUtY29udGVudC5tZC1kaXJlY3Rpb24tdG9wLWxlZnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG59XG5cbi5tZC1tZW51LWNvbnRlbnQubWQtZGlyZWN0aW9uLXRvcC1sZWZ0Lm1kLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi5tZC1tZW51LWNvbnRlbnQubWQtYWxpZ24tdHJpZ2dlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1kLW1lbnUtY29udGVudC5tZC1zaXplLTEge1xuICB3aWR0aDogODRweDtcbn1cblxuLm1kLW1lbnUtY29udGVudC5tZC1zaXplLTIge1xuICB3aWR0aDogMTEycHg7XG59XG5cbi5tZC1tZW51LWNvbnRlbnQubWQtc2l6ZS0zIHtcbiAgd2lkdGg6IDE2OHB4O1xufVxuXG4ubWQtbWVudS1jb250ZW50Lm1kLXNpemUtNCB7XG4gIHdpZHRoOiAyMjRweDtcbn1cblxuLm1kLW1lbnUtY29udGVudC5tZC1zaXplLTUge1xuICB3aWR0aDogMjgwcHg7XG59XG5cbi5tZC1tZW51LWNvbnRlbnQubWQtc2l6ZS02IHtcbiAgd2lkdGg6IDMzNnB4O1xufVxuXG4ubWQtbWVudS1jb250ZW50Lm1kLXNpemUtNyB7XG4gIHdpZHRoOiAzOTJweDtcbn1cblxuLm1kLW1lbnUtY29udGVudC5tZC1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4ubWQtbWVudS1jb250ZW50Lm1kLWFjdGl2ZSAubWQtbGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cblxuLm1kLW1lbnUtY29udGVudCAubWQtbGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cblxuLm1kLW1lbnUtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbi5tZC1tZW51LWl0ZW1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubWQtbWVudS1pdGVtIC5tZC1saXN0LWl0ZW0taG9sZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tZC1tZW51LWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTMwO1xufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLm1kLWJvYXJkcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1kLWJvYXJkcy5tZC10cmFuc2l0aW9uLW9mZiAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWQtYm9hcmRzLm1kLWR5bmFtaWMtaGVpZ2h0IC5tZC1ib2FyZHMtY29udGVudCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4ubWQtYm9hcmRzIC5tZC1ib2FyZHMtbmF2aWdhdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1kLWJvYXJkcyAubWQtYm9hcmQtaGVhZGVyIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWQtYm9hcmRzIC5tZC1ib2FyZC1oZWFkZXIubWQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLm1kLWJvYXJkcyAubWQtYm9hcmQtaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiBjb2x1bW47XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWQtYm9hcmRzIC5tZC1ib2FyZC1oZWFkZXItY29udGFpbmVyIC5tZC1pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWQtYm9hcmRzIC5tZC1ib2FyZC1oZWFkZXItY29udGFpbmVyIC5tZC1pY29uOm5vdCgubWQtY29udHJvbCkge1xuICB3aWR0aDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1kLWJvYXJkcyAubWQtYm9hcmRzLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWQtYm9hcmRzIC5tZC1ib2FyZHMtd3JhcHBlciB7XG4gIHdpZHRoOiA5OTk5ZW07XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG5cbi5tZC1ib2FyZHMgLm1kLWJvYXJkIHtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLm1kLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4ubWQtcHJvZ3Jlc3MubWQtaW5kZXRlcm1pbmF0ZSAubWQtcHJvZ3Jlc3MtdHJhY2sge1xuICByaWdodDogMDtcbn1cblxuLm1kLXByb2dyZXNzLm1kLWluZGV0ZXJtaW5hdGUgLm1kLXByb2dyZXNzLXRyYWNrOmJlZm9yZSwgLm1kLXByb2dyZXNzLm1kLWluZGV0ZXJtaW5hdGUgLm1kLXByb2dyZXNzLXRyYWNrOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICBjb250ZW50OiAnJztcbn1cblxuLm1kLXByb2dyZXNzLm1kLWluZGV0ZXJtaW5hdGUgLm1kLXByb2dyZXNzLXRyYWNrOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZSAyLjNzIGN1YmljLWJlemllcigwLjY1LCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcbn1cblxuLm1kLXByb2dyZXNzLm1kLWluZGV0ZXJtaW5hdGUgLm1kLXByb2dyZXNzLXRyYWNrOmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1pbmRldGVybWluYXRlLXNob3J0IDIuM3MgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1cztcbn1cblxuLm1kLXByb2dyZXNzLm1kLXByb2dyZXNzLWVudGVyLCAubWQtcHJvZ3Jlc3MubWQtcHJvZ3Jlc3MtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCkgdHJhbnNsYXRlWigwKTtcbn1cblxuLm1kLXByb2dyZXNzLm1kLXByb2dyZXNzLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpIHRyYW5zbGF0ZVooMCk7XG59XG5cbi5tZC1wcm9ncmVzcy10cmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTM1JTtcbiAgfVxuICA2MCUge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gIDAlIHtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMjAwJTtcbiAgfVxuICA2MCUge1xuICAgIHJpZ2h0OiAtOCU7XG4gICAgbGVmdDogMTA3JTtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogLTglO1xuICAgIGxlZnQ6IDEwNyU7XG4gIH1cbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC1yYWRpbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDE2cHggOHB4IDE2cHggMDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWQtcmFkaW86bm90KC5tZC1kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZC1yYWRpbzpub3QoLm1kLWRpc2FibGVkKSAubWQtcmFkaW8tbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZC1yYWRpbyAubWQtcmFkaW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4ubWQtcmFkaW8gLm1kLXJhZGlvLWNvbnRhaW5lcjpiZWZvcmUge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjU1LCAwLCAwLjU1LCAwLjIpO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLm1kLXJhZGlvIC5tZC1yYWRpby1jb250YWluZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogM3B4O1xuICBib3R0b206IDNweDtcbiAgbGVmdDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzRCgwLjM4LCAwLjM4LCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ubWQtcmFkaW8gLm1kLXJhZGlvLWNvbnRhaW5lciBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xufVxuXG4ubWQtcmFkaW8gLm1kLXJhZGlvLWNvbnRhaW5lciAubWQtaW5rLXJpcHBsZSB7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiAtMTZweDtcbiAgYm90dG9tOiAtMTZweDtcbiAgbGVmdDogLTE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG59XG5cbi5tZC1yYWRpbyAubWQtcmFkaW8tY29udGFpbmVyIC5tZC1pbmstcmlwcGxlIC5tZC1yaXBwbGUge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1yYWRpbyAubWQtcmFkaW8tbGFiZWwge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm1kLXJhZGlvLm1kLWNoZWNrZWQgLm1kLXJhZGlvLWNvbnRhaW5lcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG5cbi8qIENvbW1vbiAqL1xuLyogUmVzcG9uc2l2ZSBCcmVha3BvaW50cyAqL1xuLyogVHJhbnNpdGlvbnMgLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4vKiBFbGV2YXRpb24gLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4ubWQtcmF0aW5nLWJhciB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ubWQtcmF0aW5nLWJhciA+IC5tZC1mdWxsLWljb24ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5tZC1yYXRpbmctYmFyID4gLm1kLWVtcHR5LWljb24gPiAubWQtaWNvbixcbi5tZC1yYXRpbmctYmFyID4gLm1kLWZ1bGwtaWNvbiA+IC5tZC1pY29uIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZC1yYXRpbmctYmFyOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTtcbn1cblxuLm1kLXJhdGluZy1iYXJbZGlzYWJsZWRdID4gLm1kLWVtcHR5LWljb24gPiAubWQtaWNvbixcbi5tZC1yYXRpbmctYmFyW2Rpc2FibGVkXSA+IC5tZC1mdWxsLWljb24gPiAubWQtaWNvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMjhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZC1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubWQtc2VsZWN0Om5vdCgubWQtc2VsZWN0LWljb24pOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWSgwLjQ1KSBzY2FsZVgoMC44NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XG4gIGNvbnRlbnQ6IFwiXFwyNUJDXCI7XG59XG5cbi5tZC1zZWxlY3QubWQtYWN0aXZlIC5tZC1zZWxlY3QtbWVudSB7XG4gIHRvcDogLThweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSBzY2FsZTNEKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtLCB0b3A7XG59XG5cbi5tZC1zZWxlY3QubWQtYWN0aXZlIC5tZC1zZWxlY3QtbWVudSA+ICoge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMCwgMC41NSwgMC4yKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xufVxuXG4ubWQtc2VsZWN0Lm1kLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItZHJhZzogbm9uZTtcbn1cblxuLm1kLXNlbGVjdC5tZC1kaXNhYmxlZCBsYWJlbCxcbi5tZC1zZWxlY3QubWQtZGlzYWJsZWQgc3Bhbixcbi5tZC1zZWxlY3QubWQtZGlzYWJsZWQgaW5wdXQsXG4ubWQtc2VsZWN0Lm1kLWRpc2FibGVkIHRleHRhcmVhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5cbi5tZC1zZWxlY3Qgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi5tZC1zZWxlY3QgLm1kLW1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWQtc2VsZWN0IC5tZC1zZWxlY3QtdmFsdWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWQtc2VsZWN0IC5tZC1zdWJoZWFkZXIge1xuICBjb2xvcjogcmdiYSgxMTcsIDExNywgMTE3LCAwLjg3KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1kLXNlbGVjdCAubWQtc3ViaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLm1kLXNlbGVjdC1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDI1NnB4O1xufVxuXG4ubWQtc2VsZWN0LWNvbnRlbnQubWQtZGlyZWN0aW9uLWJvdHRvbS1yaWdodCB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG59XG5cbi5tZC1zZWxlY3QtY29udGVudCAubWQtb3B0aW9uW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLWRyYWc6IG5vbmU7XG59XG5cbi5tZC1zZWxlY3QtY29udGVudCAubWQtbWVudS1pdGVtIC5tZC1saXN0LWl0ZW0taG9sZGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZC1zZWxlY3QtY29udGVudC5tZC1tdWx0aXBsZSAubWQtY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZC1zZWxlY3QtY29udGVudC5tZC1tdWx0aXBsZSAubWQtY2hlY2tib3gtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC1zaWRlbmF2Lm1kLWxlZnQgLm1kLXNpZGVuYXYtY29udGVudCB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTEwMCUsIDAsIDApO1xufVxuXG4ubWQtc2lkZW5hdi5tZC1yaWdodCAubWQtc2lkZW5hdi1jb250ZW50IHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMTAwJSwgMCwgMCk7XG59XG5cbi5tZC1zaWRlbmF2Lm1kLWZpeGVkIC5tZC1zaWRlbmF2LWNvbnRlbnQsXG4ubWQtc2lkZW5hdi5tZC1maXhlZCAubWQtc2lkZW5hdi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm1kLXNpZGVuYXYgLm1kLXNpZGVuYXYtY29udGVudCB7XG4gIHdpZHRoOiAzMDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLm1kLXNpZGVuYXYgLm1kLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLm1kLXNpZGVuYXYubWQtYWN0aXZlIC5tZC1zaWRlbmF2LWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG59XG5cbi5tZC1zaWRlbmF2Lm1kLWFjdGl2ZSAubWQtc2lkZW5hdi1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogSW1hZ2UgYXNwZWN0IHJhdGlvIGNhbGN1bGF0b3IgKi9cbi8qIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgKi9cbi5tZC1zbmFja2JhciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMjA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLXRvcCwgbWFyZ2luLWJvdHRvbTtcbn1cblxuLm1kLXNuYWNrYmFyLm1kLXBvc2l0aW9uLXRvcC1jZW50ZXIsIC5tZC1zbmFja2Jhci5tZC1wb3NpdGlvbi1ib3R0b20tY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1kLXNuYWNrYmFyLm1kLXBvc2l0aW9uLXRvcC1yaWdodCwgLm1kLXNuYWNrYmFyLm1kLXBvc2l0aW9uLWJvdHRvbS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubWQtc25hY2tiYXIubWQtcG9zaXRpb24tdG9wLWxlZnQsIC5tZC1zbmFja2Jhci5tZC1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubWQtc25hY2tiYXIubWQtcG9zaXRpb24tdG9wLXJpZ2h0LCAubWQtc25hY2tiYXIubWQtcG9zaXRpb24tdG9wLWxlZnQsIC5tZC1zbmFja2Jhci5tZC1wb3NpdGlvbi10b3AtY2VudGVyIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLm1kLXNuYWNrYmFyLm1kLXBvc2l0aW9uLWJvdHRvbS1yaWdodCwgLm1kLXNuYWNrYmFyLm1kLXBvc2l0aW9uLWJvdHRvbS1sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1kLXNuYWNrYmFyLm1kLXBvc2l0aW9uLXRvcC1jZW50ZXIsIC5tZC1zbmFja2Jhci5tZC1wb3NpdGlvbi10b3AtcmlnaHQsIC5tZC1zbmFja2Jhci5tZC1wb3NpdGlvbi10b3AtbGVmdCB7XG4gIHRvcDogMDtcbn1cblxuLm1kLXNuYWNrYmFyLm1kLXBvc2l0aW9uLXRvcC1jZW50ZXIgLm1kLXNuYWNrYmFyLWNvbnRhaW5lciwgLm1kLXNuYWNrYmFyLm1kLXBvc2l0aW9uLXRvcC1yaWdodCAubWQtc25hY2tiYXItY29udGFpbmVyLCAubWQtc25hY2tiYXIubWQtcG9zaXRpb24tdG9wLWxlZnQgLm1kLXNuYWNrYmFyLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgY2FsYygtMTAwJSAtIDI0cHgpLCAwKTtcbn1cblxuLm1kLXNuYWNrYmFyLm1kLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIsIC5tZC1zbmFja2Jhci5tZC1wb3NpdGlvbi1ib3R0b20tcmlnaHQsIC5tZC1zbmFja2Jhci5tZC1wb3NpdGlvbi1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLm1kLXNuYWNrYmFyLm1kLXBvc2l0aW9uLWJvdHRvbS1jZW50ZXIgLm1kLXNuYWNrYmFyLWNvbnRhaW5lciwgLm1kLXNuYWNrYmFyLm1kLXBvc2l0aW9uLWJvdHRvbS1yaWdodCAubWQtc25hY2tiYXItY29udGFpbmVyLCAubWQtc25hY2tiYXIubWQtcG9zaXRpb24tYm90dG9tLWxlZnQgLm1kLXNuYWNrYmFyLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgY2FsYygxMDAlICsgMjRweCksIDApO1xufVxuXG4ubWQtc25hY2tiYXIubWQtYWN0aXZlIC5tZC1zbmFja2Jhci1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xufVxuXG4ubWQtc25hY2tiYXIubWQtYWN0aXZlIC5tZC1zbmFja2Jhci1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG5cbi5tZC1zbmFja2JhciAubWQtc25hY2tiYXItY29udGVudCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5tZC1zbmFja2JhciAubWQtYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBtYXJnaW46IC04cHggLTE2cHg7XG59XG5cbi5tZC1zbmFja2JhciAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNDhweDtcbn1cblxuLm1kLXNuYWNrYmFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDI4OHB4O1xuICBtYXgtd2lkdGg6IDU2OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ubWQtaGFzLXRvYXN0LXRvcC1yaWdodCAubWQtZmFiLm1kLWZhYi10b3AtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDY4cHgsIDApO1xufVxuXG4ubWQtaGFzLXRvYXN0LXRvcC1jZW50ZXIgLm1kLWZhYi5tZC1mYWItdG9wLWNlbnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwJSwgNjhweCwgMCk7XG59XG5cbi5tZC1oYXMtdG9hc3QtdG9wLWxlZnQgLm1kLWZhYi5tZC1mYWItdG9wLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDY4cHgsIDApO1xufVxuXG4ubWQtaGFzLXRvYXN0LWJvdHRvbS1yaWdodCAubWQtZmFiLm1kLWZhYi1ib3R0b20tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC02OHB4LCAwKTtcbn1cblxuLm1kLWhhcy10b2FzdC1ib3R0b20tY2VudGVyIC5tZC1mYWIubWQtZmFiLWJvdHRvbS1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MCUsIC02OHB4LCAwKTtcbn1cblxuLm1kLWhhcy10b2FzdC1ib3R0b20tbGVmdCAubWQtZmFiLm1kLWZhYi1ib3R0b20tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTY4cHgsIDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1kLXNuYWNrYmFyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWQtc25hY2tiYXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubWQtaGFzLXRvYXN0LXRvcC1yaWdodCAubWQtZmFiLm1kLWZhYi10b3AtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgNDhweCwgMCk7XG4gIH1cbiAgLm1kLWhhcy10b2FzdC10b3AtY2VudGVyIC5tZC1mYWIubWQtZmFiLXRvcC1jZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoLTUwJSwgNDhweCwgMCk7XG4gIH1cbiAgLm1kLWhhcy10b2FzdC10b3AtbGVmdCAubWQtZmFiLm1kLWZhYi10b3AtbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCA0OHB4LCAwKTtcbiAgfVxuICAubWQtaGFzLXRvYXN0LWJvdHRvbS1yaWdodCAubWQtZmFiLm1kLWZhYi1ib3R0b20tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgLTQ4cHgsIDApO1xuICB9XG4gIC5tZC1oYXMtdG9hc3QtYm90dG9tLWNlbnRlciAubWQtZmFiLm1kLWZhYi1ib3R0b20tY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKC01MCUsIC00OHB4LCAwKTtcbiAgfVxuICAubWQtaGFzLXRvYXN0LWJvdHRvbS1sZWZ0IC5tZC1mYWIubWQtZmFiLWJvdHRvbS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC00OHB4LCAwKTtcbiAgfVxufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLm1kLXNwZWVkLWRpYWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubWQtc3BlZWQtZGlhbC5tZC1kaXJlY3Rpb24tdG9wLm1kLW1vZGUtZmxpbmcgW21kLWZhYi10cmlnZ2VyXSB+IC5tZC1idXR0b24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpIHRyYW5zbGF0ZTNEKDAsIDgwJSwgMCk7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWRpcmVjdGlvbi10b3AgW21kLWZhYi10cmlnZ2VyXSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1kLXNwZWVkLWRpYWwubWQtZGlyZWN0aW9uLXRvcCBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWRpcmVjdGlvbi1yaWdodCB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWQtc3BlZWQtZGlhbC5tZC1kaXJlY3Rpb24tcmlnaHQubWQtbW9kZS1mbGluZyBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlM0QoLTgwJSwgMCwgMCk7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWRpcmVjdGlvbi1yaWdodCBbbWQtZmFiLXRyaWdnZXJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWRpcmVjdGlvbi1yaWdodCBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuXG4ubWQtc3BlZWQtZGlhbC5tZC1kaXJlY3Rpb24tYm90dG9tIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWRpcmVjdGlvbi1ib3R0b20ubWQtbW9kZS1mbGluZyBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgdHJhbnNsYXRlM0QoMCwgLTgwJSwgMCk7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWRpcmVjdGlvbi1ib3R0b20gW21kLWZhYi10cmlnZ2VyXSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm1kLXNwZWVkLWRpYWwubWQtZGlyZWN0aW9uLWJvdHRvbSBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWRpcmVjdGlvbi1sZWZ0IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWQtc3BlZWQtZGlhbC5tZC1kaXJlY3Rpb24tbGVmdC5tZC1tb2RlLWZsaW5nIFttZC1mYWItdHJpZ2dlcl0gfiAubWQtYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSB0cmFuc2xhdGUzRCg4MCUsIDAsIDApO1xufVxuXG4ubWQtc3BlZWQtZGlhbC5tZC1kaXJlY3Rpb24tbGVmdCBbbWQtZmFiLXRyaWdnZXJdIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLm1kLXNwZWVkLWRpYWwubWQtZGlyZWN0aW9uLWxlZnQgW21kLWZhYi10cmlnZ2VyXSB+IC5tZC1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLW1vZGUtc2NhbGUgW21kLWZhYi10cmlnZ2VyXSB+IC5tZC1idXR0b24ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWFjdGl2ZSBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWFjdGl2ZSBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbn1cblxuLm1kLXNwZWVkLWRpYWwubWQtYWN0aXZlIFttZC1mYWItdHJpZ2dlcl0gfiAubWQtYnV0dG9uOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWFjdGl2ZSBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuLm1kLXNwZWVkLWRpYWwubWQtYWN0aXZlIFttZC1mYWItdHJpZ2dlcl0gfiAubWQtYnV0dG9uOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWFjdGl2ZSBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbjpudGgtY2hpbGQoNikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuLm1kLXNwZWVkLWRpYWwubWQtYWN0aXZlIFttZC1mYWItdHJpZ2dlcl0gfiAubWQtYnV0dG9uOm50aC1jaGlsZCg3KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWFjdGl2ZSBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbjpudGgtY2hpbGQoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cblxuLm1kLXNwZWVkLWRpYWwubWQtYWN0aXZlIFttZC1mYWItdHJpZ2dlcl0gfiAubWQtYnV0dG9uOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWFjdGl2ZSBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbjpudGgtY2hpbGQoMTApIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG5cbi5tZC1zcGVlZC1kaWFsLm1kLWFjdGl2ZSBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbjpudGgtY2hpbGQoMTEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLm1kLXNwZWVkLWRpYWwubWQtYWN0aXZlIFttZC1mYWItdHJpZ2dlcl0gW21kLWljb24tbW9ycGhdIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWQtc3BlZWQtZGlhbC5tZC1hY3RpdmUgW21kLWZhYi10cmlnZ2VyXSBbbWQtaWNvbi1tb3JwaF0gKyAubWQtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZykgc2NhbGUoMC44KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1kLXNwZWVkLWRpYWwgLm1kLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1kLXNwZWVkLWRpYWwgW21kLWZhYi10cmlnZ2VyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm1kLXNwZWVkLWRpYWwgW21kLWZhYi10cmlnZ2VyXSB+IC5tZC1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cblxuLm1kLXNwZWVkLWRpYWwgW21kLWZhYi10cmlnZ2VyXSB+IC5tZC1idXR0b246bnRoLWxhc3QtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcbn1cblxuLm1kLXNwZWVkLWRpYWwgW21kLWZhYi10cmlnZ2VyXSB+IC5tZC1idXR0b246bnRoLWxhc3QtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuXG4ubWQtc3BlZWQtZGlhbCBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbjpudGgtbGFzdC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xufVxuXG4ubWQtc3BlZWQtZGlhbCBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbjpudGgtbGFzdC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5tZC1zcGVlZC1kaWFsIFttZC1mYWItdHJpZ2dlcl0gfiAubWQtYnV0dG9uOm50aC1sYXN0LWNoaWxkKDYpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbi5tZC1zcGVlZC1kaWFsIFttZC1mYWItdHJpZ2dlcl0gfiAubWQtYnV0dG9uOm50aC1sYXN0LWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLm1kLXNwZWVkLWRpYWwgW21kLWZhYi10cmlnZ2VyXSB+IC5tZC1idXR0b246bnRoLWxhc3QtY2hpbGQoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cblxuLm1kLXNwZWVkLWRpYWwgW21kLWZhYi10cmlnZ2VyXSB+IC5tZC1idXR0b246bnRoLWxhc3QtY2hpbGQoOSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4ubWQtc3BlZWQtZGlhbCBbbWQtZmFiLXRyaWdnZXJdIH4gLm1kLWJ1dHRvbjpudGgtbGFzdC1jaGlsZCgxMCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuLm1kLXNwZWVkLWRpYWwgW21kLWZhYi10cmlnZ2VyXSB+IC5tZC1idXR0b246bnRoLWxhc3QtY2hpbGQoMTEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLm1kLXNwZWVkLWRpYWwgW21kLWljb24tbW9ycGhdICsgLm1kLWljb24sXG4ubWQtc3BlZWQtZGlhbCBbbWQtaWNvbi1tb3JwaF0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cblxuLm1kLXNwZWVkLWRpYWwgW21kLWljb24tbW9ycGhdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZykgc2NhbGUoMC44KTtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4ubWQtc3Bpbm5lci5tZC1pbmRldGVybWluYXRlIC5tZC1zcGlubmVyLWRyYXcge1xuICBhbmltYXRpb246IHNwaW5uZXItcm90YXRlIDEuOXMgbGluZWFyIGluZmluaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVaKDApO1xufVxuXG4ubWQtc3Bpbm5lci5tZC1pbmRldGVybWluYXRlIC5tZC1zcGlubmVyLXBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiAyLCAyMDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1kYXNoIDEuNDI1cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLm1kLXNwaW5uZXIubWQtc3Bpbm5lci1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG5cbi5tZC1zcGlubmVyOm5vdCgubWQtaW5kZXRlcm1pbmF0ZSkubWQtc3Bpbm5lci1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLm1kLXNwaW5uZXI6bm90KC5tZC1pbmRldGVybWluYXRlKS5tZC1zcGlubmVyLWVudGVyLWFjdGl2ZSAubWQtc3Bpbm5lci1kcmF3IHtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWluaXRpYWwtcm90YXRlIDEuOThzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIGZvcndhcmRzO1xufVxuXG4ubWQtc3Bpbm5lci1kcmF3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuXG4ubWQtc3Bpbm5lci1wYXRoIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1yb3RhdGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1pbml0aWFsLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWigwKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVaKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1kYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIsIDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjRweDtcbiAgfVxufVxuXG4vKiBDb21tb24gKi9cbi8qIFJlc3BvbnNpdmUgQnJlYWtwb2ludHMgKi9cbi8qIFRyYW5zaXRpb25zIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogRWxldmF0aW9uIC0gQmFzZWQgb24gQW5ndWxhciBNYXRlcmlhbCAqL1xuLyogSW1hZ2UgYXNwZWN0IHJhdGlvIGNhbGN1bGF0b3IgKi9cbi8qIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgKi9cbi5tZC1zdGVwcGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZC1zdGVwcGVyIC5tZC1zdGVwLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogNzJweDtcbiAgcGFkZGluZzogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbn1cblxuLm1kLXN0ZXBwZXIgLm1kLXN0ZXAtaGVhZGVyIC5tZC1zdGVwLWljb25zLCAubWQtc3RlcHBlciAubWQtc3RlcC1oZWFkZXIgLm1kLXN0ZXAtdGl0bGVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcC1oZWFkZXIubWQtaGFzLXN1Yi1tZXNzYWdlIHtcbiAgcGFkZGluZzogMTVweCAyNHB4O1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcC1oZWFkZXIubWQtaGFzLXN1Yi1tZXNzYWdlIC5tZC1zdGVwLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cblxuLm1kLXN0ZXBwZXIgLm1kLXN0ZXAtaGVhZGVyIC5tZC1zdGVwLWljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgcGFkZGluZzogMHB4IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcC1oZWFkZXIgLm1kLXN0ZXAtZXJyb3Ige1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5tZC1zdGVwcGVyIC5tZC1zdGVwLWhlYWRlciAubWQtc3RlcC1udW1iZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5tZC1zdGVwcGVyIC5tZC1zdGVwLWhlYWRlciAubWQtc3RlcC1udW1iZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcC1oZWFkZXIgLm1kLXN0ZXAtdGl0bGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5tZC1zdGVwcGVyIC5tZC1zdGVwLWhlYWRlci5tZC1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcHMtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDcycHg7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tZC1zdGVwcGVyIC5tZC1zdGVwcy1uYXZpZ2F0aW9uLm1kLWFsdGVybmF0ZS1sYWJlbHMge1xuICBoZWlnaHQ6IDEwNHB4O1xuICBtaW4taGVpZ2h0OiAxMDRweDtcbn1cblxuLm1kLXN0ZXBwZXIgLm1kLXN0ZXBzLW5hdmlnYXRpb24gLm1kLXN0ZXBzLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZC1zdGVwcGVyIC5tZC1zdGVwcy1uYXZpZ2F0aW9uIC5tZC1zdGVwcy1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWQtZGl2aWRlciB7XG4gIG1hcmdpbjogMzZweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcHMtbmF2aWdhdGlvbiAubWQtc3RlcHMtbmF2aWdhdGlvbi1jb250YWluZXIgLm1kLXN0ZXAtaGVhZGVyLm1kLWFsdGVybmF0ZS1sYWJlbHMge1xuICBtYXgtaGVpZ2h0OiAxMDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcHMtbmF2aWdhdGlvbiAubWQtc3RlcHMtbmF2aWdhdGlvbi1jb250YWluZXIgLm1kLXN0ZXAtaGVhZGVyLm1kLWFsdGVybmF0ZS1sYWJlbHMubWQtaGFzLXN1Yi1tZXNzYWdlIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLm1kLXN0ZXBwZXIgLm1kLXN0ZXBzLW5hdmlnYXRpb24gLm1kLXN0ZXBzLW5hdmlnYXRpb24tY29udGFpbmVyIC5tZC1zdGVwLWhlYWRlci5tZC1hbHRlcm5hdGUtbGFiZWxzIC5tZC1zdGVwLWljb25zLCAubWQtc3RlcHBlciAubWQtc3RlcHMtbmF2aWdhdGlvbiAubWQtc3RlcHMtbmF2aWdhdGlvbi1jb250YWluZXIgLm1kLXN0ZXAtaGVhZGVyLm1kLWFsdGVybmF0ZS1sYWJlbHMgLm1kLXN0ZXAtdGl0bGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZC1zdGVwcGVyIC5tZC1zdGVwcy1uYXZpZ2F0aW9uIC5tZC1zdGVwcy1uYXZpZ2F0aW9uLWNvbnRhaW5lciAubWQtc3RlcC1oZWFkZXIubWQtYWx0ZXJuYXRlLWxhYmVscyAubWQtc3RlcC10aXRsZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcHMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcHMtY29udGFpbmVyIC5tZC1zdGVwcy13cmFwcGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB3aWR0aDogOTk5OWVtO1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcHMtY29udGFpbmVyIC5tZC1zdGVwcy13cmFwcGVyIC5tZC1zdGVwIHtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcHMtY29udGFpbmVyIC5tZC1zdGVwcy13cmFwcGVyIC5tZC1zdGVwIC5tZC1zdGVwLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcHMtY29udGFpbmVyIC5tZC1zdGVwcy13cmFwcGVyIC5tZC1zdGVwIC5tZC1zdGVwLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcHMtdmVydGljYWwtY29udGFpbmVyIC5tZC1zdGVwIC5tZC1zdGVwLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG5cbi5tZC1zdGVwcGVyIC5tZC1zdGVwcy12ZXJ0aWNhbC1jb250YWluZXIgLm1kLXN0ZXA6bm90KDpmaXJzdC1vZi10eXBlKSAubWQtc3RlcC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ubWQtc3RlcHBlciAubWQtc3RlcHMtdmVydGljYWwtY29udGFpbmVyIC5tZC1zdGVwIC5tZC1zdGVwLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMjRweCAwIDM0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5tZC1zdGVwcGVyIC5tZC1zdGVwcy12ZXJ0aWNhbC1jb250YWluZXIgLm1kLXN0ZXA6bm90KDpsYXN0LW9mLXR5cGUpIC5tZC1zdGVwLWNvbnRlbnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCREJEQkQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAubWQtc3RlcHBlciAubWQtc3RlcHMtbmF2aWdhdGlvbiAubWQtc3RlcHMtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICB9XG59XG5cbi8qIENvbW1vbiAqL1xuLyogUmVzcG9uc2l2ZSBCcmVha3BvaW50cyAqL1xuLyogVHJhbnNpdGlvbnMgLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4vKiBFbGV2YXRpb24gLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4ubWQtc3ViaGVhZGVyIHtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIENvbW1vbiAqL1xuLyogUmVzcG9uc2l2ZSBCcmVha3BvaW50cyAqL1xuLyogVHJhbnNpdGlvbnMgLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4vKiBFbGV2YXRpb24gLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4ubWQtc3dpdGNoIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTZweCA4cHggMTZweCAwO1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZC1zd2l0Y2ggLm1kLXN3aXRjaC1jb250YWluZXIge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWQtc3dpdGNoIC5tZC1zd2l0Y2gtY29udGFpbmVyIC5tZC1zd2l0Y2gtdGh1bWIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xufVxuXG4ubWQtc3dpdGNoIC5tZC1zd2l0Y2gtY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi5tZC1zd2l0Y2ggLm1kLXN3aXRjaC1jb250YWluZXIgLm1kLWluay1yaXBwbGUge1xuICB0b3A6IC0xNnB4O1xuICByaWdodDogLTE2cHg7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWQtc3dpdGNoIC5tZC1zd2l0Y2gtY29udGFpbmVyIC5tZC1pbmstcmlwcGxlIC5tZC1yaXBwbGUge1xuICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZC1zd2l0Y2ggLm1kLXN3aXRjaC1jb250YWluZXIgLm1kLXN3aXRjaC1ob2xkZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1kLXN3aXRjaCAubWQtc3dpdGNoLWNvbnRhaW5lciAubWQtc3dpdGNoLWhvbGRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tZC1zd2l0Y2ggLm1kLXN3aXRjaC1sYWJlbCB7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubWQtc3dpdGNoLm1kLWRyYWdnaW5nIC5tZC1zd2l0Y2gtdGh1bWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5tZC1zd2l0Y2gubWQtZGlzYWJsZWQgLm1kLXN3aXRjaC10aHVtYiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC10YWJsZSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLm1kLXRhYmxlLm1kLXRyYW5zaXRpb24tb2ZmIC5tZC10YWJsZS1jZWxsLFxuLm1kLXRhYmxlLm1kLXRyYW5zaXRpb24tb2ZmIC5tZC1jaGVja2JveCAubWQtY2hlY2tib3gtY29udGFpbmVyLFxuLm1kLXRhYmxlLm1kLXRyYW5zaXRpb24tb2ZmIC5tZC1jaGVja2JveCAubWQtY2hlY2tib3gtY29udGFpbmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWQtdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZC10YWJsZSB0Ym9keSAubWQtdGFibGUtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5cbi5tZC10YWJsZSB0Ym9keSAubWQtdGFibGUtcm93Lm1kLXNlbGVjdGVkIC5tZC10YWJsZS1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLm1kLXRhYmxlIHRib2R5IC5tZC10YWJsZS1yb3c6aG92ZXIgLm1kLXRhYmxlLWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4ubWQtdGFibGUgLm1kLXRhYmxlLWhlYWQge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWQtdGFibGUgLm1kLXRhYmxlLWhlYWQ6bGFzdC1jaGlsZCAubWQtdGFibGUtaGVhZC1jb250YWluZXIgLm1kLXRhYmxlLWhlYWQtdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtaGVhZC5tZC1udW1lcmljIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtaGVhZCAubWQtaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbn1cblxuLm1kLXRhYmxlIC5tZC10YWJsZS1oZWFkIC5tZC1pY29uOm5vdCgubWQtc29ydGFibGUtaWNvbikge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4ubWQtdGFibGUgLm1kLXRhYmxlLWhlYWQgLm1kLWljb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1kLXRhYmxlIC5tZC10YWJsZS1oZWFkIC5tZC1pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtaGVhZC1jb250YWluZXIge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtaGVhZC10ZXh0IHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tZC10YWJsZSAubWQtc29ydGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZC10YWJsZSAubWQtc29ydGFibGU6Zmlyc3Qtb2YtdHlwZSAubWQtc29ydGFibGUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ubWQtdGFibGUgLm1kLXNvcnRhYmxlOmhvdmVyLCAubWQtdGFibGUgLm1kLXNvcnRhYmxlLm1kLXNvcnRlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xufVxuXG4ubWQtdGFibGUgLm1kLXNvcnRhYmxlOmhvdmVyIC5tZC1zb3J0YWJsZS1pY29uLCAubWQtdGFibGUgLm1kLXNvcnRhYmxlLm1kLXNvcnRlZCAubWQtc29ydGFibGUtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZC10YWJsZSAubWQtc29ydGFibGUubWQtc29ydGVkIC5tZC1zb3J0YWJsZS1pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5tZC10YWJsZSAubWQtc29ydGFibGUubWQtc29ydGVkLWRlc2NlbmRpbmcgLm1kLXNvcnRhYmxlLWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG5cbi5tZC10YWJsZSAubWQtc29ydGFibGUgLm1kLXNvcnRhYmxlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xufVxuXG4ubWQtdGFibGUgLm1kLXNvcnRhYmxlIC5tZC1pbmstcmlwcGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtY2VsbCB7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtY2VsbDpsYXN0LWNoaWxkIC5tZC10YWJsZS1jZWxsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtY2VsbC5tZC1udW1lcmljIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtY2VsbC5tZC1udW1lcmljIC5tZC1pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWQtdGFibGUgLm1kLXRhYmxlLWNlbGwubWQtbnVtZXJpYyAubWQtdGFibGUtY2VsbC1jb250YWluZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1kLXRhYmxlIC5tZC10YWJsZS1jZWxsLm1kLW51bWVyaWMgLm1kLXRhYmxlLWNlbGwtY29udGFpbmVyIC5tZC1pY29uLFxuLm1kLXRhYmxlIC5tZC10YWJsZS1jZWxsLm1kLW51bWVyaWMgLm1kLXRhYmxlLWNlbGwtY29udGFpbmVyIC5tZC1idXR0b24gLm1kLWljb24ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtY2VsbC5tZC1oYXMtYWN0aW9uIC5tZC10YWJsZS1jZWxsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtY2VsbCAubWQtdGFibGUtY2VsbC1jb250YWluZXIge1xuICBwYWRkaW5nOiA2cHggMzJweCA2cHggMjRweDtcbn1cblxuLm1kLXRhYmxlIC5tZC10YWJsZS1jZWxsIC5tZC1idXR0b24ge1xuICB3aWR0aDogMzZweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtY2VsbCAubWQtYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgLTEwcHggMCAwO1xufVxuXG4ubWQtdGFibGUgLm1kLXRhYmxlLWNlbGwgLm1kLWJ1dHRvbiAubWQtaWNvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubWQtdGFibGUgLm1kLXRhYmxlLXNlbGVjdGlvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtc2VsZWN0aW9uICsgLm1kLXRhYmxlLWNlbGwgLm1kLXRhYmxlLWNlbGwtY29udGFpbmVyLFxuLm1kLXRhYmxlIC5tZC10YWJsZS1zZWxlY3Rpb24gKyAubWQtdGFibGUtaGVhZCAubWQtdGFibGUtaGVhZC1jb250YWluZXIgLm1kLXRhYmxlLWhlYWQtdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4ubWQtdGFibGUgLm1kLXRhYmxlLXNlbGVjdGlvbiAubWQtdGFibGUtY2VsbC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtc2VsZWN0aW9uIC5tZC1jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1kLXRhYmxlIC5tZC10YWJsZS1zZWxlY3Rpb24gLm1kLWNoZWNrYm94LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLm1kLXRhYmxlIC5tZC10YWJsZS1zZWxlY3Rpb24gLm1kLWNoZWNrYm94LWNvbnRhaW5lcjphZnRlciB7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogNHB4O1xufVxuXG4ubWQtdGFibGUgLm1kLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogODRweDtcbn1cblxuLm1kLXRhYmxlIC5tZC1zZWxlY3QtdmFsdWUsXG4ubWQtdGFibGUgLm1kLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1kLXRhYmxlLWVkaXQtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cblxuLm1kLXRhYmxlLWVkaXQtdHJpZ2dlci5tZC1lZGl0ZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbn1cblxuLm1kLXRhYmxlLWRpYWxvZyB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAyNHB4O1xuICB6LWluZGV4OiA2MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBtYXgtaGVpZ2h0IDBzIDAuNXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtOHB4LCAwKTtcbn1cblxuLm1kLXRhYmxlLWRpYWxvZy5tZC1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoIzAwMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG59XG5cbi5tZC10YWJsZS1kaWFsb2cubWQtbGFyZ2Uge1xuICBwYWRkaW5nOiAxMnB4IDI0cHggMnB4O1xufVxuXG4ubWQtdGFibGUtZGlhbG9nIC5tZC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubWQtdGFibGUtZGlhbG9nIC5tZC1pbnB1dC1jb250YWluZXIubWQtaW5wdXQtcGxhY2Vob2xkZXIgaW5wdXQge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5tZC10YWJsZS1kaWFsb2cgLm1kLWlucHV0LWNvbnRhaW5lci5tZC1pbnB1dC1wbGFjZWhvbGRlciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1kLXRhYmxlLWRpYWxvZyAubWQtY2hhci1jb3VudGVyIHtcbiAgZm9udC1zaXplOiAxMy41cHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xufVxuXG4ubWQtdGFibGUtZGlhbG9nIC5tZC1idXR0b24ge1xuICBtaW4td2lkdGg6IDY0cHg7XG59XG5cbi5tZC10YWJsZS1jYXJkIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5tZC10YWJsZS1jYXJkIC5tZC10b29sYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubWQtdGFibGUtY2FyZCAubWQtdGl0bGUge1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubWQtdGFibGUtY2FyZCAubWQtdGFibGUtcGFnaW5hdGlvbiB7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubWQtdGFibGUtY2FyZCAubWQtdGFibGUtcGFnaW5hdGlvbiAubWQtdGFibGUtcGFnaW5hdGlvbi1wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogMThweDtcbn1cblxuLm1kLXRhYmxlLWNhcmQgLm1kLXRhYmxlLXBhZ2luYXRpb24gLm1kLXNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1hcmdpbjogMCAzMnB4O1xufVxuXG4ubWQtdGFibGUtY2FyZCAubWQtdGFibGUtcGFnaW5hdGlvbiAubWQtc2VsZWN0OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1kLXRhYmxlLWNhcmQgLm1kLXRhYmxlLXBhZ2luYXRpb24gLm1kLXNlbGVjdCAubWQtc2VsZWN0LXZhbHVlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5tZC10YWJsZS1jYXJkIC5tZC10YWJsZS1wYWdpbmF0aW9uIC5tZC1idXR0b246bm90KFtkaXNhYmxlZF0pIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG59XG5cbi5tZC10YWJsZS1jYXJkIC5tZC10YWJsZS1wYWdpbmF0aW9uIC5tZC1idXR0b25bZGlzYWJsZWRdIC5tZC1pY29uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbi5tZC1wYWdpbmF0aW9uLXNlbGVjdC5tZC1kaXJlY3Rpb24tYm90dG9tLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG5cbi5tZC1wYWdpbmF0aW9uLXNlbGVjdCAubWQtbGlzdC1pdGVtLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1kLXRhYmxlLWFsdGVybmF0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbn1cblxuLm1kLXRhYmxlLWFsdGVybmF0ZS1oZWFkZXIubWQtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoIzAwMCk7XG59XG5cbi5tZC10YWJsZS1hbHRlcm5hdGUtaGVhZGVyIC5tZC1jb3VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5cbi8qIENvbW1vbiAqL1xuLyogUmVzcG9uc2l2ZSBCcmVha3BvaW50cyAqL1xuLyogVHJhbnNpdGlvbnMgLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4vKiBFbGV2YXRpb24gLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4vKiBJbWFnZSBhc3BlY3QgcmF0aW8gY2FsY3VsYXRvciAqL1xuLyogUmVzcG9uc2l2ZSBicmVha3BvaW50cyAqL1xuLm1kLXRhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1kLXRhYnMubWQtdHJhbnNpdGlvbi1vZmYgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1kLXRhYnMubWQtZHluYW1pYy1oZWlnaHQgLm1kLXRhYnMtY29udGVudCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4ubWQtdGFicyAubWQtdGFicy1uYXZpZ2F0aW9uIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1kLXRhYnMgLm1kLXRhYnMtbmF2aWdhdGlvbi5tZC1oYXMtbmF2aWdhdGlvbi1zY3JvbGwgLm1kLXRhYi1oZWFkZXItbmF2aWdhdGlvbi1idXR0b24ubWQtbGVmdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTtcbn1cblxuLm1kLXRhYnMgLm1kLXRhYnMtbmF2aWdhdGlvbi5tZC1oYXMtbmF2aWdhdGlvbi1zY3JvbGwgLm1kLXRhYnMtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAtbXMtZmxleC1vcmRlcjogMjtcbiAgb3JkZXI6IDI7XG59XG5cbi5tZC10YWJzIC5tZC10YWJzLW5hdmlnYXRpb24ubWQtaGFzLW5hdmlnYXRpb24tc2Nyb2xsIC5tZC10YWItaGVhZGVyLW5hdmlnYXRpb24tYnV0dG9uLm1kLXJpZ2h0IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG4ubWQtdGFicyAubWQtdGFicy1uYXZpZ2F0aW9uLm1kLWhhcy1pY29uLm1kLWhhcy1sYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG59XG5cbi5tZC10YWJzIC5tZC10YWJzLW5hdmlnYXRpb24ubWQtaGFzLWljb24ubWQtaGFzLWxhYmVsIC5tZC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1kLXRhYnMgLm1kLXRhYnMtbmF2aWdhdGlvbi5tZC1jZW50ZXJlZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tZC10YWJzIC5tZC10YWJzLW5hdmlnYXRpb24ubWQtZml4ZWQgLm1kLXRhYnMtbmF2aWdhdGlvbi1jb250YWluZXIsXG4ubWQtdGFicyAubWQtdGFicy1uYXZpZ2F0aW9uLm1kLWZpeGVkIC5tZC10YWJzLW5hdmlnYXRpb24tc2Nyb2xsLWNvbnRhaW5lciB7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4ubWQtdGFicyAubWQtdGFicy1uYXZpZ2F0aW9uLm1kLWZpeGVkIC5tZC10YWItaGVhZGVyIHtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm1kLXRhYnMgLm1kLXRhYnMtbmF2aWdhdGlvbi5tZC1yaWdodCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1kLXRhYnMgLm1kLXRhYnMtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLm1kLXRhYnMgLm1kLXRhYnMtbmF2aWdhdGlvbi1zY3JvbGwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tZC10YWJzIC5tZC10YWItaGVhZGVyIHtcbiAgbWluLXdpZHRoOiA3MnB4O1xuICBtYXgtd2lkdGg6IDI2NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1kLXRhYnMgLm1kLXRhYi1oZWFkZXIubWQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLm1kLXRhYnMgLm1kLXRhYi1oZWFkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZC10YWJzIC5tZC10YWItaGVhZGVyLWNvbnRhaW5lciAubWQtaWNvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1kLXRhYnMgLm1kLXRhYi1pbmRpY2F0b3Ige1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG59XG5cbi5tZC10YWJzIC5tZC10YWItaW5kaWNhdG9yLm1kLXRyYW5zaXRpb24tb2ZmIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWQtdGFicyAubWQtdGFiLWluZGljYXRvci5tZC10by1yaWdodCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpLCByaWdodCAwLjE1cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG59XG5cbi5tZC10YWJzIC5tZC10YWItaW5kaWNhdG9yLm1kLXRvLWxlZnQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgcmlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSksIGxlZnQgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xufVxuXG4ubWQtdGFicyAubWQtdGFiLWhlYWRlci1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1kLXRhYnMgLm1kLXRhYi1oZWFkZXItbmF2aWdhdGlvbi1idXR0b24ubWQtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZC10YWJzIC5tZC10YWItaGVhZGVyLW5hdmlnYXRpb24tYnV0dG9uLm1kLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZC10YWJzIC5tZC10YWItaGVhZGVyLW5hdmlnYXRpb24tYnV0dG9uLm1kLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IC40O1xufVxuXG4ubWQtdGFicyAubWQtdGFicy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWQtdGFicyAubWQtdGFicy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xufVxuXG4ubWQtdGFicyAubWQtdGFiIHtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLm1kLXRhYnMgLm1kLXRhYnMtbmF2aWdhdGlvbi5tZC1oYXMtbmF2aWdhdGlvbi1zY3JvbGwgLm1kLXRhYnMtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICB9XG59XG5cbi8qIENvbW1vbiAqL1xuLyogUmVzcG9uc2l2ZSBCcmVha3BvaW50cyAqL1xuLyogVHJhbnNpdGlvbnMgLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4vKiBFbGV2YXRpb24gLSBCYXNlZCBvbiBBbmd1bGFyIE1hdGVyaWFsICovXG4ubWQtdG9vbGJhciB7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG59XG5cbi5tZC10b29sYmFyLm1kLWRlbnNlIHtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuLm1kLXRvb2xiYXIubWQtZGVuc2UubWQtbWVkaXVtIHtcbiAgbWluLWhlaWdodDogNzJweDtcbn1cblxuLm1kLXRvb2xiYXIubWQtZGVuc2UubWQtbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiA5NnB4O1xufVxuXG4ubWQtdG9vbGJhci5tZC1kZW5zZSAubWQtdG9vbGJhci1jb250YWluZXIge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5tZC10b29sYmFyLm1kLW1lZGl1bSB7XG4gIG1pbi1oZWlnaHQ6IDg4cHg7XG59XG5cbi5tZC10b29sYmFyLm1kLW1lZGl1bSAubWQtdG9vbGJhci1jb250YWluZXI6bnRoLWNoaWxkKDIpIC5tZC10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xufVxuXG4ubWQtdG9vbGJhci5tZC1sYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGluaGVyaXQ7XG4gIGFsaWduLWNvbnRlbnQ6IGluaGVyaXQ7XG59XG5cbi5tZC10b29sYmFyLm1kLWxhcmdlIC5tZC10b29sYmFyLWNvbnRhaW5lcjpudGgtY2hpbGQoMikgLm1kLXRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDU2cHg7XG59XG5cbi5tZC10b29sYmFyLm1kLWFjY291bnQtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTY0cHg7XG59XG5cbi5tZC10b29sYmFyLm1kLWFjY291bnQtaGVhZGVyIC5tZC1pbmstcmlwcGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZC10b29sYmFyLm1kLWFjY291bnQtaGVhZGVyIC5tZC1saXN0LWl0ZW0tY29udGFpbmVyOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbi5tZC10b29sYmFyLm1kLWFjY291bnQtaGVhZGVyIC5tZC1hdmF0YXItbGlzdCB7XG4gIG1hcmdpbjogMTZweCAwIDhweDtcbn1cblxuLm1kLXRvb2xiYXIubWQtYWNjb3VudC1oZWFkZXIgLm1kLWF2YXRhci1saXN0IC5tZC1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1kLXRvb2xiYXIubWQtYWNjb3VudC1oZWFkZXIgLm1kLWF2YXRhci1saXN0IC5tZC1hdmF0YXIgKyAubWQtYXZhdGFyIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG59XG5cbi5tZC10b29sYmFyIC5tZC10b29sYmFyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLm1kLXRvb2xiYXIgLm1kLXRvb2xiYXItY29udGFpbmVyID4gLm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5tZC10b29sYmFyIC5tZC10b29sYmFyLWNvbnRhaW5lciA+IC5tZC1idXR0b24gKyAubWQtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tZC10b29sYmFyID4gLm1kLWJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi5tZC10b29sYmFyID4gLm1kLWJ1dHRvbiArIC5tZC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1kLXRvb2xiYXIgLm1kLWJ1dHRvbjpob3Zlcjpub3QoW2Rpc2FibGVkXSk6bm90KC5tZC1yYWlzZWQpOm5vdCgubWQtaWNvbi1idXR0b24pOm5vdCgubWQtZmFiKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm1kLXRvb2xiYXIgLm1kLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZC10b29sYmFyIC5tZC10aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5tZC10b29sYmFyIC5tZC10aXRsZSArIC5tZC1pbnB1dC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLm1kLXRvb2xiYXIgLm1kLWlucHV0LWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWQtdG9vbGJhciAubWQtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtOHB4O1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC10b29sdGlwIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA5NywgOTcsIDAuODcpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJOb3RvIFNhbnNcIiwgTm90bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLm1kLXRvb2x0aXAubWQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAsIDAuNTUsIDAuMik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbn1cblxuLm1kLXRvb2x0aXA6bm90KC5tZC1hY3RpdmUpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHMgIWltcG9ydGFudDtcbn1cblxuLm1kLXRvb2x0aXAubWQtdHJhbnNpdGlvbi1vZmYge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZC10b29sdGlwLm1kLXRvb2x0aXAtdG9wIHtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDhweCk7XG59XG5cbi5tZC10b29sdGlwLm1kLXRvb2x0aXAtdG9wLm1kLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4ubWQtdG9vbHRpcC5tZC10b29sdGlwLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04cHgsIDUwJSk7XG59XG5cbi5tZC10b29sdGlwLm1kLXRvb2x0aXAtcmlnaHQubWQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cblxuLm1kLXRvb2x0aXAubWQtdG9vbHRpcC1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOHB4KTtcbn1cblxuLm1kLXRvb2x0aXAubWQtdG9vbHRpcC1ib3R0b20ubWQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5tZC10b29sdGlwLm1kLXRvb2x0aXAtbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCA1MCUpO1xufVxuXG4ubWQtdG9vbHRpcC5tZC10b29sdGlwLWxlZnQubWQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cblxuLyogQ29tbW9uICovXG4vKiBSZXNwb25zaXZlIEJyZWFrcG9pbnRzICovXG4vKiBUcmFuc2l0aW9ucyAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi8qIEVsZXZhdGlvbiAtIEJhc2VkIG9uIEFuZ3VsYXIgTWF0ZXJpYWwgKi9cbi5tZC13aGl0ZWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWQtd2hpdGVmcmFtZS0xZHAge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kLXdoaXRlZnJhbWUtMmRwIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC13aGl0ZWZyYW1lLTNkcCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgM3B4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAzcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWQtd2hpdGVmcmFtZS00ZHAge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC13aGl0ZWZyYW1lLTVkcCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA1cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kLXdoaXRlZnJhbWUtNmRwIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kLXdoaXRlZnJhbWUtN2RwIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDdweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWQtd2hpdGVmcmFtZS04ZHAge1xuICBib3gtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC13aGl0ZWZyYW1lLTlkcCB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA5cHggMTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMTZweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kLXdoaXRlZnJhbWUtMTBkcCB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDZweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxMHB4IDE0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNHB4IDE4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC13aGl0ZWZyYW1lLTExZHAge1xuICBib3gtc2hhZG93OiAwIDZweCA3cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDRweCAyMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWQtd2hpdGVmcmFtZS0xMmRwIHtcbiAgYm94LXNoYWRvdzogMCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEycHggMTdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA1cHggMjJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kLXdoaXRlZnJhbWUtMTNkcCB7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDE5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC13aGl0ZWZyYW1lLTE0ZHAge1xuICBib3gtc2hhZG93OiAwIDdweCA5cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTRweCAyMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDVweCAyNnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWQtd2hpdGVmcmFtZS0xNWRwIHtcbiAgYm94LXNoYWRvdzogMCA4cHggOXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDE1cHggMjJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMjhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kLXdoaXRlZnJhbWUtMTZkcCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWQtd2hpdGVmcmFtZS0xN2RwIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxN3B4IDI2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC13aGl0ZWZyYW1lLTE4ZHAge1xuICBib3gtc2hhZG93OiAwIDlweCAxMXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDE4cHggMjhweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA3cHggMzRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuLm1kLXdoaXRlZnJhbWUtMTlkcCB7XG4gIGJveC1zaGFkb3c6IDAgOXB4IDEycHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTlweCAyOXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAzNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWQtd2hpdGVmcmFtZS0yMGRwIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMjBweCAzMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDhweCAzOHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWQtd2hpdGVmcmFtZS0yMWRwIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMjFweCAzM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDhweCA0MHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWQtd2hpdGVmcmFtZS0yMmRwIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE0cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMjJweCAzNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDhweCA0MnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWQtd2hpdGVmcmFtZS0yM2RwIHtcbiAgYm94LXNoYWRvdzogMCAxMXB4IDE0cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMjNweCAzNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDlweCA0NHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ubWQtd2hpdGVmcmFtZS0yNGRwIHtcbiAgYm94LXNoYWRvdzogMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDlweCA0NnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD12dWUtbWF0ZXJpYWwuY3NzLm1hcCovXG4vKioqIFN0eWxlcyBhZGRlZCB0byBmaXggdGhlIGlzc3VlIHdpdGggem9vbSBpbiBvbiBpcGhvbmUgKioqL1xuLyogaVBob25lIDwgNTogKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAyIC8gMykge1xuICBzZWxlY3QsIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKiBpUGhvbmUgNSwgNUMsIDVTLCBpUG9kIFRvdWNoIDVnICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogNDAgLyA3MSkge1xuICBzZWxlY3QsIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKiBpUGhvbmUgNiwgaVBob25lIDZzLCBpUGhvbmUgNyBwb3J0cmFpdC9sYW5kc2NhcGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAzNzUgLyA2NjcpIHtcbiAgc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyogaVBob25lIDYgUGx1cywgaVBob25lIDZzIFBsdXMsIGlQaG9uZSA3IFBsdXMgcG9ydHJhaXQvbGFuZHNjYXBlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogOSAvIDE2KSB7XG4gIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qKiogU3R5bGVzIGFkZGVkIHRvIGZpeCB0aGUgaXNzdWUgd2l0aCB6b29tIGluIG9uIGlwaG9uZSAqKiovXG4vKiBpUGhvbmUgPCA1OiAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDIgLyAzKSB7XG4gIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIGlQaG9uZSA1LCA1QywgNVMsIGlQb2QgVG91Y2ggNWcgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiA0MCAvIDcxKSB7XG4gIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qIGlQaG9uZSA2LCBpUGhvbmUgNnMsIGlQaG9uZSA3IHBvcnRyYWl0L2xhbmRzY2FwZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86IDM3NSAvIDY2Nykge1xuICBzZWxlY3QsIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vKiBpUGhvbmUgNiBQbHVzLCBpUGhvbmUgNnMgUGx1cywgaVBob25lIDcgUGx1cyBwb3J0cmFpdC9sYW5kc2NhcGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiA5IC8gMTYpIHtcbiAgc2VsZWN0LCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmFkZS1lbnRlci1hY3RpdmUsIC5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xufVxuXG4uZmFkZS1lbnRlciwgLmZhZGUtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFwcE1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmFwcE1haW4uc2lkZW5hdk9wZW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgcGFkZGluZy1sZWZ0OiAzMDRweDtcbn1cblxuLmFwcE1haW4tYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubWQtc2lkZW5hdi5tZC1maXhlZCAubWQtc2lkZW5hdi1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLm1kLXNpZGVuYXYubWQtbGVmdCAubWQtc2lkZW5hdi1jb250ZW50IHtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5cbi5tZC1zaWRlbmF2Lm1kLWxlZnQgLm1kLXNpZGVuYXYtY29udGVudCAubWQtbGlzdC1pdGVtIC5tZC1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubWQtbGlzdC1pdGVtLWNvbnRhaW5lciAubWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4ubWFpblNpZGViYXItbG9nbyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFzc2Vzc21lbnQtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5hc3Nlc3NtZW50LWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4uYXNzZXNzbWVudC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmFzc2Vzc21lbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5hc3Nlc3NtZW50LWZvb3RlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXNzZXNzbWVudC1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHggMzBweCAxNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5hc3Nlc3NtZW50LWZyYW1lIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5hc3Nlc3NtZW50LXF1ZXN0aW9uLWluZm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYXNzZXNzbWVudC1xdWVzdGlvbi1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5hc3Nlc3NtZW50LXF1ZXN0aW9uLXRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMCAyZW07XG4gIHdpZG93czogMztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5hc3Nlc3NtZW50LXF1ZXN0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYXEtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmFxLW9wdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYXEtb3B0aW9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0MzMzMzMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hcS1vcHRpb24gLm1kLWJ1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmFxLW9wdGlvbiAubWQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFzc2Vzc21lbnQtcXVlc3Rpb24tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmFzc2Vzc21lbnQtcXVlc3Rpb24tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hc3Nlc3NtZW50LXF1ZXN0aW9ucy1yZW1haW5pbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5hc3Nlc3NtZW50LXF1ZXN0aW9ucy1yZW1haW5pbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVkIHtcbiAgY29sb3I6ICNDMzMzMzA7XG59XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiAjMzBDMzVGO1xufVxuXG4ueWVsbG93IHtcbiAgY29sb3I6ICNkY2E2MDA7XG59XG5cbi5ibHVlIHtcbiAgY29sb3I6ICMxNTVDOTA7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5saW5rLXVuc3R5bGVkIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5yZXBvcnQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG59XG5cbm9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG51bC5uby1idWxsZXRzIHtcbiAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bC5uby1idWxsZXRzIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucmVwb3J0LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDExMjZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlcG9ydC1ib2R5IHtcbiAgd2lkdGg6IDgwMHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5yZXBvcnQgaDEsIC5yZXBvcnQgaDIsIC5yZXBvcnQgaDMsIC5yZXBvcnQgaDQge1xuICBtYXJnaW46IDAgMCA0cHggMDtcbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlcG9ydC10aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kOiAjQzMzMzMwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4IDc3cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVwb3J0LWNvbnRlbnQge1xuICB3aWR0aDogODglO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG59XG5cbi5yZXBvcnQtY29udGVudC5tb3JlLXRvcC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbi5yZXBvcnQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNzA0cHg7XG59XG5cbi5yZXBvcnQtZm9vdGVyIC5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5yZXBvcnQtZm9vdGVyIC5wYWdlLW51bWJlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmVwb3J0LWludHJvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXBvcnQtaW50cm8taW1hZ2UgLm1haW4taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXBvcnQtaW50cm8tdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTgwcHg7XG4gIGxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJlcG9ydC1pbnRyby1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAzMnB4O1xufVxuXG4uaW50cm9kdWN0aW9uLWJvb2sge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiA0OHB4O1xufVxuXG4uaW50cm9kdWN0aW9uLWJvb2sgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5tb2RlbC1pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE5NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtc2hhcGUtb3V0c2lkZTogY2lyY2xlKCk7XG4gIHNoYXBlLW91dHNpZGU6IGNpcmNsZSgpO1xufVxuXG4uc2NvcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTZweCAwO1xufVxuXG4uc2NvcmluZyBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY29yaW5nIC5mbGV4LWl0ZW0ge1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG4ucGllLWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucGllLWNoYXJ0LXF1YWRyYW50IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzMzMzMDtcbiAgbWFyZ2luOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpZS1jaGFydC1xdWFkcmFudCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDNweCAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBpZS1jaGFydC1xdWFkcmFudC51cHBlci1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwJTtcbn1cblxuLnBpZS1jaGFydC1xdWFkcmFudC51cHBlci1sZWZ0IHNwYW4ge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGllLWNoYXJ0LXF1YWRyYW50LnVwcGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMCU7XG59XG5cbi5waWUtY2hhcnQtcXVhZHJhbnQudXBwZXItcmlnaHQgc3BhbiB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBpZS1jaGFydC1xdWFkcmFudC5ib3R0b20tbGVmdCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMCU7XG59XG5cbi5waWUtY2hhcnQtcXVhZHJhbnQuYm90dG9tLWxlZnQgc3BhbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5waWUtY2hhcnQtcXVhZHJhbnQuYm90dG9tLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMCU7XG59XG5cbi5waWUtY2hhcnQtcXVhZHJhbnQuYm90dG9tLXJpZ2h0IHNwYW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5waWUtY2hhcnQtcXVhZHJhbnQuaGlnaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xufVxuXG4ucGllLWNoYXJ0LXF1YWRyYW50Lm1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdvbGQ7XG59XG5cbi5waWUtY2hhcnQtcXVhZHJhbnQubG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzMzMzMDtcbn1cblxuLnBpZS1jaGFydC5yZXZlcnNlIC5waWUtY2hhcnQtcXVhZHJhbnQuaGlnaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMzMzMzA7XG59XG5cbi5waWUtY2hhcnQucmV2ZXJzZSAucGllLWNoYXJ0LXF1YWRyYW50Lm1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdvbGQ7XG59XG5cbi5waWUtY2hhcnQucmV2ZXJzZSAucGllLWNoYXJ0LXF1YWRyYW50LmxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMEMzNUY7XG59XG5cbi5waWUtY2hhcnQgLmxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MHB4O1xuICBsZWZ0OiAtMTAwcHg7XG59XG5cbi5sZWdlbmQta2V5IC5jb2xvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZDogZ3JheTtcbn1cblxuLmxlZ2VuZC1rZXkgLmNvbG9yLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMzMzMzA7XG59XG5cbi5sZWdlbmQta2V5IC5jb2xvci55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb2xkO1xufVxuXG4ubGVnZW5kLWtleSAuY29sb3IuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cblxuLmxlZ2VuZC1rZXkgLmNvbG9yLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1QzkwO1xufVxuXG4uYmFyLWdyYXBoLWxlZ2VuZCAubGVnZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5iYXItZ3JhcGgtbGVnZW5kIC5sZWdlbmQgLmxlZ2VuZC1rZXkge1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG4ub3ZlcnZpZXctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmNhdGVnb3J5LXNjb3JlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1ZXN0aW9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmJhci1ncmFwaCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYXItZ3JhcGggLnF1YWRyYW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDI1JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLmJhci1ncmFwaCAucXVhZHJhbnQ6bnRoLW9mLXR5cGUoMikge1xuICBsZWZ0OiAyNSU7XG59XG5cbi5iYXItZ3JhcGggLnF1YWRyYW50Om50aC1vZi10eXBlKDMpIHtcbiAgbGVmdDogNTAlO1xufVxuXG4uYmFyLWdyYXBoIC5xdWFkcmFudDpudGgtb2YtdHlwZSg0KSB7XG4gIGxlZnQ6IDc1JTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYmFyLWdyYXBoIC5xdWFkcmFudCAubGFiZWwtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjRweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYmFyLWdyYXBoIC5xdWFkcmFudCAubGFiZWwtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI0cHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbn1cblxuLmJhci1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmJhci1ncm91cCAucXVlc3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDRweCA0cHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYmFyLWdyb3VwIC5iYXIge1xuICBoZWlnaHQ6IDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJhci1ncm91cCAuYmFyLm1lYW4ge1xuICBiYWNrZ3JvdW5kOiAjMzBDMzVGO1xufVxuXG4uYmFyLWdyb3VwIC5iYXIuc2Qge1xuICBiYWNrZ3JvdW5kOiAjMTU1QzkwO1xufVxuXG4uYmFyLWdyb3VwIC5iYXIgLnZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uY29udGFjdC1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uY29udGFjdC1zZWN0aW9uIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uY29udGFjdC1zZWN0aW9uIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnNvY2lhbC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5zb2NpYWwtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5zb2NpYWwtbGluayBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5zb2NpYWwtbGluayBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5idXktYm9vay1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJiLXNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4ub3ZlcnZpZXctYm9vay1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hZG1pblNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5lZGl0YWJsZS1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tZC10YWJsZSAubWQtdGFibGUtY2VsbCAubWQtYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5lZGl0YWJsZS1pbnB1dC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWQtd2hpdGVmcmFtZSAubWQtdGl0bGUge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5zdGF0dXNCYXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3RhdHVzQmFyLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/