/*!
Theme Name: phullon
Theme URI: http://underscores.me/
Author: Robin Dorstijn
Author URI: http://underscores.me/
Description: Custom theme for Phullon
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ph
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

phullon is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Materialize fonts
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
	## Sass
# Materialize
# Custom
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Materialize Fonts
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Roboto");
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa; }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue; }
  a:visited {
    color: purple; }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 1.5em;
      left: -999em;
      z-index: 99999; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li:hover > ul,
      .main-navigation ul ul li.focus > ul {
        left: 100%; }
      .main-navigation ul ul a {
        width: 200px; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    float: left;
    position: relative; }
  .main-navigation a {
    display: block;
    text-decoration: none; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: block; } }

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Materialize
--------------------------------------------------------------*/
.materialize-red {
  background-color: #e51c23 !important; }

.materialize-red-text {
  color: #e51c23 !important; }

.materialize-red.lighten-5 {
  background-color: #fdeaeb !important; }

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important; }

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important; }

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important; }

.materialize-red.lighten-3 {
  background-color: #f3989b !important; }

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important; }

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important; }

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important; }

.materialize-red.lighten-1 {
  background-color: #ea454b !important; }

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important; }

.materialize-red.darken-1 {
  background-color: #d0181e !important; }

.materialize-red-text.text-darken-1 {
  color: #d0181e !important; }

.materialize-red.darken-2 {
  background-color: #b9151b !important; }

.materialize-red-text.text-darken-2 {
  color: #b9151b !important; }

.materialize-red.darken-3 {
  background-color: #a21318 !important; }

.materialize-red-text.text-darken-3 {
  color: #a21318 !important; }

.materialize-red.darken-4 {
  background-color: #8b1014 !important; }

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important; }

.red {
  background-color: #F44336 !important; }

.red-text {
  color: #F44336 !important; }

.red.lighten-5 {
  background-color: #FFEBEE !important; }

.red-text.text-lighten-5 {
  color: #FFEBEE !important; }

.red.lighten-4 {
  background-color: #FFCDD2 !important; }

.red-text.text-lighten-4 {
  color: #FFCDD2 !important; }

.red.lighten-3 {
  background-color: #EF9A9A !important; }

.red-text.text-lighten-3 {
  color: #EF9A9A !important; }

.red.lighten-2 {
  background-color: #E57373 !important; }

.red-text.text-lighten-2 {
  color: #E57373 !important; }

.red.lighten-1 {
  background-color: #EF5350 !important; }

.red-text.text-lighten-1 {
  color: #EF5350 !important; }

.red.darken-1 {
  background-color: #E53935 !important; }

.red-text.text-darken-1 {
  color: #E53935 !important; }

.red.darken-2 {
  background-color: #D32F2F !important; }

.red-text.text-darken-2 {
  color: #D32F2F !important; }

.red.darken-3 {
  background-color: #C62828 !important; }

.red-text.text-darken-3 {
  color: #C62828 !important; }

.red.darken-4 {
  background-color: #B71C1C !important; }

.red-text.text-darken-4 {
  color: #B71C1C !important; }

.red.accent-1 {
  background-color: #FF8A80 !important; }

.red-text.text-accent-1 {
  color: #FF8A80 !important; }

.red.accent-2 {
  background-color: #FF5252 !important; }

.red-text.text-accent-2 {
  color: #FF5252 !important; }

.red.accent-3 {
  background-color: #FF1744 !important; }

.red-text.text-accent-3 {
  color: #FF1744 !important; }

.red.accent-4 {
  background-color: #D50000 !important; }

.red-text.text-accent-4 {
  color: #D50000 !important; }

.pink {
  background-color: #e91e63 !important; }

.pink-text {
  color: #e91e63 !important; }

.pink.lighten-5 {
  background-color: #fce4ec !important; }

.pink-text.text-lighten-5 {
  color: #fce4ec !important; }

.pink.lighten-4 {
  background-color: #f8bbd0 !important; }

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important; }

.pink.lighten-3 {
  background-color: #f48fb1 !important; }

.pink-text.text-lighten-3 {
  color: #f48fb1 !important; }

.pink.lighten-2 {
  background-color: #f06292 !important; }

.pink-text.text-lighten-2 {
  color: #f06292 !important; }

.pink.lighten-1 {
  background-color: #ec407a !important; }

.pink-text.text-lighten-1 {
  color: #ec407a !important; }

.pink.darken-1 {
  background-color: #d81b60 !important; }

.pink-text.text-darken-1 {
  color: #d81b60 !important; }

.pink.darken-2 {
  background-color: #c2185b !important; }

.pink-text.text-darken-2 {
  color: #c2185b !important; }

.pink.darken-3 {
  background-color: #ad1457 !important; }

.pink-text.text-darken-3 {
  color: #ad1457 !important; }

.pink.darken-4 {
  background-color: #880e4f !important; }

.pink-text.text-darken-4 {
  color: #880e4f !important; }

.pink.accent-1 {
  background-color: #ff80ab !important; }

.pink-text.text-accent-1 {
  color: #ff80ab !important; }

.pink.accent-2 {
  background-color: #ff4081 !important; }

.pink-text.text-accent-2 {
  color: #ff4081 !important; }

.pink.accent-3 {
  background-color: #f50057 !important; }

.pink-text.text-accent-3 {
  color: #f50057 !important; }

.pink.accent-4 {
  background-color: #c51162 !important; }

.pink-text.text-accent-4 {
  color: #c51162 !important; }

.purple {
  background-color: #9c27b0 !important; }

.purple-text {
  color: #9c27b0 !important; }

.purple.lighten-5 {
  background-color: #f3e5f5 !important; }

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important; }

.purple.lighten-4 {
  background-color: #e1bee7 !important; }

.purple-text.text-lighten-4 {
  color: #e1bee7 !important; }

.purple.lighten-3 {
  background-color: #ce93d8 !important; }

.purple-text.text-lighten-3 {
  color: #ce93d8 !important; }

.purple.lighten-2 {
  background-color: #ba68c8 !important; }

.purple-text.text-lighten-2 {
  color: #ba68c8 !important; }

.purple.lighten-1 {
  background-color: #ab47bc !important; }

.purple-text.text-lighten-1 {
  color: #ab47bc !important; }

.purple.darken-1 {
  background-color: #8e24aa !important; }

.purple-text.text-darken-1 {
  color: #8e24aa !important; }

.purple.darken-2 {
  background-color: #7b1fa2 !important; }

.purple-text.text-darken-2 {
  color: #7b1fa2 !important; }

.purple.darken-3 {
  background-color: #6a1b9a !important; }

.purple-text.text-darken-3 {
  color: #6a1b9a !important; }

.purple.darken-4 {
  background-color: #4a148c !important; }

.purple-text.text-darken-4 {
  color: #4a148c !important; }

.purple.accent-1 {
  background-color: #ea80fc !important; }

.purple-text.text-accent-1 {
  color: #ea80fc !important; }

.purple.accent-2 {
  background-color: #e040fb !important; }

.purple-text.text-accent-2 {
  color: #e040fb !important; }

.purple.accent-3 {
  background-color: #d500f9 !important; }

.purple-text.text-accent-3 {
  color: #d500f9 !important; }

.purple.accent-4 {
  background-color: #aa00ff !important; }

.purple-text.text-accent-4 {
  color: #aa00ff !important; }

.deep-purple {
  background-color: #673ab7 !important; }

.deep-purple-text {
  color: #673ab7 !important; }

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important; }

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important; }

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important; }

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important; }

.deep-purple.lighten-3 {
  background-color: #b39ddb !important; }

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important; }

.deep-purple.lighten-2 {
  background-color: #9575cd !important; }

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important; }

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important; }

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important; }

.deep-purple.darken-1 {
  background-color: #5e35b1 !important; }

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important; }

.deep-purple.darken-2 {
  background-color: #512da8 !important; }

.deep-purple-text.text-darken-2 {
  color: #512da8 !important; }

.deep-purple.darken-3 {
  background-color: #4527a0 !important; }

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important; }

.deep-purple.darken-4 {
  background-color: #311b92 !important; }

.deep-purple-text.text-darken-4 {
  color: #311b92 !important; }

.deep-purple.accent-1 {
  background-color: #b388ff !important; }

.deep-purple-text.text-accent-1 {
  color: #b388ff !important; }

.deep-purple.accent-2 {
  background-color: #7c4dff !important; }

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important; }

.deep-purple.accent-3 {
  background-color: #651fff !important; }

.deep-purple-text.text-accent-3 {
  color: #651fff !important; }

.deep-purple.accent-4 {
  background-color: #6200ea !important; }

.deep-purple-text.text-accent-4 {
  color: #6200ea !important; }

.indigo {
  background-color: #3f51b5 !important; }

.indigo-text {
  color: #3f51b5 !important; }

.indigo.lighten-5 {
  background-color: #e8eaf6 !important; }

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important; }

.indigo.lighten-4 {
  background-color: #c5cae9 !important; }

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important; }

.indigo.lighten-3 {
  background-color: #9fa8da !important; }

.indigo-text.text-lighten-3 {
  color: #9fa8da !important; }

.indigo.lighten-2 {
  background-color: #7986cb !important; }

.indigo-text.text-lighten-2 {
  color: #7986cb !important; }

.indigo.lighten-1 {
  background-color: #5c6bc0 !important; }

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important; }

.indigo.darken-1 {
  background-color: #3949ab !important; }

.indigo-text.text-darken-1 {
  color: #3949ab !important; }

.indigo.darken-2 {
  background-color: #303f9f !important; }

.indigo-text.text-darken-2 {
  color: #303f9f !important; }

.indigo.darken-3 {
  background-color: #283593 !important; }

.indigo-text.text-darken-3 {
  color: #283593 !important; }

.indigo.darken-4 {
  background-color: #1a237e !important; }

.indigo-text.text-darken-4 {
  color: #1a237e !important; }

.indigo.accent-1 {
  background-color: #8c9eff !important; }

.indigo-text.text-accent-1 {
  color: #8c9eff !important; }

.indigo.accent-2 {
  background-color: #536dfe !important; }

.indigo-text.text-accent-2 {
  color: #536dfe !important; }

.indigo.accent-3 {
  background-color: #3d5afe !important; }

.indigo-text.text-accent-3 {
  color: #3d5afe !important; }

.indigo.accent-4 {
  background-color: #304ffe !important; }

.indigo-text.text-accent-4 {
  color: #304ffe !important; }

.blue {
  background-color: #2196F3 !important; }

.blue-text {
  color: #2196F3 !important; }

.blue.lighten-5 {
  background-color: #E3F2FD !important; }

.blue-text.text-lighten-5 {
  color: #E3F2FD !important; }

.blue.lighten-4 {
  background-color: #BBDEFB !important; }

.blue-text.text-lighten-4 {
  color: #BBDEFB !important; }

.blue.lighten-3 {
  background-color: #90CAF9 !important; }

.blue-text.text-lighten-3 {
  color: #90CAF9 !important; }

.blue.lighten-2 {
  background-color: #64B5F6 !important; }

.blue-text.text-lighten-2 {
  color: #64B5F6 !important; }

.blue.lighten-1 {
  background-color: #42A5F5 !important; }

.blue-text.text-lighten-1 {
  color: #42A5F5 !important; }

.blue.darken-1 {
  background-color: #1E88E5 !important; }

.blue-text.text-darken-1 {
  color: #1E88E5 !important; }

.blue.darken-2 {
  background-color: #1976D2 !important; }

.blue-text.text-darken-2 {
  color: #1976D2 !important; }

.blue.darken-3 {
  background-color: #1565C0 !important; }

.blue-text.text-darken-3 {
  color: #1565C0 !important; }

.blue.darken-4 {
  background-color: #0D47A1 !important; }

.blue-text.text-darken-4 {
  color: #0D47A1 !important; }

.blue.accent-1 {
  background-color: #82B1FF !important; }

.blue-text.text-accent-1 {
  color: #82B1FF !important; }

.blue.accent-2 {
  background-color: #448AFF !important; }

.blue-text.text-accent-2 {
  color: #448AFF !important; }

.blue.accent-3 {
  background-color: #2979FF !important; }

.blue-text.text-accent-3 {
  color: #2979FF !important; }

.blue.accent-4 {
  background-color: #2962FF !important; }

.blue-text.text-accent-4 {
  color: #2962FF !important; }

.light-blue {
  background-color: #03a9f4 !important; }

.light-blue-text {
  color: #03a9f4 !important; }

.light-blue.lighten-5 {
  background-color: #e1f5fe !important; }

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important; }

.light-blue.lighten-4 {
  background-color: #b3e5fc !important; }

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important; }

.light-blue.lighten-3 {
  background-color: #81d4fa !important; }

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important; }

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important; }

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important; }

.light-blue.lighten-1 {
  background-color: #29b6f6 !important; }

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important; }

.light-blue.darken-1 {
  background-color: #039be5 !important; }

.light-blue-text.text-darken-1 {
  color: #039be5 !important; }

.light-blue.darken-2 {
  background-color: #0288d1 !important; }

.light-blue-text.text-darken-2 {
  color: #0288d1 !important; }

.light-blue.darken-3 {
  background-color: #0277bd !important; }

.light-blue-text.text-darken-3 {
  color: #0277bd !important; }

.light-blue.darken-4 {
  background-color: #01579b !important; }

.light-blue-text.text-darken-4 {
  color: #01579b !important; }

.light-blue.accent-1 {
  background-color: #80d8ff !important; }

.light-blue-text.text-accent-1 {
  color: #80d8ff !important; }

.light-blue.accent-2 {
  background-color: #40c4ff !important; }

.light-blue-text.text-accent-2 {
  color: #40c4ff !important; }

.light-blue.accent-3 {
  background-color: #00b0ff !important; }

.light-blue-text.text-accent-3 {
  color: #00b0ff !important; }

.light-blue.accent-4 {
  background-color: #0091ea !important; }

.light-blue-text.text-accent-4 {
  color: #0091ea !important; }

.cyan {
  background-color: #00bcd4 !important; }

.cyan-text {
  color: #00bcd4 !important; }

.cyan.lighten-5 {
  background-color: #e0f7fa !important; }

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important; }

.cyan.lighten-4 {
  background-color: #b2ebf2 !important; }

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important; }

.cyan.lighten-3 {
  background-color: #80deea !important; }

.cyan-text.text-lighten-3 {
  color: #80deea !important; }

.cyan.lighten-2 {
  background-color: #4dd0e1 !important; }

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important; }

.cyan.lighten-1 {
  background-color: #26c6da !important; }

.cyan-text.text-lighten-1 {
  color: #26c6da !important; }

.cyan.darken-1 {
  background-color: #00acc1 !important; }

.cyan-text.text-darken-1 {
  color: #00acc1 !important; }

.cyan.darken-2 {
  background-color: #0097a7 !important; }

.cyan-text.text-darken-2 {
  color: #0097a7 !important; }

.cyan.darken-3 {
  background-color: #00838f !important; }

.cyan-text.text-darken-3 {
  color: #00838f !important; }

.cyan.darken-4 {
  background-color: #006064 !important; }

.cyan-text.text-darken-4 {
  color: #006064 !important; }

.cyan.accent-1 {
  background-color: #84ffff !important; }

.cyan-text.text-accent-1 {
  color: #84ffff !important; }

.cyan.accent-2 {
  background-color: #18ffff !important; }

.cyan-text.text-accent-2 {
  color: #18ffff !important; }

.cyan.accent-3 {
  background-color: #00e5ff !important; }

.cyan-text.text-accent-3 {
  color: #00e5ff !important; }

.cyan.accent-4 {
  background-color: #00b8d4 !important; }

.cyan-text.text-accent-4 {
  color: #00b8d4 !important; }

.teal {
  background-color: #009688 !important; }

.teal-text {
  color: #009688 !important; }

.teal.lighten-5 {
  background-color: #e0f2f1 !important; }

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important; }

.teal.lighten-4 {
  background-color: #b2dfdb !important; }

.teal-text.text-lighten-4 {
  color: #b2dfdb !important; }

.teal.lighten-3 {
  background-color: #80cbc4 !important; }

.teal-text.text-lighten-3 {
  color: #80cbc4 !important; }

.teal.lighten-2 {
  background-color: #4db6ac !important; }

.teal-text.text-lighten-2 {
  color: #4db6ac !important; }

.teal.lighten-1 {
  background-color: #26a69a !important; }

.teal-text.text-lighten-1 {
  color: #26a69a !important; }

.teal.darken-1 {
  background-color: #00897b !important; }

.teal-text.text-darken-1 {
  color: #00897b !important; }

.teal.darken-2 {
  background-color: #00796b !important; }

.teal-text.text-darken-2 {
  color: #00796b !important; }

.teal.darken-3 {
  background-color: #00695c !important; }

.teal-text.text-darken-3 {
  color: #00695c !important; }

.teal.darken-4 {
  background-color: #004d40 !important; }

.teal-text.text-darken-4 {
  color: #004d40 !important; }

.teal.accent-1 {
  background-color: #a7ffeb !important; }

.teal-text.text-accent-1 {
  color: #a7ffeb !important; }

.teal.accent-2 {
  background-color: #64ffda !important; }

.teal-text.text-accent-2 {
  color: #64ffda !important; }

.teal.accent-3 {
  background-color: #1de9b6 !important; }

.teal-text.text-accent-3 {
  color: #1de9b6 !important; }

.teal.accent-4 {
  background-color: #00bfa5 !important; }

.teal-text.text-accent-4 {
  color: #00bfa5 !important; }

.green {
  background-color: #4CAF50 !important; }

.green-text {
  color: #4CAF50 !important; }

.green.lighten-5 {
  background-color: #E8F5E9 !important; }

.green-text.text-lighten-5 {
  color: #E8F5E9 !important; }

.green.lighten-4 {
  background-color: #C8E6C9 !important; }

.green-text.text-lighten-4 {
  color: #C8E6C9 !important; }

.green.lighten-3 {
  background-color: #A5D6A7 !important; }

.green-text.text-lighten-3 {
  color: #A5D6A7 !important; }

.green.lighten-2 {
  background-color: #81C784 !important; }

.green-text.text-lighten-2 {
  color: #81C784 !important; }

.green.lighten-1 {
  background-color: #66BB6A !important; }

.green-text.text-lighten-1 {
  color: #66BB6A !important; }

.green.darken-1 {
  background-color: #43A047 !important; }

.green-text.text-darken-1 {
  color: #43A047 !important; }

.green.darken-2 {
  background-color: #388E3C !important; }

.green-text.text-darken-2 {
  color: #388E3C !important; }

.green.darken-3 {
  background-color: #2E7D32 !important; }

.green-text.text-darken-3 {
  color: #2E7D32 !important; }

.green.darken-4 {
  background-color: #1B5E20 !important; }

.green-text.text-darken-4 {
  color: #1B5E20 !important; }

.green.accent-1 {
  background-color: #B9F6CA !important; }

.green-text.text-accent-1 {
  color: #B9F6CA !important; }

.green.accent-2 {
  background-color: #69F0AE !important; }

.green-text.text-accent-2 {
  color: #69F0AE !important; }

.green.accent-3 {
  background-color: #00E676 !important; }

.green-text.text-accent-3 {
  color: #00E676 !important; }

.green.accent-4 {
  background-color: #00C853 !important; }

.green-text.text-accent-4 {
  color: #00C853 !important; }

.light-green {
  background-color: #8bc34a !important; }

.light-green-text {
  color: #8bc34a !important; }

.light-green.lighten-5 {
  background-color: #f1f8e9 !important; }

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important; }

.light-green.lighten-4 {
  background-color: #dcedc8 !important; }

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important; }

.light-green.lighten-3 {
  background-color: #c5e1a5 !important; }

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important; }

.light-green.lighten-2 {
  background-color: #aed581 !important; }

.light-green-text.text-lighten-2 {
  color: #aed581 !important; }

.light-green.lighten-1 {
  background-color: #9ccc65 !important; }

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important; }

.light-green.darken-1 {
  background-color: #7cb342 !important; }

.light-green-text.text-darken-1 {
  color: #7cb342 !important; }

.light-green.darken-2 {
  background-color: #689f38 !important; }

.light-green-text.text-darken-2 {
  color: #689f38 !important; }

.light-green.darken-3 {
  background-color: #558b2f !important; }

.light-green-text.text-darken-3 {
  color: #558b2f !important; }

.light-green.darken-4 {
  background-color: #33691e !important; }

.light-green-text.text-darken-4 {
  color: #33691e !important; }

.light-green.accent-1 {
  background-color: #ccff90 !important; }

.light-green-text.text-accent-1 {
  color: #ccff90 !important; }

.light-green.accent-2 {
  background-color: #b2ff59 !important; }

.light-green-text.text-accent-2 {
  color: #b2ff59 !important; }

.light-green.accent-3 {
  background-color: #76ff03 !important; }

.light-green-text.text-accent-3 {
  color: #76ff03 !important; }

.light-green.accent-4 {
  background-color: #64dd17 !important; }

.light-green-text.text-accent-4 {
  color: #64dd17 !important; }

.lime {
  background-color: #cddc39 !important; }

.lime-text {
  color: #cddc39 !important; }

.lime.lighten-5 {
  background-color: #f9fbe7 !important; }

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important; }

.lime.lighten-4 {
  background-color: #f0f4c3 !important; }

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important; }

.lime.lighten-3 {
  background-color: #e6ee9c !important; }

.lime-text.text-lighten-3 {
  color: #e6ee9c !important; }

.lime.lighten-2 {
  background-color: #dce775 !important; }

.lime-text.text-lighten-2 {
  color: #dce775 !important; }

.lime.lighten-1 {
  background-color: #d4e157 !important; }

.lime-text.text-lighten-1 {
  color: #d4e157 !important; }

.lime.darken-1 {
  background-color: #c0ca33 !important; }

.lime-text.text-darken-1 {
  color: #c0ca33 !important; }

.lime.darken-2 {
  background-color: #afb42b !important; }

.lime-text.text-darken-2 {
  color: #afb42b !important; }

.lime.darken-3 {
  background-color: #9e9d24 !important; }

.lime-text.text-darken-3 {
  color: #9e9d24 !important; }

.lime.darken-4 {
  background-color: #827717 !important; }

.lime-text.text-darken-4 {
  color: #827717 !important; }

.lime.accent-1 {
  background-color: #f4ff81 !important; }

.lime-text.text-accent-1 {
  color: #f4ff81 !important; }

.lime.accent-2 {
  background-color: #eeff41 !important; }

.lime-text.text-accent-2 {
  color: #eeff41 !important; }

.lime.accent-3 {
  background-color: #c6ff00 !important; }

.lime-text.text-accent-3 {
  color: #c6ff00 !important; }

.lime.accent-4 {
  background-color: #aeea00 !important; }

.lime-text.text-accent-4 {
  color: #aeea00 !important; }

.yellow {
  background-color: #ffeb3b !important; }

.yellow-text {
  color: #ffeb3b !important; }

.yellow.lighten-5 {
  background-color: #fffde7 !important; }

.yellow-text.text-lighten-5 {
  color: #fffde7 !important; }

.yellow.lighten-4 {
  background-color: #fff9c4 !important; }

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important; }

.yellow.lighten-3 {
  background-color: #fff59d !important; }

.yellow-text.text-lighten-3 {
  color: #fff59d !important; }

.yellow.lighten-2 {
  background-color: #fff176 !important; }

.yellow-text.text-lighten-2 {
  color: #fff176 !important; }

.yellow.lighten-1 {
  background-color: #ffee58 !important; }

.yellow-text.text-lighten-1 {
  color: #ffee58 !important; }

.yellow.darken-1 {
  background-color: #fdd835 !important; }

.yellow-text.text-darken-1 {
  color: #fdd835 !important; }

.yellow.darken-2 {
  background-color: #fbc02d !important; }

.yellow-text.text-darken-2 {
  color: #fbc02d !important; }

.yellow.darken-3 {
  background-color: #f9a825 !important; }

.yellow-text.text-darken-3 {
  color: #f9a825 !important; }

.yellow.darken-4 {
  background-color: #f57f17 !important; }

.yellow-text.text-darken-4 {
  color: #f57f17 !important; }

.yellow.accent-1 {
  background-color: #ffff8d !important; }

.yellow-text.text-accent-1 {
  color: #ffff8d !important; }

.yellow.accent-2 {
  background-color: #ffff00 !important; }

.yellow-text.text-accent-2 {
  color: #ffff00 !important; }

.yellow.accent-3 {
  background-color: #ffea00 !important; }

.yellow-text.text-accent-3 {
  color: #ffea00 !important; }

.yellow.accent-4 {
  background-color: #ffd600 !important; }

.yellow-text.text-accent-4 {
  color: #ffd600 !important; }

.amber {
  background-color: #ffc107 !important; }

.amber-text {
  color: #ffc107 !important; }

.amber.lighten-5 {
  background-color: #fff8e1 !important; }

.amber-text.text-lighten-5 {
  color: #fff8e1 !important; }

.amber.lighten-4 {
  background-color: #ffecb3 !important; }

.amber-text.text-lighten-4 {
  color: #ffecb3 !important; }

.amber.lighten-3 {
  background-color: #ffe082 !important; }

.amber-text.text-lighten-3 {
  color: #ffe082 !important; }

.amber.lighten-2 {
  background-color: #ffd54f !important; }

.amber-text.text-lighten-2 {
  color: #ffd54f !important; }

.amber.lighten-1 {
  background-color: #ffca28 !important; }

.amber-text.text-lighten-1 {
  color: #ffca28 !important; }

.amber.darken-1 {
  background-color: #ffb300 !important; }

.amber-text.text-darken-1 {
  color: #ffb300 !important; }

.amber.darken-2 {
  background-color: #ffa000 !important; }

.amber-text.text-darken-2 {
  color: #ffa000 !important; }

.amber.darken-3 {
  background-color: #ff8f00 !important; }

.amber-text.text-darken-3 {
  color: #ff8f00 !important; }

.amber.darken-4 {
  background-color: #ff6f00 !important; }

.amber-text.text-darken-4 {
  color: #ff6f00 !important; }

.amber.accent-1 {
  background-color: #ffe57f !important; }

.amber-text.text-accent-1 {
  color: #ffe57f !important; }

.amber.accent-2 {
  background-color: #ffd740 !important; }

.amber-text.text-accent-2 {
  color: #ffd740 !important; }

.amber.accent-3 {
  background-color: #ffc400 !important; }

.amber-text.text-accent-3 {
  color: #ffc400 !important; }

.amber.accent-4 {
  background-color: #ffab00 !important; }

.amber-text.text-accent-4 {
  color: #ffab00 !important; }

.orange {
  background-color: #ff9800 !important; }

.orange-text {
  color: #ff9800 !important; }

.orange.lighten-5 {
  background-color: #fff3e0 !important; }

.orange-text.text-lighten-5 {
  color: #fff3e0 !important; }

.orange.lighten-4 {
  background-color: #ffe0b2 !important; }

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important; }

.orange.lighten-3 {
  background-color: #ffcc80 !important; }

.orange-text.text-lighten-3 {
  color: #ffcc80 !important; }

.orange.lighten-2 {
  background-color: #ffb74d !important; }

.orange-text.text-lighten-2 {
  color: #ffb74d !important; }

.orange.lighten-1 {
  background-color: #ffa726 !important; }

.orange-text.text-lighten-1 {
  color: #ffa726 !important; }

.orange.darken-1 {
  background-color: #fb8c00 !important; }

.orange-text.text-darken-1 {
  color: #fb8c00 !important; }

.orange.darken-2 {
  background-color: #f57c00 !important; }

.orange-text.text-darken-2 {
  color: #f57c00 !important; }

.orange.darken-3 {
  background-color: #ef6c00 !important; }

.orange-text.text-darken-3 {
  color: #ef6c00 !important; }

.orange.darken-4 {
  background-color: #e65100 !important; }

.orange-text.text-darken-4 {
  color: #e65100 !important; }

.orange.accent-1 {
  background-color: #ffd180 !important; }

.orange-text.text-accent-1 {
  color: #ffd180 !important; }

.orange.accent-2 {
  background-color: #ffab40 !important; }

.orange-text.text-accent-2 {
  color: #ffab40 !important; }

.orange.accent-3 {
  background-color: #ff9100 !important; }

.orange-text.text-accent-3 {
  color: #ff9100 !important; }

.orange.accent-4 {
  background-color: #ff6d00 !important; }

.orange-text.text-accent-4 {
  color: #ff6d00 !important; }

.deep-orange {
  background-color: #ff5722 !important; }

.deep-orange-text {
  color: #ff5722 !important; }

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important; }

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important; }

.deep-orange.lighten-4 {
  background-color: #ffccbc !important; }

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important; }

.deep-orange.lighten-3 {
  background-color: #ffab91 !important; }

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important; }

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important; }

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important; }

.deep-orange.lighten-1 {
  background-color: #ff7043 !important; }

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important; }

.deep-orange.darken-1 {
  background-color: #f4511e !important; }

.deep-orange-text.text-darken-1 {
  color: #f4511e !important; }

.deep-orange.darken-2 {
  background-color: #e64a19 !important; }

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important; }

.deep-orange.darken-3 {
  background-color: #d84315 !important; }

.deep-orange-text.text-darken-3 {
  color: #d84315 !important; }

.deep-orange.darken-4 {
  background-color: #bf360c !important; }

.deep-orange-text.text-darken-4 {
  color: #bf360c !important; }

.deep-orange.accent-1 {
  background-color: #ff9e80 !important; }

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important; }

.deep-orange.accent-2 {
  background-color: #ff6e40 !important; }

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important; }

.deep-orange.accent-3 {
  background-color: #ff3d00 !important; }

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important; }

.deep-orange.accent-4 {
  background-color: #dd2c00 !important; }

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important; }

.brown {
  background-color: #795548 !important; }

.brown-text {
  color: #795548 !important; }

.brown.lighten-5 {
  background-color: #efebe9 !important; }

.brown-text.text-lighten-5 {
  color: #efebe9 !important; }

.brown.lighten-4 {
  background-color: #d7ccc8 !important; }

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important; }

.brown.lighten-3 {
  background-color: #bcaaa4 !important; }

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important; }

.brown.lighten-2 {
  background-color: #a1887f !important; }

.brown-text.text-lighten-2 {
  color: #a1887f !important; }

.brown.lighten-1 {
  background-color: #8d6e63 !important; }

.brown-text.text-lighten-1 {
  color: #8d6e63 !important; }

.brown.darken-1 {
  background-color: #6d4c41 !important; }

.brown-text.text-darken-1 {
  color: #6d4c41 !important; }

.brown.darken-2 {
  background-color: #5d4037 !important; }

.brown-text.text-darken-2 {
  color: #5d4037 !important; }

.brown.darken-3 {
  background-color: #4e342e !important; }

.brown-text.text-darken-3 {
  color: #4e342e !important; }

.brown.darken-4 {
  background-color: #3e2723 !important; }

.brown-text.text-darken-4 {
  color: #3e2723 !important; }

.blue-grey {
  background-color: #607d8b !important; }

.blue-grey-text {
  color: #607d8b !important; }

.blue-grey.lighten-5 {
  background-color: #eceff1 !important; }

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important; }

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important; }

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important; }

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important; }

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important; }

.blue-grey.lighten-2 {
  background-color: #90a4ae !important; }

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important; }

.blue-grey.lighten-1 {
  background-color: #78909c !important; }

.blue-grey-text.text-lighten-1 {
  color: #78909c !important; }

.blue-grey.darken-1 {
  background-color: #546e7a !important; }

.blue-grey-text.text-darken-1 {
  color: #546e7a !important; }

.blue-grey.darken-2 {
  background-color: #455a64 !important; }

.blue-grey-text.text-darken-2 {
  color: #455a64 !important; }

.blue-grey.darken-3 {
  background-color: #37474f !important; }

.blue-grey-text.text-darken-3 {
  color: #37474f !important; }

.blue-grey.darken-4 {
  background-color: #263238 !important; }

.blue-grey-text.text-darken-4 {
  color: #263238 !important; }

.grey {
  background-color: #9e9e9e !important; }

.grey-text {
  color: #9e9e9e !important; }

.grey.lighten-5 {
  background-color: #fafafa !important; }

.grey-text.text-lighten-5 {
  color: #fafafa !important; }

.grey.lighten-4 {
  background-color: #f5f5f5 !important; }

.grey-text.text-lighten-4 {
  color: #f5f5f5 !important; }

.grey.lighten-3 {
  background-color: #eeeeee !important; }

.grey-text.text-lighten-3 {
  color: #eeeeee !important; }

.grey.lighten-2 {
  background-color: #e0e0e0 !important; }

.grey-text.text-lighten-2 {
  color: #e0e0e0 !important; }

.grey.lighten-1 {
  background-color: #bdbdbd !important; }

.grey-text.text-lighten-1 {
  color: #bdbdbd !important; }

.grey.darken-1 {
  background-color: #757575 !important; }

.grey-text.text-darken-1 {
  color: #757575 !important; }

.grey.darken-2 {
  background-color: #616161 !important; }

.grey-text.text-darken-2 {
  color: #616161 !important; }

.grey.darken-3 {
  background-color: #424242 !important; }

.grey-text.text-darken-3 {
  color: #424242 !important; }

.grey.darken-4 {
  background-color: #212121 !important; }

.grey-text.text-darken-4 {
  color: #212121 !important; }

.black {
  background-color: #000000 !important; }

.black-text {
  color: #000000 !important; }

.white {
  background-color: #FFFFFF !important; }

.white-text {
  color: #FFFFFF !important; }

.transparent {
  background-color: transparent !important; }

.transparent-text {
  color: transparent !important; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

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

ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none; }
  ul:not(.browser-default) li {
    list-style-type: none; }

a {
  color: #039be5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }

.valign-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.clearfix {
  clear: both; }

.z-depth-0 {
  box-shadow: none !important; }

.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }

.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); }

.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }

.z-depth-3 {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); }

.z-depth-4, .modal {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); }

.z-depth-5 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); }

.hoverable {
  transition: box-shadow .25s;
  box-shadow: 0; }

.hoverable:hover {
  transition: box-shadow .25s;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0; }

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #ee6e73; }

i {
  line-height: inherit; }
  i.left {
    float: left;
    margin-right: 15px; }
  i.right {
    float: right;
    margin-left: 15px; }
  i.tiny {
    font-size: 1rem; }
  i.small {
    font-size: 2rem; }
  i.medium {
    font-size: 4rem; }
  i.large {
    font-size: 6rem; }

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto; }

.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px; }
  .pagination li a {
    color: #444;
    display: inline-block;
    font-size: 1.2rem;
    padding: 0 10px;
    line-height: 30px; }
  .pagination li.active a {
    color: #fff; }
  .pagination li.active {
    background-color: #ee6e73; }
  .pagination li.disabled a {
    cursor: default;
    color: #999; }
  .pagination li i {
    font-size: 2rem; }

.pagination li.pages ul li {
  display: inline-block;
  float: none; }

@media only screen and (max-width: 992px) {
  .pagination {
    width: 100%; }
    .pagination li.prev,
    .pagination li.next {
      width: 10%; }
    .pagination li.pages {
      width: 80%;
      overflow: hidden;
      white-space: nowrap; } }

.breadcrumb {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7); }
  .breadcrumb i,
  .breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"],
  .breadcrumb i.material-icons {
    display: inline-block;
    float: left;
    font-size: 24px; }
  .breadcrumb:before {
    content: '\E5CC';
    color: rgba(255, 255, 255, 0.7);
    vertical-align: top;
    display: inline-block;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 25px;
    margin: 0 10px 0 8px;
    -webkit-font-smoothing: antialiased; }
  .breadcrumb:first-child:before {
    display: none; }
  .breadcrumb:last-child {
    color: #fff; }

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px; }

.parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1; }
  .parallax img {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.pin-top, .pin-bottom {
  position: relative; }

.pinned {
  position: fixed !important; }

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0; }

.fade-in {
  opacity: 0;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%; }

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 600px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important; } }

@media only screen and (max-width: 992px) {
  .hide-on-med-and-down {
    display: none !important; } }

@media only screen and (min-width: 601px) {
  .hide-on-med-and-up {
    display: none !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .hide-on-large-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .show-on-large {
    display: block !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .show-on-medium {
    display: block !important; } }

@media only screen and (max-width: 600px) {
  .show-on-small {
    display: block !important; } }

@media only screen and (min-width: 601px) {
  .show-on-medium-and-up {
    display: block !important; } }

@media only screen and (max-width: 992px) {
  .show-on-medium-and-down {
    display: block !important; } }

@media only screen and (max-width: 600px) {
  .center-on-small-only {
    text-align: center; } }

.page-footer {
  padding-top: 20px;
  background-color: #ee6e73; }
  .page-footer .footer-copyright {
    overflow: hidden;
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 0px;
    color: rgba(255, 255, 255, 0.8);
    background-color: rgba(51, 51, 51, 0.08); }

table, th, td {
  border: none; }

table {
  width: 100%;
  display: table; }
  table.bordered > thead > tr,
  table.bordered > tbody > tr {
    border-bottom: 1px solid #d0d0d0; }
  table.striped > tbody > tr:nth-child(odd) {
    background-color: #f2f2f2; }
  table.striped > tbody > tr > td {
    border-radius: 0; }
  table.highlight > tbody > tr {
    transition: background-color .25s ease; }
    table.highlight > tbody > tr:hover {
      background-color: #f2f2f2; }
  table.centered thead tr th, table.centered tbody tr td {
    text-align: center; }

thead {
  border-bottom: 1px solid #d0d0d0; }

td, th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px; }

@media only screen and (max-width: 992px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */ }
    table.responsive-table td:empty:before {
      content: '\00a0'; }
    table.responsive-table th,
    table.responsive-table td {
      margin: 0;
      vertical-align: top; }
    table.responsive-table th {
      text-align: left; }
    table.responsive-table thead {
      display: block;
      float: left; }
      table.responsive-table thead tr {
        display: block;
        padding: 0 10px 0 0; }
        table.responsive-table thead tr th::before {
          content: "\00a0"; }
    table.responsive-table tbody {
      display: block;
      width: auto;
      position: relative;
      overflow-x: auto;
      white-space: nowrap; }
      table.responsive-table tbody tr {
        display: inline-block;
        vertical-align: top; }
    table.responsive-table th {
      display: block;
      text-align: right; }
    table.responsive-table td {
      display: block;
      min-height: 1.25em;
      text-align: left; }
    table.responsive-table tr {
      padding: 0 10px; }
    table.responsive-table thead {
      border: 0;
      border-right: 1px solid #d0d0d0; }
    table.responsive-table.bordered th {
      border-bottom: 0;
      border-left: 0; }
    table.responsive-table.bordered td {
      border-left: 0;
      border-right: 0;
      border-bottom: 0; }
    table.responsive-table.bordered tr {
      border: 0; }
    table.responsive-table.bordered tbody tr {
      border-right: 1px solid #d0d0d0; } }

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }
  .collection .collection-item {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0; }
    .collection .collection-item.avatar {
      min-height: 84px;
      padding-left: 72px;
      position: relative; }
      .collection .collection-item.avatar .circle {
        position: absolute;
        width: 42px;
        height: 42px;
        overflow: hidden;
        left: 15px;
        display: inline-block;
        vertical-align: middle; }
      .collection .collection-item.avatar i.circle {
        font-size: 18px;
        line-height: 42px;
        color: #fff;
        background-color: #999;
        text-align: center; }
      .collection .collection-item.avatar .title {
        font-size: 16px; }
      .collection .collection-item.avatar p {
        margin: 0; }
      .collection .collection-item.avatar .secondary-content {
        position: absolute;
        top: 16px;
        right: 16px; }
    .collection .collection-item:last-child {
      border-bottom: none; }
    .collection .collection-item.active, .collection .nf-form-content input:-webkit-autofill + label.collection-item, .nf-form-content .collection input:-webkit-autofill + label.collection-item, .collection .gform_body input:-webkit-autofill + label.collection-item, .gform_body .collection input:-webkit-autofill + label.collection-item {
      background-color: #26a69a;
      color: #eafaf9; }
      .collection .collection-item.active .secondary-content, .collection .nf-form-content input:-webkit-autofill + label.collection-item .secondary-content, .nf-form-content .collection input:-webkit-autofill + label.collection-item .secondary-content, .collection .gform_body input:-webkit-autofill + label.collection-item .secondary-content, .gform_body .collection input:-webkit-autofill + label.collection-item .secondary-content {
        color: #fff; }
  .collection a.collection-item {
    display: block;
    transition: .25s;
    color: #26a69a; }
    .collection a.collection-item:not(.active):not(.nf-form-content input:-webkit-autofill + label):not(.gform_body input:-webkit-autofill + label):hover {
      background-color: #ddd; }
  .collection.with-header .collection-header {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 20px; }
  .collection.with-header .collection-item {
    padding-left: 30px; }
  .collection.with-header .collection-item.avatar {
    padding-left: 72px; }

.secondary-content {
  float: right;
  color: #26a69a; }

.collapsible .collection {
  margin: 0;
  border: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #acece6;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden; }
  .progress .determinate {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #26a69a;
    transition: width .3s linear; }
  .progress .indeterminate {
    background-color: #26a69a; }
    .progress .indeterminate:before {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
              animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
    .progress .indeterminate:after {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
              animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      -webkit-animation-delay: 1.15s;
              animation-delay: 1.15s; }

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

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

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

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

/*******************
  Utility Classes
*******************/
.hide {
  display: none !important; }

.left-align {
  text-align: left; }

.right-align {
  text-align: right; }

.center, .center-align {
  text-align: center; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.no-select, input[type=range],
input[type=range] + .thumb {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.circle {
  border-radius: 50%; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

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

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

span.badge {
  min-width: 3rem;
  padding: 0 6px;
  margin-left: 14px;
  text-align: center;
  font-size: 1rem;
  line-height: 22px;
  height: 22px;
  color: #757575;
  float: right;
  box-sizing: border-box; }
  span.badge.new {
    font-weight: 300;
    font-size: 0.8rem;
    color: #fff;
    background-color: #26a69a;
    border-radius: 2px; }
  span.badge.new:after {
    content: " new"; }
  span.badge[data-badge-caption]::after {
    content: " " attr(data-badge-caption); }

nav ul a span.badge {
  display: inline-block;
  float: none;
  margin-left: 4px;
  line-height: 22px;
  height: 22px; }

.collection-item span.badge {
  margin-top: calc(0.75rem - 11px); }

.collapsible span.badge {
  margin-top: calc(1.5rem - 11px); }

.side-nav span.badge {
  margin-top: calc(24px - 11px); }

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga'; }

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%; }

@media only screen and (min-width: 601px) {
  .container {
    width: 85%; } }

@media only screen and (min-width: 993px) {
  .container {
    width: 70%; } }

.container .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

.section {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .section.no-pad {
    padding: 0; }
  .section.no-pad-bot {
    padding-bottom: 0; }
  .section.no-pad-top {
    padding-top: 0; }

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 0.75rem;
    min-height: 1px; }
    .row .col[class*="push-"], .row .col[class*="pull-"] {
      position: relative; }
    .row .col.s1 {
      width: 8.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s2 {
      width: 16.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s3 {
      width: 25%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s4 {
      width: 33.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s5 {
      width: 41.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s6 {
      width: 50%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s7 {
      width: 58.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s8 {
      width: 66.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s9 {
      width: 75%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s10 {
      width: 83.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s11 {
      width: 91.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s12 {
      width: 100%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.offset-s1 {
      margin-left: 8.33333%; }
    .row .col.pull-s1 {
      right: 8.33333%; }
    .row .col.push-s1 {
      left: 8.33333%; }
    .row .col.offset-s2 {
      margin-left: 16.66667%; }
    .row .col.pull-s2 {
      right: 16.66667%; }
    .row .col.push-s2 {
      left: 16.66667%; }
    .row .col.offset-s3 {
      margin-left: 25%; }
    .row .col.pull-s3 {
      right: 25%; }
    .row .col.push-s3 {
      left: 25%; }
    .row .col.offset-s4 {
      margin-left: 33.33333%; }
    .row .col.pull-s4 {
      right: 33.33333%; }
    .row .col.push-s4 {
      left: 33.33333%; }
    .row .col.offset-s5 {
      margin-left: 41.66667%; }
    .row .col.pull-s5 {
      right: 41.66667%; }
    .row .col.push-s5 {
      left: 41.66667%; }
    .row .col.offset-s6 {
      margin-left: 50%; }
    .row .col.pull-s6 {
      right: 50%; }
    .row .col.push-s6 {
      left: 50%; }
    .row .col.offset-s7 {
      margin-left: 58.33333%; }
    .row .col.pull-s7 {
      right: 58.33333%; }
    .row .col.push-s7 {
      left: 58.33333%; }
    .row .col.offset-s8 {
      margin-left: 66.66667%; }
    .row .col.pull-s8 {
      right: 66.66667%; }
    .row .col.push-s8 {
      left: 66.66667%; }
    .row .col.offset-s9 {
      margin-left: 75%; }
    .row .col.pull-s9 {
      right: 75%; }
    .row .col.push-s9 {
      left: 75%; }
    .row .col.offset-s10 {
      margin-left: 83.33333%; }
    .row .col.pull-s10 {
      right: 83.33333%; }
    .row .col.push-s10 {
      left: 83.33333%; }
    .row .col.offset-s11 {
      margin-left: 91.66667%; }
    .row .col.pull-s11 {
      right: 91.66667%; }
    .row .col.push-s11 {
      left: 91.66667%; }
    .row .col.offset-s12 {
      margin-left: 100%; }
    .row .col.pull-s12 {
      right: 100%; }
    .row .col.push-s12 {
      left: 100%; }
    @media only screen and (min-width: 601px) {
      .row .col.m1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-m1 {
        margin-left: 8.33333%; }
      .row .col.pull-m1 {
        right: 8.33333%; }
      .row .col.push-m1 {
        left: 8.33333%; }
      .row .col.offset-m2 {
        margin-left: 16.66667%; }
      .row .col.pull-m2 {
        right: 16.66667%; }
      .row .col.push-m2 {
        left: 16.66667%; }
      .row .col.offset-m3 {
        margin-left: 25%; }
      .row .col.pull-m3 {
        right: 25%; }
      .row .col.push-m3 {
        left: 25%; }
      .row .col.offset-m4 {
        margin-left: 33.33333%; }
      .row .col.pull-m4 {
        right: 33.33333%; }
      .row .col.push-m4 {
        left: 33.33333%; }
      .row .col.offset-m5 {
        margin-left: 41.66667%; }
      .row .col.pull-m5 {
        right: 41.66667%; }
      .row .col.push-m5 {
        left: 41.66667%; }
      .row .col.offset-m6 {
        margin-left: 50%; }
      .row .col.pull-m6 {
        right: 50%; }
      .row .col.push-m6 {
        left: 50%; }
      .row .col.offset-m7 {
        margin-left: 58.33333%; }
      .row .col.pull-m7 {
        right: 58.33333%; }
      .row .col.push-m7 {
        left: 58.33333%; }
      .row .col.offset-m8 {
        margin-left: 66.66667%; }
      .row .col.pull-m8 {
        right: 66.66667%; }
      .row .col.push-m8 {
        left: 66.66667%; }
      .row .col.offset-m9 {
        margin-left: 75%; }
      .row .col.pull-m9 {
        right: 75%; }
      .row .col.push-m9 {
        left: 75%; }
      .row .col.offset-m10 {
        margin-left: 83.33333%; }
      .row .col.pull-m10 {
        right: 83.33333%; }
      .row .col.push-m10 {
        left: 83.33333%; }
      .row .col.offset-m11 {
        margin-left: 91.66667%; }
      .row .col.pull-m11 {
        right: 91.66667%; }
      .row .col.push-m11 {
        left: 91.66667%; }
      .row .col.offset-m12 {
        margin-left: 100%; }
      .row .col.pull-m12 {
        right: 100%; }
      .row .col.push-m12 {
        left: 100%; } }
    @media only screen and (min-width: 993px) {
      .row .col.l1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-l1 {
        margin-left: 8.33333%; }
      .row .col.pull-l1 {
        right: 8.33333%; }
      .row .col.push-l1 {
        left: 8.33333%; }
      .row .col.offset-l2 {
        margin-left: 16.66667%; }
      .row .col.pull-l2 {
        right: 16.66667%; }
      .row .col.push-l2 {
        left: 16.66667%; }
      .row .col.offset-l3 {
        margin-left: 25%; }
      .row .col.pull-l3 {
        right: 25%; }
      .row .col.push-l3 {
        left: 25%; }
      .row .col.offset-l4 {
        margin-left: 33.33333%; }
      .row .col.pull-l4 {
        right: 33.33333%; }
      .row .col.push-l4 {
        left: 33.33333%; }
      .row .col.offset-l5 {
        margin-left: 41.66667%; }
      .row .col.pull-l5 {
        right: 41.66667%; }
      .row .col.push-l5 {
        left: 41.66667%; }
      .row .col.offset-l6 {
        margin-left: 50%; }
      .row .col.pull-l6 {
        right: 50%; }
      .row .col.push-l6 {
        left: 50%; }
      .row .col.offset-l7 {
        margin-left: 58.33333%; }
      .row .col.pull-l7 {
        right: 58.33333%; }
      .row .col.push-l7 {
        left: 58.33333%; }
      .row .col.offset-l8 {
        margin-left: 66.66667%; }
      .row .col.pull-l8 {
        right: 66.66667%; }
      .row .col.push-l8 {
        left: 66.66667%; }
      .row .col.offset-l9 {
        margin-left: 75%; }
      .row .col.pull-l9 {
        right: 75%; }
      .row .col.push-l9 {
        left: 75%; }
      .row .col.offset-l10 {
        margin-left: 83.33333%; }
      .row .col.pull-l10 {
        right: 83.33333%; }
      .row .col.push-l10 {
        left: 83.33333%; }
      .row .col.offset-l11 {
        margin-left: 91.66667%; }
      .row .col.pull-l11 {
        right: 91.66667%; }
      .row .col.push-l11 {
        left: 91.66667%; }
      .row .col.offset-l12 {
        margin-left: 100%; }
      .row .col.pull-l12 {
        right: 100%; }
      .row .col.push-l12 {
        left: 100%; } }
    @media only screen and (min-width: 1201px) {
      .row .col.xl1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-xl1 {
        margin-left: 8.33333%; }
      .row .col.pull-xl1 {
        right: 8.33333%; }
      .row .col.push-xl1 {
        left: 8.33333%; }
      .row .col.offset-xl2 {
        margin-left: 16.66667%; }
      .row .col.pull-xl2 {
        right: 16.66667%; }
      .row .col.push-xl2 {
        left: 16.66667%; }
      .row .col.offset-xl3 {
        margin-left: 25%; }
      .row .col.pull-xl3 {
        right: 25%; }
      .row .col.push-xl3 {
        left: 25%; }
      .row .col.offset-xl4 {
        margin-left: 33.33333%; }
      .row .col.pull-xl4 {
        right: 33.33333%; }
      .row .col.push-xl4 {
        left: 33.33333%; }
      .row .col.offset-xl5 {
        margin-left: 41.66667%; }
      .row .col.pull-xl5 {
        right: 41.66667%; }
      .row .col.push-xl5 {
        left: 41.66667%; }
      .row .col.offset-xl6 {
        margin-left: 50%; }
      .row .col.pull-xl6 {
        right: 50%; }
      .row .col.push-xl6 {
        left: 50%; }
      .row .col.offset-xl7 {
        margin-left: 58.33333%; }
      .row .col.pull-xl7 {
        right: 58.33333%; }
      .row .col.push-xl7 {
        left: 58.33333%; }
      .row .col.offset-xl8 {
        margin-left: 66.66667%; }
      .row .col.pull-xl8 {
        right: 66.66667%; }
      .row .col.push-xl8 {
        left: 66.66667%; }
      .row .col.offset-xl9 {
        margin-left: 75%; }
      .row .col.pull-xl9 {
        right: 75%; }
      .row .col.push-xl9 {
        left: 75%; }
      .row .col.offset-xl10 {
        margin-left: 83.33333%; }
      .row .col.pull-xl10 {
        right: 83.33333%; }
      .row .col.push-xl10 {
        left: 83.33333%; }
      .row .col.offset-xl11 {
        margin-left: 91.66667%; }
      .row .col.pull-xl11 {
        right: 91.66667%; }
      .row .col.push-xl11 {
        left: 91.66667%; }
      .row .col.offset-xl12 {
        margin-left: 100%; }
      .row .col.pull-xl12 {
        right: 100%; }
      .row .col.push-xl12 {
        left: 100%; } }

nav {
  color: #fff;
  background-color: #ee6e73;
  width: 100%;
  height: 56px;
  line-height: 56px; }
  nav.nav-extended {
    height: auto; }
    nav.nav-extended .nav-wrapper {
      min-height: 56px;
      height: auto; }
    nav.nav-extended .nav-content {
      position: relative;
      line-height: normal; }
  nav a {
    color: #fff; }
  nav i,
  nav [class^="mdi-"], nav [class*="mdi-"],
  nav i.material-icons {
    display: block;
    font-size: 24px;
    height: 56px;
    line-height: 56px; }
  nav .nav-wrapper {
    position: relative;
    height: 100%; }
  @media only screen and (min-width: 993px) {
    nav a.button-collapse {
      display: none; } }
  nav .button-collapse {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px;
    margin: 0 18px; }
    nav .button-collapse i {
      height: 56px;
      line-height: 56px; }
  nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0;
    white-space: nowrap; }
    nav .brand-logo.center {
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    @media only screen and (max-width: 992px) {
      nav .brand-logo {
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
        nav .brand-logo.left, nav .brand-logo.right {
          padding: 0;
          -webkit-transform: none;
                  transform: none; }
        nav .brand-logo.left {
          left: 0.5rem; }
        nav .brand-logo.right {
          right: 0.5rem;
          left: auto; } }
    nav .brand-logo.right {
      right: 0.5rem;
      padding: 0; }
    nav .brand-logo i,
    nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"],
    nav .brand-logo i.material-icons {
      float: left;
      margin-right: 15px; }
  nav .nav-title {
    display: inline-block;
    font-size: 32px;
    padding: 28px 0; }
  nav ul {
    margin: 0; }
    nav ul li {
      transition: background-color .3s;
      float: left;
      padding: 0; }
      nav ul li.active {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul a {
      transition: background-color .3s;
      font-size: 1rem;
      color: #fff;
      display: block;
      padding: 0 15px;
      cursor: pointer; }
      nav ul a.btn, nav ul a.btn-large, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.btn-floating {
        margin-top: -2px;
        margin-left: 15px;
        margin-right: 15px; }
        nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.btn-floating > .material-icons {
          height: inherit;
          line-height: inherit; }
      nav ul a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul.left {
      float: left; }
  nav form {
    height: 100%; }
  nav .input-field {
    margin: 0;
    height: 100%; }
    nav .input-field input {
      height: 100%;
      font-size: 1.2rem;
      border: none;
      padding-left: 2rem; }
      nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
        border: none;
        box-shadow: none; }
    nav .input-field label {
      top: 0;
      left: 0; }
      nav .input-field label i {
        color: rgba(255, 255, 255, 0.7);
        transition: color .3s; }
      nav .input-field label.active i, nav .input-field .nf-form-content input:-webkit-autofill + label i, .nf-form-content nav .input-field input:-webkit-autofill + label i, nav .input-field .gform_body input:-webkit-autofill + label i, .gform_body nav .input-field input:-webkit-autofill + label i {
        color: #fff; }

.navbar-fixed {
  position: relative;
  height: 56px;
  z-index: 997; }
  .navbar-fixed nav {
    position: fixed; }

@media only screen and (min-width: 601px) {
  nav.nav-extended .nav-wrapper {
    min-height: 64px; }
  nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
    height: 64px;
    line-height: 64px; }
  .navbar-fixed {
    height: 64px; } }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Thin), url("fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("fonts/roboto/Roboto-Thin.woff") format("woff");
  font-weight: 100; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Light), url("fonts/roboto/Roboto-Light.woff2") format("woff2"), url("fonts/roboto/Roboto-Light.woff") format("woff");
  font-weight: 300; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Regular), url("fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("fonts/roboto/Roboto-Regular.woff") format("woff");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Medium), url("fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("fonts/roboto/Roboto-Medium.woff") format("woff");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Bold), url("fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("fonts/roboto/Roboto-Bold.woff") format("woff");
  font-weight: 700; }

a {
  text-decoration: none; }

html {
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87); }
  @media only screen and (min-width: 0) {
    html {
      font-size: 14px; } }
  @media only screen and (min-width: 992px) {
    html {
      font-size: 14.5px; } }
  @media only screen and (min-width: 1200px) {
    html {
      font-size: 15px; } }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.1; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit; }

h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.1rem 0 1.68rem 0; }

h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 1.78rem 0 1.424rem 0; }

h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.46rem 0 1.168rem 0; }

h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.14rem 0 0.912rem 0; }

h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 0.82rem 0 0.656rem 0; }

h6 {
  font-size: 1rem;
  line-height: 110%;
  margin: 0.5rem 0 0.4rem 0; }

em {
  font-style: italic; }

strong {
  font-weight: 500; }

small {
  font-size: 75%; }

.light, .page-footer .footer-copyright {
  font-weight: 300; }

.thin {
  font-weight: 200; }

.flow-text {
  font-weight: 300; }
  @media only screen and (min-width: 360px) {
    .flow-text {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 390px) {
    .flow-text {
      font-size: 1.224rem; } }
  @media only screen and (min-width: 420px) {
    .flow-text {
      font-size: 1.248rem; } }
  @media only screen and (min-width: 450px) {
    .flow-text {
      font-size: 1.272rem; } }
  @media only screen and (min-width: 480px) {
    .flow-text {
      font-size: 1.296rem; } }
  @media only screen and (min-width: 510px) {
    .flow-text {
      font-size: 1.32rem; } }
  @media only screen and (min-width: 540px) {
    .flow-text {
      font-size: 1.344rem; } }
  @media only screen and (min-width: 570px) {
    .flow-text {
      font-size: 1.368rem; } }
  @media only screen and (min-width: 600px) {
    .flow-text {
      font-size: 1.392rem; } }
  @media only screen and (min-width: 630px) {
    .flow-text {
      font-size: 1.416rem; } }
  @media only screen and (min-width: 660px) {
    .flow-text {
      font-size: 1.44rem; } }
  @media only screen and (min-width: 690px) {
    .flow-text {
      font-size: 1.464rem; } }
  @media only screen and (min-width: 720px) {
    .flow-text {
      font-size: 1.488rem; } }
  @media only screen and (min-width: 750px) {
    .flow-text {
      font-size: 1.512rem; } }
  @media only screen and (min-width: 780px) {
    .flow-text {
      font-size: 1.536rem; } }
  @media only screen and (min-width: 810px) {
    .flow-text {
      font-size: 1.56rem; } }
  @media only screen and (min-width: 840px) {
    .flow-text {
      font-size: 1.584rem; } }
  @media only screen and (min-width: 870px) {
    .flow-text {
      font-size: 1.608rem; } }
  @media only screen and (min-width: 900px) {
    .flow-text {
      font-size: 1.632rem; } }
  @media only screen and (min-width: 930px) {
    .flow-text {
      font-size: 1.656rem; } }
  @media only screen and (min-width: 960px) {
    .flow-text {
      font-size: 1.68rem; } }
  @media only screen and (max-width: 360px) {
    .flow-text {
      font-size: 1.2rem; } }

.scale-transition {
  transition: -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63), -webkit-transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; }
  .scale-transition.scale-out {
    -webkit-transform: scale(0);
            transform: scale(0);
    transition: -webkit-transform .2s !important;
    transition: transform .2s !important;
    transition: transform .2s, -webkit-transform .2s !important; }
  .scale-transition.scale-in {
    -webkit-transform: scale(1);
            transform: scale(1); }

.card-panel {
  transition: box-shadow .25s;
  padding: 24px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 2px;
  background-color: #fff; }

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px; }
  .card .card-title {
    font-size: 24px;
    font-weight: 300; }
    .card .card-title.activator {
      cursor: pointer; }
  .card.small, .card.medium, .card.large {
    position: relative; }
    .card.small .card-image, .card.medium .card-image, .card.large .card-image {
      max-height: 60%;
      overflow: hidden; }
    .card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
      max-height: 40%; }
    .card.small .card-content, .card.medium .card-content, .card.large .card-content {
      max-height: 100%;
      overflow: hidden; }
    .card.small .card-action, .card.medium .card-action, .card.large .card-action {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
  .card.small {
    height: 300px; }
  .card.medium {
    height: 400px; }
  .card.large {
    height: 500px; }
  .card.horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
      height: 100%;
      max-height: none;
      overflow: visible; }
      .card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
        height: 100%; }
    .card.horizontal .card-image {
      max-width: 50%; }
      .card.horizontal .card-image img {
        border-radius: 2px 0 0 2px;
        max-width: 100%;
        width: auto; }
    .card.horizontal .card-stacked {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      position: relative; }
      .card.horizontal .card-stacked .card-content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
  .card.sticky-action .card-action {
    z-index: 2; }
  .card.sticky-action .card-reveal {
    z-index: 1;
    padding-bottom: 64px; }
  .card .card-image {
    position: relative; }
    .card .card-image img {
      display: block;
      border-radius: 2px 2px 0 0;
      position: relative;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%; }
    .card .card-image .card-title {
      color: #fff;
      position: absolute;
      bottom: 0;
      left: 0;
      max-width: 100%;
      padding: 24px; }
  .card .card-content {
    padding: 24px;
    border-radius: 0 0 2px 2px; }
    .card .card-content p {
      margin: 0;
      color: inherit; }
    .card .card-content .card-title {
      display: block;
      line-height: 32px;
      margin-bottom: 8px; }
      .card .card-content .card-title i {
        line-height: 32px; }
  .card .card-action {
    position: relative;
    background-color: inherit;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    padding: 16px 24px; }
    .card .card-action:last-child {
      border-radius: 0 0 2px 2px; }
    .card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {
      color: #ffab40;
      margin-right: 24px;
      transition: color .3s ease;
      text-transform: uppercase; }
      .card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
        color: #ffd8a6; }
  .card .card-reveal {
    padding: 24px;
    position: absolute;
    background-color: #fff;
    width: 100%;
    overflow-y: auto;
    left: 0;
    top: 100%;
    height: 100%;
    z-index: 3;
    display: none; }
    .card .card-reveal .card-title {
      cursor: pointer;
      display: block; }

#toast-container {
  display: block;
  position: fixed;
  z-index: 10000; }
  @media only screen and (max-width: 600px) {
    #toast-container {
      min-width: 100%;
      bottom: 0%; } }
  @media only screen and (min-width: 601px) and (max-width: 992px) {
    #toast-container {
      left: 5%;
      bottom: 7%;
      max-width: 90%; } }
  @media only screen and (min-width: 993px) {
    #toast-container {
      top: 10%;
      right: 7%;
      max-width: 86%; } }

.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  clear: both;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  word-break: break-all;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .toast .btn, .toast .btn-large, .toast .btn-flat {
    margin: 0;
    margin-left: 3rem; }
  .toast.rounded {
    border-radius: 24px; }
  @media only screen and (max-width: 600px) {
    .toast {
      width: 100%;
      border-radius: 0; } }
  @media only screen and (min-width: 601px) and (max-width: 992px) {
    .toast {
      float: left; } }
  @media only screen and (min-width: 993px) {
    .toast {
      float: right; } }

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap; }
  .tabs.tabs-transparent {
    background-color: transparent; }
    .tabs.tabs-transparent .tab a,
    .tabs.tabs-transparent .tab.disabled a,
    .tabs.tabs-transparent .tab.disabled a:hover {
      color: rgba(255, 255, 255, 0.7); }
    .tabs.tabs-transparent .tab a:hover,
    .tabs.tabs-transparent .tab a.active {
      color: #fff; }
    .tabs.tabs-transparent .indicator {
      background-color: #fff; }
  .tabs.tabs-fixed-width {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .tabs.tabs-fixed-width .tab {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
  .tabs .tab {
    display: inline-block;
    text-align: center;
    line-height: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    text-transform: uppercase; }
    .tabs .tab a {
      color: rgba(238, 110, 115, 0.7);
      display: block;
      width: 100%;
      height: 100%;
      padding: 0 24px;
      font-size: 14px;
      text-overflow: ellipsis;
      overflow: hidden;
      transition: color .28s ease; }
      .tabs .tab a:hover, .tabs .tab a.active {
        background-color: transparent;
        color: #ee6e73; }
    .tabs .tab.disabled a,
    .tabs .tab.disabled a:hover {
      color: rgba(238, 110, 115, 0.7);
      cursor: default; }
  .tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #f6b2b5;
    will-change: left, right; }

@media only screen and (max-width: 992px) {
  .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .tabs .tab {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      .tabs .tab a {
        padding: 0 12px; } }

.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  opacity: 0;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden; }

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #323232;
  z-index: -1;
  -webkit-transform-origin: 50% 0%;
          transform-origin: 50% 0%;
  visibility: hidden; }

.btn, .btn-large,
.btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 2rem;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent; }

.btn.disabled, .disabled.btn-large,
.btn-floating.disabled,
.btn-large.disabled,
.btn-flat.disabled,
.btn:disabled,
.btn-large:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-flat:disabled,
.btn[disabled],
[disabled].btn-large,
.btn-floating[disabled],
.btn-large[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default; }
  .btn.disabled:hover, .disabled.btn-large:hover,
  .btn-floating.disabled:hover,
  .btn-large.disabled:hover,
  .btn-flat.disabled:hover,
  .btn:disabled:hover,
  .btn-large:disabled:hover,
  .btn-floating:disabled:hover,
  .btn-large:disabled:hover,
  .btn-flat:disabled:hover,
  .btn[disabled]:hover,
  [disabled].btn-large:hover,
  .btn-floating[disabled]:hover,
  .btn-large[disabled]:hover,
  .btn-flat[disabled]:hover {
    background-color: #DFDFDF !important;
    color: #9F9F9F !important; }

.btn, .btn-large,
.btn-floating,
.btn-large,
.btn-flat {
  font-size: 1rem;
  outline: 0; }
  .btn i, .btn-large i,
  .btn-floating i,
  .btn-large i,
  .btn-flat i {
    font-size: 1.3rem;
    line-height: inherit; }

.btn:focus, .btn-large:focus,
.btn-floating:focus {
  background-color: #1d7d74; }

.btn, .btn-large {
  text-decoration: none;
  color: #fff;
  background-color: #26a69a;
  text-align: center;
  letter-spacing: .5px;
  transition: .2s ease-out;
  cursor: pointer; }
  .btn:hover, .btn-large:hover {
    background-color: #2bbbad; }

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #26a69a;
  border-radius: 50%;
  transition: .3s;
  cursor: pointer;
  vertical-align: middle; }
  .btn-floating:hover {
    background-color: #26a69a; }
  .btn-floating:before {
    border-radius: 0; }
  .btn-floating.btn-large {
    width: 56px;
    height: 56px; }
    .btn-floating.btn-large.halfway-fab {
      bottom: -28px; }
    .btn-floating.btn-large i {
      line-height: 56px; }
  .btn-floating.halfway-fab {
    position: absolute;
    right: 24px;
    bottom: -20px; }
    .btn-floating.halfway-fab.left {
      right: auto;
      left: 24px; }
  .btn-floating i {
    width: inherit;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    line-height: 40px; }

button.btn-floating {
  border: none; }

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 998; }
  .fixed-action-btn.active ul, .nf-form-content input:-webkit-autofill + label.fixed-action-btn ul, .gform_body input:-webkit-autofill + label.fixed-action-btn ul {
    visibility: visible; }
  .fixed-action-btn.horizontal {
    padding: 0 0 0 15px; }
    .fixed-action-btn.horizontal ul {
      text-align: right;
      right: 64px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 100%;
      left: auto;
      width: 500px;
      /*width 100% only goes to width of button container */ }
      .fixed-action-btn.horizontal ul li {
        display: inline-block;
        margin: 15px 15px 0 0; }
  .fixed-action-btn.toolbar {
    padding: 0;
    height: 56px; }
    .fixed-action-btn.toolbar.active > a i, .nf-form-content input:-webkit-autofill + label.fixed-action-btn.toolbar > a i, .gform_body input:-webkit-autofill + label.fixed-action-btn.toolbar > a i {
      opacity: 0; }
    .fixed-action-btn.toolbar ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      top: 0;
      bottom: 0; }
      .fixed-action-btn.toolbar ul li {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: inline-block;
        margin: 0;
        height: 100%;
        transition: none; }
        .fixed-action-btn.toolbar ul li a {
          display: block;
          overflow: hidden;
          position: relative;
          width: 100%;
          height: 100%;
          background-color: transparent;
          box-shadow: none;
          color: #fff;
          line-height: 56px;
          z-index: 1; }
          .fixed-action-btn.toolbar ul li a i {
            line-height: inherit; }
  .fixed-action-btn ul {
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    bottom: 64px;
    margin: 0;
    visibility: hidden; }
    .fixed-action-btn ul li {
      margin-bottom: 15px; }
    .fixed-action-btn ul a.btn-floating {
      opacity: 0; }
  .fixed-action-btn .fab-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 40px;
    height: 40px;
    background-color: #26a69a;
    border-radius: 50%;
    -webkit-transform: scale(0);
            transform: scale(0); }

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color .2s; }
  .btn-flat:focus, .btn-flat:active {
    background-color: transparent; }
  .btn-flat:focus, .btn-flat:hover {
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: none; }
  .btn-flat:active {
    background-color: rgba(0, 0, 0, 0.2); }
  .btn-flat.disabled {
    background-color: transparent !important;
    color: #b3b3b3 !important;
    cursor: default; }

.btn-large {
  height: 54px;
  line-height: 54px; }
  .btn-large i {
    font-size: 1.6rem; }

.btn-block {
  display: block; }

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height; }
  .dropdown-content li {
    clear: both;
    color: rgba(0, 0, 0, 0.87);
    cursor: pointer;
    min-height: 50px;
    line-height: 1.5rem;
    width: 100%;
    text-align: left;
    text-transform: none; }
    .dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
      background-color: #eee; }
    .dropdown-content li.active.selected {
      background-color: #e1e1e1; }
    .dropdown-content li.divider {
      min-height: 0;
      height: 1px; }
    .dropdown-content li > a, .dropdown-content li > span {
      font-size: 16px;
      color: #26a69a;
      display: block;
      line-height: 22px;
      padding: 14px 16px; }
    .dropdown-content li > span > label {
      top: 1px;
      left: 0;
      height: 18px; }
    .dropdown-content li > a > i {
      height: inherit;
      line-height: inherit;
      float: left;
      margin: 0 24px 0 0;
      width: 24px; }

.input-field.col .dropdown-content [type="checkbox"] + label {
  top: 1px;
  left: 0;
  height: 18px; }

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  transition: .3s ease-out; }
  .waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    transition: all 0.7s ease-out;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: scale(0);
            transform: scale(0);
    pointer-events: none; }
  .waves-effect.waves-light .waves-ripple {
    background-color: rgba(255, 255, 255, 0.45); }
  .waves-effect.waves-red .waves-ripple {
    background-color: rgba(244, 67, 54, 0.7); }
  .waves-effect.waves-yellow .waves-ripple {
    background-color: rgba(255, 235, 59, 0.7); }
  .waves-effect.waves-orange .waves-ripple {
    background-color: rgba(255, 152, 0, 0.7); }
  .waves-effect.waves-purple .waves-ripple {
    background-color: rgba(156, 39, 176, 0.7); }
  .waves-effect.waves-green .waves-ripple {
    background-color: rgba(76, 175, 80, 0.7); }
  .waves-effect.waves-teal .waves-ripple {
    background-color: rgba(0, 150, 136, 0.7); }
  .waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] {
    border: 0;
    font-style: normal;
    font-size: inherit;
    text-transform: inherit;
    background: none; }
  .waves-effect img {
    position: relative;
    z-index: -1; }

.waves-notransition {
  transition: none !important; }

.waves-circle {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom; }
  .waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1; }

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none; }

.waves-block {
  display: block; }

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
  z-index: -1; }

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity; }
  @media only screen and (max-width: 992px) {
    .modal {
      width: 80%; } }
  .modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0; }
  .modal .modal-content {
    padding: 24px; }
  .modal .modal-close {
    cursor: pointer; }
  .modal .modal-footer {
    border-radius: 0 0 2px 2px;
    background-color: #fafafa;
    padding: 4px 6px;
    height: 56px;
    width: 100%; }
    .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {
      float: right;
      margin: 6px 0; }

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -100px;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity; }

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%; }
  .modal.modal-fixed-footer .modal-content {
    position: absolute;
    height: calc(100% - 56px);
    max-height: 100%;
    width: 100%;
    overflow-y: auto; }
  .modal.modal-fixed-footer .modal-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 0; }

.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity; }

.collapsible {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0; }

.collapsible-header {
  display: block;
  cursor: pointer;
  min-height: 3rem;
  line-height: 3rem;
  padding: 0 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd; }
  .collapsible-header i {
    width: 2rem;
    font-size: 1.6rem;
    line-height: 3rem;
    display: block;
    float: left;
    text-align: center;
    margin-right: 1rem; }

.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  padding: 2rem; }

.side-nav .collapsible,
.side-nav.fixed .collapsible {
  border: none;
  box-shadow: none; }
  .side-nav .collapsible li,
  .side-nav.fixed .collapsible li {
    padding: 0; }

.side-nav .collapsible-header,
.side-nav.fixed .collapsible-header {
  background-color: transparent;
  border: none;
  line-height: inherit;
  height: inherit;
  padding: 0 16px; }
  .side-nav .collapsible-header:hover,
  .side-nav.fixed .collapsible-header:hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .side-nav .collapsible-header i,
  .side-nav.fixed .collapsible-header i {
    line-height: inherit; }

.side-nav .collapsible-body,
.side-nav.fixed .collapsible-body {
  border: 0;
  background-color: #fff; }
  .side-nav .collapsible-body li a,
  .side-nav.fixed .collapsible-body li a {
    padding: 0 23.5px 0 31px; }

.collapsible.popout {
  border: none;
  box-shadow: none; }
  .collapsible.popout > li {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    margin: 0 24px;
    transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .collapsible.popout > li.active {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    margin: 16px 0; }

.chip {
  display: inline-block;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background-color: #e4e4e4;
  margin-bottom: 5px;
  margin-right: 5px; }
  .chip > img {
    float: left;
    margin: 0 8px 0 -12px;
    height: 32px;
    width: 32px;
    border-radius: 50%; }
  .chip .close {
    cursor: pointer;
    float: right;
    font-size: 16px;
    line-height: 32px;
    padding-left: 8px; }

.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
  margin: 0 0 20px 0;
  min-height: 45px;
  outline: none;
  transition: all .3s; }
  .chips.focus {
    border-bottom: 1px solid #26a69a;
    box-shadow: 0 1px 0 0 #26a69a; }
  .chips:hover {
    cursor: text; }
  .chips .chip.selected {
    background-color: #26a69a;
    color: #fff; }
  .chips .input {
    background: none;
    border: 0;
    color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    font-size: 1rem;
    height: 3rem;
    line-height: 32px;
    outline: 0;
    margin: 0;
    padding: 0 !important;
    width: 120px !important; }
  .chips .input:focus {
    border: 0 !important;
    box-shadow: none !important; }
  .chips .autocomplete-content {
    margin-top: 0; }

.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem); }

.chips:empty ~ label {
  font-size: 0.8rem;
  -webkit-transform: translateY(-140%);
          transform: translateY(-140%); }

.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  transition: opacity .4s;
  -webkit-backface-visibility: hidden; }
  .materialboxed:hover:not(.active):not(.nf-form-content input:-webkit-autofill + label):not(.gform_body input:-webkit-autofill + label) {
    opacity: .8; }
  .materialboxed.active, .nf-form-content input:-webkit-autofill + label.materialboxed, .gform_body input:-webkit-autofill + label.materialboxed {
    cursor: zoom-out; }

#materialbox-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #292929;
  z-index: 1000;
  will-change: opacity; }

.materialbox-caption {
  position: fixed;
  display: none;
  color: #fff;
  line-height: 50px;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0% 15%;
  height: 50px;
  z-index: 1000;
  -webkit-font-smoothing: antialiased; }

select:focus {
  outline: 1px solid #c9f3ef; }

button:focus {
  outline: none;
  background-color: #2ab7a9; }

label {
  font-size: 0.8rem;
  color: #9e9e9e; }

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #d1d1d1; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #d1d1d1; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #d1d1d1; }

:-ms-input-placeholder {
  color: #d1d1d1; }

/* Text inputs */
input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s; }
  input:not([type]):disabled, input:not([type])[readonly="readonly"],
  input[type=text]:disabled,
  input[type=text][readonly="readonly"],
  input[type=password]:disabled,
  input[type=password][readonly="readonly"],
  input[type=email]:disabled,
  input[type=email][readonly="readonly"],
  input[type=url]:disabled,
  input[type=url][readonly="readonly"],
  input[type=time]:disabled,
  input[type=time][readonly="readonly"],
  input[type=date]:disabled,
  input[type=date][readonly="readonly"],
  input[type=datetime]:disabled,
  input[type=datetime][readonly="readonly"],
  input[type=datetime-local]:disabled,
  input[type=datetime-local][readonly="readonly"],
  input[type=tel]:disabled,
  input[type=tel][readonly="readonly"],
  input[type=number]:disabled,
  input[type=number][readonly="readonly"],
  input[type=search]:disabled,
  input[type=search][readonly="readonly"],
  textarea.materialize-textarea:disabled,
  textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.26);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.26); }
  input:not([type]):disabled + label,
  input:not([type])[readonly="readonly"] + label,
  input[type=text]:disabled + label,
  input[type=text][readonly="readonly"] + label,
  input[type=password]:disabled + label,
  input[type=password][readonly="readonly"] + label,
  input[type=email]:disabled + label,
  input[type=email][readonly="readonly"] + label,
  input[type=url]:disabled + label,
  input[type=url][readonly="readonly"] + label,
  input[type=time]:disabled + label,
  input[type=time][readonly="readonly"] + label,
  input[type=date]:disabled + label,
  input[type=date][readonly="readonly"] + label,
  input[type=datetime]:disabled + label,
  input[type=datetime][readonly="readonly"] + label,
  input[type=datetime-local]:disabled + label,
  input[type=datetime-local][readonly="readonly"] + label,
  input[type=tel]:disabled + label,
  input[type=tel][readonly="readonly"] + label,
  input[type=number]:disabled + label,
  input[type=number][readonly="readonly"] + label,
  input[type=search]:disabled + label,
  input[type=search][readonly="readonly"] + label,
  textarea.materialize-textarea:disabled + label,
  textarea.materialize-textarea[readonly="readonly"] + label {
    color: rgba(0, 0, 0, 0.26); }
  input:not([type]):focus:not([readonly]),
  input[type=text]:focus:not([readonly]),
  input[type=password]:focus:not([readonly]),
  input[type=email]:focus:not([readonly]),
  input[type=url]:focus:not([readonly]),
  input[type=time]:focus:not([readonly]),
  input[type=date]:focus:not([readonly]),
  input[type=datetime]:focus:not([readonly]),
  input[type=datetime-local]:focus:not([readonly]),
  input[type=tel]:focus:not([readonly]),
  input[type=number]:focus:not([readonly]),
  input[type=search]:focus:not([readonly]),
  textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #26a69a;
    box-shadow: 0 1px 0 0 #26a69a; }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:focus:not([readonly]) + label,
  input[type=password]:focus:not([readonly]) + label,
  input[type=email]:focus:not([readonly]) + label,
  input[type=url]:focus:not([readonly]) + label,
  input[type=time]:focus:not([readonly]) + label,
  input[type=date]:focus:not([readonly]) + label,
  input[type=datetime]:focus:not([readonly]) + label,
  input[type=datetime-local]:focus:not([readonly]) + label,
  input[type=tel]:focus:not([readonly]) + label,
  input[type=number]:focus:not([readonly]) + label,
  input[type=search]:focus:not([readonly]) + label,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #26a69a; }
  input:not([type]).valid, input:not([type]):focus.valid,
  input[type=text].valid,
  input[type=text]:focus.valid,
  input[type=password].valid,
  input[type=password]:focus.valid,
  input[type=email].valid,
  input[type=email]:focus.valid,
  input[type=url].valid,
  input[type=url]:focus.valid,
  input[type=time].valid,
  input[type=time]:focus.valid,
  input[type=date].valid,
  input[type=date]:focus.valid,
  input[type=datetime].valid,
  input[type=datetime]:focus.valid,
  input[type=datetime-local].valid,
  input[type=datetime-local]:focus.valid,
  input[type=tel].valid,
  input[type=tel]:focus.valid,
  input[type=number].valid,
  input[type=number]:focus.valid,
  input[type=search].valid,
  input[type=search]:focus.valid,
  textarea.materialize-textarea.valid,
  textarea.materialize-textarea:focus.valid {
    border-bottom: 1px solid #4CAF50;
    box-shadow: 0 1px 0 0 #4CAF50; }
  input:not([type]).valid + label:after,
  input:not([type]):focus.valid + label:after,
  input[type=text].valid + label:after,
  input[type=text]:focus.valid + label:after,
  input[type=password].valid + label:after,
  input[type=password]:focus.valid + label:after,
  input[type=email].valid + label:after,
  input[type=email]:focus.valid + label:after,
  input[type=url].valid + label:after,
  input[type=url]:focus.valid + label:after,
  input[type=time].valid + label:after,
  input[type=time]:focus.valid + label:after,
  input[type=date].valid + label:after,
  input[type=date]:focus.valid + label:after,
  input[type=datetime].valid + label:after,
  input[type=datetime]:focus.valid + label:after,
  input[type=datetime-local].valid + label:after,
  input[type=datetime-local]:focus.valid + label:after,
  input[type=tel].valid + label:after,
  input[type=tel]:focus.valid + label:after,
  input[type=number].valid + label:after,
  input[type=number]:focus.valid + label:after,
  input[type=search].valid + label:after,
  input[type=search]:focus.valid + label:after,
  textarea.materialize-textarea.valid + label:after,
  textarea.materialize-textarea:focus.valid + label:after {
    content: attr(data-success);
    color: #4CAF50;
    opacity: 1; }
  input:not([type]).invalid, input:not([type]):focus.invalid,
  input[type=text].invalid,
  input[type=text]:focus.invalid,
  input[type=password].invalid,
  input[type=password]:focus.invalid,
  input[type=email].invalid,
  input[type=email]:focus.invalid,
  input[type=url].invalid,
  input[type=url]:focus.invalid,
  input[type=time].invalid,
  input[type=time]:focus.invalid,
  input[type=date].invalid,
  input[type=date]:focus.invalid,
  input[type=datetime].invalid,
  input[type=datetime]:focus.invalid,
  input[type=datetime-local].invalid,
  input[type=datetime-local]:focus.invalid,
  input[type=tel].invalid,
  input[type=tel]:focus.invalid,
  input[type=number].invalid,
  input[type=number]:focus.invalid,
  input[type=search].invalid,
  input[type=search]:focus.invalid,
  textarea.materialize-textarea.invalid,
  textarea.materialize-textarea:focus.invalid {
    border-bottom: 1px solid #F44336;
    box-shadow: 0 1px 0 0 #F44336; }
  input:not([type]).invalid + label:after,
  input:not([type]):focus.invalid + label:after,
  input[type=text].invalid + label:after,
  input[type=text]:focus.invalid + label:after,
  input[type=password].invalid + label:after,
  input[type=password]:focus.invalid + label:after,
  input[type=email].invalid + label:after,
  input[type=email]:focus.invalid + label:after,
  input[type=url].invalid + label:after,
  input[type=url]:focus.invalid + label:after,
  input[type=time].invalid + label:after,
  input[type=time]:focus.invalid + label:after,
  input[type=date].invalid + label:after,
  input[type=date]:focus.invalid + label:after,
  input[type=datetime].invalid + label:after,
  input[type=datetime]:focus.invalid + label:after,
  input[type=datetime-local].invalid + label:after,
  input[type=datetime-local]:focus.invalid + label:after,
  input[type=tel].invalid + label:after,
  input[type=tel]:focus.invalid + label:after,
  input[type=number].invalid + label:after,
  input[type=number]:focus.invalid + label:after,
  input[type=search].invalid + label:after,
  input[type=search]:focus.invalid + label:after,
  textarea.materialize-textarea.invalid + label:after,
  textarea.materialize-textarea:focus.invalid + label:after {
    content: attr(data-error);
    color: #F44336;
    opacity: 1; }
  input:not([type]).validate + label,
  input[type=text].validate + label,
  input[type=password].validate + label,
  input[type=email].validate + label,
  input[type=url].validate + label,
  input[type=time].validate + label,
  input[type=date].validate + label,
  input[type=datetime].validate + label,
  input[type=datetime-local].validate + label,
  input[type=tel].validate + label,
  input[type=number].validate + label,
  input[type=search].validate + label,
  textarea.materialize-textarea.validate + label {
    width: 100%;
    pointer-events: none; }
  input:not([type]) + label:after,
  input[type=text] + label:after,
  input[type=password] + label:after,
  input[type=email] + label:after,
  input[type=url] + label:after,
  input[type=time] + label:after,
  input[type=date] + label:after,
  input[type=datetime] + label:after,
  input[type=datetime-local] + label:after,
  input[type=tel] + label:after,
  input[type=number] + label:after,
  input[type=search] + label:after,
  textarea.materialize-textarea + label:after {
    display: block;
    content: "";
    position: absolute;
    top: 60px;
    opacity: 0;
    transition: .2s opacity ease-out, .2s color ease-out; }

.input-field {
  position: relative;
  margin-top: 1rem; }
  .input-field.inline {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px; }
    .input-field.inline input,
    .input-field.inline .select-dropdown {
      margin-bottom: 1rem; }
  .input-field.col label {
    left: 0.75rem; }
  .input-field.col .prefix ~ label,
  .input-field.col .prefix ~ .validate ~ label {
    width: calc(100% - 3rem - 1.5rem); }
  .input-field label {
    color: #9e9e9e;
    position: absolute;
    top: 0.8rem;
    left: 0;
    font-size: 1rem;
    cursor: text;
    transition: .2s ease-out;
    text-align: initial; }
    .input-field label:not(.label-icon).active, .input-field .nf-form-content input:-webkit-autofill + label:not(.label-icon), .nf-form-content .input-field input:-webkit-autofill + label:not(.label-icon), .input-field .gform_body input:-webkit-autofill + label:not(.label-icon), .gform_body .input-field input:-webkit-autofill + label:not(.label-icon) {
      font-size: 0.8rem;
      -webkit-transform: translateY(-140%);
              transform: translateY(-140%); }
  .input-field .prefix {
    position: absolute;
    width: 3rem;
    font-size: 2rem;
    transition: color .2s; }
    .input-field .prefix.active, .input-field .nf-form-content input:-webkit-autofill + label.prefix, .nf-form-content .input-field input:-webkit-autofill + label.prefix, .input-field .gform_body input:-webkit-autofill + label.prefix, .gform_body .input-field input:-webkit-autofill + label.prefix {
      color: #26a69a; }
  .input-field .prefix ~ input,
  .input-field .prefix ~ textarea,
  .input-field .prefix ~ label,
  .input-field .prefix ~ .validate ~ label,
  .input-field .prefix ~ .autocomplete-content {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem); }
  .input-field .prefix ~ label {
    margin-left: 3rem; }
  @media only screen and (max-width: 992px) {
    .input-field .prefix ~ input {
      width: 86%;
      width: calc(100% - 3rem); } }
  @media only screen and (max-width: 600px) {
    .input-field .prefix ~ input {
      width: 80%;
      width: calc(100% - 3rem); } }

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem); }
  .input-field input[type=search]:focus {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444; }
    .input-field input[type=search]:focus + label i,
    .input-field input[type=search]:focus ~ .mdi-navigation-close,
    .input-field input[type=search]:focus ~ .material-icons {
      color: #444; }
  .input-field input[type=search] + label {
    left: 1rem; }
  .input-field input[type=search] ~ .mdi-navigation-close,
  .input-field input[type=search] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    transition: .3s color; }

/* Textarea */
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent; }
  textarea.materialize-textarea {
    overflow-y: hidden;
    /* prevents scroll bar flash */
    padding: .8rem 0 1.6rem 0;
    /* prevents text jump on Enter keypress */
    resize: none;
    min-height: 3rem; }

.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0; }

/* Autocomplete */
.autocomplete-content {
  margin-top: -20px;
  display: block;
  opacity: 1;
  position: static; }
  .autocomplete-content li .highlight {
    color: #444; }
  .autocomplete-content li img {
    height: 40px;
    width: 40px;
    margin: 5px 15px; }

/* Radio Buttons
   ========================================================================== */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0; }

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  /* webkit (konqueror) browsers */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease; }

/* Unchecked styles */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:before,
[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
  border-radius: 50%; }

[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after {
  border: 2px solid #5a5a5a; }

[type="radio"]:not(:checked) + label:after {
  -webkit-transform: scale(0);
          transform: scale(0); }

/* Checked styles */
[type="radio"]:checked + label:before {
  border: 2px solid transparent; }

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
  border: 2px solid #26a69a; }

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:after {
  background-color: #26a69a; }

[type="radio"]:checked + label:after {
  -webkit-transform: scale(1.02);
          transform: scale(1.02); }

/* Radio With gap */
[type="radio"].with-gap:checked + label:after {
  -webkit-transform: scale(0.5);
          transform: scale(0.5); }

/* Focused styles */
[type="radio"].tabbed:focus + label:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); }

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26); }

[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26); }

/* Disabled style */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD; }

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left; }

form p:last-child {
  margin-bottom: 0; }

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */ }
  [type="checkbox"] + label:before,
  [type="checkbox"]:not(.filled-in) + label:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 2px;
    transition: .2s; }
  [type="checkbox"]:not(.filled-in) + label:after {
    border: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  [type="checkbox"]:not(:checked):disabled + label:before {
    border: none;
    background-color: rgba(0, 0, 0, 0.26); }
  [type="checkbox"].tabbed:focus + label:after {
    -webkit-transform: scale(1);
            transform: scale(1);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.1); }

[type="checkbox"]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #26a69a;
  border-bottom: 2px solid #26a69a;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26); }

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #26a69a;
  border-bottom: none;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent; }

[type="checkbox"].filled-in + label:after {
  border-radius: 2px; }

[type="checkbox"].filled-in + label:before,
[type="checkbox"].filled-in + label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1; }

[type="checkbox"].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #26a69a;
  background-color: #26a69a;
  z-index: 0; }

[type="checkbox"].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1); }

[type="checkbox"].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #26a69a;
  border-color: #26a69a; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD; }

[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD; }

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none; }

.switch label {
  cursor: pointer; }

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0; }
  .switch label input[type=checkbox]:checked + .lever {
    background-color: #84c7c1; }
    .switch label input[type=checkbox]:checked + .lever:after {
      background-color: #26a69a;
      left: 24px; }

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 40px;
  height: 15px;
  background-color: #818181;
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px; }
  .switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 21px;
    height: 21px;
    background-color: #F1F1F1;
    border-radius: 21px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
    left: -5px;
    top: -3px;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease; }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(38, 166, 154, 0.1); }

input[type=checkbox]:not(:disabled) ~ .lever:active:after,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08); }

.switch input[type=checkbox][disabled] + .lever {
  cursor: default; }

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #BDBDBD; }

/* Select Field
   ========================================================================== */
select {
  display: none; }

select.browser-default {
  display: block; }

select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 3rem; }

.select-label {
  position: absolute; }

.select-wrapper {
  position: relative; }
  .select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    outline: none;
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 20px 0;
    padding: 0;
    display: block; }
  .select-wrapper span.caret {
    color: initial;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 10px;
    margin: auto 0;
    font-size: 10px;
    line-height: 10px; }
    .select-wrapper span.caret.disabled {
      color: rgba(0, 0, 0, 0.26); }
  .select-wrapper + label {
    position: absolute;
    top: -14px;
    font-size: 0.8rem; }

select:disabled {
  color: rgba(0, 0, 0, 0.3); }

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -ms-user-select: none;
  /* IE10+ */
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3); }

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent; }

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem); }

.prefix ~ label {
  margin-left: 3rem; }

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right; }

.select-dropdown li.optgroup {
  border-top: 1px solid #eee; }
  .select-dropdown li.optgroup.selected > span {
    color: rgba(0, 0, 0, 0.7); }
  .select-dropdown li.optgroup > span {
    color: rgba(0, 0, 0, 0.4); }
  .select-dropdown li.optgroup ~ li.optgroup-option {
    padding-left: 1rem; }

/* File Input
   ========================================================================== */
.file-field {
  position: relative; }
  .file-field .file-path-wrapper {
    overflow: hidden;
    padding-left: 10px; }
  .file-field input.file-path {
    width: 100%; }
  .file-field .btn, .file-field .btn-large {
    float: left;
    height: 3rem;
    line-height: 3rem; }
  .file-field span {
    cursor: pointer; }
  .file-field input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }

/* Range
   ========================================================================== */
.range-field {
  position: relative; }

input[type=range],
input[type=range] + .thumb {
  cursor: pointer; }

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0; }
  input[type=range]:focus {
    outline: none; }

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #26a69a;
  margin-left: 7px;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
  input[type=range] + .thumb .value {
    display: block;
    width: 30px;
    text-align: center;
    color: #26a69a;
    font-size: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  input[type=range] + .thumb.active, .nf-form-content input[type=range]:-webkit-autofill + label.thumb, .gform_body input[type=range]:-webkit-autofill + label.thumb {
    border-radius: 50% 50% 50% 0; }
    input[type=range] + .thumb.active .value, .nf-form-content input[type=range]:-webkit-autofill + label.thumb .value, .gform_body input[type=range]:-webkit-autofill + label.thumb .value {
      color: #fff;
      margin-left: -1px;
      margin-top: 8px;
      font-size: 10px; }

input[type=range] {
  -webkit-appearance: none; }

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #26a69a;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  margin: -5px 0 0 0;
  transition: .3s; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc; }

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/ }

input[type=range]::-moz-range-track {
  height: 3px;
  background: #ddd;
  border: none; }

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #26a69a;
  margin-top: -5px; }

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px; }

input[type=range]:focus::-moz-range-track {
  background: #ccc; }

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: #777; }

input[type=range]::-ms-fill-upper {
  background: #ddd; }

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #26a69a; }

input[type=range]:focus::-ms-fill-lower {
  background: #888; }

input[type=range]:focus::-ms-fill-upper {
  background: #ccc; }

/***************
    Nav List
***************/
.table-of-contents.fixed {
  position: fixed; }

.table-of-contents li {
  padding: 2px 0; }

.table-of-contents a {
  display: inline-block;
  font-weight: 300;
  color: #757575;
  padding-left: 20px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block; }
  .table-of-contents a:hover {
    color: #a8a8a8;
    padding-left: 19px;
    border-left: 1px solid #ee6e73; }
  .table-of-contents a.active {
    font-weight: 500;
    padding-left: 18px;
    border-left: 2px solid #ee6e73; }

.side-nav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateX(-105%);
          transform: translateX(-105%); }
  .side-nav.right-aligned {
    right: 0;
    -webkit-transform: translateX(105%);
            transform: translateX(105%);
    left: auto;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .side-nav .collapsible {
    margin: 0; }
  .side-nav li {
    float: none;
    line-height: 48px; }
    .side-nav li.active {
      background-color: rgba(0, 0, 0, 0.05); }
  .side-nav li > a {
    color: rgba(0, 0, 0, 0.87);
    display: block;
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    padding: 0 32px; }
    .side-nav li > a:hover {
      background-color: rgba(0, 0, 0, 0.05); }
    .side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating {
      margin: 10px 15px; }
    .side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-floating {
      color: #fff; }
    .side-nav li > a.btn-flat {
      color: #343434; }
    .side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover, .side-nav li > a.btn-large:hover {
      background-color: #2bbbad; }
    .side-nav li > a.btn-floating:hover {
      background-color: #26a69a; }
    .side-nav li > a > i,
    .side-nav li > a > [class^="mdi-"], .side-nav li > a li > a > [class*="mdi-"],
    .side-nav li > a > i.material-icons {
      float: left;
      height: 48px;
      line-height: 48px;
      margin: 0 32px 0 0;
      width: 24px;
      color: rgba(0, 0, 0, 0.54); }
  .side-nav .divider {
    margin: 8px 0 0 0; }
  .side-nav .subheader {
    cursor: initial;
    pointer-events: none;
    color: rgba(0, 0, 0, 0.54);
    font-size: 14px;
    font-weight: 500;
    line-height: 48px; }
    .side-nav .subheader:hover {
      background-color: transparent; }
  .side-nav .userView {
    position: relative;
    padding: 32px 32px 0;
    margin-bottom: 8px; }
    .side-nav .userView > a {
      height: auto;
      padding: 0; }
      .side-nav .userView > a:hover {
        background-color: transparent; }
    .side-nav .userView .background {
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1; }
    .side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {
      display: block; }
    .side-nav .userView .circle {
      height: 64px;
      width: 64px; }
    .side-nav .userView .name,
    .side-nav .userView .email {
      font-size: 14px;
      line-height: 24px; }
    .side-nav .userView .name {
      margin-top: 16px;
      font-weight: 500; }
    .side-nav .userView .email {
      padding-bottom: 16px;
      font-weight: 400; }

.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998; }

.side-nav.fixed {
  left: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  position: fixed; }
  .side-nav.fixed.right-aligned {
    right: 0;
    left: auto; }

@media only screen and (max-width: 992px) {
  .side-nav.fixed {
    -webkit-transform: translateX(-105%);
            transform: translateX(-105%); }
    .side-nav.fixed.right-aligned {
      -webkit-transform: translateX(105%);
              transform: translateX(105%); }
  .side-nav a {
    padding: 0 16px; }
  .side-nav .userView {
    padding: 16px 16px 0; } }

.side-nav .collapsible-body > ul:not(.collapsible) > li.active,
.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #ee6e73; }
  .side-nav .collapsible-body > ul:not(.collapsible) > li.active a,
  .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
    color: #fff; }

.side-nav .collapsible-body {
  padding: 0; }

#sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  will-change: opacity; }

/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px; }
  .preloader-wrapper.small {
    width: 36px;
    height: 36px; }
  .preloader-wrapper.big {
    width: 64px;
    height: 64px; }
  .preloader-wrapper.active, .nf-form-content input:-webkit-autofill + label.preloader-wrapper, .gform_body input:-webkit-autofill + label.preloader-wrapper {
    /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
    -webkit-animation: container-rotate 1568ms linear infinite;
    animation: container-rotate 1568ms linear infinite; }

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #26a69a; }

.spinner-blue,
.spinner-blue-only {
  border-color: #4285f4; }

.spinner-red,
.spinner-red-only {
  border-color: #db4437; }

.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400; }

.spinner-green,
.spinner-green-only {
  border-color: #0f9d58; }

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue, .nf-form-content input:-webkit-autofill + label .spinner-layer.spinner-blue, .gform_body input:-webkit-autofill + label .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-red, .nf-form-content input:-webkit-autofill + label .spinner-layer.spinner-red, .gform_body input:-webkit-autofill + label .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-yellow, .nf-form-content input:-webkit-autofill + label .spinner-layer.spinner-yellow, .gform_body input:-webkit-autofill + label .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-green, .nf-form-content input:-webkit-autofill + label .spinner-layer.spinner-green, .gform_body input:-webkit-autofill + label .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer, .nf-form-content input:-webkit-autofill + label .spinner-layer, .gform_body input:-webkit-autofill + label .spinner-layer,
.active .spinner-layer.spinner-blue-only, .nf-form-content input:-webkit-autofill + label .spinner-layer.spinner-blue-only, .gform_body input:-webkit-autofill + label .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only, .nf-form-content input:-webkit-autofill + label .spinner-layer.spinner-red-only, .gform_body input:-webkit-autofill + label .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only, .nf-form-content input:-webkit-autofill + label .spinner-layer.spinner-yellow-only, .gform_body input:-webkit-autofill + label .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only, .nf-form-content input:-webkit-autofill + label .spinner-layer.spinner-green-only, .gform_body input:-webkit-autofill + label .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }

.gap-patch .circle {
  width: 1000%;
  left: -450%; }

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }
  .circle-clipper .circle {
    width: 200%;
    height: 100%;
    border-width: 3px;
    /* STROKEWIDTH */
    border-style: solid;
    border-color: inherit;
    border-bottom-color: transparent !important;
    border-radius: 50%;
    -webkit-animation: none;
    animation: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }
  .circle-clipper.left .circle {
    left: 0;
    border-right-color: transparent !important;
    -webkit-transform: rotate(129deg);
    transform: rotate(129deg); }
  .circle-clipper.right .circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
    transform: rotate(-129deg); }

.active .circle-clipper.left .circle, .nf-form-content input:-webkit-autofill + label .circle-clipper.left .circle, .gform_body input:-webkit-autofill + label .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .circle-clipper.right .circle, .nf-form-content input:-webkit-autofill + label .circle-clipper.right .circle, .gform_body input:-webkit-autofill + label .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg); } }

@keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); } }

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg); } }

@keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); } }

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }

@-webkit-keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.slider {
  position: relative;
  height: 400px;
  width: 100%; }
  .slider.fullscreen {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .slider.fullscreen ul.slides {
      height: 100%; }
    .slider.fullscreen ul.indicators {
      z-index: 2;
      bottom: 30px; }
  .slider .slides {
    background-color: #9e9e9e;
    margin: 0;
    height: 400px; }
    .slider .slides li {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: inherit;
      overflow: hidden; }
      .slider .slides li img {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: center; }
      .slider .slides li .caption {
        color: #fff;
        position: absolute;
        top: 15%;
        left: 15%;
        width: 70%;
        opacity: 0; }
        .slider .slides li .caption p {
          color: #e0e0e0; }
      .slider .slides li.active {
        z-index: 2; }
  .slider .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .slider .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 16px;
      width: 16px;
      margin: 0 12px;
      background-color: #e0e0e0;
      transition: background-color .3s;
      border-radius: 50%; }
      .slider .indicators .indicator-item.active, .slider .indicators .nf-form-content input:-webkit-autofill + label.indicator-item, .nf-form-content .slider .indicators input:-webkit-autofill + label.indicator-item, .slider .indicators .gform_body input:-webkit-autofill + label.indicator-item, .gform_body .slider .indicators input:-webkit-autofill + label.indicator-item {
        background-color: #4CAF50; }

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  -webkit-perspective: 500px;
          perspective: 500px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%; }
  .carousel.carousel-slider {
    top: 0;
    left: 0;
    height: 0; }
    .carousel.carousel-slider .carousel-fixed-item {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 20px;
      z-index: 1; }
      .carousel.carousel-slider .carousel-fixed-item.with-indicators {
        bottom: 68px; }
    .carousel.carousel-slider .carousel-item {
      width: 100%;
      height: 100%;
      min-height: 400px;
      position: absolute;
      top: 0;
      left: 0; }
      .carousel.carousel-slider .carousel-item h2 {
        font-size: 24px;
        font-weight: 500;
        line-height: 32px; }
      .carousel.carousel-slider .carousel-item p {
        font-size: 15px; }
  .carousel .carousel-item {
    display: none;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0; }
    .carousel .carousel-item > img {
      width: 100%; }
  .carousel .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .carousel .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 8px;
      width: 8px;
      margin: 24px 4px;
      background-color: rgba(255, 255, 255, 0.5);
      transition: background-color .3s;
      border-radius: 50%; }
      .carousel .indicators .indicator-item.active, .carousel .indicators .nf-form-content input:-webkit-autofill + label.indicator-item, .nf-form-content .carousel .indicators input:-webkit-autofill + label.indicator-item, .carousel .indicators .gform_body input:-webkit-autofill + label.indicator-item, .gform_body .carousel .indicators input:-webkit-autofill + label.indicator-item {
        background-color: #fff; }
  .carousel.scrolling .carousel-item .materialboxed,
  .carousel .carousel-item:not(.active):not(.nf-form-content input:-webkit-autofill + label):not(.gform_body input:-webkit-autofill + label) .materialboxed {
    pointer-events: none; }

.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  transition: visibility 0s .3s; }

.tap-target-wrapper.open {
  visibility: visible;
  transition: visibility 0s; }
  .tap-target-wrapper.open .tap-target {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: .95;
    transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); }
  .tap-target-wrapper.open .tap-target-wave::before {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .tap-target-wrapper.open .tap-target-wave::after {
    visibility: visible;
    -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    transition: opacity .3s, visibility 0s 1s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s, visibility 0s 1s;
    transition: opacity .3s, transform .3s, visibility 0s 1s, -webkit-transform .3s; }

.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: #ee6e73;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1); }

.tap-target-content {
  position: relative;
  display: table-cell; }

.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001; }
  .tap-target-wave::before, .tap-target-wave::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff; }
  .tap-target-wave::before {
    -webkit-transform: scale(0);
            transform: scale(0);
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
  .tap-target-wave::after {
    visibility: hidden;
    transition: opacity .3s, visibility 0s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s, visibility 0s;
    transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;
    z-index: -1; }

.tap-target-origin {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important; }
  .tap-target-origin:not(.btn):not(.btn-large), .tap-target-origin:not(.btn):not(.btn-large):hover {
    background: none; }

@media only screen and (max-width: 600px) {
  .tap-target, .tap-target-wrapper {
    width: 600px;
    height: 600px; } }

.pulse {
  overflow: initial;
  position: relative; }
  .pulse::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: inherit;
    border-radius: inherit;
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s;
    -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    z-index: -1; }

@-webkit-keyframes pulse-animation {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

@keyframes pulse-animation {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); } }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is "activated".
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only "scrollable" top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%; }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, top 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  width: 300px;
  max-height: 350px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out; }

@media (min-height: 28.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%; } }

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 28.875em) {
  .picker__wrap {
    display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle; }

@media (min-height: 28.875em) {
  .picker__box {
    display: block;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  top: 0;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1; }

@media (min-height: 35.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__input.picker__input--active {
  border-color: #E3F2FD; }

.picker__frame {
  margin: 0 auto;
  max-width: 325px; }

@media (min-height: 38.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  height: 2em;
  padding: 0;
  margin-left: .25em;
  margin-right: .25em; }

.picker__select--month.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 40%; }

.picker__select--year.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 26%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: rgba(0, 0, 0, 0.05); }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 1rem;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

.picker__table th, .picker__table td {
  text-align: center; }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day--today {
  position: relative;
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--infocus:hover {
  cursor: pointer;
  color: #000;
  font-weight: 500; }

.picker__day--outfocus {
  display: none;
  padding: .75rem 0;
  color: #fff; }

.picker__day--outfocus:hover {
  cursor: pointer;
  color: #dddddd;
  font-weight: 500; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
  background: #0089ec;
  color: #ffffff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: rgba(0, 0, 0, 0.05);
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__box {
  border-radius: 2px;
  overflow: hidden; }

.picker__date-display {
  text-align: center;
  background-color: #26a69a;
  color: #fff;
  padding-bottom: 15px;
  font-weight: 300; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #a1ded8; }

.picker__weekday-display {
  background-color: #1f897f;
  padding: 10px;
  font-weight: 200;
  letter-spacing: .5;
  font-size: 1rem;
  margin-bottom: 15px; }

.picker__month-display {
  text-transform: uppercase;
  font-size: 2rem; }

.picker__day-display {
  font-size: 4.5rem;
  font-weight: 400; }

.picker__year-display {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.4); }

.picker__box {
  padding: 0; }

.picker__calendar-container {
  padding: 0 1rem; }
  .picker__calendar-container thead {
    border: none; }

.picker__table {
  margin-top: 0;
  margin-bottom: .5em; }

.picker__day--infocus {
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

.picker__day.picker__day--today {
  color: #26a69a; }

.picker__day.picker__day--today.picker__day--selected {
  color: #fff; }

.picker__weekday {
  font-size: .9rem; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  background-color: #26a69a;
  color: #ffffff; }
  .picker__day--selected.picker__day--outfocus,
  .picker__day--selected:hover.picker__day--outfocus,
  .picker--focused .picker__day--selected.picker__day--outfocus {
    background-color: #a1ded8; }

.picker__footer {
  text-align: right;
  padding: 5px 10px; }

.picker__close, .picker__today {
  font-size: 1.1rem;
  padding: 0 1rem;
  color: #26a69a; }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #676767;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #676767; }

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
  background-color: #a1ded8; }

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0; }

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  background: #ffffff;
  padding: .75em 1.25em; }

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em; } }

/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10; }

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #ffffff;
  z-index: 10; }

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
  border-color: #dddddd;
  z-index: auto; }

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666; }

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #ffffff;
  outline: none; }

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold; }

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #ffffff; }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px; }

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0; }

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em; } }

/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
/*
 * Page layout
 */
.site {
  padding: 2.5em;
  margin: auto;
  width: 100%; }

#content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

#primary {
  min-height: 80vh;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  padding: 1em;
  margin-right: 3em;
  background-color: white;
  border-radius: 4px; }
  #primary p:empty {
    display: none;
    margin: 0;
    padding: 0; }

#secondary {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25.5em;
          flex: 0 0 25.5em;
  -ms-flex-item-align: start;
      align-self: flex-start;
  transition: all .5s ease-in-out; }

/*
 * Content styles
 */
main {
  background-color: white;
  font-family: Verdana;
  color: #291061; }
  main header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: .4em;
    padding-bottom: .1em;
    border-bottom: 1px solid #cdbdff; }
    main header .site-branding {
      max-width: 23em; }
    main header .logo {
      height: 140px;
      max-width: initial; }
    main header .site-description {
      padding: 0;
      margin: 0;
      font-weight: bold;
      color: #63aa3a; }
    main header h1.entry-title {
      margin-bottom: 0;
      -ms-flex-item-align: end;
          align-self: flex-end;
      max-width: 13em;
      opacity: .75;
      text-align: right;
      font-size: 2.3em; }
  main .entry-content, main .entry-footer {
    background-color: #cdbdff;
    padding: 0 1em; }
  main .entry-content {
    padding-top: 2em; }
    main .entry-content p:first-child {
      margin-top: 0; }
    main .entry-content .row p:last-child {
      margin-bottom: 0; }
  main .entry-footer {
    padding-bottom: 1em; }
  main strong {
    font-weight: bold; }

/*
 * Aside styles
 */
aside {
  padding: 1em;
  background-color: #cde2bc;
  border-radius: 4px; }
  aside .collection {
    border: none; }
    aside .collection .collection-item {
      padding-top: 3px;
      padding-bottom: 3px;
      border-bottom: 1px solid #e0e0e0 !important; }
      aside .collection .collection-item:hover {
        background-color: #c0daaa; }
      aside .collection .collection-item:last-child {
        border: none; }

/*
 * Form
 */
.nf-form-title {
  display: none; }

.nf-form-content label, .gform_body label {
  color: #291061 !important; }

.nf-form-content h1, .gform_body h1 {
  font-size: 2em; }

.nf-form-content .pikaday__display, .gform_body .pikaday__display {
  display: none; }

.nf-form-content .hr-wrap .nf-field-label, .gform_body .hr-wrap .nf-field-label {
  display: none; }

.nf-form-content .html-wrap .nf-field-label, .gform_body .html-wrap .nf-field-label {
  display: none; }

.nf-form-content .submit-wrap input, .gform_body .submit-wrap input {
  padding: .5em;
  font-size: 20px; }

.nf-form-hp {
  display: none; }

#ui-datepicker-div {
  display: none; }

/*
 * Menu
 */
ol.tabs {
  margin-top: -2em;
  padding-left: 0;
  overflow-x: hidden;
  margin-bottom: 1em;
  background-color: inherit; }
  ol.tabs .collection a.collection-item:hover {
    background-color: #eee; }
  ol.tabs .indicator {
    background-color: #63aa3a; }
  ol.tabs .tab {
    background-color: inherit;
    width: auto; }
  ol.tabs .tab a, ol.tabs .tab a.active {
    font-weight: bold;
    color: #63aa3a;
    opacity: .75; }
  ol.tabs .tab a.active {
    opacity: 1; }
  ol.tabs .tab a:hover {
    color: #63aa3a;
    opacity: 1; }

/*
 * General styles
 */
ul.buttoned-list li {
  list-style-type: disc; }

ul.menu {
  margin: 0; }

h2 {
  margin-top: 0;
  font-size: 1.5em; }

#primary p a {
  color: #63aa3a;
  font-weight: bold; }
  #primary p a:visited {
    color: #589734; }
  #primary p a:hover {
    text-decoration: underline; }

#primary .tab a:hover {
  text-decoration: none; }

/*
 * Stories
 */
#secondary .stories {
  border-radius: 4px;
  width: 25.5em; }

.stories {
  position: relative; }
  .stories .slick-prev, .stories .slick-next {
    top: calc(50% - 10px);
    z-index: 999999999999999; }
  .stories .slick-prev {
    left: -1em;
    color: #444444; }
    .stories .slick-prev:before {
      color: #444444; }
  .stories .slick-next {
    right: -1em; }
    .stories .slick-next:before {
      color: #444444; }
  .stories .media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: 1em;
    background-color: white;
    padding: .5em; }
    .stories .media img.media-figure {
      margin-right: 1em;
      max-height: 4em;
      width: auto; }
    .stories .media p {
      padding: 0;
      margin: 0;
      font-style: italic; }
      .stories .media p strong {
        font-weight: bold; }
  .stories .media-body {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

/*
 * Even voorstellen
 */
.row.even-voorstellen .collection {
  padding: 0; }

.row.even-voorstellen .collection-item {
  list-style: none;
  margin: 0; }
  .row.even-voorstellen .collection-item:hover {
    background-color: #e0d7ff; }
  .row.even-voorstellen .collection-item a {
    color: inherit; }
    .row.even-voorstellen .collection-item a:visited {
      color: inherit; }

.groeps-foto img {
  width: 100%; }

.info {
  display: none; }
  .info:target {
    display: block; }

/*
 * Contact (Hoe kunt u ons bereiken?)
 */
.map {
  width: 100%;
  height: 400px; }

a[href^='tel:'], a[href^='mailto:'] {
  color: #63aa3a; }

.table-wrapper {
  border: 1px solid #d5d5d5;
  padding: 1em;
  background-color: white; }

.gallery {
  background: #e0d7ff;
  margin: 0;
  float: left;
  width: 300px;
  margin: 0 1em 1em 1em; }
  .gallery .slick-slide {
    padding: 0;
    margin: 0;
    float: none;
    display: inline-block !important;
    vertical-align: middle; }
  .gallery .slick-prev, .gallery .slick-next {
    z-index: 1;
    position: absolute;
    top: calc(50% - 10px); }
    .gallery .slick-prev::before, .gallery .slick-next::before {
      color: #444444; }
  .gallery .slick-prev {
    left: .25em; }
  .gallery .slick-next {
    right: .25em; }
  .gallery .slick-dots {
    bottom: 0; }

table {
  background-color: white; }
  table td {
    padding: .5em .2em; }
    table td:first-child {
      width: 7em; }
  table.contact-info {
    background-color: inherit; }
    table.contact-info td {
      padding: 0 .2em; }

@media (max-width: 600px) {
  .site {
    padding: .25em;
    max-width: 100vw; }
  #content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #primary {
    margin: 0;
    margin-bottom: 1em;
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto; }
    #primary .entry-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      #primary .entry-header .site-branding {
        max-width: 100%; }
      #primary .entry-header .entry-title {
        -ms-flex-item-align: start;
            align-self: flex-start; }
  ol.tabs {
    overflow-x: auto; }
  ol:not(.tabs) {
    padding-left: 1em; }
  #primary .gallery {
    margin: 0; }
  table {
    overflow-x: auto; }
  aside .collection .collection-item {
    padding: 10px 20px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwibWl4aW5zL19taXhpbnMtbWFzdGVyLnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJ0eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwidHlwb2dyYXBoeS9fY29weS5zY3NzIiwiZWxlbWVudHMvX2VsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImZvcm1zL19mb3Jtcy5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fY29tbWVudHMuc2NzcyIsIm1vZHVsZXMvX2luZmluaXRlLXNjcm9sbC5zY3NzIiwibWVkaWEvX21lZGlhLnNjc3MiLCJtZWRpYS9fY2FwdGlvbnMuc2NzcyIsIm1lZGlhL19nYWxsZXJpZXMuc2NzcyIsIm1hdGVyaWFsaXplL21hdGVyaWFsaXplLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL19taXhpbnMuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvX2NvbG9yLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvX25vcm1hbGl6ZS5zY3NzIiwibWF0ZXJpYWxpemUvY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvX2ljb25zLW1hdGVyaWFsLWRlc2lnbi5zY3NzIiwibWF0ZXJpYWxpemUvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwibWF0ZXJpYWxpemUvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL19yb2JvdG8uc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvX3RyYW5zaXRpb25zLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwibWF0ZXJpYWxpemUvY29tcG9uZW50cy9fdG9hc3Quc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL193YXZlcy5zY3NzIiwibWF0ZXJpYWxpemUvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvX2NvbGxhcHNpYmxlLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL19jaGlwcy5zY3NzIiwibWF0ZXJpYWxpemUvY29tcG9uZW50cy9fbWF0ZXJpYWxib3guc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm1zLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL2Zvcm1zL19pbnB1dC1maWVsZHMuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX3JhZGlvLWJ1dHRvbnMuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94ZXMuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX3N3aXRjaGVzLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX2ZpbGUtaW5wdXQuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX3JhbmdlLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL190YWJsZV9vZl9jb250ZW50cy5zY3NzIiwibWF0ZXJpYWxpemUvY29tcG9uZW50cy9fc2lkZU5hdi5zY3NzIiwibWF0ZXJpYWxpemUvY29tcG9uZW50cy9fcHJlbG9hZGVyLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL190YXBUYXJnZXQuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvX3B1bHNlLnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LnNjc3MiLCJtYXRlcmlhbGl6ZS9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LmRhdGUuc2NzcyIsIm1hdGVyaWFsaXplL2NvbXBvbmVudHMvZGF0ZV9waWNrZXIvX2RlZmF1bHQudGltZS5zY3NzIiwiY3VzdG9tL19jdXN0b20uc2NzcyIsImN1c3RvbS9fdmFyaWFibGVzX2FuZF9taXhpbnMuc2NzcyIsImN1c3RvbS9yZXNwb25zaXZlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBwaHVsbG9uXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogUm9iaW4gRG9yc3Rpam5cbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkRlc2NyaXB0aW9uOiBDdXN0b20gdGhlbWUgZm9yIFBodWxsb25cblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBwaFxuVGFnczpcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5waHVsbG9uIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYXRlcmlhbGl6ZSBmb250c1xuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG5cdCMjIFNhc3NcbiMgTWF0ZXJpYWxpemVcbiMgQ3VzdG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWF0ZXJpYWxpemUgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRyb2JvdG8tZm9udC1wYXRoOiBcImZvbnRzL3JvYm90by9cIjtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvJyk7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtc2l0ZS92YXJpYWJsZXMtc2l0ZVwiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvcm1zL2Zvcm1zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5hdmlnYXRpb24vbmF2aWdhdGlvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hbGlnbm1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9jbGVhcmluZ3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zZWNvbmRhcnkvd2lkZ2V0c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlL3NpdGVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtb2R1bGVzL2luZmluaXRlLXNjcm9sbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVkaWEvbWVkaWFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNYXRlcmlhbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1hdGVyaWFsaXplL21hdGVyaWFsaXplXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ3VzdG9tXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY3VzdG9tL2N1c3RvbVwiO1xuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJzdHJ1Y3R1cmVcIjsiLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6IHJveWFsYmx1ZTtcbiRjb2xvcl9fbGluay12aXNpdGVkOiBwdXJwbGU7XG4kY29sb3JfX2xpbmstaG92ZXI6IG1pZG5pZ2h0Ymx1ZTtcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG4iLCIkZm9udF9fbWFpbjogc2Fucy1zZXJpZjtcbiRmb250X19jb2RlOiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4kZm9udF9fcHJlOiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcbiRmb250X19saW5lLWhlaWdodC1wcmU6IDEuNjsiLCIkc2l6ZV9fc2l0ZS1tYWluOiAxMDAlO1xuJHNpemVfX3NpdGUtc2lkZWJhcjogMjUlOyIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuIiwiaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAgICAgMTAwJTtcbn1cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAjZmYwO1xuXHRjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcbn1cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuXHRwYWRkaW5nOiAwO1xufVxuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuXG5AaW1wb3J0IFwiY29weVwiOyIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjbGVhcjogYm90aDtcbn0iLCJwIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLXByZTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19wcmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogJGZvbnRfX2NvZGU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjkzNzUpO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xuXHRjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1pbnM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufSIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3RlczogXCJcIiBcIlwiO1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuQGltcG9ydCBcImxpc3RzXCI7XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwOyAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi9cbn1cblxuQGltcG9ydCBcInRhYmxlc1wiOyIsInVsLCBvbCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtIDNlbTtcbn1cblxudWwge1xuXHRsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn0iLCJ0YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG5AaW1wb3J0IFwiZmllbGRzXCI7IiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMC43NSk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyO1xuXHR9XG5cblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzO1xuXHR9XG59IiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGlua3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtZW51c1wiOyIsImEge1xuXHRjb2xvcjogJGNvbG9yX19saW5rO1xuXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fbGluay12aXNpdGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IHRoaW4gZG90dGVkO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59IiwiLm1haW4tbmF2aWdhdGlvbiB7XG5cdGNsZWFyOiBib3RoO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdHVsIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMS41ZW07XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ6aG92ZXIgPiBhLFxuXHRcdFx0LmZvY3VzID4gYSB7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhLmZvY3VzIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpob3ZlciA+IHVsLFxuXHRcdGxpLmZvY3VzID4gdWwge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciA+IGEsXG5cdFx0Ji5mb2N1cyA+IGEge1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cdH1cbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5uYXYtcHJldmlvdXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQubmF2LW5leHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbiIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn0iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vIEBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC1zaWRlYmFyXCI7XG4vLyBAaW1wb3J0IFwiLi4vbGF5b3V0L3NpZGViYXItY29udGVudFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9wb3N0cy1hbmQtcGFnZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmltYXJ5L2NvbW1lbnRzXCI7IiwiLnN0aWNreSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVudHJ5IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCl7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmJ5bGluZSxcbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcblx0bWFyZ2luOiAxLjVlbSAwIDA7XG59XG5cbi5wYWdlLWxpbmtzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufSIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5ieXBvc3RhdXRob3Ige1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sIC8qIE9sZGVyIC8gTmV3ZXIgUG9zdHMgTmF2aWdhdGlvbiAoYWx3YXlzIGhpZGRlbikgKi9cbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59IiwiLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhcHRpb25zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImdhbGxlcmllc1wiOyIsIi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblxuXHRpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmdhbGxlcnktY29sdW1ucy0yICYge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy0zICYge1xuXHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy00ICYge1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy01ICYge1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy02ICYge1xuXHRcdG1heC13aWR0aDogMTYuNjYlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy03ICYge1xuXHRcdG1heC13aWR0aDogMTQuMjglO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy04ICYge1xuXHRcdG1heC13aWR0aDogMTIuNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTkgJiB7XG5cdFx0bWF4LXdpZHRoOiAxMS4xMSU7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gTWl4aW5zXG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9wcmVmaXhlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb2xvclwiO1xuXG4vLyBWYXJpYWJsZXM7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92YXJpYWJsZXNcIjtcblxuLy8gUmVzZXRcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vcm1hbGl6ZVwiO1xuXG4vLyBjb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhZGdlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnMtbWF0ZXJpYWwtZGVzaWduXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmlkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JvYm90b1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b2FzdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdG9vbHRpcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dhdmVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29sbGFwc2libGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NoaXBzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYXRlcmlhbGJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlX29mX2NvbnRlbnRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlTmF2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcmVsb2FkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhcFRhcmdldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHVsc2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGVfcGlja2VyL2RlZmF1bHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RhdGVfcGlja2VyL2RlZmF1bHQuZGF0ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZV9waWNrZXIvZGVmYXVsdC50aW1lXCI7XG4iLCIvLyBAbWl4aW4gYm94LXNoYWRvdy0yKCRhcmdzMSwgJGFyZ3MyKSB7XG4vLyAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJnczEsICRhcmdzMjtcbi8vICAgICAtbW96LWJveC1zaGFkb3c6ICRhcmdzMSwgJGFyZ3MyO1xuLy8gICAgIGJveC1zaGFkb3c6ICRhcmdzMSwgJGFyZ3MyO1xuLy8gfSIsIi8vIFV0aWxpdHkgQ29sb3IgQ2xhc3Nlc1xuXG4vLy5zdWNjZXNzIHtcbi8vXG4vL31cblxuLy8gR29vZ2xlIENvbG9yIFBhbGV0dGUgZGVmaW5lZDogaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL3N0eWxlL2NvbG9yLmh0bWxcblxuXG4kbWF0ZXJpYWxpemUtcmVkOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZTUxYzIzLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZkZWFlYixcbiAgXCJsaWdodGVuLTRcIjogICNmOGMxYzMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZjM5ODliLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2VlNmU3MyxcbiAgXCJsaWdodGVuLTFcIjogICNlYTQ1NGIsXG4gIFwiZGFya2VuLTFcIjogICAjZDAxODFlLFxuICBcImRhcmtlbi0yXCI6ICAgI2I5MTUxYixcbiAgXCJkYXJrZW4tM1wiOiAgICNhMjEzMTgsXG4gIFwiZGFya2VuLTRcIjogICAjOGIxMDE0LFxuKTtcblxuJHJlZDogKFxuICBcImJhc2VcIjogICAgICAgI0Y0NDMzNixcbiAgXCJsaWdodGVuLTVcIjogICNGRkVCRUUsXG4gIFwibGlnaHRlbi00XCI6ICAjRkZDREQyLFxuICBcImxpZ2h0ZW4tM1wiOiAgI0VGOUE5QSxcbiAgXCJsaWdodGVuLTJcIjogICNFNTczNzMsXG4gIFwibGlnaHRlbi0xXCI6ICAjRUY1MzUwLFxuICBcImRhcmtlbi0xXCI6ICAgI0U1MzkzNSxcbiAgXCJkYXJrZW4tMlwiOiAgICNEMzJGMkYsXG4gIFwiZGFya2VuLTNcIjogICAjQzYyODI4LFxuICBcImRhcmtlbi00XCI6ICAgI0I3MUMxQyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjRkY4QTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNGRjUyNTIsXG4gIFwiYWNjZW50LTNcIjogICAgI0ZGMTc0NCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjRDUwMDAwXG4pO1xuXG4kcGluazogKFxuICBcImJhc2VcIjogICAgICAgI2U5MWU2MyxcbiAgXCJsaWdodGVuLTVcIjogICNmY2U0ZWMsXG4gIFwibGlnaHRlbi00XCI6ICAjZjhiYmQwLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2Y0OGZiMSxcbiAgXCJsaWdodGVuLTJcIjogICNmMDYyOTIsXG4gIFwibGlnaHRlbi0xXCI6ICAjZWM0MDdhLFxuICBcImRhcmtlbi0xXCI6ICAgI2Q4MWI2MCxcbiAgXCJkYXJrZW4tMlwiOiAgICNjMjE4NWIsXG4gIFwiZGFya2VuLTNcIjogICAjYWQxNDU3LFxuICBcImRhcmtlbi00XCI6ICAgIzg4MGU0ZixcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY4MGFiLFxuICBcImFjY2VudC0yXCI6ICAgICNmZjQwODEsXG4gIFwiYWNjZW50LTNcIjogICAgI2Y1MDA1NyxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYzUxMTYyXG4pO1xuXG4kcHVycGxlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjOWMyN2IwLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2YzZTVmNSxcbiAgXCJsaWdodGVuLTRcIjogICNlMWJlZTcsXG4gIFwibGlnaHRlbi0zXCI6ICAjY2U5M2Q4LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2JhNjhjOCxcbiAgXCJsaWdodGVuLTFcIjogICNhYjQ3YmMsXG4gIFwiZGFya2VuLTFcIjogICAjOGUyNGFhLFxuICBcImRhcmtlbi0yXCI6ICAgIzdiMWZhMixcbiAgXCJkYXJrZW4tM1wiOiAgICM2YTFiOWEsXG4gIFwiZGFya2VuLTRcIjogICAjNGExNDhjLFxuICBcImFjY2VudC0xXCI6ICAgICNlYTgwZmMsXG4gIFwiYWNjZW50LTJcIjogICAgI2UwNDBmYixcbiAgXCJhY2NlbnQtM1wiOiAgICAjZDUwMGY5LFxuICBcImFjY2VudC00XCI6ICAgICNhYTAwZmZcbik7XG5cbiRkZWVwLXB1cnBsZTogKFxuICBcImJhc2VcIjogICAgICAgIzY3M2FiNyxcbiAgXCJsaWdodGVuLTVcIjogICNlZGU3ZjYsXG4gIFwibGlnaHRlbi00XCI6ICAjZDFjNGU5LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2IzOWRkYixcbiAgXCJsaWdodGVuLTJcIjogICM5NTc1Y2QsXG4gIFwibGlnaHRlbi0xXCI6ICAjN2U1N2MyLFxuICBcImRhcmtlbi0xXCI6ICAgIzVlMzViMSxcbiAgXCJkYXJrZW4tMlwiOiAgICM1MTJkYTgsXG4gIFwiZGFya2VuLTNcIjogICAjNDUyN2EwLFxuICBcImRhcmtlbi00XCI6ICAgIzMxMWI5MixcbiAgXCJhY2NlbnQtMVwiOiAgICAjYjM4OGZmLFxuICBcImFjY2VudC0yXCI6ICAgICM3YzRkZmYsXG4gIFwiYWNjZW50LTNcIjogICAgIzY1MWZmZixcbiAgXCJhY2NlbnQtNFwiOiAgICAjNjIwMGVhXG4pO1xuXG4kaW5kaWdvOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjM2Y1MWI1LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2U4ZWFmNixcbiAgXCJsaWdodGVuLTRcIjogICNjNWNhZTksXG4gIFwibGlnaHRlbi0zXCI6ICAjOWZhOGRhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzc5ODZjYixcbiAgXCJsaWdodGVuLTFcIjogICM1YzZiYzAsXG4gIFwiZGFya2VuLTFcIjogICAjMzk0OWFiLFxuICBcImRhcmtlbi0yXCI6ICAgIzMwM2Y5ZixcbiAgXCJkYXJrZW4tM1wiOiAgICMyODM1OTMsXG4gIFwiZGFya2VuLTRcIjogICAjMWEyMzdlLFxuICBcImFjY2VudC0xXCI6ICAgICM4YzllZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzUzNmRmZSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjM2Q1YWZlLFxuICBcImFjY2VudC00XCI6ICAgICMzMDRmZmVcbik7XG5cbiRibHVlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMjE5NkYzLFxuICBcImxpZ2h0ZW4tNVwiOiAgI0UzRjJGRCxcbiAgXCJsaWdodGVuLTRcIjogICNCQkRFRkIsXG4gIFwibGlnaHRlbi0zXCI6ICAjOTBDQUY5LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzY0QjVGNixcbiAgXCJsaWdodGVuLTFcIjogICM0MkE1RjUsXG4gIFwiZGFya2VuLTFcIjogICAjMUU4OEU1LFxuICBcImRhcmtlbi0yXCI6ICAgIzE5NzZEMixcbiAgXCJkYXJrZW4tM1wiOiAgICMxNTY1QzAsXG4gIFwiZGFya2VuLTRcIjogICAjMEQ0N0ExLFxuICBcImFjY2VudC0xXCI6ICAgICM4MkIxRkYsXG4gIFwiYWNjZW50LTJcIjogICAgIzQ0OEFGRixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMjk3OUZGLFxuICBcImFjY2VudC00XCI6ICAgICMyOTYyRkZcbik7XG5cbiRsaWdodC1ibHVlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMDNhOWY0LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UxZjVmZSxcbiAgXCJsaWdodGVuLTRcIjogICNiM2U1ZmMsXG4gIFwibGlnaHRlbi0zXCI6ICAjODFkNGZhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRmYzNmNyxcbiAgXCJsaWdodGVuLTFcIjogICMyOWI2ZjYsXG4gIFwiZGFya2VuLTFcIjogICAjMDM5YmU1LFxuICBcImRhcmtlbi0yXCI6ICAgIzAyODhkMSxcbiAgXCJkYXJrZW4tM1wiOiAgICMwMjc3YmQsXG4gIFwiZGFya2VuLTRcIjogICAjMDE1NzliLFxuICBcImFjY2VudC0xXCI6ICAgICM4MGQ4ZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzQwYzRmZixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBiMGZmLFxuICBcImFjY2VudC00XCI6ICAgICMwMDkxZWFcbik7XG5cbiRjeWFuOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMDBiY2Q0LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UwZjdmYSxcbiAgXCJsaWdodGVuLTRcIjogICNiMmViZjIsXG4gIFwibGlnaHRlbi0zXCI6ICAjODBkZWVhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRkZDBlMSxcbiAgXCJsaWdodGVuLTFcIjogICMyNmM2ZGEsXG4gIFwiZGFya2VuLTFcIjogICAjMDBhY2MxLFxuICBcImRhcmtlbi0yXCI6ICAgIzAwOTdhNyxcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDgzOGYsXG4gIFwiZGFya2VuLTRcIjogICAjMDA2MDY0LFxuICBcImFjY2VudC0xXCI6ICAgICM4NGZmZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzE4ZmZmZixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBlNWZmLFxuICBcImFjY2VudC00XCI6ICAgICMwMGI4ZDRcbik7XG5cbiR0ZWFsOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMDA5Njg4LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UwZjJmMSxcbiAgXCJsaWdodGVuLTRcIjogICNiMmRmZGIsXG4gIFwibGlnaHRlbi0zXCI6ICAjODBjYmM0LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRkYjZhYyxcbiAgXCJsaWdodGVuLTFcIjogICMyNmE2OWEsXG4gIFwiZGFya2VuLTFcIjogICAjMDA4OTdiLFxuICBcImRhcmtlbi0yXCI6ICAgIzAwNzk2YixcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDY5NWMsXG4gIFwiZGFya2VuLTRcIjogICAjMDA0ZDQwLFxuICBcImFjY2VudC0xXCI6ICAgICNhN2ZmZWIsXG4gIFwiYWNjZW50LTJcIjogICAgIzY0ZmZkYSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjMWRlOWI2LFxuICBcImFjY2VudC00XCI6ICAgICMwMGJmYTVcbik7XG5cbiRncmVlbjogKFxuICBcImJhc2VcIjogICAgICAgIzRDQUY1MCxcbiAgXCJsaWdodGVuLTVcIjogICNFOEY1RTksXG4gIFwibGlnaHRlbi00XCI6ICAjQzhFNkM5LFxuICBcImxpZ2h0ZW4tM1wiOiAgI0E1RDZBNyxcbiAgXCJsaWdodGVuLTJcIjogICM4MUM3ODQsXG4gIFwibGlnaHRlbi0xXCI6ICAjNjZCQjZBLFxuICBcImRhcmtlbi0xXCI6ICAgIzQzQTA0NyxcbiAgXCJkYXJrZW4tMlwiOiAgICMzODhFM0MsXG4gIFwiZGFya2VuLTNcIjogICAjMkU3RDMyLFxuICBcImRhcmtlbi00XCI6ICAgIzFCNUUyMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjQjlGNkNBLFxuICBcImFjY2VudC0yXCI6ICAgICM2OUYwQUUsXG4gIFwiYWNjZW50LTNcIjogICAgIzAwRTY3NixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBDODUzXG4pO1xuXG4kbGlnaHQtZ3JlZW46IChcbiAgXCJiYXNlXCI6ICAgICAgICM4YmMzNGEsXG4gIFwibGlnaHRlbi01XCI6ICAjZjFmOGU5LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2RjZWRjOCxcbiAgXCJsaWdodGVuLTNcIjogICNjNWUxYTUsXG4gIFwibGlnaHRlbi0yXCI6ICAjYWVkNTgxLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzljY2M2NSxcbiAgXCJkYXJrZW4tMVwiOiAgICM3Y2IzNDIsXG4gIFwiZGFya2VuLTJcIjogICAjNjg5ZjM4LFxuICBcImRhcmtlbi0zXCI6ICAgIzU1OGIyZixcbiAgXCJkYXJrZW4tNFwiOiAgICMzMzY5MWUsXG4gIFwiYWNjZW50LTFcIjogICAgI2NjZmY5MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjYjJmZjU5LFxuICBcImFjY2VudC0zXCI6ICAgICM3NmZmMDMsXG4gIFwiYWNjZW50LTRcIjogICAgIzY0ZGQxN1xuKTtcblxuJGxpbWU6IChcbiAgXCJiYXNlXCI6ICAgICAgICNjZGRjMzksXG4gIFwibGlnaHRlbi01XCI6ICAjZjlmYmU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2YwZjRjMyxcbiAgXCJsaWdodGVuLTNcIjogICNlNmVlOWMsXG4gIFwibGlnaHRlbi0yXCI6ICAjZGNlNzc1LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2Q0ZTE1NyxcbiAgXCJkYXJrZW4tMVwiOiAgICNjMGNhMzMsXG4gIFwiZGFya2VuLTJcIjogICAjYWZiNDJiLFxuICBcImRhcmtlbi0zXCI6ICAgIzllOWQyNCxcbiAgXCJkYXJrZW4tNFwiOiAgICM4Mjc3MTcsXG4gIFwiYWNjZW50LTFcIjogICAgI2Y0ZmY4MSxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZWVmZjQxLFxuICBcImFjY2VudC0zXCI6ICAgICNjNmZmMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2FlZWEwMFxuKTtcblxuJHllbGxvdzogKFxuICBcImJhc2VcIjogICAgICAgI2ZmZWIzYixcbiAgXCJsaWdodGVuLTVcIjogICNmZmZkZTcsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZmOWM0LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZjU5ZCxcbiAgXCJsaWdodGVuLTJcIjogICNmZmYxNzYsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZlZTU4LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZkZDgzNSxcbiAgXCJkYXJrZW4tMlwiOiAgICNmYmMwMmQsXG4gIFwiZGFya2VuLTNcIjogICAjZjlhODI1LFxuICBcImRhcmtlbi00XCI6ICAgI2Y1N2YxNyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZmZjhkLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmZmMDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmZWEwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmZkNjAwXG4pO1xuXG4kYW1iZXI6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZmMxMDcsXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmOGUxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZWNiMyxcbiAgXCJsaWdodGVuLTNcIjogICNmZmUwODIsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZkNTRmLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmY2EyOCxcbiAgXCJkYXJrZW4tMVwiOiAgICNmZmIzMDAsXG4gIFwiZGFya2VuLTJcIjogICAjZmZhMDAwLFxuICBcImRhcmtlbi0zXCI6ICAgI2ZmOGYwMCxcbiAgXCJkYXJrZW4tNFwiOiAgICNmZjZmMDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZTU3ZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZkNzQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZmM0MDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmYWIwMFxuKTtcblxuJG9yYW5nZTogKFxuICBcImJhc2VcIjogICAgICAgI2ZmOTgwMCxcbiAgXCJsaWdodGVuLTVcIjogICNmZmYzZTAsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlMGIyLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmY2M4MCxcbiAgXCJsaWdodGVuLTJcIjogICNmZmI3NGQsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZhNzI2LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZiOGMwMCxcbiAgXCJkYXJrZW4tMlwiOiAgICNmNTdjMDAsXG4gIFwiZGFya2VuLTNcIjogICAjZWY2YzAwLFxuICBcImRhcmtlbi00XCI6ICAgI2U2NTEwMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZkMTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmFiNDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmOTEwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmY2ZDAwXG4pO1xuXG4kZGVlcC1vcmFuZ2U6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZjU3MjIsXG4gIFwibGlnaHRlbi01XCI6ICAjZmJlOWU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmY2NiYyxcbiAgXCJsaWdodGVuLTNcIjogICNmZmFiOTEsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmY4YTY1LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmNzA0MyxcbiAgXCJkYXJrZW4tMVwiOiAgICNmNDUxMWUsXG4gIFwiZGFya2VuLTJcIjogICAjZTY0YTE5LFxuICBcImRhcmtlbi0zXCI6ICAgI2Q4NDMxNSxcbiAgXCJkYXJrZW4tNFwiOiAgICNiZjM2MGMsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmOWU4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmY2ZTQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZjNkMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2RkMmMwMFxuKTtcblxuJGJyb3duOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNzk1NTQ4LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2VmZWJlOSxcbiAgXCJsaWdodGVuLTRcIjogICNkN2NjYzgsXG4gIFwibGlnaHRlbi0zXCI6ICAjYmNhYWE0LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ExODg3ZixcbiAgXCJsaWdodGVuLTFcIjogICM4ZDZlNjMsXG4gIFwiZGFya2VuLTFcIjogICAjNmQ0YzQxLFxuICBcImRhcmtlbi0yXCI6ICAgIzVkNDAzNyxcbiAgXCJkYXJrZW4tM1wiOiAgICM0ZTM0MmUsXG4gIFwiZGFya2VuLTRcIjogICAjM2UyNzIzXG4pO1xuXG4kYmx1ZS1ncmV5OiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNjA3ZDhiLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2VjZWZmMSxcbiAgXCJsaWdodGVuLTRcIjogICNjZmQ4ZGMsXG4gIFwibGlnaHRlbi0zXCI6ICAjYjBiZWM1LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzkwYTRhZSxcbiAgXCJsaWdodGVuLTFcIjogICM3ODkwOWMsXG4gIFwiZGFya2VuLTFcIjogICAjNTQ2ZTdhLFxuICBcImRhcmtlbi0yXCI6ICAgIzQ1NWE2NCxcbiAgXCJkYXJrZW4tM1wiOiAgICMzNzQ3NGYsXG4gIFwiZGFya2VuLTRcIjogICAjMjYzMjM4XG4pO1xuXG4kZ3JleTogKFxuICBcImJhc2VcIjogICAgICAgIzllOWU5ZSxcbiAgXCJsaWdodGVuLTVcIjogICNmYWZhZmEsXG4gIFwibGlnaHRlbi00XCI6ICAjZjVmNWY1LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2VlZWVlZSxcbiAgXCJsaWdodGVuLTJcIjogICNlMGUwZTAsXG4gIFwibGlnaHRlbi0xXCI6ICAjYmRiZGJkLFxuICBcImRhcmtlbi0xXCI6ICAgIzc1NzU3NSxcbiAgXCJkYXJrZW4tMlwiOiAgICM2MTYxNjEsXG4gIFwiZGFya2VuLTNcIjogICAjNDI0MjQyLFxuICBcImRhcmtlbi00XCI6ICAgIzIxMjEyMVxuKTtcblxuJHNoYWRlczogKFxuICBcImJsYWNrXCI6ICAgICAgICAjMDAwMDAwLFxuICBcIndoaXRlXCI6ICAgICAgICAjRkZGRkZGLFxuICBcInRyYW5zcGFyZW50XCI6ICB0cmFuc3BhcmVudFxuKTtcblxuJGNvbG9yczogKFxuICBcIm1hdGVyaWFsaXplLXJlZFwiOiAkbWF0ZXJpYWxpemUtcmVkLFxuICBcInJlZFwiOiAkcmVkLFxuICBcInBpbmtcIjogJHBpbmssXG4gIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gIFwiZGVlcC1wdXJwbGVcIjogJGRlZXAtcHVycGxlLFxuICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICBcImJsdWVcIjogJGJsdWUsXG4gIFwibGlnaHQtYmx1ZVwiOiAkbGlnaHQtYmx1ZSxcbiAgXCJjeWFuXCI6ICRjeWFuLFxuICBcInRlYWxcIjogJHRlYWwsXG4gIFwiZ3JlZW5cIjogJGdyZWVuLFxuICBcImxpZ2h0LWdyZWVuXCI6ICRsaWdodC1ncmVlbixcbiAgXCJsaW1lXCI6ICRsaW1lLFxuICBcInllbGxvd1wiOiAkeWVsbG93LFxuICBcImFtYmVyXCI6ICRhbWJlcixcbiAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgXCJkZWVwLW9yYW5nZVwiOiAkZGVlcC1vcmFuZ2UsXG4gIFwiYnJvd25cIjogJGJyb3duLFxuICBcImJsdWUtZ3JleVwiOiAkYmx1ZS1ncmV5LFxuICBcImdyZXlcIjogJGdyZXksXG4gIFwic2hhZGVzXCI6ICRzaGFkZXNcbik7XG5cblxuLy8gQ29sb3IgQ2xhc3Nlc1xuXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICBAZWFjaCAkY29sb3JfdHlwZSwgJGNvbG9yX3ZhbHVlIGluICRjb2xvciB7XG4gICAgQGlmICRjb2xvcl90eXBlID09IFwiYmFzZVwiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2xvcl9uYW1lICE9IFwic2hhZGVzXCIge1xuICAgICAgLiN7JGNvbG9yX25hbWV9LiN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dC50ZXh0LSN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFkZSBjbGFzc2VzXG5AZWFjaCAkY29sb3IsICRjb2xvcl92YWx1ZSBpbiAkc2hhZGVzIHtcbiAgLiN7JGNvbG9yfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLiN7JGNvbG9yfS10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyB1c2FnZTogY29sb3IoXCJuYW1lX29mX2NvbG9yXCIsIFwidHlwZV9vZl9jb2xvclwiKVxuLy8gdG8gYXZvaWQgdG8gcmVwZWF0aW5nIG1hcC1nZXQoJGNvbG9ycywgLi4uKVxuXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdHlwZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yKSB7XG4gICAgJGN1cnJfY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJfY29sb3IsICR0eXBlKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJGN1cnJfY29sb3IsICR0eXBlKTtcbiAgICB9XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAje25hbWV9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXRlcmlhbGl6ZSB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gIDEuIENvbG9yc1xuLy8gIDIuIEJhZGdlc1xuLy8gIDMuIEJ1dHRvbnNcbi8vICA0LiBDYXJkc1xuLy8gIDUuIENvbGxhcHNpYmxlXG4vLyAgNi4gQ2hpcHNcbi8vICA3LiBEYXRlIFBpY2tlclxuLy8gIDguIERyb3Bkb3duXG4vLyAgMTAuIEZvcm1zXG4vLyAgMTEuIEdsb2JhbFxuLy8gIDEyLiBHcmlkXG4vLyAgMTMuIE5hdmlnYXRpb24gQmFyXG4vLyAgMTQuIFNpZGUgTmF2aWdhdGlvblxuLy8gIDE1LiBQaG90byBTbGlkZXJcbi8vICAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4vLyAgMTcuIFRhYnNcbi8vICAxOC4gVGFibGVzXG4vLyAgMTkuIFRvYXN0c1xuLy8gIDIwLiBUeXBvZ3JhcGh5XG4vLyAgMjEuIEZvb3RlclxuLy8gIDIyLiBGbG93IFRleHRcbi8vICAyMy4gQ29sbGVjdGlvbnNcbi8vICAyNC4gUHJvZ3Jlc3MgQmFyXG5cblxuXG4vLyAxLiBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcmltYXJ5LWNvbG9yOiBjb2xvcihcIm1hdGVyaWFsaXplLXJlZFwiLCBcImxpZ2h0ZW4tMlwiKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiBjb2xvcihcInRlYWxcIiwgXCJsaWdodGVuLTFcIikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogY29sb3IoXCJncmVlblwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6IGNvbG9yKFwicmVkXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIiwgXCJkYXJrZW4tMVwiKSAhZGVmYXVsdDtcblxuXG4vLyAyLiBCYWRnZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRiYWRnZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1oZWlnaHQ6IDIycHggIWRlZmF1bHQ7XG5cblxuLy8gMy4gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU2hhcmVkIHN0eWxlc1xuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtZm9jdXM6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWljb24tZm9udC1zaXplOiAxLjNyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogMCAycmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgc3R5bGVzXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICNERkRGREYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAjOUY5RjlGICFkZWZhdWx0O1xuXG4vLyBSYWlzZWQgYnV0dG9uc1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIGJ1dHRvbnNcbiRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIDEuNSAhZGVmYXVsdDtcblxuLy8gRmxhdCBidXR0b25zXG4kYnV0dG9uLWZsYXQtY29sb3I6ICMzNDM0MzQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3I6IGxpZ2h0ZW4oIzk5OSwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRmxvYXRpbmcgYnV0dG9uc1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuXG4vLyA0LiBDYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjYXJkLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNhcmQtbGluay1jb2xvcjogY29sb3IoXCJvcmFuZ2VcIiwgXCJhY2NlbnQtMlwiKSAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGNhcmQtbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLyA1LiBDb2xsYXBzaWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbGxhcHNpYmxlLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodCAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIDYuIENoaXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hpcC1iZy1jb2xvcjogI2U0ZTRlNCAhZGVmYXVsdDtcbiRjaGlwLWJvcmRlci1jb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcbiRjaGlwLXNlbGVjdGVkLWNvbG9yOiAjMjZhNjlhICFkZWZhdWx0O1xuJGNoaXAtbWFyZ2luOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gNy4gRGF0ZSBQaWNrZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkYXRlcGlja2VyLXdlZWtkYXktYmc6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA3JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRlLWJnOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRhdGVwaWNrZXIteWVhcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb2N1czogcmdiYSgwLDAsMCwgLjA1KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM6IGRlc2F0dXJhdGUobGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzNSUpLCAxNSUpICFkZWZhdWx0O1xuXG5cbi8vIDguIERyb3Bkb3duXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG5cblxuLy8gOS4gRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyb2JvdG8tZm9udC1wYXRoOiBcIi4uL2ZvbnRzL3JvYm90by9cIiAhZGVmYXVsdDtcblxuXG4vLyAxMC4gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiRpbnB1dC1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGVycm9yLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW4tYm90dG9tOiAyMHB4O1xuJGlucHV0LW1hcmdpbjogMCAwICRpbnB1dC1tYXJnaW4tYm90dG9tIDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBhbGwgLjNzICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsIC4yNikgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I6ICNCREJEQkQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyOiAxcHggZG90dGVkICRpbnB1dC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1pbnZhbGlkLWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1lcnJvci1jb2xvciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBsaWdodGVuKCRpbnB1dC1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbi8vIFJhZGlvIEJ1dHRvbnNcbiRyYWRpby1maWxsLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhZGlvLWVtcHR5LWNvbG9yOiAjNWE1YTVhICFkZWZhdWx0O1xuJHJhZGlvLWJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBSYW5nZVxuJHJhbmdlLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRyYW5nZS13aWR0aDogMTRweCAhZGVmYXVsdDtcbiR0cmFjay1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcblxuLy8gU2VsZWN0XG4kc2VsZWN0LWJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjIgIWRlZmF1bHQ7XG4kc2VsZWN0LWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCkgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvY3VzOiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0NyUpICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwuMykgIWRlZmF1bHQ7XG5cbi8vIFN3aXRjaGVzXG4kc3dpdGNoLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjUlKSwgMjUlKSAhZGVmYXVsdDtcbiRzd2l0Y2gtdW5jaGVja2VkLWJnOiAjRjFGMUYxICFkZWZhdWx0O1xuJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc6ICM4MTgxODEgIWRlZmF1bHQ7XG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcblxuXG4vLyAxMS4gR2xvYmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1zY3JlZW4tdXA6IDYwMXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDk5M3B4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogMTIwMXB4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbjogNjAwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogOTkycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHggIWRlZmF1bHQ7XG5cbiRtZWRpdW0tYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRleHRyYS1sYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRsYXJnZS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG5cblxuLy8gMTIuIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRudW0tY29sczogMTIgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyLXdpZHRoLzMgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAoJGd1dHRlci13aWR0aCoyKS8zICFkZWZhdWx0O1xuXG5cbi8vIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdmJhci1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZTogNTZweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlOiAkbmF2YmFyLWhlaWdodC1tb2JpbGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAyLjFyZW0gIWRlZmF1bHQ7XG5cbi8vIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzaWRlbmF2LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsLjg3KSAhZGVmYXVsdDtcbiRzaWRlbmF2LWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHNpZGVuYXYtcGFkZGluZzogMTZweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWl0ZW0taGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIDE1LiBQaG90byBTbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzbGlkZXItYmctY29sb3I6IGNvbG9yKCdncmV5JywgJ2Jhc2UnKSAhZGVmYXVsdDtcbiRzbGlkZXItYmctY29sb3ItbGlnaHQ6IGNvbG9yKCdncmV5JywgJ2xpZ2h0ZW4tMicpICFkZWZhdWx0O1xuJHNsaWRlci1pbmRpY2F0b3ItY29sb3I6IGNvbG9yKCdncmVlbicsICdiYXNlJykgIWRlZmF1bHQ7XG5cblxuLy8gMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNwaW5uZXItZGVmYXVsdC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyAxNy4gVGFic1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYnMtdW5kZXJsaW5lLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1saWdodCAhZGVmYXVsdDtcbiR0YWJzLXRleHQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRhYnMtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gMTguIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYmxlLWJvcmRlci1jb2xvcjogI2QwZDBkMCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAjZjJmMmYyICFkZWZhdWx0O1xuXG5cbi8vIDE5LiBUb2FzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0b2FzdC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XG4kdG9hc3QtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyAyMC4gVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG9mZi1ibGFjazogcmdiYSgwLCAwLCAwLCAwLjg3KSAhZGVmYXVsdDtcbi8vIEhlYWRlciBTdHlsZXNcbiRoMS1mb250c2l6ZTogNC4ycmVtICFkZWZhdWx0O1xuJGgyLWZvbnRzaXplOiAzLjU2cmVtICFkZWZhdWx0O1xuJGgzLWZvbnRzaXplOiAyLjkycmVtICFkZWZhdWx0O1xuJGg0LWZvbnRzaXplOiAyLjI4cmVtICFkZWZhdWx0O1xuJGg1LWZvbnRzaXplOiAxLjY0cmVtICFkZWZhdWx0O1xuJGg2LWZvbnRzaXplOiAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIDIxLiBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb290ZXItYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIDIyLiBGbG93IFRleHRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyYW5nZSA6ICRsYXJnZS1zY3JlZW4gLSAkc21hbGwtc2NyZWVuICFkZWZhdWx0O1xuJGludGVydmFsczogMjAgIWRlZmF1bHQ7XG4kaW50ZXJ2YWwtc2l6ZTogJHJhbmdlIC8gJGludGVydmFscyAhZGVmYXVsdDtcblxuXG4vLyAyMy4gQ29sbGVjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjogI2UwZTBlMCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDU1JSkgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWxpbmstY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuXG5cbi8vIDI0LiBQcm9ncmVzcyBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcm9ncmVzcy1iYXItY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9EZWZhdWx0IHN0eWxlc1xuXG5odG1sIHtcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxubWFpbiB7XG4gIC8vIGZsZXg6IDEgMCBhdXRvO1xufVxuXG51bCB7XG4gICY6bm90KC5icm93c2VyLWRlZmF1bHQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5hIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8vIFBvc2l0aW9uaW5nXG4udmFsaWduLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8vIGNsYXNzaWMgY2xlYXJmaXhcbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbi8vIFotbGV2ZWxzXG4uei1kZXB0aC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnotZGVwdGgtMSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi56LWRlcHRoLTEtaGFsZiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi56LWRlcHRoLTIge1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnotZGVwdGgtMyB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnotZGVwdGgtNCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmhvdmVyYWJsZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgYm94LXNoYWRvdzogMDtcbn1cblxuLmhvdmVyYWJsZTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbi8vIERpdmlkZXJzXG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImxpZ2h0ZW4tMlwiKTtcbn1cblxuXG4vLyAgQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBJY29uIFN0eWxlc1xuXG5pIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgJi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gICYudGlueSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG4vLyBJbWFnZXNcbmltZy5yZXNwb25zaXZlLWltZyxcbnZpZGVvLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBQYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uIHtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHsgY29sb3I6ICNmZmY7IH1cblxuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7IH1cblxuICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuXG4gIGxpLnBhZ2VzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkucHJldixcbiAgICBsaS5uZXh0IHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgbGkucGFnZXMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCcmVhZGNydW1ic1xuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG5cbiAgaSxcbiAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxuICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1Q0MnO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgOHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cblxuLy8gUGFyYWxsYXhcbi5wYXJhbGxheC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4vLyBQdXNocGluXG4ucGluLXRvcCwgLnBpbi1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGlubmVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgVHJhbnNpdGlvbiBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuXG51bC5zdGFnZ2VyZWQtbGlzdCBsaSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhpZGUtb24tc21hbGwtb25seSwgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLW9ubHkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLWxhcmdlIHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tc21hbGwge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIENlbnRlciB0ZXh0IG9uIG1vYmlsZVxuLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIEZvb3RlclxuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XG5cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNTEsNTEsLjA4KTtcbiAgICBAZXh0ZW5kIC5saWdodDtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbnRhYmxlLCB0aCwgdGQge1xuICAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOjEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gICYuYm9yZGVyZWQgPiB0aGVhZCA+IHRyLFxuICAmLmJvcmRlcmVkID4gdGJvZHkgPiB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnN0cmlwZWQgPiB0Ym9keSB7XG4gICAgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcbiAgICB9XG5cbiAgICA+IHRyID4gdGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLmhpZ2hsaWdodCA+IHRib2R5ID4gdHIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgdGhlYWQgdHIgdGgsIHRib2R5IHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG50aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG50ZCwgdGh7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8vIFJlc3BvbnNpdmUgVGFibGVcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcblxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRkOmVtcHR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgdGg6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRyIHsgcGFkZGluZzogMCAxMHB4OyB9XG5cbiAgICAvKiBzb3J0IG91dCBib3JkZXJzICovXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJvcmRlcmVkIHtcbiAgICAgIHRoIHsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIHRkIHsgYm9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgdHIgeyBib3JkZXI6IDA7IH1cbiAgICAgIHRib2R5IHRyIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjsgfVxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyBDb2xsZWN0aW9uc1xuLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIEF2YXRhciBDb2xsZWN0aW9uXG4gICAgJi5hdmF0YXIge1xuICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgaS5jaXJjbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I7XG4gICAgICBjb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yO1xuXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYS5jb2xsZWN0aW9uLWl0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBjb2xvcjogJGNvbGxlY3Rpb24tbGluay1jb2xvcjtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWhlYWRlciB7XG4gICAgLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICB9XG4gIH1cblxufVxuLy8gTWFkZSBsZXNzIHNwZWNpZmljIHRvIGFsbG93IGVhc2llciBvdmVycmlkaW5nXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuLmNvbGxhcHNpYmxlIC5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIFZpZGVvc1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUHJvZ3Jlc3MgQmFyXG4ucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcm9ncmVzcy1iYXItY29sb3IsIDQwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAuZGV0ZXJtaW5hdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgbGluZWFyO1xuICB9XG4gIC5pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZSAyLjFzIGN1YmljLWJlemllcigwLjY1MCwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7XG5cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUtc2hvcnQgMi4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1cztcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTM1JTtcbiAgICAgIHJpZ2h0OjEwMCU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqXG4gIFV0aWxpdHkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKi9cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgQWxpZ25cbi5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWdodC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0XG59XG4uY2VudGVyLCAuY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gTm8gVGV4dCBTZWxlY3Rcbi5uby1zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gQmFkZ2VzXG5zcGFuLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWhlaWdodDtcbiAgaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xuICBjb2xvcjogY29sb3IoJ2dyZXknLCAnZGFya2VuLTEnKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYubmV3IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgJi5uZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIG5ld1wiO1xuICB9XG5cbiAgJltkYXRhLWJhZGdlLWNhcHRpb25dOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCIgYXR0cihkYXRhLWJhZGdlLWNhcHRpb24pO1xuICB9XG59XG5uYXYgdWwgYSBzcGFuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIGhlaWdodDogJGJhZGdlLWhlaWdodDtcbn1cblxuLy8gTGluZSBoZWlnaHQgY2VudGVyaW5nXG4uY29sbGVjdGlvbi1pdGVtIHNwYW4uYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKCN7JGNvbGxlY3Rpb24tbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcbn1cbi5jb2xsYXBzaWJsZSBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRjb2xsYXBzaWJsZS1saW5lLWhlaWdodCAvIDJ9IC0gI3skYmFkZ2UtaGVpZ2h0IC8gMn0pO1xufVxuLnNpZGUtbmF2IHNwYW4uYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpZGVuYXYtbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcbn1cbiIsIi8qIFRoaXMgaXMgbmVlZGVkIGZvciBzb21lIG1vYmlsZSBwaG9uZXMgdG8gZGlzcGxheSB0aGUgR29vZ2xlIEljb24gZm9udCBwcm9wZXJseSAqL1xuLm1hdGVyaWFsLWljb25zIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4iLCIuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4uY29udGFpbmVyIC5yb3cge1xuICBtYXJnaW4tbGVmdDogKC0xICogJGd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgJi5uby1wYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5uby1wYWQtYm90IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmLm5vLXBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cblxuLy8gTWl4aW5zIHRvIGVsaW1pbmF0ZSBjb2RlIHJlcGl0aXRpb25cbkBtaXhpbiByZXNldC1vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5AbWl4aW4gZ3JpZC1jbGFzc2VzKCRzaXplLCAkaSwgJHBlcmMpIHtcbiAgJi5vZmZzZXQtI3skc2l6ZX0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwZXJjO1xuICB9XG4gICYucHVsbC0jeyRzaXplfSN7JGl9IHtcbiAgICByaWdodDogJHBlcmM7XG4gIH1cbiAgJi5wdXNoLSN7JHNpemV9I3skaX0ge1xuICAgIGxlZnQ6ICRwZXJjO1xuICB9XG59XG5cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLy8gQ2xlYXIgZmxvYXRpbmcgY2hpbGRyZW5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICAmW2NsYXNzKj1cInB1c2gtXCJdLFxuICAgICZbY2xhc3MqPVwicHVsbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgJi5zI3skaX0ge1xuICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJzXCIsICRpLCAkcGVyYyk7XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi5tI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMVxuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcIm1cIiwgJGksICRwZXJjKTtcbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi5sI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJsXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYueGwjeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcInhsXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJuYXYge1xuICAmLm5hdi1leHRlbmRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLm5hdi13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubmF2LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTtcblxuICBhIHsgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjsgfVxuXG4gIGksXG4gIFtjbGFzc149XCJtZGktXCJdLCBbY2xhc3MqPVwibWRpLVwiXSxcbiAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgfVxuXG4gIC5uYXYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBhLmJ1dHRvbi1jb2xsYXBzZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG5cbiAgLy8gQ29sbGFwc2UgYnV0dG9uXG4gIC5idXR0b24tY29sbGFwc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICAgIG1hcmdpbjogMCAxOHB4O1xuXG4gICAgaSB7XG4gICAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG4gIH1cblxuXG4gIC8vIExvZ29cbiAgLmJyYW5kLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICYubGVmdCwgJi5yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0IHsgbGVmdDogMC41cmVtOyB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGksXG4gICAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cblxuICAvLyBUaXRsZVxuICAubmF2LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgfVxuXG5cbiAgLy8gTmF2YmFyIExpbmtzXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1mb250LXNpemU7XG4gICAgICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICYgPiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmJhciBTZWFyY2ggRm9ybVxuICBmb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgJjpmb2N1cywgJlt0eXBlPXRleHRdOnZhbGlkLCAmW3R5cGU9cGFzc3dvcmRdOnZhbGlkLFxuICAgICAgJlt0eXBlPWVtYWlsXTp2YWxpZCwgJlt0eXBlPXVybF06dmFsaWQsICZbdHlwZT1kYXRlXTp2YWxpZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSBpIHsgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXhlZCBOYXZiYXJcbi5uYXZiYXItZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICB6LWluZGV4OiA5OTc7XG5cbiAgbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIG5hdi5uYXYtZXh0ZW5kZWQgLm5hdi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgfVxuICBuYXYsIG5hdiAubmF2LXdyYXBwZXIgaSwgbmF2IGEuYnV0dG9uLWNvbGxhcHNlLCBuYXYgYS5idXR0b24tY29sbGFwc2UgaSB7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodDtcbiAgfVxuICAubmF2YmFyLWZpeGVkIHtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBzcmM6IGxvY2FsKFJvYm90byBUaGluKSxcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG5cbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgc3JjOiBsb2NhbChSb2JvdG8gTGlnaHQpLFxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIHNyYzogbG9jYWwoUm9ib3RvIFJlZ3VsYXIpLCBcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgc3JjOiBsb2NhbChSb2JvdG8gTWVkaXVtKSxcbiAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIHNyYzogbG9jYWwoUm9ib3RvIEJvbGQpLFxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1se1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJG9mZi1ibGFjaztcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vLyBIZWFkZXIgU3R5bGVzXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cbmgxIHsgZm9udC1zaXplOiAkaDEtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDEtZm9udHNpemUgLyAyKSAwICgkaDEtZm9udHNpemUgLyAyLjUpIDA7fVxuaDIgeyBmb250LXNpemU6ICRoMi1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoMi1mb250c2l6ZSAvIDIpIDAgKCRoMi1mb250c2l6ZSAvIDIuNSkgMDt9XG5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGgzLWZvbnRzaXplIC8gMikgMCAoJGgzLWZvbnRzaXplIC8gMi41KSAwO31cbmg0IHsgZm9udC1zaXplOiAkaDQtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDQtZm9udHNpemUgLyAyKSAwICgkaDQtZm9udHNpemUgLyAyLjUpIDA7fVxuaDUgeyBmb250LXNpemU6ICRoNS1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoNS1mb250c2l6ZSAvIDIpIDAgKCRoNS1mb250c2l6ZSAvIDIuNSkgMDt9XG5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGg2LWZvbnRzaXplIC8gMikgMCAoJGg2LWZvbnRzaXplIC8gMi41KSAwO31cblxuLy8gVGV4dCBTdHlsZXNcbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5zdHJvbmcgeyBmb250LXdlaWdodDogNTAwOyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogNzUlOyB9XG4ubGlnaHQgeyBmb250LXdlaWdodDogMzAwOyB9XG4udGhpbiB7IGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuXG4uZmxvdy10ZXh0e1xuICBmb250LXdlaWdodDogMzAwO1xuICAkaTogMDtcbiAgQHdoaWxlICRpIDw9ICRpbnRlcnZhbHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM2MCArICgkaSAqICRpbnRlcnZhbC1zaXplKSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW0gKiAoMSArICguMDIgKiAkaSkpO1xuICAgIH1cbiAgICAkaTogJGkgKyAxO1xuICB9XG5cbiAgLy8gSGFuZGxlIGJlbG93IDM2MHB4IHNjcmVlblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn0iLCIvLyBTY2FsZSB0cmFuc2l0aW9uXG4uc2NhbGUtdHJhbnNpdGlvbiB7XG4gICYuc2NhbGUtb3V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuc2NhbGUtaW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjUzLCAwLjAxLCAwLjM2LCAxLjYzKSAhaW1wb3J0YW50O1xufSIsIlxuXG4uY2FyZC1wYW5lbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuXG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgICYuYWN0aXZhdG9yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIFNpemVzXG4gICYuc21hbGwsICYubWVkaXVtLCAmLmxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNDAlO1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIENhcmRzXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgJi5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc3RhY2tlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IEFjdGlvbiBTZWN0aW9uXG4gICYuc3RpY2t5LWFjdGlvbiB7XG4gICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNhcmQtcmV2ZWFsIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG4gIH1cblxuXG5cblxuICAuY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSW1hZ2UgYmFja2dyb3VuZCBmb3IgY29udGVudFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1hY3Rpb24ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYwLDE2MCwxNjAsLjIpO1xuICAgIHBhZGRpbmc6IDE2cHggJGNhcmQtcGFkZGluZztcblxuICAgIGE6bm90KC5idG4pOm5vdCguYnRuLWxhcmdlKTpub3QoLmJ0bi1mbG9hdGluZykge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNhcmQtbGluay1jb2xvci1saWdodDsgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXJldmVhbCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIjdG9hc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBsZWZ0OiA1JTtcbiAgICBib3R0b206IDclO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogNyU7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gIH1cbn1cblxuLnRvYXN0IHtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRvcDogMzVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDoxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6ICR0b2FzdC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkdG9hc3QtdGV4dC1jb2xvcjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmJ0biwgLmJ0bi1mbGF0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICAmLnJvdW5kZWR7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbn1cbiIsIi50YWJzIHtcbiAgJi50YWJzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC50YWIgYSxcbiAgICAudGFiLmRpc2FibGVkIGEsXG4gICAgLnRhYi5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgfVxuXG4gICAgLnRhYiBhOmhvdmVyLFxuICAgIC50YWIgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYudGFicy1maXhlZC13aWR0aCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50YWIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnLWNvbG9yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAudGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR0YWJzLXRleHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiByZ2JhKCR0YWJzLXRleHQtY29sb3IsIC43KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjhzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBhLFxuICAgICYuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgkdGFicy10ZXh0LWNvbG9yLCAuNyk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG4gIC5pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdW5kZXJsaW5lLWNvbG9yO1xuICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgfVxufVxuXG4vLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50YWIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWF0ZXJpYWwtdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8vIHNoYXJlZCBzdHlsZXNcbi5idG4sXG4uYnRuLWZsYXQge1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBEaXNhYmxlZCBzaGFyZWQgc3R5bGVcbi5idG4uZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nLmRpc2FibGVkLFxuLmJ0bi1sYXJnZS5kaXNhYmxlZCxcbi5idG4tZmxhdC5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nOmRpc2FibGVkLFxuLmJ0bi1sYXJnZTpkaXNhYmxlZCxcbi5idG4tZmxhdDpkaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuLmJ0bi1mbG9hdGluZ1tkaXNhYmxlZF0sXG4uYnRuLWxhcmdlW2Rpc2FibGVkXSxcbi5idG4tZmxhdFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNoYXJlZCBpY29uIHN0eWxlc1xuLmJ0bixcbi5idG4tZmxvYXRpbmcsXG4uYnRuLWxhcmdlLFxuLmJ0bi1mbGF0IHtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgb3V0bGluZTogMDtcblxuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gU2hhcmVkIGZvY3VzIGJ1dHRvbiBzdHlsZVxuLmJ0bixcbi5idG4tZmxvYXRpbmcge1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxufVxuXG4vLyBSYWlzZWQgQnV0dG9uXG4uYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxufVxuXG4vLyBGbG9hdGluZyBidXR0b25cbi5idG4tZmxvYXRpbmcge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICYuYnRuLWxhcmdlIHtcbiAgICAmLmhhbGZ3YXktZmFiIHtcbiAgICAgIGJvdHRvbTogLSRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZSAvIDI7XG4gICAgfVxuXG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgfVxuICB9XG5cbiAgJi5oYWxmd2F5LWZhYiB7XG4gICAgJi5sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zaXplIC8gMjtcbiAgfVxuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRidXR0b24tZmxvYXRpbmctY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgaSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgfVxufVxuXG4vLyBidXR0b24gZml4XG5idXR0b24uYnRuLWZsb2F0aW5nIHtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbn1cblxuLy8gRml4ZWQgQWN0aW9uIEJ1dHRvblxuLmZpeGVkLWFjdGlvbi1idG4ge1xuICAmLmFjdGl2ZSB7XG4gICAgdWwge1xuICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcblxuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcmlnaHQ6IDY0cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogNTAwcHg7IC8qd2lkdGggMTAwJSBvbmx5IGdvZXMgdG8gd2lkdGggb2YgYnV0dG9uIGNvbnRhaW5lciAqL1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG9vbGJhciB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgJiA+IGEgaSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGJvdHRvbTogMjNweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDk5ODtcblxuICB1bCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mYWItYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWZsb2F0aW5nLXJhZGl1cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5cbi8vIEZsYXQgYnV0dG9uXG4uYnRuLWZsYXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRidXR0b24tZmxhdC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vIExhcmdlIGJ1dHRvblxuLmJ0bi1sYXJnZSB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBCbG9jayBidXR0b25cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5kcm9wZG93bi1jb250ZW50IHtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB3aWxsLWNoYW5nZTogd2lkdGgsIGhlaWdodDtcblxuICBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSwgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkcm9wZG93bi1ob3Zlci1iZy1jb2xvciwgNSUpO1xuICAgIH1cblxuICAgICYuZGl2aWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgJiA+IGEsICYgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogKCgkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAyMikgLyAyKSAxNnB4O1xuICAgIH1cblxuICAgICYgPiBzcGFuID4gbGFiZWwge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC8vIEljb24gYWxpZ25tZW50IG92ZXJyaWRlXG4gICAgJiA+IGEgPiBpIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjRweCAwIDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW5wdXQgZmllbGQgc3BlY2lmaWNpdHkgYnVnZml4XG4uaW5wdXQtZmllbGQuY29sIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbiIsIlxuLyohXG4gKiBXYXZlcyB2MC42LjBcbiAqIGh0dHA6Ly9maWFuLm15LmlkL1dhdmVzXG4gKlxuICogQ29weXJpZ2h0IDIwMTQgQWxmaWFuYSBFLiBTaWJ1ZWEgYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG5cblxuLndhdmVzLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cbiAgLndhdmVzLXJpcHBsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICBtYXJnaW4tbGVmdDotMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gV2F2ZXMgQ29sb3JzXG4gICYud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgfVxuICAmLndhdmVzLXJlZCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAuNzApO1xuICB9XG4gICYud2F2ZXMteWVsbG93IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAuNzApO1xuICB9XG4gICYud2F2ZXMtb3JhbmdlIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIC43MCk7XG4gIH1cbiAgJi53YXZlcy1wdXJwbGUgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuNzApO1xuICB9XG4gICYud2F2ZXMtZ3JlZW4gLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC43MCk7XG4gIH1cbiAgJi53YXZlcy10ZWFsIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuNzApO1xuICB9XG5cbiAgLy8gU3R5bGUgaW5wdXQgYnV0dG9uIGJ1Zy5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgI3tcIiFpbXBvcnRhbnRcIn07XG59XG5cbi53YXZlcy1jaXJjbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTtcbn1cblxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ud2F2ZXMtY2lyY2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG59XG5cbi53YXZlcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGaXJlZm94IEJ1ZzogbGluayBub3QgdHJpZ2dlcmVkICovXG4ud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xuICB6LWluZGV4OiAtMTtcbn0iLCIubW9kYWwge1xuICBAZXh0ZW5kIC56LWRlcHRoLTQ7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogNzAlO1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWxsLWNoYW5nZTogdG9wLCBvcGFjaXR5O1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICBoMSxoMixoMyxoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idG4sIC5idG4tZmxhdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbiAgfVxufVxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi8vIE1vZGFsIHdpdGggZml4ZWQgYWN0aW9uIGZvb3RlclxuLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNzAlO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBNb2RhbCBCb3R0b20gU2hlZXQgU3R5bGVcbi5tb2RhbC5ib3R0b20tc2hlZXQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ1JTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lsbC1jaGFuZ2U6IGJvdHRvbSwgb3BhY2l0eTtcbn1cbiIsIi5jb2xsYXBzaWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xufVxuXG4uY29sbGFwc2libGUtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcblxuICBpIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLy8gc2lkZU5hdiBjb2xsYXBzaWJsZSBzdHlsaW5nXG4uc2lkZS1uYXYsXG4uc2lkZS1uYXYuZml4ZWQge1xuXG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBsaSB7IHBhZGRpbmc6IDA7IH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTsgfVxuICAgIGkgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICB9XG5cbiAgLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xuXG4gICAgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwICg3LjVweCArICRzaWRlbmF2LXBhZGRpbmcpXG4gICAgICAgICAgICAgICAwICgxNXB4ICsgJHNpZGVuYXYtcGFkZGluZyk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gUG9wb3V0IENvbGxhcHNpYmxlXG5cbi5jb2xsYXBzaWJsZS5wb3BvdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gID4gbGkge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKC45Mik7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiAgfVxuICA+IGxpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4iLCIuY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtYmctY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICRjaGlwLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkY2hpcC1tYXJnaW47XG5cbiAgPiBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCA4cHggMCAtMTJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4uY2hpcHMge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hpcC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcblxuICAmLmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICB9XG5cbiAgLmNoaXAuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBBdXRvY29tcGxldGVcbiAgLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIEZvcm0gcHJlZml4XG4ucHJlZml4IH4gLmNoaXBzIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cbi5jaGlwczplbXB0eSB+IGxhYmVsICB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuIiwiLm1hdGVyaWFsYm94ZWQge1xuICAmOmhvdmVyIHtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiB6b29tLWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuXG4jbWF0ZXJpYWxib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ubWF0ZXJpYWxib3gtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAlIDE1JTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn0iLCIvLyBSZW1vdmUgRm9jdXMgQm94ZXNcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6ICRzZWxlY3QtZm9jdXM7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1mb2N1cztcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG5AaW1wb3J0ICdpbnB1dC1maWVsZHMnO1xuQGltcG9ydCAncmFkaW8tYnV0dG9ucyc7XG5AaW1wb3J0ICdjaGVja2JveGVzJztcbkBpbXBvcnQgJ3N3aXRjaGVzJztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdmaWxlLWlucHV0JztcbkBpbXBvcnQgJ3JhbmdlJztcbiIsIi8qIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0eWxlIFBsYWNlaG9sZGVycyAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuXG5pbnB1dDpub3QoW3R5cGVdKSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuXG4gIC8vIEdlbmVyYWwgU3R5bGVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuXG4gIC8vIERpc2FibGVkIGlucHV0IHN0eWxlXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgbGFiZWwgc3R5bGVcbiAgJjpkaXNhYmxlZCtsYWJlbCxcbiAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdK2xhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9jdXNlZCBpbnB1dCBzdHlsZVxuICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9jdXNlZCBsYWJlbCBzdHlsZVxuICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKStsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgfVxuXG4gIC8vIFZhbGlkIElucHV0IFN0eWxlXG4gICYudmFsaWQsXG4gICY6Zm9jdXMudmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b20gU3VjY2VzcyBNZXNzYWdlXG4gICYudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgJjpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gICAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBJbnZhbGlkIElucHV0IFN0eWxlXG4gICYuaW52YWxpZCxcbiAgJjpmb2N1cy5pbnZhbGlkIHtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtaW52YWxpZC1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbSBFcnJvciBtZXNzYWdlXG4gICYuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAmOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGdWxsIHdpZHRoIGxhYmVsIHdoZW4gdXNpbmcgdmFsaWRhdGUgZm9yIGVycm9yIG1lc3NhZ2VzXG4gICYudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBGb3JtIE1lc3NhZ2UgU2hhcmVkIFN0eWxlc1xuICAmICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLy8gU3R5bGluZyBmb3IgaW5wdXQgZmllbGQgd3JhcHBlclxuLmlucHV0LWZpZWxkIHtcbiAgLy8gSW5saW5lIHN0eWxlc1xuICAmLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIGlucHV0LFxuICAgIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBHdXR0ZXIgc3BhY2luZ1xuICAmLmNvbCB7XG4gICAgbGFiZWwge1xuICAgICAgbGVmdDogJGd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuXG4gICAgLnByZWZpeCB+IGxhYmVsLFxuICAgIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSAtICN7JGd1dHRlci13aWR0aH0pO1xuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcblxuICAgICY6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xuICAgICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmVmaXggSWNvbnNcbiAgLnByZWZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAmLmFjdGl2ZSB7IGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7IH1cbiAgfVxuXG4gIC5wcmVmaXggfiBpbnB1dCxcbiAgLnByZWZpeCB+IHRleHRhcmVhLFxuICAucHJlZml4IH4gbGFiZWwsXG4gIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCxcbiAgLnByZWZpeCB+IC5hdXRvY29tcGxldGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDkyJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIH1cblxuICAucHJlZml4IH4gbGFiZWwgeyBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBTZWFyY2ggRmllbGQgKi9cblxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICM0NDQ7XG5cbiAgICAmICsgbGFiZWwgaSxcbiAgICAmIH4gLm1kaS1uYXZpZ2F0aW9uLWNsb3NlLFxuICAgICYgfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuICB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbiAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgJiB+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3I7XG4gIH1cbn1cblxuXG4vKiBUZXh0YXJlYSAqL1xuXG4vLyBEZWZhdWx0IHRleHRhcmVhXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgLyogcHJldmVudHMgc2Nyb2xsIGJhciBmbGFzaCAqL1xuICAgIHBhZGRpbmc6IC44cmVtIDAgMS42cmVtIDA7IC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG59XG5cbi8vIEZvciB0ZXh0YXJlYSBhdXRvcmVzaXplXG4uaGlkZGVuZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIGZ1dHVyZSB2ZXJzaW9uIG9mIGRlcHJlY2F0ZWQgJ3dvcmQtd3JhcCcgKi9cbiAgcGFkZGluZy10b3A6IDEuMnJlbTsgLyogcHJldmVudHMgdGV4dCBqdW1wIG9uIEVudGVyIGtleXByZXNzICovXG5cbiAgLy8gUmVkdWNlcyByZXBhaW50c1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuXG4vKiBBdXRvY29tcGxldGUgKi9cbi5hdXRvY29tcGxldGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xICogJGlucHV0LW1hcmdpbi1ib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gIGxpIHtcbiAgICAuaGlnaGxpZ2h0IHsgY29sb3I6ICM0NDQ7IH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgbWFyZ2luOiA1cHggMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFJhZGlvIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFJlbW92ZSBkZWZhdWx0IFJhZGlvIEJ1dHRvbnNcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG5cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogNHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG59XG5cbi8qIFVuY2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLyogQ2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG59XG5cbi8qIEZvY3VzZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdLnRhYmJlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XG59XG5cbi8qIERpc2FibGVkIFJhZGlvIFdpdGggZ2FwICovXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG59XG4iLCIvKiBDaGVja2JveGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDVVNUT00gQ1NTIENIRUNLQk9YRVMgKi9cbmZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8gQ2hlY2tib3ggU3R5bGVzXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gVGV4dCBMYWJlbCBTdHlsZVxuICArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogbW96aWxsYSBicm93c2VycyAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xuICB9XG5cbiAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICsgbGFiZWw6YmVmb3JlLFxuICAmOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICB9XG5cbiAgJjpub3QoLmZpbGxlZC1pbikgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkcmFkaW8tYm9yZGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLyogSW5kZXRlcm1pbmF0ZSBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgK2xhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGluZGV0ZXJtaW5hdGVcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIEZpbGxlZCBpbiBTdHlsZVxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4ge1xuICAvLyBHZW5lcmFsXG4gICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICsgbGFiZWw6YmVmb3JlLFxuICArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIHdpZHRoIC4yMHMgLjFzLCBoZWlnaHQgLjIwcyAuMXMsIHRvcCAuMjBzIC4xcywgbGVmdCAuMjBzIC4xcztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gVW5jaGVja2VkIHN0eWxlXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDEwcHg7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwJSA0MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vIENoZWNrZWQgc3R5bGVcbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gICAgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gIH1cblxuICAmLnRhYmJlZDpjaGVja2VkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gIH1cblxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgfVxufVxuIiwiLyogU3dpdGNoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3dpdGNoLFxuLnN3aXRjaCAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2l0Y2ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gICY6Y2hlY2tlZCArIC5sZXZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWJnLWNvbG9yO1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXRjaCBsYWJlbCAubGV2ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTZweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdW5jaGVja2VkLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC40KTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogLTNweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIH1cbn1cblxuLy8gU3dpdGNoIGFjdGl2ZSBzdHlsZVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6OmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC40KSwgMCAwIDAgMTVweCB0cmFuc3BhcmVudGl6ZSgkc3dpdGNoLWJnLWNvbG9yLCAuOSk7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjQpLCAwIDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbn1cblxuLy8gRGlzYWJsZWQgU3R5bGVzXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuIiwiLyogU2VsZWN0IEZpZWxkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWxlY3QgeyBkaXNwbGF5OiBub25lOyB9XG5zZWxlY3QuYnJvd3Nlci1kZWZhdWx0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHNlbGVjdC1wYWRkaW5nO1xuICBib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHNwYW4uY2FyZXQge1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3R5bGVzXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLDAsMCwuMyk7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogbW96aWxsYSBicm93c2VycyAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIGkge1xuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCxcbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQgPiBzcGFuLFxuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gUHJlZml4IEljb25zXG4ucHJlZml4IH4gLnNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cblxuLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLy8gSWNvbnNcbi5zZWxlY3QtZHJvcGRvd24gbGkge1xuICBpbWcge1xuICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8vIE9wdGdyb3VwIHN0eWxlc1xuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XG5cbiAgJi5zZWxlY3RlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gIH1cblxuICAmIH4gbGkub3B0Z3JvdXAtb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbiIsIi8qIEZpbGUgSW5wdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maWxlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5maWxlLXBhdGgtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBpbnB1dC5maWxlLXBhdGggeyB3aWR0aDogMTAwJTsgfVxuXG4gIC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxufVxuIiwiLyogUmFuZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yYW5nZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIEBleHRlbmQgLm5vLXNlbGVjdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSA1MCUgMDtcblxuICAgIC52YWx1ZSB7XG4gICAgICBjb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2ViS2l0XG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjYzJjMGMyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG1hcmdpbjogLTVweCAwIDAgMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4vLyBGaXJlRm94XG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC8qIGZpeCBmb3IgRkYgdW5hYmxlIHRvIGFwcGx5IGZvY3VzIHN0eWxlIGJ1ZyAgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG5cbiAgLypyZXF1aXJlZCBmb3IgcHJvcGVyIHRyYWNrIHNpemluZyBpbiBGRiovXG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6ICRyYW5nZS1oZWlnaHQ7XG4gIHdpZHRoOiAkcmFuZ2Utd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogJHJhZGlvLWZpbGwtY29sb3I7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi8vIGhpZGUgdGhlIG91dGxpbmUgYmVoaW5kIHRoZSBib3JkZXJcbmlucHV0W3R5cGU9cmFuZ2VdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi8vIElFIDEwK1xuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcblxuICAvLyByZW1vdmUgYmcgY29sb3VyIGZyb20gdGhlIHRyYWNrLCB3ZSdsbCB1c2UgbXMtZmlsbC1sb3dlciBhbmQgbXMtZmlsbC11cHBlciBpbnN0ZWFkXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC8vIGxlYXZlIHJvb20gZm9yIHRoZSBsYXJnZXIgdGh1bWIgdG8gb3ZlcmZsb3cgd2l0aCBhIHRyYW5zcGFyZW50IGJvcmRlciAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCAwO1xuXG4gIC8qcmVtb3ZlIGRlZmF1bHQgdGljayBtYXJrcyovXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzc3Nztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjODg4O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuIiwiLyoqKioqKioqKioqKioqKlxuICAgIE5hdiBMaXN0XG4qKioqKioqKioqKioqKiovXG4udGFibGUtb2YtY29udGVudHMge1xuICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCM3NTc1NzUsIDIwJSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDMwMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBoZWlnaHQ6IC1tb3otY2FsYygxMDAlKTsgLy9UZW1wb3JhcnkgRmlyZWZveCBGaXhcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcblxuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG5cbiAgLy8gUmlnaHQgQWxpZ25cbiAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAuY29sbGFwc2libGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG5cbiAgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcblxuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpOyB9XG4gIH1cblxuICBsaSA+IGEge1xuICAgIGNvbG9yOiAkc2lkZW5hdi1mb250LWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAoJHNpZGVuYXYtcGFkZGluZyAqIDIpO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTt9XG5cbiAgICAmLmJ0biwgJi5idG4tbGFyZ2UsICYuYnRuLWZsYXQsICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgIH1cblxuICAgICYuYnRuLFxuICAgICYuYnRuLWxhcmdlLFxuICAgICYuYnRuLWZsb2F0aW5nIHsgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yOyB9XG4gICAgJi5idG4tZmxhdCB7IGNvbG9yOiAkYnV0dG9uLWZsYXQtY29sb3I7IH1cblxuICAgICYuYnRuOmhvdmVyLFxuICAgICYuYnRuLWxhcmdlOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLCA1JSk7IH1cbiAgICAmLmJ0bi1mbG9hdGluZzpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7IH1cblxuICAgICYgPiBpLFxuICAgICYgPiBbY2xhc3NePVwibWRpLVwiXSwgbGkgPiBhID4gW2NsYXNzKj1cIm1kaS1cIl0sXG4gICAgJiA+IGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAwICgkc2lkZW5hdi1wYWRkaW5nICogMikgMCAwO1xuICAgICAgd2lkdGg6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0IC8gMjtcbiAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41NCk7XG4gICAgfVxuICB9XG5cblxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAoJHNpZGVuYXYtcGFkZGluZyAvIDIpIDAgMCAwO1xuICB9XG5cbiAgLnN1YmhlYWRlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcbiAgfVxuXG4gIC51c2VyVmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICgkc2lkZW5hdi1wYWRkaW5nICogMikgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzaWRlbmF2LXBhZGRpbmcgLyAyO1xuXG4gICAgJiA+IGEge1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuY2lyY2xlLCAubmFtZSwgLmVtYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jaXJjbGUge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgfVxuXG4gICAgLm5hbWUsXG4gICAgLmVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0IC8gMjtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuZW1haWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRvdWNoIGludGVyYWN0aW9uXG4uZHJhZy10YXJnZXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk4O1xufVxuXG5cbi8vIEZpeGVkIHNpZGUtbmF2IHNob3duXG4uc2lkZS1uYXYuZml4ZWQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICAvLyBSaWdodCBBbGlnblxuICAmLnJpZ2h0LWFsaWduZWQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gRml4ZWQgc2lkZU5hdiBoaWRlIG9uIHNtYWxsZXJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgLnNpZGUtbmF2IHtcbiAgICAmLmZpeGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG5cbiAgICAgICYucmlnaHQtYWxpZ25lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgJHNpZGVuYXYtcGFkZGluZztcbiAgICB9XG5cbiAgICAudXNlclZpZXcge1xuICAgICAgcGFkZGluZzogJHNpZGVuYXYtcGFkZGluZyAkc2lkZW5hdi1wYWRkaW5nIDA7XG4gICAgfVxuICB9XG59XG5cblxuLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUsXG4uc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBhIHtcbiAgICBjb2xvcjogJHNpZGVuYXYtYmctY29sb3I7XG4gIH1cbn1cbi5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuI3NpZGVuYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICBoZWlnaHQ6IDEyMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgei1pbmRleDogOTk3O1xuXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuIiwiLypcbiAgICBAbGljZW5zZVxuICAgIENvcHlyaWdodCAoYykgMjAxNCBUaGUgUG9seW1lciBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gICAgVGhpcyBjb2RlIG1heSBvbmx5IGJlIHVzZWQgdW5kZXIgdGhlIEJTRCBzdHlsZSBsaWNlbnNlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9MSUNFTlNFLnR4dFxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgYXV0aG9ycyBtYXkgYmUgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0FVVEhPUlMudHh0XG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBjb250cmlidXRvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9DT05UUklCVVRPUlMudHh0XG4gICAgQ29kZSBkaXN0cmlidXRlZCBieSBHb29nbGUgYXMgcGFydCBvZiB0aGUgcG9seW1lciBwcm9qZWN0IGlzIGFsc29cbiAgICBzdWJqZWN0IHRvIGFuIGFkZGl0aW9uYWwgSVAgcmlnaHRzIGdyYW50IGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9QQVRFTlRTLnR4dFxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNUWUxFUyBGT1IgVEhFIFNQSU5ORVIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbiAqIENvbnN0YW50czpcbiAqICAgICAgU1RST0tFV0lEVEggPSAzcHhcbiAqICAgICAgQVJDU0laRSAgICAgPSAyNzAgZGVncmVlcyAoYW1vdW50IG9mIGNpcmNsZSB0aGUgYXJjIHRha2VzIHVwKVxuICogICAgICBBUkNUSU1FICAgICA9IDEzMzNtcyAodGltZSBpdCB0YWtlcyB0byBleHBhbmQgYW5kIGNvbnRyYWN0IGFyYylcbiAqICAgICAgQVJDU1RBUlRST1QgPSAyMTYgZGVncmVlcyAoaG93IG11Y2ggdGhlIHN0YXJ0IGxvY2F0aW9uIG9mIHRoZSBhcmNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGQgcm90YXRlIGVhY2ggdGltZSwgMjE2IGdpdmVzIHVzIGFcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IHBvaW50ZWQgc3RhciBzaGFwZSAoaXQncyAzNjAvNSAqIDMpLlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBhIDcgcG9pbnRlZCBzdGFyLCB3ZSBtaWdodCBkb1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2MC83ICogMyA9IDE1NC4yODYpXG4gKiAgICAgIENPTlRBSU5FUldJRFRIID0gMjhweFxuICogICAgICBTSFJJTktfVElNRSA9IDQwMG1zXG4gKi9cblxuXG4ucHJlbG9hZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcblxuICAmLnNtYWxsIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cblxuICAmLmJpZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC8qIGR1cmF0aW9uOiAzNjAgKiBBUkNUSU1FIC8gKEFSQ1NUQVJUUk9UICsgKDM2MC1BUkNTSVpFKSkgKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG4uc3Bpbm5lci1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1kZWZhdWx0LWNvbG9yO1xufVxuXG4uc3Bpbm5lci1ibHVlLFxuLnNwaW5uZXItYmx1ZS1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4NWY0O1xufVxuXG4uc3Bpbm5lci1yZWQsXG4uc3Bpbm5lci1yZWQtb25seSB7XG4gIGJvcmRlci1jb2xvcjogI2RiNDQzNztcbn1cblxuLnNwaW5uZXIteWVsbG93LFxuLnNwaW5uZXIteWVsbG93LW9ubHkge1xuICBib3JkZXItY29sb3I6ICNmNGI0MDA7XG59XG5cbi5zcGlubmVyLWdyZWVuLFxuLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIGJvcmRlci1jb2xvcjogIzBmOWQ1ODtcbn1cblxuLyoqXG4gKiBJTVBPUlRBTlQgTk9URSBBQk9VVCBDU1MgQU5JTUFUSU9OIFBST1BFUlRJRVMgKGtlYW51bGVlKTpcbiAqXG4gKiBpT1MgU2FmYXJpICh0ZXN0ZWQgb24gaU9TIDguMSkgZG9lcyBub3QgaGFuZGxlIGFuaW1hdGlvbi1kZWxheSB2ZXJ5IHdlbGwgLSBpdCBkb2Vzbid0XG4gKiBndWFyYW50ZWUgdGhhdCB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQgX2V4YWN0bHlfIGFmdGVyIHRoYXQgdmFsdWUuIFNvIHdlIGF2b2lkIHVzaW5nXG4gKiBhbmltYXRpb24tZGVsYXkgYW5kIGluc3RlYWQgc2V0IGN1c3RvbSBrZXlmcmFtZXMgZm9yIGVhY2ggY29sb3IgKGFzIHJlZHVuZGFudCBhcyBpdFxuICogc2VlbXMpLlxuICpcbiAqIFdlIHdyaXRlIG91dCBlYWNoIGFuaW1hdGlvbiBpbiBmdWxsIChpbnN0ZWFkIG9mIHNlcGFyYXRpbmcgYW5pbWF0aW9uLW5hbWUsXG4gKiBhbmltYXRpb24tZHVyYXRpb24sIGV0Yy4pIGJlY2F1c2UgdW5kZXIgdGhlIHBvbHlmaWxsLCBTYWZhcmkgZG9lcyBub3QgcmVjb2duaXplIHRob3NlXG4gKiBzcGVjaWZpYyBwcm9wZXJ0aWVzIHByb3Blcmx5LCB0cmVhdHMgdGhlbSBhcyAtd2Via2l0LWFuaW1hdGlvbiwgYW5kIG92ZXJyaWRlcyB0aGVcbiAqIG90aGVyIGFuaW1hdGlvbiBydWxlcy4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bWVyL3BsYXRmb3JtL2lzc3Vlcy81My5cbiAqL1xuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZCB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHJlZC1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXllbGxvdyB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdy1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWdyZWVuIHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgZ3JlZW4tZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGdyZWVuLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllcixcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlLW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkLW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93LW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gIDEyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgfSAvKiAwLjUgKiBBUkNTSVpFICovXG4gIDI1JSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAgfSAvKiAxICAgKiBBUkNTSVpFICovXG4gIDM3LjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyAgfSAvKiAxLjUgKiBBUkNTSVpFICovXG4gIDUwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyAgfSAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyAgfSAvKiAyLjUgKiBBUkNTSVpFICovXG4gIDc1JSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyAgfSAvKiAzICAgKiBBUkNTSVpFICovXG4gIDg3LjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyAgfSAvKiAzLjUgKiBBUkNTSVpFICovXG4gIHRvICAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSAvKiA0ICAgKiBBUkNTSVpFICovXG59XG5cbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgfSAvKiAwLjUgKiBBUkNTSVpFICovXG4gIDI1JSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgIH0gLyogMSAgICogQVJDU0laRSAqL1xuICAzNy41JSB7IHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7ICB9IC8qIDEuNSAqIEFSQ1NJWkUgKi9cbiAgNTAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyAgfSAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgIH0gLyogMi41ICogQVJDU0laRSAqL1xuICA3NSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7ICB9IC8qIDMgICAqIEFSQ1NJWkUgKi9cbiAgODcuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyAgfSAvKiAzLjUgKiBBUkNTSVpFICovXG4gIHRvICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gLyogNCAgICogQVJDU0laRSAqL1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cbiAgMjYlIHsgb3BhY2l0eTogMDsgfVxuICA4OSUgeyBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxuICAyNiUgeyBvcGFjaXR5OiAwOyB9XG4gIDg5JSB7IG9wYWNpdHk6IDA7IH1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgMTUlIHsgb3BhY2l0eTogMDsgfVxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTElIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDE1JSB7IG9wYWNpdHk6IDA7IH1cbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUxJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XG4gIDc2JSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyB5ZWxsb3ctZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICA0MCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxuICA3NiUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDY1JSB7IG9wYWNpdHk6IDA7IH1cbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgZ3JlZW4tZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICA2NSUgeyBvcGFjaXR5OiAwOyB9XG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4vKipcbiAqIFBhdGNoIHRoZSBnYXAgdGhhdCBhcHBlYXIgYmV0d2VlbiB0aGUgdHdvIGFkamFjZW50IGRpdi5jaXJjbGUtY2xpcHBlciB3aGlsZSB0aGVcbiAqIHNwaW5uZXIgaXMgcm90YXRpbmcgKGFwcGVhcnMgb24gQ2hyb21lIDM4LCBTYWZhcmkgNy4xLCBhbmQgSUUgMTEpLlxuICovXG4uZ2FwLXBhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ1JTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5nYXAtcGF0Y2ggLmNpcmNsZSB7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbGVmdDogLTQ1MCU7XG59XG5cbi5jaXJjbGUtY2xpcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAuY2lyY2xlIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IC8qIFNUUk9LRVdJRFRIICovXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJi5sZWZ0IC5jaXJjbGUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xuICB9XG4gICYucmlnaHQgLmNpcmNsZSB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbiAgfVxufVxuXG5cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIubGVmdCAuY2lyY2xlIHtcbiAgLyogZHVyYXRpb246IEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIucmlnaHQgLmNpcmNsZSB7XG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbn1cblxuI3NwaW5uZXJDb250YWluZXIuY29vbGRvd24ge1xuICAvKiBkdXJhdGlvbjogU0hSSU5LX1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xuICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgb3BhY2l0eTogMDsgfVxufVxuIiwiLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gRnVsbHNjcmVlbiBzbGlkZXJcbiAgJi5mdWxsc2NyZWVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHVsLnNsaWRlcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwuaW5kaWNhdG9ycyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3I7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICBsaSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIHAgeyBjb2xvcjogJHNsaWRlci1iZy1jb2xvci1saWdodDsgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaW5kaWNhdG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmNhcm91c2VsIHtcbiAgJi5jYXJvdXNlbC1zbGlkZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIC5jYXJvdXNlbC1maXhlZC1pdGVtIHtcbiAgICAgICYud2l0aC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG5cbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW46IDI0cHggNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1hdGVyaWFsYm94IGNvbXBhdGliaWxpdHlcbiAgJi5zY3JvbGxpbmcgLmNhcm91c2VsLWl0ZW0gLm1hdGVyaWFsYm94ZWQsXG4gIC5jYXJvdXNlbC1pdGVtOm5vdCguYWN0aXZlKSAubWF0ZXJpYWxib3hlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi50YXAtdGFyZ2V0LXdyYXBwZXIge1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogODAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC4zcztcbn1cblxuLnRhcC10YXJnZXQtd3JhcHBlci5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcztcblxuICAudGFwLXRhcmdldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAuOTU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKSxcbiAgICAgIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSk7XG4gIH1cblxuICAudGFwLXRhcmdldC13YXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnRhcC10YXJnZXQtd2F2ZTo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IC4zcyxcbiAgICAgIHRyYW5zZm9ybSAuM3MsXG4gICAgICB2aXNpYmlsaXR5IDBzIDFzO1xuICB9XG59XG5cbi50YXAtdGFyZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE0KSwgMCAxMHB4IDUwcHggMCByZ2JhKDAsMCwwLDAuMTIpLCAwIDMwcHggMTBweCAtMjBweCByZ2JhKDAsMCwwLDAuMik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246XG4gICAgdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQyLDAsLjU4LDEpLFxuICAgIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSk7XG59XG5cbi50YXAtdGFyZ2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YXAtdGFyZ2V0LXdhdmUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgLjNzLFxuICAgICAgdHJhbnNmb3JtIC4zcyxcbiAgICAgIHZpc2liaWxpdHkgMHM7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwMDE7XG59XG5cbi50YXAtdGFyZ2V0LW9yaWdpbiB7XG4gICY6bm90KC5idG4pLFxuICAmOm5vdCguYnRuKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgei1pbmRleDogMTAwMDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50YXAtdGFyZ2V0LCAudGFwLXRhcmdldC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuIiwiLnB1bHNlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbiAxcyBjdWJpYy1iZXppZXIoMC4yNCwgMCwgMC4zOCwgMSkgaW5maW5pdGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXG4gKi9cbi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyoqXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyBcImFjdGl2YXRlZFwiLlxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4vKipcbiAqIFRoZSBob2xkZXIgaXMgdGhlIG9ubHkgXCJzY3JvbGxhYmxlXCIgdG9wLWxldmVsIGNvbnRhaW5lciBlbGVtZW50LlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiFcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuLyoqXG4gKiBNYWtlIHRoZSBob2xkZXIgYW5kIGZyYW1lIGZ1bGxzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlcixcbi5waWNrZXJfX2ZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xufVxuLyoqXG4gKiBUaGUgaG9sZGVyIHNob3VsZCBvdmVybGF5IHRoZSBlbnRpcmUgc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qKlxuICogVGhlIGZyYW1lIHRoYXQgYm91bmRzIHRoZSBib3ggY29udGVudHMgb2YgdGhlIHBpY2tlci5cbiAqL1xuLnBpY2tlcl9fZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4td2lkdGg6IDI1NnB4O1xuXG4vLyAgcGlja2VyIHdpZHRoXG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG5cbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNSU7XG4gIH1cbn1cbi8qKlxuICogVGhlIHdyYXBwZXIgc2V0cyB0aGUgc3RhZ2UgdG8gdmVydGljYWxseSBhbGlnbiB0aGUgYm94IGNvbnRlbnRzLlxuICovXG4ucGlja2VyX193cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKipcbiAqIFRoZSBib3ggY29udGFpbnMgYWxsIHRoZSBwaWNrZXIgY29udGVudHMuXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vL0BtZWRpYSAobWluLWhlaWdodDogMjYuNWVtKSB7XG4vLyAgLnBpY2tlcl9fYm94IHtcbi8vLy8gICAgZm9udC1zaXplOiAxLjI1ZW07XG4vLyAgfVxuLy99XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbi8vICAgIHBpY2tlciBoZWFkZXIgZm9udC1zaXplXG4vLyAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4OTg5ODk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB9XG59XG4vL0BtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbi8vICAucGlja2VyX19ib3gge1xuLy8gICAgZm9udC1zaXplOiAxLjFyZW07XG4vLyAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4vLyAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gIH1cbi8vfVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgb3BlbnMuLi5cbiAqL1xuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XG59XG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICB0b3A6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAzNS44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLyoqXG4gKiBGb3IgYGxhcmdlYCBzY3JlZW5zLCB0cmFuc2Zvcm0gaW50byBhbiBpbmxpbmUgcGlja2VyLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDVVNUT00gTUFURVJJQUxJWkUgU1RZTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yKFwiYmx1ZVwiLCBcImxpZ2h0ZW4tNVwiKTtcbn1cblxuLnBpY2tlcl9fZnJhbWUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMjVweDtcbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzOC44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLURBVEUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgcGlja2VyIGJveC5cbiAqL1xuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMCAxZW07XG59XG4vKipcbiAqIFRoZSBoZWFkZXIgY29udGFpbmluZyB0aGUgbW9udGggYW5kIHllYXIgc3R1ZmYuXG4gKi9cbi5waWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbn1cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIGxhYmVscy5cbiAqL1xuLnBpY2tlcl9fbW9udGgsXG4ucGlja2VyX195ZWFyIHtcbi8vICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbn1cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cbiAqL1xuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG5cbiAgaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbn1cblxuLy8gTW9kaWZpZWRcbi5waWNrZXJfX3NlbGVjdC0tbW9udGguYnJvd3Nlci1kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogNDAlO1xufVxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyLmJyb3dzZXItZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IDI2JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4ucGlja2VyX19zZWxlY3QtLXllYXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRkYXRlcGlja2VyLWZvY3VzO1xufVxuLyoqXG4gKiBUaGUgbW9udGggbmF2aWdhdGlvbiBidXR0b25zLlxuICovXG4ucGlja2VyX19uYXYtLXByZXYsXG4ucGlja2VyX19uYXYtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRvcDogLTAuMjVlbTtcbn1cbi8vQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuLy8gIC5waWNrZXJfX25hdi0tcHJldixcbi8vICAucGlja2VyX19uYXYtLW5leHQge1xuLy8gICAgdG9wOiAtMC4zM2VtO1xuLy8gIH1cbi8vfVxuLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgbGVmdDogLTFlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuLy9AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4vLyAgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbi8vICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuLy8gIH1cbi8vfVxuLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgcmlnaHQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuLy9AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4vLyAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbi8vICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4vLyAgfVxuLy99XG5cbi5waWNrZXJfX25hdi0tZGlzYWJsZWQsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmUsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi8qKlxuICogVGhlIGNhbGVuZGFyIHRhYmxlIG9mIGRhdGVzXG4gKi9cbi5waWNrZXJfX3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cblxuXG4ucGlja2VyX190YWJsZSB0aCwgLnBpY2tlcl9fdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG5cblxuXG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogVGhlIHdlZWtkYXkgbGFiZWxzXG4gKi9cbi5waWNrZXJfX3dlZWtkYXkge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi9cbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIH1cbn1cbi8qKlxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gKi9cblxuLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjM7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxufVxuXG4vLy5waWNrZXJfX2RheS0tdG9kYXk6YmVmb3JlIHtcbi8vICBjb250ZW50OiBcIiBcIjtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgdG9wOiAycHg7XG4vLyAgcmlnaHQ6IDJweDtcbi8vICB3aWR0aDogMDtcbi8vICBoZWlnaHQ6IDA7XG4vLyAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgIzAwNTliYztcbi8vICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbi8vfVxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xufVxuXG5cbi5waWNrZXJfX2RheS0taW5mb2N1czpob3ZlcntcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xuICBjb2xvcjogI2ZmZjtcblxufVxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkZGRkZGQ7XG4vLyAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbi8vICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuLy8gIGNvbG9yOiAjMDAwMDAwO1xuLy8gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4vLyAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4ucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcblxuXG4vLyAgQ2lyY2xlIGJhY2tncm91bmRcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiYmJiYmI7XG59XG4vKipcbiAqIFRoZSBmb290ZXIgY29udGFpbmluZyB0aGUgXCJ0b2RheVwiLCBcImNsZWFyXCIsIGFuZCBcImNsb3NlXCIgYnV0dG9ucy5cbiAqL1xuLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5LFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC42NmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFkY2ZiO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWNvbG9yOiAkZGF0ZXBpY2tlci1mb2N1cztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIG1hcmdpbi1yaWdodDogLjQ1ZW07XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XG4gIHRvcDogLTAuMDVlbTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDAuNjZlbSBzb2xpZCAjMDA1OWJjO1xuICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIHRvcDogLTAuMjVlbTtcbiAgd2lkdGg6IC42NmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2VlMjIwMDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEQ3XCI7XG4gIHRvcDogLTAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1VTVE9NIE1BVEVSSUFMSVpFIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1kYXRlLWJnO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5waWNrZXJfX25hdi0tcHJldjpob3Zlcixcbi5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xufVxuXG4ucGlja2VyX193ZWVrZGF5LWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci13ZWVrZGF5LWJnO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBpY2tlcl9fbW9udGgtZGlzcGxheSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5waWNrZXJfX2RheS1kaXNwbGF5IHtcblxuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5waWNrZXJfX3llYXItZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogJGRhdGVwaWNrZXIteWVhcjtcbn1cblxuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMDtcbn1cbi5waWNrZXJfX2NhbGVuZGFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8vIENhbGVuZGFyXG4ucGlja2VyX190YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5waWNrZXJfX2RheS0taW5mb2N1cyB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBsZXR0ZXItc3BhY2luZzogLS4zO1xuICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vVG9kYXkgc3R5bGVcbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkge1xuICBjb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQ7XG59XG5cbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8vIFRhYmxlIEhlYWRlclxuLnBpY2tlcl9fd2Vla2RheSB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cblxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICAvLyBDaXJjbGUgYmFja2dyb3VuZFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZDtcbiAgJi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xuICB9XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGlja2VyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8vIE1hdGVyaWFsaXplIG1vZGlmaWVkXG4ucGlja2VyX19jbG9zZSwgLnBpY2tlcl9fdG9kYXkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQ7XG59XG5cbi8vbW9udGggbmF2IGJ1dHRvbnNcbi5waWNrZXJfX25hdi0tcHJldjpiZWZvcmUsXG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3A6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC43NWVtIHNvbGlkICM2NzY3Njc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjc1ZW0gc29saWQgIzY3Njc2Nztcbn1cbmJ1dHRvbi5waWNrZXJfX3RvZGF5OmZvY3VzLCBidXR0b24ucGlja2VyX19jbGVhcjpmb2N1cywgYnV0dG9uLnBpY2tlcl9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1cztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGxpc3Qgb2YgdGltZXMuXG4gKi9cbi5waWNrZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjc1ZW0gMCA0LjJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLyoqXG4gKiBUaGUgdGltZXMgb24gdGhlIGNsb2NrLlxuICovXG4ucGlja2VyX19saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogLjc1ZW0gMS4yNWVtO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiA0Ni43NWVtKSB7XG4gIC5waWNrZXJfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gIH1cbn1cbi8qIEhvdmVyZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDtcbn1cbi8qIEhpZ2hsaWdodGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgei1pbmRleDogMTA7XG59XG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cbi8qIFNlbGVjdGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTA7XG59XG4vKiBEaXNhYmxlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICB6LWluZGV4OiBhdXRvO1xufVxuLyoqXG4gKiBUaGUgY2xlYXIgYnV0dG9uXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAuNjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2Njtcbn1cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBiYWNrZ3JvdW5kOiAjZWUyMjAwO1xuICBib3JkZXItY29sb3I6ICNlZTIyMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgdG9wOiAtMC4yNWVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSxcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRERUZBVUxULVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgZnJhbWUgdGhlIGJvdW5kcyB0aGUgdGltZSBwaWNrZXIuXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fZnJhbWUge1xuICBtaW4td2lkdGg6IDI1NnB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLyoqXG4gKiBUaGUgcGlja2VyIGJveC5cbiAqL1xuLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzX2FuZF9taXhpbnMnO1xyXG5cclxuLypcclxuICogUGFnZSBsYXlvdXRcclxuICovXHJcbiAuc2l0ZSB7XHJcbiAgICBwYWRkaW5nOiAyLjVlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gfVxyXG5cclxuICNjb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gfVxyXG5cclxuICNwcmltYXJ5IHtcclxuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgICBmbGV4OiAxIDE7XHJcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcclxuXHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgcm91bmRlZCg0cHgpO1xyXG5cclxuICAgIHA6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4gI3NlY29uZGFyeSB7XHJcbiAgICBmbGV4OiAwIDAgMjUuNWVtO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG4gfVxyXG5cclxuLypcclxuICogQ29udGVudCBzdHlsZXNcclxuICovXHJcbiBtYWluIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xyXG4gICAgY29sb3I6ICRkYXJrLXB1cnBsZTtcclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMWVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtcHVycGxlO1xyXG5cclxuICAgICAgICAuc2l0ZS1icmFuZGluZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEuZW50cnktdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTNlbTtcclxuXHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuM2VtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktY29udGVudCwgLmVudHJ5LWZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXB1cnBsZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuXHJcbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucm93IHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbnRyeS1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuIH1cclxuXHJcbi8qXHJcbiAqIEFzaWRlIHN0eWxlc1xyXG4gKi9cclxuIGFzaWRlIHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcclxuXHJcbiAgICBAaW5jbHVkZSByb3VuZGVkKDRweCk7XHJcblxyXG4gICAgLmNvbGxlY3Rpb24ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgLmNvbGxlY3Rpb24taXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyZWVuLCA1KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH1cclxuXHJcbi8qXHJcbiAqIEZvcm1cclxuICovXHJcbiAubmYtZm9ybS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gfVxyXG5cclxuIC5uZi1mb3JtLWNvbnRlbnQsIC5nZm9ybV9ib2R5IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstcHVycGxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWthZGF5X19kaXNwbGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5oci13cmFwIC5uZi1maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaHRtbC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VibWl0LXdyYXAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgICAgICtsYWJlbCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiB9XHJcblxyXG4gLm5mLWZvcm0taHAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuIH1cclxuXHJcbiN1aS1kYXRlcGlja2VyLWRpdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKlxyXG4gKiBNZW51XHJcbiAqL1xyXG4gb2wudGFicyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIC5jb2xsZWN0aW9uIGEuY29sbGVjdGlvbi1pdGVtOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmRpY2F0b3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYiBhLCAudGFiIGEuYWN0aXZle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYiBhLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiIGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiB9XHJcblxyXG4vKlxyXG4gKiBHZW5lcmFsIHN0eWxlc1xyXG4gKi9cclxuIHVsLmJ1dHRvbmVkLWxpc3QgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gfVxyXG5cclxuIHVsLm1lbnUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gfVxyXG5cclxuIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gfVxyXG5cclxuICNwcmltYXJ5IHAgYSB7XHJcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGRhcmstZ3JlZW4sIDUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gfVxyXG5cclxuICNwcmltYXJ5IC50YWIgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiB9XHJcblxyXG4vKlxyXG4gKiBTdG9yaWVzXHJcbiAqL1xyXG4gI3NlY29uZGFyeSAuc3RvcmllcyB7XHJcbiAgICBAaW5jbHVkZSByb3VuZGVkKDRweCk7XHJcbiAgICB3aWR0aDogMjUuNWVtO1xyXG4gfVxyXG5cclxuIC5zdG9yaWVzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC0xZW07XHJcbiAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogLTFlbTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByb3VuZGVkKDFlbSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG5cclxuICAgICAgICBpbWcubWVkaWEtZmlndXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDRlbTtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxuIH1cclxuXHJcbi8qXHJcbiAqIEV2ZW4gdm9vcnN0ZWxsZW5cclxuICovXHJcbiAucm93LmV2ZW4tdm9vcnN0ZWxsZW4ge1xyXG4gICAgLmNvbGxlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxlY3Rpb24taXRlbSB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodC1wdXJwbGUsIDUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgICAgICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG5cclxuIC5ncm9lcHMtZm90byBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiB9XHJcblxyXG4gLmluZm8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOnRhcmdldCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4vKlxyXG4gKiBDb250YWN0IChIb2Uga3VudCB1IG9ucyBiZXJlaWtlbj8pXHJcbiAqL1xyXG4gLm1hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiB9XHJcblxyXG4gYVtocmVmIF49ICd0ZWw6J10sIGFbaHJlZiBePSAnbWFpbHRvOiddIHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuIH1cclxuXHJcbiAudGFibGUtd3JhcHBlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiB9XHJcblxyXG4gLmdhbGxlcnkge1xyXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkbGlnaHQtcHVycGxlLCA1KTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogMCAxZW0gMWVtIDFlbTtcclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogLjI1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuIH1cclxuXHJcbiB0YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IC41ZW0gLjJlbTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29udGFjdC1pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuIH1cclxuXHJcbi8vIEFzIGxhc3Qgc28gaXQgY2FuIG92ZXJyaWRlIG90aGVyIHJ1bGVzXHJcbkBpbXBvcnQgJ3Jlc3BvbnNpdmUnO1xyXG4iLCIkcGFnZS1zdGFydDogMi41ZW07XHJcbiR3aGl0ZTogd2hpdGU7XHJcbiRncmV5OiBkYXJrZW4oI2VlZSwgMTApO1xyXG4kbGlnaHQtZ3JlZW46ICAjY2RlMmJjO1xyXG4kbGlnaHQtcHVycGxlOiAjY2RiZGZmO1xyXG4kZGFyay1wdXJwbGU6ICAjMjkxMDYxO1xyXG4kZGFyay1ncmVlbjogICAjNjNhYTNhO1xyXG5cclxuJHNlY29uZGFyeS1jb2xvcjogJGRhcmstZ3JlZW47XHJcbiRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyZWVuLCA1KTtcclxuXHJcbkBtaXhpbiByb3VuZGVkKCRyYWRpdXM6IDAuNWVtKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbiIsIkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zaXRlIHtcbiAgICAgICAgcGFkZGluZzogLjI1ZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICNwcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG5cbiAgICAgICAgLmVudHJ5LWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wudGFicyB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgb2w6bm90KC50YWJzKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cblxuICAgICNwcmltYXJ5IC5nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICBhc2lkZSAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0VBeUJnRTtBQUVoRTs7Z0VBRWdFO0FBRWhFLE9BQU8sQ0FBQyxxREFBSTtBQUtaOztnRUFFZ0U7QU01RGhFLEFBQUEsSUFBSSxDQUFDO0VBQ0osV0FBVyxFQUFFLFVBQVc7RUFDeEIsd0JBQXdCLEVBQUUsSUFBSztFQUMvQixvQkFBb0IsRUFBTSxJQUFLLEdBQy9COztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osTUFBTSxFQUFF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LElBQUksRUF3Q0ssR0FBTyxHQXZDakI7SUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFVBQVUsQ0FBWDtNQUNFLFdBQVcsRUE4Q0YsU0FBTyxHQTdDakI7SUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFFBQVEsQ0FBVDtNQUNFLEtBQUssRUEyQ0ksU0FBTyxHQTFDakI7SUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFFBQVEsQ0FBVDtNQUNFLElBQUksRUF3Q0ssU0FBTyxHQXZDakI7SUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFVBQVUsQ0FBWDtNQUNFLFdBQVcsRUE4Q0YsU0FBTyxHQTdDakI7SUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFFBQVEsQ0FBVDtNQUNFLEtBQUssRUEyQ0ksU0FBTyxHQTFDakI7SUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFFBQVEsQ0FBVDtNQUNFLElBQUksRUF3Q0ssU0FBTyxHQXZDakI7SUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFVBQVUsQ0FBWDtNQUNFLFdBQVcsRUE4Q0YsR0FBTyxHQTdDakI7SUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFFBQVEsQ0FBVDtNQUNFLEtBQUssRUEyQ0ksR0FBTyxHQTFDakI7SUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFFBQVEsQ0FBVDtNQUNFLElBQUksRUF3Q0ssR0FBTyxHQXZDakI7SUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFVBQVUsQ0FBWDtNQUNFLFdBQVcsRUE4Q0YsU0FBTyxHQTdDakI7SUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFFBQVEsQ0FBVDtNQUNFLEtBQUssRUEyQ0ksU0FBTyxHQTFDakI7SUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFFBQVEsQ0FBVDtNQUNFLElBQUksRUF3Q0ssU0FBTyxHQXZDakI7SUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFVBQVUsQ0FBWDtNQUNFLFdBQVcsRUE4Q0YsU0FBTyxHQTdDakI7SUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFFBQVEsQ0FBVDtNQUNFLEtBQUssRUEyQ0ksU0FBTyxHQTFDakI7SUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFFBQVEsQ0FBVDtNQUNFLElBQUksRUF3Q0ssU0FBTyxHQXZDakI7SUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFVBQVUsQ0FBWDtNQUNFLFdBQVcsRUE4Q0YsR0FBTyxHQTdDakI7SUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFFBQVEsQ0FBVDtNQUNFLEtBQUssRUEyQ0ksR0FBTyxHQTFDakI7SUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFFBQVEsQ0FBVDtNQUNFLElBQUksRUF3Q0ssR0FBTyxHQXZDakI7SUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFdBQVcsQ0FBWjtNQUNFLFdBQVcsRUE4Q0YsU0FBTyxHQTdDakI7SUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFNBQVMsQ0FBVjtNQUNFLEtBQUssRUEyQ0ksU0FBTyxHQTFDakI7SUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFNBQVMsQ0FBVjtNQUNFLElBQUksRUF3Q0ssU0FBTyxHQXZDakI7SUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFdBQVcsQ0FBWjtNQUNFLFdBQVcsRUE4Q0YsU0FBTyxHQTdDakI7SUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFNBQVMsQ0FBVjtNQUNFLEtBQUssRUEyQ0ksU0FBTyxHQTFDakI7SUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFNBQVMsQ0FBVjtNQUNFLElBQUksRUF3Q0ssU0FBTyxHQXZDakI7SUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFdBQVcsQ0FBWjtNQUNFLFdBQVcsRUE4Q0YsSUFBTyxHQTdDakI7SUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFNBQVMsQ0FBVjtNQUNFLEtBQUss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SCxRQUFRLENBQVQ7UUFDRSxLQUFLLEVBOERNLFFBQU8sR0E3RG5CO01BT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSCxRQUFRLENBQVQ7UUFDRSxJQUFJLEVBMkRPLFFBQU8sR0ExRG5CO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSCxVQUFVLENBQVg7UUFDRSxXQUFXLEVBaUVBLFNBQU8sR0FoRW5CO01BVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSCxRQUFRLENBQVQ7UUFDRSxLQUFLLEVBOERNLFNBQU8sR0E3RG5CO01BT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSCxRQUFRLENBQVQ7UUFDRSxJQUFJLEVBMkRPLFNBQU8sR0ExRG5CO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSCxVQUFVLENBQVg7UUFDRSxXQUFXLEVBaUVBLEdBQU8sR0FoRW5CO01BVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSCxRQUFRLENBQVQ7UUFDRSxLQUFLLEVBOERNLEdBQU8sR0E3RG5CO01BT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSCxRQUFRLENBQVQ7UUFDRSxJQUFJLEVBMkRPLEdBQU8sR0ExRG5CO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSCxVQUFVLENBQVg7UUFDRSxXQUFXLEVBaUVBLFNBQU8sR0FoRW5CO01BVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSCxRQUFRLENBQVQ7UUFDRSxLQUFLLEVBOERNLFNBQU8sR0E3RG5CO01BT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSCxRQUFRLENBQVQ7UUFDRSxJQUFJLEVBMkRPLFNBQU8sR0ExRG5CO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSCxVQUFVLENBQVg7UUFDRSxXQUFXLEVBaUVBLFNBQU8sR0FoRW5CO01BVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSCxRQUFRLENBQVQ7UUFDRSxLQUFLLEVBOERNLFNBQU8sR0E3RG5CO01BT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSCxRQUFRLENBQVQ7UUFDRSxJQUFJLEVBMkRPLFNBQU8sR0ExRG5CO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSCxVQUFVLENBQVg7UUFDRSxXQUFXLEVBaUVBLEdBQU8sR0FoRW5CO01BVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSCxRQUFRLENBQVQ7UUFDRSxLQUFLLEVBOERNLEdBQU8sR0E3RG5CO01BT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSCxRQUFRLENBQVQ7UUFDRSxJQUFJLEVBMkRPLEdBQU8sR0ExRG5CO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSCxVQUFVLENBQVg7UUFDRSxXQUFXLEVBaUVBLFNBQU8sR0FoRW5CO01BVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSCxRQUFRLENBQVQ7UUFDRSxLQUFLLEVBOERNLFNBQU8sR0E3RG5CO01BT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSCxRQUFRLENBQVQ7UUFDRSxJQUFJLEVBMkRPLFNBQU8sR0ExRG5CO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSCxVQUFVLENBQVg7UUFDRSxXQUFXLEVBaUVBLFNBQU8sR0FoRW5CO01BVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSCxRQUFRLENBQVQ7UUFDRSxLQUFLLEVBOERNLFNBQU8sR0E3RG5CO01BT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSCxRQUFRLENBQVQ7UUFDRSxJQUFJLEVBMkRPLFNBQU8sR0ExRG5CO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSCxVQUFVLENBQVg7UUFDRSxXQUFXLEVBaUVBLEdBQU8sR0FoRW5CO01BVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSCxRQUFRLENBQVQ7UUFDRSxLQUFLLEVBOERNLEdBQU8sR0E3RG5CO01BT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSCxRQUFRLENBQVQ7UUFDRSxJQUFJLEVBMkRPLEdBQU8sR0ExRG5CO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSCxXQUFXLENBQVo7UUFDRSxXQUFXLEVBaUVBLFNBQU8sR0FoRW5CO01BVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSCxTQUFTLENBQVY7UUFDRSxLQUFLLEVBOERNLFNBQU8sR0E3RG5CO01BT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSCxTQUFTLENBQVY7UUFDRSxJQUFJLEVBMkRPLFNBQU8sR0ExRG5CO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSCxXQUFXLENBQVo7UUFDRSxXQUFXLEVBaUVBLFNBQU8sR0FoRW5CO01BVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSCxTQUFTLENBQVY7UUFDRSxLQUFLLEVBOERNLFNBQU8sR0E3RG5CO01BT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSCxTQUFTLENBQVY7UUFDRSxJQUFJLEVBMkRPLFNBQU8sR0ExRG5CO01BSUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXhCSCxXQUFXLENBQVo7UUFDRSxXQUFXLEVBaUVBLElBQU8sR0FoRW5CO01BVUgsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXJCSCxTQUFTLENBQVY7UUFDRSxLQUFLLEVBOERNLElBQU8sR0E3RG5CO01BT0gsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWxCSCxTQUFTLENBQVY7UUFDRSxJQUFJLEVBMkRPLElBQU8sR0ExRG5CO0lBZ0VDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7TUE1RHRDLEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREcsR0FBRyxDQUFKO1FBQ0UsS0FBSyxFQUZBLFFBQU87UUFqRnBCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLElBQUksRUFBRSxJQUFLO1FBQ1gsS0FBSyxFQUFFLElBQUssR0FtRkw7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERyxHQUFHLENBQUo7UUFDRSxLQUFLLEVBRkEsU0FBTztRQWpGcEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsSUFBSSxFQUFFLElBQUs7UUFDWCxLQUFLLEVBQUUsSUFBSyxHQW1GTDtNQXBFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBcURHLEdBQUcsQ0FBSjtRQUNFLEtBQUssRUFGQSxHQUFPO1FBakZwQixXQUFXLEVBQUUsSUFBSztRQUNsQixJQUFJLEVBQUUsSUFBSztRQUNYLEtBQUssRUFBRSxJQUFLLEdBbUZMO01BcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREcsR0FBRyxDQUFKO1FBQ0UsS0FBSyxFQUZBLFNBQU87UUFqRnBCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLElBQUksRUFBRSxJQUFLO1FBQ1gsS0FBSyxFQUFFLElBQUssR0FtRkw7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERyxHQUFHLENBQUo7UUFDRSxLQUFLLEVBRkEsU0FBTztRQWpGcEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsSUFBSSxFQUFFLElBQUs7UUFDWCxLQUFLLEVBQUUsSUFBSyxHQW1GTDtNQXBFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBcURHLEdBQUcsQ0FBSjtRQUNFLEtBQUssRUFGQSxHQUFPO1FBakZwQixXQUFXLEVBQUUsSUFBSztRQUNsQixJQUFJLEVBQUUsSUFBSztRQUNYLEtBQUssRUFBRSxJQUFLLEdBbUZMO01BcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREcsR0FBRyxDQUFKO1FBQ0UsS0FBSyxFQUZBLFNBQU87UUFqRnBCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLElBQUksRUFBRSxJQUFLO1FBQ1gsS0FBSyxFQUFFLElBQUssR0FtRkw7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERyxHQUFHLENBQUo7UUFDRSxLQUFLLEVBRkEsU0FBTztRQWpGcEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsSUFBSSxFQUFFLElBQUs7UUFDWCxLQUFLLEVBQUUsSUFBSyxHQW1GTDtNQXBFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBcURHLEdBQUcsQ0FBSjtRQUNFLEtBQUssRUFGQSxHQUFPO1FBakZwQixXQUFXLEVBQUUsSUFBSztRQUNsQixJQUFJLEVBQUUsSUFBSztRQUNYLEtBQUssRUFBRSxJQUFLLEdBbUZMO01BcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxREcsSUFBSSxDQUFMO1FBQ0UsS0FBSyxFQUZBLFNBQU87UUFqRnBCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLElBQUksRUFBRSxJQUFLO1FBQ1gsS0FBSyxFQUFFLElBQUssR0FtRkw7TUFwRVQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXFERyxJQUFJLENBQUw7UUFDRSxLQUFLLEVBRkEsU0FBTztRQWpGcEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsSUFBSSxFQUFFLElBQUs7UUFDWCxLQUFLLEVBQUUsSUFBSyxHQW1GTDtNQXBFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBcURHLElBQUksQ0FBTDtRQUNFLEtBQUssRUFGQSxJQUFPO1FBakZwQixXQUFXLEVBQUUsSUFBSztRQUNsQixJQUFJLEVBQUUsSUFBSztRQUNYLEtBQUssRUFBRSxJQUFLLEdBbUZMO01BcEVULEFBWUUsSUFaRSxDQVlGLElBQUksQUF4QkgsVUFBVSxDQUFYO1FBQ0UsV0FBVyxFQXFGQSxRQUFPLEdBcEZuQjtNQVVILEFBWUUsSUFaRSxDQVlGLElBQUksQUFyQkgsUUFBUSxDQUFUO1FBQ0UsS0FBSyxFQWtGTSxRQUFPLEdBakZuQjtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkgsUUFBUSxDQUFUO1FBQ0UsSUFBSSxFQStFTyxRQUFPLEdBOUVuQjtNQUlILEFBWUUsSUFaRSxDQVlGLElBQUksQUF4QkgsVUFBVSxDQUFYO1FBQ0UsV0FBVyxFQXFGQSxTQUFPLEdBcEZuQjtNQVVILEFBWUUsSUFaRSxDQVlGLElBQUksQUFyQkgsUUFBUSxDQUFUO1FBQ0UsS0FBSyxFQWtGTSxTQUFPLEdBakZuQjtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkgsUUFBUSxDQUFUO1FBQ0UsSUFBSSxFQStFTyxTQUFPLEdBOUVuQjtNQUlILEFBWUUsSUFaRSxDQVlGLElBQUksQUF4QkgsVUFBVSxDQUFYO1FBQ0UsV0FBVyxFQXFGQSxHQUFPLEdBcEZuQjtNQVVILEFBWUUsSUFaRSxDQVlGLElBQUksQUFyQkgsUUFBUSxDQUFUO1FBQ0UsS0FBSyxFQWtGTSxHQUFPLEdBakZuQjtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkgsUUFBUSxDQUFUO1FBQ0UsSUFBSSxFQStFTyxHQUFPLEdBOUVuQjtNQUlILEFBWUUsSUFaRSxDQVlGLElBQUksQUF4QkgsVUFBVSxDQUFYO1FBQ0UsV0FBVyxFQXFGQSxTQUFPLEdBcEZuQjtNQVVILEFBWUUsSUFaRSxDQVlGLElBQUksQUFyQkgsUUFBUSxDQUFUO1FBQ0UsS0FBSyxFQWtGTSxTQUFPLEdBakZuQjtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkgsUUFBUSxDQUFUO1FBQ0UsSUFBSSxFQStFTyxTQUFPLEdBOUVuQjtNQUlILEFBWUUsSUFaRSxDQVlGLElBQUksQUF4QkgsVUFBVSxDQUFYO1FBQ0UsV0FBVyxFQXFGQSxTQUFPLEdBcEZuQjtNQVVILEFBWUUsSUFaRSxDQVlGLElBQUksQUFyQkgsUUFBUSxDQUFUO1FBQ0UsS0FBSyxFQWtGTSxTQUFPLEdBakZuQjtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkgsUUFBUSxDQUFUO1FBQ0UsSUFBSSxFQStFTyxTQUFPLEdBOUVuQjtNQUlILEFBWUUsSUFaRSxDQVlGLElBQUksQUF4QkgsVUFBVSxDQUFYO1FBQ0UsV0FBVyxFQXFGQSxHQUFPLEdBcEZuQjtNQVVILEFBWUUsSUFaRSxDQVlGLElBQUksQUFyQkgsUUFBUSxDQUFUO1FBQ0UsS0FBSyxFQWtGTSxHQUFPLEdBakZuQjtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkgsUUFBUSxDQUFUO1FBQ0UsSUFBSSxFQStFTyxHQUFPLEdBOUVuQjtNQUlILEFBWUUsSUFaRSxDQVlGLElBQUksQUF4QkgsVUFBVSxDQUFYO1FBQ0UsV0FBVyxFQXFGQSxTQUFPLEdBcEZuQjtNQVVILEFBWUUsSUFaRSxDQVlGLElBQUksQUFyQkgsUUFBUSxDQUFUO1FBQ0UsS0FBSyxFQWtGTSxTQUFPLEdBakZuQjtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkgsUUFBUSxDQUFUO1FBQ0UsSUFBSSxFQStFTyxTQUFPLEdBOUVuQjtNQUlILEFBWUUsSUFaRSxDQVlGLElBQUksQUF4QkgsVUFBVSxDQUFYO1FBQ0UsV0FBVyxFQXFGQSxTQUFPLEdBcEZuQjtNQVVILEFBWUUsSUFaRSxDQVlGLElBQUksQUFyQkgsUUFBUSxDQUFUO1FBQ0UsS0FBSyxFQWtGTSxTQUFPLEdBakZuQjtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkgsUUFBUSxDQUFUO1FBQ0UsSUFBSSxFQStFTyxTQUFPLEdBOUVuQjtNQUlILEFBWUUsSUFaRSxDQVlGLElBQUksQUF4QkgsVUFBVSxDQUFYO1FBQ0UsV0FBVyxFQXFGQSxHQUFPLEdBcEZuQjtNQVVILEFBWUUsSUFaRSxDQVlGLElBQUksQUFyQkgsUUFBUSxDQUFUO1FBQ0UsS0FBSyxFQWtGTSxHQUFPLEdBakZuQjtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkgsUUFBUSxDQUFUO1FBQ0UsSUFBSSxFQStFTyxHQUFPLEdBOUVuQjtNQUlILEFBWUUsSUFaRSxDQVlGLElBQUksQUF4QkgsV0FBVyxDQUFaO1FBQ0UsV0FBVyxFQXFGQSxTQUFPLEdBcEZuQjtNQVVILEFBWUUsSUFaRSxDQVlGLElBQUksQUFyQkgsU0FBUyxDQUFWO1FBQ0UsS0FBSyxFQWtGTSxTQUFPLEdBakZuQjtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkgsU0FBUyxDQUFWO1FBQ0UsSUFBSSxFQStFTyxTQUFPLEdBOUVuQjtNQUlILEFBWUUsSUFaRSxDQVlGLElBQUksQUF4QkgsV0FBVyxDQUFaO1FBQ0UsV0FBVyxFQXFGQSxTQUFPLEdBcEZuQjtNQVVILEFBWUUsSUFaRSxDQVlGLElBQUksQUFyQkgsU0FBUyxDQUFWO1FBQ0UsS0FBSyxFQWtGTSxTQUFPLEdBakZuQjtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkgsU0FBUyxDQUFWO1FBQ0UsSUFBSSxFQStFTyxTQUFPLEdBOUVuQjtNQUlILEFBWUUsSUFaRSxDQVlGLElBQUksQUF4QkgsV0FBVyxDQUFaO1FBQ0UsV0FBVyxFQXFGQSxJQUFPLEdBcEZuQjtNQVVILEFBWUUsSUFaRSxDQVlGLElBQUksQUFyQkgsU0FBUyxDQUFWO1FBQ0UsS0FBSyxFQWtGTSxJQUFPLEdBakZuQjtNQU9ILEFBWUUsSUFaRSxDQVlGLElBQUksQUFsQkgsU0FBUyxDQUFWO1FBQ0UsSUFBSSxFQStFTyxJQUFPLEdBOUVuQjtJQW9GQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRyxNQUFNO01BaEZ2QyxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeUVHLElBQUksQ0FBTDtRQUNFLEtBQUssRUFGQSxRQUFPO1FBckdwQixXQUFXLEVBQUUsSUFBSztRQUNsQixJQUFJLEVBQUUsSUFBSztRQUNYLEtBQUssRUFBRSxJQUFLLEdBdUdMO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUcsSUFBSSxDQUFMO1FBQ0UsS0FBSyxFQUZBLFNBQU87UUFyR3BCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLElBQUksRUFBRSxJQUFLO1FBQ1gsS0FBSyxFQUFFLElBQUssR0F1R0w7TUF4RlQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXlFRyxJQUFJLENBQUw7UUFDRSxLQUFLLEVBRkEsR0FBTztRQXJHcEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsSUFBSSxFQUFFLElBQUs7UUFDWCxLQUFLLEVBQUUsSUFBSyxHQXVHTDtNQXhGVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeUVHLElBQUksQ0FBTDtRQUNFLEtBQUssRUFGQSxTQUFPO1FBckdwQixXQUFXLEVBQUUsSUFBSztRQUNsQixJQUFJLEVBQUUsSUFBSztRQUNYLEtBQUssRUFBRSxJQUFLLEdBdUdMO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUcsSUFBSSxDQUFMO1FBQ0UsS0FBSyxFQUZBLFNBQU87UUFyR3BCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLElBQUksRUFBRSxJQUFLO1FBQ1gsS0FBSyxFQUFFLElBQUssR0F1R0w7TUF4RlQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXlFRyxJQUFJLENBQUw7UUFDRSxLQUFLLEVBRkEsR0FBTztRQXJHcEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsSUFBSSxFQUFFLElBQUs7UUFDWCxLQUFLLEVBQUUsSUFBSyxHQXVHTDtNQXhGVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeUVHLElBQUksQ0FBTDtRQUNFLEtBQUssRUFGQSxTQUFPO1FBckdwQixXQUFXLEVBQUUsSUFBSztRQUNsQixJQUFJLEVBQUUsSUFBSztRQUNYLEtBQUssRUFBRSxJQUFLLEdBdUdMO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUcsSUFBSSxDQUFMO1FBQ0UsS0FBSyxFQUZBLFNBQU87UUFyR3BCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLElBQUksRUFBRSxJQUFLO1FBQ1gsS0FBSyxFQUFFLElBQUssR0F1R0w7TUF4RlQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXlFRyxJQUFJLENBQUw7UUFDRSxLQUFLLEVBRkEsR0FBTztRQXJHcEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsSUFBSSxFQUFFLElBQUs7UUFDWCxLQUFLLEVBQUUsSUFBSyxHQXVHTDtNQXhGVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeUVHLEtBQUssQ0FBTjtRQUNFLEtBQUssRUFGQSxTQUFPO1FBckdwQixXQUFXLEVBQUUsSUFBSztRQUNsQixJQUFJLEVBQUUsSUFBSztRQUNYLEtBQUssRUFBRSxJQUFLLEdBdUdMO01BeEZULEFBWUUsSUFaRSxDQVlGLElBQUksQUF5RUcsS0FBSyxDQUFOO1FBQ0UsS0FBSyxFQUZBLFNBQU87UUFyR3BCLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLElBQUksRUFBRSxJQUFLO1FBQ1gsS0FBSyxFQUFFLElBQUssR0F1R0w7TUF4RlQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQXlFRyxLQUFLLENBQU47UUFDRSxLQUFLLEVBRkEsSUFBTztRQXJHcEIsV0FBVyxFQUFFLElBQUs7UUFDbEIsSUFBSSxFQUFFLElBQUs7UUFDWCxLQUFLLEVBQUUsSUFBSyxHQXVHTDtNQXhGVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFdBQVcsQ0FBWjtRQUNFLFdBQVcsRUF5R0EsUUFBTyxHQXhHbkI7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFNBQVMsQ0FBVjtRQUNFLEtBQUssRUFzR00sUUFBTyxHQXJHbkI7TUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFNBQVMsQ0FBVjtRQUNFLElBQUksRUFtR08sUUFBTyxHQWxHbkI7TUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFdBQVcsQ0FBWjtRQUNFLFdBQVcsRUF5R0EsU0FBTyxHQXhHbkI7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFNBQVMsQ0FBVjtRQUNFLEtBQUssRUFzR00sU0FBTyxHQXJHbkI7TUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFNBQVMsQ0FBVjtRQUNFLElBQUksRUFtR08sU0FBTyxHQWxHbkI7TUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFdBQVcsQ0FBWjtRQUNFLFdBQVcsRUF5R0EsR0FBTyxHQXhHbkI7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFNBQVMsQ0FBVjtRQUNFLEtBQUssRUFzR00sR0FBTyxHQXJHbkI7TUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFNBQVMsQ0FBVjtRQUNFLElBQUksRUFtR08sR0FBTyxHQWxHbkI7TUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFdBQVcsQ0FBWjtRQUNFLFdBQVcsRUF5R0EsU0FBTyxHQXhHbkI7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFNBQVMsQ0FBVjtRQUNFLEtBQUssRUFzR00sU0FBTyxHQXJHbkI7TUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFNBQVMsQ0FBVjtRQUNFLElBQUksRUFtR08sU0FBTyxHQWxHbkI7TUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFdBQVcsQ0FBWjtRQUNFLFdBQVcsRUF5R0EsU0FBTyxHQXhHbkI7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFNBQVMsQ0FBVjtRQUNFLEtBQUssRUFzR00sU0FBTyxHQXJHbkI7TUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFNBQVMsQ0FBVjtRQUNFLElBQUksRUFtR08sU0FBTyxHQWxHbkI7TUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFdBQVcsQ0FBWjtRQUNFLFdBQVcsRUF5R0EsR0FBTyxHQXhHbkI7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFNBQVMsQ0FBVjtRQUNFLEtBQUssRUFzR00sR0FBTyxHQXJHbkI7TUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFNBQVMsQ0FBVjtRQUNFLElBQUksRUFtR08sR0FBTyxHQWxHbkI7TUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFdBQVcsQ0FBWjtRQUNFLFdBQVcsRUF5R0EsU0FBTyxHQXhHbkI7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFNBQVMsQ0FBVjtRQUNFLEtBQUssRUFzR00sU0FBTyxHQXJHbkI7TUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFNBQVMsQ0FBVjtRQUNFLElBQUksRUFtR08sU0FBTyxHQWxHbkI7TUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFdBQVcsQ0FBWjtRQUNFLFdBQVcsRUF5R0EsU0FBTyxHQXhHbkI7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFNBQVMsQ0FBVjtRQUNFLEtBQUssRUFzR00sU0FBTyxHQXJHbkI7TUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFNBQVMsQ0FBVjtRQUNFLElBQUksRUFtR08sU0FBTyxHQWxHbkI7TUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFdBQVcsQ0FBWjtRQUNFLFdBQVcsRUF5R0EsR0FBTyxHQXhHbkI7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFNBQVMsQ0FBVjtRQUNFLEtBQUssRUFzR00sR0FBTyxHQXJHbkI7TUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFNBQVMsQ0FBVjtRQUNFLElBQUksRUFtR08sR0FBTyxHQWxHbkI7TUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFlBQVksQ0FBYjtRQUNFLFdBQVcsRUF5R0EsU0FBTyxHQXhHbkI7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFVBQVUsQ0FBWDtRQUNFLEtBQUssRUFzR00sU0FBTyxHQXJHbkI7TUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFVBQVUsQ0FBWDtRQUNFLElBQUksRUFtR08sU0FBTyxHQWxHbkI7TUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFlBQVksQ0FBYjtRQUNFLFdBQVcsRUF5R0EsU0FBTyxHQXhHbkI7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFVBQVUsQ0FBWDtRQUNFLEtBQUssRUFzR00sU0FBTyxHQXJHbkI7TUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFVBQVUsQ0FBWDtRQUNFLElBQUksRUFtR08sU0FBTyxHQWxHbkI7TUFJSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBeEJILFlBQVksQ0FBYjtRQUNFLFdBQVcsRUF5R0EsSUFBTyxHQXhHbkI7TUFVSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBckJILFVBQVUsQ0FBWDtRQUNFLEtBQUssRUFzR00sSUFBTyxHQXJHbkI7TUFPSCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBbEJILFVBQVUsQ0FBWDtRQUNFLElBQUksRUFtR08sSUFBTyxHQWxHbkI7O0FDbkRILEFBQUEsR0FBRyxDQUFDO0VBZUYsS0FBSyxFTnFOYSxJQUFJO0VNbk50QixnQkFBZ0IsRVBIRixPQUFPO0VPSXJCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFTjhNZSxJQUFJO0VNN016QixXQUFXLEVONk1VLElBQUksR014QzFCO0VBekxELEFBQUEsR0FBRyxBQUNBLGFBQWEsQ0FBQztJQUNiLE1BQU0sRUFBRSxJQUFLLEdBV2Q7SUFiSCxBQUlJLEdBSkQsQUFDQSxhQUFhLENBR1osWUFBWSxDQUFDO01BQ1gsVUFBVSxFTjROTyxJQUFJO01NM05yQixNQUFNLEVBQUUsSUFBSyxHQUNkO0lBUEwsQUFTSSxHQVRELEFBQ0EsYUFBYSxDQVFaLFlBQVksQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFTO01BQ25CLFdBQVcsRUFBRSxNQUFPLEdBQ3JCO0VBWkwsQUFzQkUsR0F0QkMsQ0FzQkQsQ0FBQyxDQUFDO0lBQUUsS0FBSyxFTjhNUyxJQUFJLEdNOU1XO0VBdEJuQyxBQXdCRSxHQXhCQyxDQXdCRCxDQUFDO0VBeEJILEFBeUJnQixHQXpCYixFQXlCRCxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsR0F6QkgsQUF5QmlDLEdBekI5QixFQXlCZ0IsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0VBekJwQixBQTBCRyxHQTFCQSxDQTBCRCxDQUFDLEFBQUEsZUFBZSxDQUFDO0lBQ2YsT0FBTyxFQUFFLEtBQU07SUFDZixTQUFTLEVBQUUsSUFBSztJQUNoQixNQUFNLEVOb01hLElBQUk7SU1uTXZCLFdBQVcsRU5tTVEsSUFBSSxHTWxNeEI7RUEvQkgsQUFpQ0UsR0FqQ0MsQ0FpQ0QsWUFBWSxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVM7SUFDbkIsTUFBTSxFQUFFLElBQUssR0FDZDtFQUVELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7SUF0Q3BDLEFBdUNLLEdBdkNGLENBdUNDLENBQUMsQUFBQSxnQkFBZ0IsQ0FBQztNQUFFLE9BQU8sRUFBRSxJQUFLLEdBQUk7RUF2QzFDLEFBNENFLEdBNUNDLENBNENELGdCQUFnQixDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixRQUFRLEVBQUUsUUFBUztJQUNuQixPQUFPLEVBQUUsQ0FBRTtJQUNYLE1BQU0sRU5pTGEsSUFBSTtJTWhMdkIsTUFBTSxFQUFFLE1BQU8sR0FNaEI7SUF2REgsQUFtREksR0FuREQsQ0E0Q0QsZ0JBQWdCLENBT2QsQ0FBQyxDQUFDO01BQ0EsTUFBTSxFTjZLVyxJQUFJO01NNUtyQixXQUFXLEVONEtNLElBQUksR00zS3RCO0VBdERMLEFBMkRFLEdBM0RDLENBMkRELFdBQVcsQ0FBQztJQUNWLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRU51S1csSUFBSTtJTXRLcEIsT0FBTyxFQUFFLFlBQWE7SUFDdEIsU0FBUyxFTnNLWSxNQUFNO0lNckszQixPQUFPLEVBQUUsQ0FBRTtJQUNYLFdBQVcsRUFBRSxNQUFPLEdBa0NyQjtJQW5HSCxBQTJERSxHQTNEQyxDQTJERCxXQUFXLEFBUVIsT0FBTyxDQUFDO01BQ1AsSUFBSSxFQUFFLEdBQUk7TUFDVixTQUFTLEVBQUUsZ0JBQVUsR0FDdEI7SUFFRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO01BeEV0QyxBQTJERSxHQTNEQyxDQTJERCxXQUFXLENBQUM7UUFjUixJQUFJLEVBQUUsR0FBSTtRQUNWLFNBQVMsRUFBRSxnQkFBVSxHQXlCeEI7UUFuR0gsQUEyREUsR0EzREMsQ0EyREQsV0FBVyxBQWlCTixLQUFLLEVBNUVaLEFBMkRFLEdBM0RDLENBMkRELFdBQVcsQUFpQkUsTUFBTSxDQUFDO1VBQ2QsT0FBTyxFQUFFLENBQUU7VUFDWCxTQUFTLEVBQUUsSUFBSyxHQUNqQjtRQS9FUCxBQTJERSxHQTNEQyxDQTJERCxXQUFXLEFBc0JOLEtBQUssQ0FBQztVQUFFLElBQUksRUFBRSxNQUFPLEdBQUk7UUFqRmhDLEFBMkRFLEdBM0RDLENBMkRELFdBQVcsQUF1Qk4sTUFBTSxDQUFDO1VBQ04sS0FBSyxFQUFFLE1BQU87VUFDZCxJQUFJLEVBQUUsSUFBSyxHQUNaO0lBckZQLEFBMkRFLEdBM0RDLENBMkRELFdBQVcsQUE2QlIsTUFBTSxDQUFDO01BQ04sS0FBSyxFQUFFLE1BQU87TUFDZCxPQUFPLEVBQUUsQ0FBRSxHQUNaO0lBM0ZMLEFBNkZJLEdBN0ZELENBMkRELFdBQVcsQ0FrQ1QsQ0FBQztJQTdGTCxBQThGa0IsR0E5RmYsQ0EyREQsV0FBVyxFQW1DVCxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWIsR0E5RkwsQUE4Rm1DLEdBOUZoQyxDQTJERCxXQUFXLEVBbUNRLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtJQTlGdEIsQUErRkssR0EvRkYsQ0EyREQsV0FBVyxDQW9DVCxDQUFDLEFBQUEsZUFBZSxDQUFDO01BQ2YsS0FBSyxFQUFFLElBQUs7TUFDWixZQUFZLEVBQUUsSUFBSyxHQUNwQjtFQWxHTCxBQXVHRSxHQXZHQyxDQXVHRCxVQUFVLENBQUM7SUFDVCxPQUFPLEVBQUUsWUFBYTtJQUN0QixTQUFTLEVBQUUsSUFBSztJQUNoQixPQUFPLEVBQUUsTUFBTyxHQUNqQjtFQTNHSCxBQStHRSxHQS9HQyxDQStHRCxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsQ0FBRSxHQXNDWDtJQXRKSCxBQWtISSxHQWxIRCxDQStHRCxFQUFFLENBR0EsRUFBRSxDQUFDO01BQ0QsVUFBVSxFQUFFLG9CQUFxQjtNQUNqQyxLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxDQUFFLEdBS1o7TUExSEwsQUFrSEksR0FsSEQsQ0ErR0QsRUFBRSxDQUdBLEVBQUUsQUFLQyxPQUFPLENBQUM7UUFDUCxnQkFBZ0IsRUFBRSxrQkFBSSxHQUN2QjtJQXpIUCxBQTJISSxHQTNIRCxDQStHRCxFQUFFLENBWUEsQ0FBQyxDQUFDO01BQ0EsVUFBVSxFQUFFLG9CQUFxQjtNQUNqQyxTQUFTLEVOc0dJLElBQUk7TU1yR2pCLEtBQUssRU5zR1MsSUFBSTtNTXJHbEIsT0FBTyxFQUFFLEtBQU07TUFDZixPQUFPLEVBQUUsTUFBTztNQUNoQixNQUFNLEVBQUUsT0FBUSxHQWdCakI7TUFqSkwsQUEySEksR0EzSEQsQ0ErR0QsRUFBRSxDQVlBLENBQUMsQUFRRSxJQUFJLEVBbklYLEFBMkhJLEdBM0hELENBK0dELEVBQUUsQ0FZQSxDQUFDLEFRK0pMLFVBQVUsRVIxUlYsQUEySEksR0EzSEQsQ0ErR0QsRUFBRSxDQVlBLENBQUMsQUFRUyxVQUFVLEVBbkl4QixBQTJISSxHQTNIRCxDQStHRCxFQUFFLENBWUEsQ0FBQyxBQVFzQixTQUFTLEVBbklwQyxBQTJISSxHQTNIRCxDQStHRCxFQUFFLENBWUEsQ0FBQyxBQVFrQyxhQUFhLENBQUM7UUFDN0MsVUFBVSxFQUFFLElBQUs7UUFDakIsV0FBVyxFQUFFLElBQUs7UUFDbEIsWUFBWSxFQUFFLElBQUssR0FNcEI7UUE1SVAsQUF3SVksR0F4SVQsQ0ErR0QsRUFBRSxDQVlBLENBQUMsQUFRRSxJQUFJLEdBS0MsZUFBZSxFQXhJM0IsQUF3SVksR0F4SVQsQ0ErR0QsRUFBRSxDQVlBLENBQUMsQVErSkwsVUFBVSxHUmxKRSxlQUFlLEVBeEkzQixBQXdJWSxHQXhJVCxDQStHRCxFQUFFLENBWUEsQ0FBQyxBQVFTLFVBQVUsR0FLWixlQUFlLEVBeEkzQixBQXdJWSxHQXhJVCxDQStHRCxFQUFFLENBWUEsQ0FBQyxBQVFzQixTQUFTLEdBS3hCLGVBQWUsRUF4STNCLEFBd0lZLEdBeElULENBK0dELEVBQUUsQ0FZQSxDQUFDLEFBUWtDLGFBQWEsR0FLeEMsZUFBZSxDQUFDO1VBQ2xCLE1BQU0sRUFBRSxPQUFRO1VBQ2hCLFdBQVcsRUFBRSxPQUFRLEdBQ3RCO01BM0lULEFBMkhJLEdBM0hELENBK0dELEVBQUUsQ0FZQSxDQUFDLEFBbUJFLE1BQU0sQ0FBQztRQUNOLGdCQUFnQixFQUFFLGtCQUFJLEdBQ3ZCO0lBaEpQLEFBK0dFLEdBL0dDLENBK0dELEVBQUUsQUFvQ0MsS0FBSyxDQUFDO01BQ0wsS0FBSyxFQUFFLElBQUssR0FDYjtFQXJKTCxBQXlKRSxHQXpKQyxDQXlKRCxJQUFJLENBQUM7SUFDSCxNQUFNLEVBQUUsSUFBSyxHQUNkO0VBM0pILEFBNkpFLEdBN0pDLENBNkpELFlBQVksQ0FBQztJQUNYLE1BQU0sRUFBRSxDQUFFO0lBQ1YsTUFBTSxFQUFFLElBQUssR0F5QmQ7SUF4TEgsQUFpS0ksR0FqS0QsQ0E2SkQsWUFBWSxDQUlWLEtBQUssQ0FBQztNQUNKLE1BQU0sRUFBRSxJQUFLO01BQ2IsU0FBUyxFQUFFLE1BQU87TUFDbEIsTUFBTSxFQUFFLElBQUs7TUFDYixZQUFZLEVBQUUsSUFBSyxHQU9wQjtNQTVLTCxBQWlLSSxHQWpLRCxDQTZKRCxZQUFZLENBSVYsS0FBSyxBQU1GLE1BQU0sRUF2S2IsQUFpS0ksR0FqS0QsQ0E2SkQsWUFBWSxDQUlWLEtBQUssQ0FNTyxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsQ0FBVSxNQUFNLEVBdktqQyxBQWlLSSxHQWpLRCxDQTZKRCxZQUFZLENBSVYsS0FBSyxDQU0yQixBQUFBLElBQUMsQ0FBRCxRQUFDLEFBQUEsQ0FBYyxNQUFNLEVBdkt6RCxBQWlLSSxHQWpLRCxDQTZKRCxZQUFZLENBSVYsS0FBSyxDQU9GLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxDQUFXLE1BQU0sRUF4S3pCLEFBaUtJLEdBaktELENBNkpELFlBQVksQ0FJVixLQUFLLENBT21CLEFBQUEsSUFBQyxDQUFELEdBQUMsQUFBQSxDQUFTLE1BQU0sRUF4SzVDLEFBaUtJLEdBaktELENBNkpELFlBQVksQ0FJVixLQUFLLENBT3NDLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxDQUFVLE1BQU0sQ0FBQztRQUN6RCxNQUFNLEVBQUUsSUFBSztRQUNiLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0lBM0tQLEFBOEtJLEdBOUtELENBNkpELFlBQVksQ0FpQlYsS0FBSyxDQUFDO01BQ0osR0FBRyxFQUFFLENBQUU7TUFDUCxJQUFJLEVBQUUsQ0FBRSxHQU9UO01BdkxMLEFBa0xNLEdBbExILENBNkpELFlBQVksQ0FpQlYsS0FBSyxDQUlILENBQUMsQ0FBQztRQUNBLEtBQUssRUFBRSx3QkFBSTtRQUNYLFVBQVUsRUFBRSxTQUFVLEdBQ3ZCO01BckxQLEFBc0xlLEdBdExaLENBNkpELFlBQVksQ0FpQlYsS0FBSyxBQVFGLE9BQU8sQ0FBQyxDQUFDLEVBdExoQixBQXNMZSxHQXRMWixDQTZKRCxZQUFZLENpQ0piLGdCQUFnQixDQTBCYixLQUFLLEFBQUEsaUJBQWlCLEdBQ2pCLEtBQUssQ2pDRUMsQ0FBQyxFaUM3QmYsQWpDNkJjLGdCaUM3QkUsQ2pDekpqQixHQUFHLENBNkpELFlBQVksQ2lDc0JWLEtBQUssQUFBQSxpQkFBaUIsR0FDakIsS0FBSyxDakNFQyxDQUFDLEVBdExoQixBQXNMZSxHQXRMWixDQTZKRCxZQUFZLENpQ0pLLFdBQVcsQ0EwQjFCLEtBQUssQUFBQSxpQkFBaUIsR0FDakIsS0FBSyxDakNFQyxDQUFDLEVpQzdCRyxBakM2QkosV2lDN0JlLENqQ3pKOUIsR0FBRyxDQTZKRCxZQUFZLENpQ3NCVixLQUFLLEFBQUEsaUJBQWlCLEdBQ2pCLEtBQUssQ2pDRUMsQ0FBQyxDQUFDO1FBQUUsS0FBSyxFTjhDSixJQUFJLEdNOUN3Qjs7QUFNaEQsQUFBQSxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVObUNlLElBQUk7RU1sQ3pCLE9BQU8sRUFBRSxHQUFJLEdBS2Q7RUFSRCxBQUtFLGFBTFcsQ0FLWCxHQUFHLENBQUM7SUFDRixRQUFRLEVBQUUsS0FBTSxHQUNqQjs7QUFFSCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBQ2hDLEFBQWlCLEdBQWQsQUFBQSxhQUFhLENBQUMsWUFBWSxDQUFDO0lBQzVCLFVBQVUsRU53QkUsSUFBSSxHTXZCakI7RUFDRCxBQUFBLEdBQUcsRUFBRSxBQUFpQixHQUFkLENBQUMsWUFBWSxDQUFDLENBQUMsRUFBRSxBQUFLLEdBQUYsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLEVBQUUsQUFBc0IsR0FBbkIsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO0lBQ3RFLE1BQU0sRU5xQk0sSUFBSTtJTXBCaEIsV0FBVyxFTm9CQyxJQUFJLEdNbkJqQjtFQUNELEFBQUEsYUFBYSxDQUFDO0lBQ1osTUFBTSxFTmlCTSxJQUFJLEdNaEJqQjs7QUMvTUgsVUFBVTtFQUNOLFdBQVcsRUFBRSxRQUFTO0VBQ3RCLEdBQUcsRUFBRSxrQkFBSyxFQUNOLHFDQUFHLENBQTBDLGVBQU0sRUFDbkQsb0NBQUcsQ0FBeUMsY0FBTTtFQUV0RCxXQUFXLEVBQUUsR0FBSTs7QUFFckIsVUFBVTtFQUNOLFdBQVcsRUFBRSxRQUFTO0VBQ3RCLEdBQUcsRUFBRSxtQkFBSyxFQUNOLHNDQUFHLENBQTJDLGVBQU0sRUFDcEQscUNBQUcsQ0FBMEMsY0FBTTtFQUN2RCxXQUFXLEVBQUUsR0FBSTs7QUFHckIsVUFBVTtFQUNOLFdBQVcsRUFBRSxRQUFTO0VBQ3RCLEdBQUcsRUFBRSxxQkFBSyxFQUNOLHdDQUFHLENBQTZDLGVBQU0sRUFDdEQsdUNBQUcsQ0FBNEMsY0FBTTtFQUN6RCxXQUFXLEVBQUUsR0FBSTs7QUFHckIsVUFBVTtFQUNOLFdBQVcsRUFBRSxRQUFTO0VBQ3RCLEdBQUcsRUFBRSxvQkFBSyxFQUNOLHVDQUFHLENBQTRDLGVBQU0sRUFDckQsc0NBQUcsQ0FBMkMsY0FBTTtFQUN4RCxXQUFXLEVBQUUsR0FBSTs7QUFHckIsVUFBVTtFQUNOLFdBQVcsRUFBRSxRQUFTO0VBQ3RCLEdBQUcsRUFBRSxrQkFBSyxFQUNOLHFDQUFHLENBQTBDLGVBQU0sRUFDbkQsb0NBQUcsQ0FBeUMsY0FBTTtFQUN0RCxXQUFXLEVBQUUsR0FBSTs7QUNwQ3JCLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsZUFBZSxFQUFFLElBQUssR0FDdkI7O0FBRUQsQUFBQSxJQUFJLENBQUE7RUFDRixXQUFXLEVBQUUsR0FBSTtFQWNqQixXQUFXLEVBQUUsb0JBQXFCO0VBQ2xDLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLEtBQUssRVJvUUssbUJBQUksR1FuUWY7RUFmQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxDQUFDO0lBSC9CLEFBQUEsSUFBSSxDQUFBO01BSUEsU0FBUyxFQUFFLElBQUssR0FjbkI7RUFYQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBUG5DLEFBQUEsSUFBSSxDQUFBO01BUUEsU0FBUyxFQUFFLE1BQU8sR0FVckI7RUFQQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lBWHBDLEFBQUEsSUFBSSxDQUFBO01BWUEsU0FBUyxFQUFFLElBQUssR0FNbkI7O0FBQ0QsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLENBQUM7RUFDdEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUksR0FDakI7O0FBR0QsQUFBRyxFQUFELENBQUMsQ0FBQyxFQUFFLEFBQUcsRUFBRCxDQUFDLENBQUMsRUFBRSxBQUFHLEVBQUQsQ0FBQyxDQUFDLEVBQUUsQUFBRyxFQUFELENBQUMsQ0FBQyxFQUFFLEFBQUcsRUFBRCxDQUFDLENBQUMsRUFBRSxBQUFHLEVBQUQsQ0FBQyxDQUFDLENBQUM7RUFBRSxXQUFXLEVBQUUsT0FBUSxHQUFJOztBQUM5RCxBQUFBLEVBQUUsQ0FBQztFQUFFLFNBQVMsRVI2UEEsTUFBTTtFUTdQVSxXQUFXLEVBQUUsSUFBSztFQUFFLE1BQU0sRUFBRyxNQUFZLENBQU0sQ0FBQyxDQUFFLE9BQVksQ0FBUSxDQUFDLEdBQUc7O0FBQ3hHLEFBQUEsRUFBRSxDQUFDO0VBQUUsU0FBUyxFUjZQQSxPQUFPO0VRN1BTLFdBQVcsRUFBRSxJQUFLO0VBQUUsTUFBTSxFQUFHLE9BQVksQ0FBTSxDQUFDLENBQUUsUUFBWSxDQUFRLENBQUMsR0FBRzs7QUFDeEcsQUFBQSxFQUFFLENBQUM7RUFBRSxTQUFTLEVSNlBBLE9BQU87RVE3UFMsV0FBVyxFQUFFLElBQUs7RUFBRSxNQUFNLEVBQUcsT0FBWSxDQUFNLENBQUMsQ0FBRSxRQUFZLENBQVEsQ0FBQyxHQUFHOztBQUN4RyxBQUFBLEVBQUUsQ0FBQztFQUFFLFNBQVMsRVI2UEEsT0FBTztFUTdQUyxXQUFXLEVBQUUsSUFBSztFQUFFLE1BQU0sRUFBRyxPQUFZLENBQU0sQ0FBQyxDQUFFLFFBQVksQ0FBUSxDQUFDLEdBQUc7O0FBQ3hHLEFBQUEsRUFBRSxDQUFDO0VBQUUsU0FBUyxFUjZQQSxPQUFPO0VRN1BTLFdBQVcsRUFBRSxJQUFLO0VBQUUsTUFBTSxFQUFHLE9BQVksQ0FBTSxDQUFDLENBQUUsUUFBWSxDQUFRLENBQUMsR0FBRzs7QUFDeEcsQUFBQSxFQUFFLENBQUM7RUFBRSxTQUFTLEVSNlBBLElBQUk7RVE3UFksV0FBVyxFQUFFLElBQUs7RUFBRSxNQUFNLEVBQUcsTUFBWSxDQUFNLENBQUMsQ0FBRSxNQUFZLENBQVEsQ0FBQyxHQUFHOztBQUd4RyxBQUFBLEVBQUUsQ0FBQztFQUFFLFVBQVUsRUFBRSxNQUFPLEdBQUk7O0FBQzVCLEFBQUEsTUFBTSxDQUFDO0VBQUUsV0FBVyxFQUFFLEdBQUksR0FBSTs7QUFDOUIsQUFBQSxLQUFLLENBQUM7RUFBRSxTQUFTLEVBQUUsR0FBSSxHQUFJOztBQUMzQixBQUFBLE1BQU0sRU40U04sQU01U0EsWU40U1ksQ0FJVixpQkFBaUIsQ01oVFo7RUFBRSxXQUFXLEVBQUUsR0FBSSxHQUFJOztBQUM5QixBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxHQUFJLEdBQUk7O0FBRzdCLEFBQUEsVUFBVSxDQUFBO0VBQ1IsV0FBVyxFQUFFLEdBQUksR0FhbEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLE1BQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLE9BQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLE9BQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLFFBQU0sR0FTdEI7RUFWRyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSnJDLEFBQUEsVUFBVSxDQUFBO01BS0osU0FBUyxFQUFFLE9B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 */
