@charset "UTF-8";
/*!
	Theme Name: The Flourishing Center Custom Theme
	Theme URI: http://thebrandid.com
	Description: Custom Theme Created for The Flourishing Center
	Author: The brandiD
	Author URI: http://thebrandid.com

	Version: 1.1.1

	Tags: black, red, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis

	License: GPL-2.0+
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	Text Domain: genesis-starter-brandid
*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800");
html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

/* # HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* ## Baseline Normalize
--------------------------------------------- */
/* normalize.css v4.1.1 | MIT License | http://necolas.github.io/normalize.css/ */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-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;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  margin: 0;
}

optgroup {
  font-weight: bold;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* ## Box Sizing
--------------------------------------------- */
html,
input[type="search"] {
  box-sizing: border-box;
}

*,
*::after,
*::before {
  box-sizing: inherit;
}

/* ## Float Clearing
--------------------------------------------- */
.author-box::before,
.clearfix::before,
.entry-content::before,
.entry::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
  content: " ";
  display: table;
}

.author-box::after,
.clearfix::after,
.entry-content::after,
.entry::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
  clear: both;
  content: " ";
  display: table;
}

/* # Defaults
---------------------------------------------------------------------------------------------------- */
/* ## Typographical Elements
--------------------------------------------- */
html {
  font-size: 62.5%;
  /* 10px browser default */
}

/* Chrome fix */
body > div {
  font-size: 18px;
}

@media screen and (min-width: 861px) {
  body > div {
    font-size: 20px;
  }
}

body {
  background-color: #eee;
  color: #333;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  line-height: 1.625;
  margin: 0;
}

@media screen and (min-width: 861px) {
  body {
    font-size: 20px;
  }
}

.button,
.gallery img,
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus {
  transition: all .2s ease-in-out;
}

a {
  color: #0aadc3;
  text-decoration: underline;
}

a:focus,
a:hover {
  color: #333;
  text-decoration: none;
}

p {
  margin: 0 0 28px;
  padding: 0;
}

ol,
ul {
  margin: 20px;
  padding: 0;
}

hr {
  border: 0;
  border-collapse: collapse;
  border-top: 1px solid #eee;
  clear: both;
  margin: 1em 0;
}

b,
strong {
  font-weight: 500;
}

blockquote,
cite,
em,
i {
  font-style: italic;
}

mark {
  background: #eee;
  color: #000;
}

blockquote {
  margin: 40px;
}

blockquote::before {
  content: "\201C";
  display: block;
  font-size: 30px;
  height: 0;
  left: -20px;
  position: relative;
  top: -10px;
}

/* ## Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Playfair Display", "Times Roman", serif;
  font-weight: 300;
  line-height: 1.25;
  margin: 0 0 10px;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

/* SVG Icons base styles */
.icon {
  display: inline-block;
  fill: currentColor;
  height: 1em;
  position: relative;
  /* Align more nicely with capital letters */
  top: -0.0625em;
  vertical-align: middle;
  width: 1em;
}

/* ## Objects
--------------------------------------------- */
.wp-caption,
embed,
iframe,
img,
object,
video {
  max-width: 100%;
}

img {
  height: auto;
}

figure {
  margin: 0;
}

/* ## Gallery
--------------------------------------------- */
.gallery {
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
  clear: left;
}

.gallery img {
  border: 1px solid #eee;
  height: auto;
  padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
  border: 1px solid #999;
}

/* ## Forms
--------------------------------------------- */
input,
select,
textarea {
  background-color: #fff;
  border: 1px solid #eee;
  color: #333;
  font-size: 18px;
  font-weight: 400;
  padding: 16px;
  width: 100%;
}

input:focus,
textarea:focus {
  border: 1px solid #999;
  outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

::-moz-placeholder {
  color: #333;
  opacity: 1;
}

::-webkit-input-placeholder {
  color: #333;
}

.button,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background-color: #0aadc3;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  padding: 16px 24px;
  text-decoration: none;
  white-space: normal;
  width: auto;
  fill: #fff;
}

.button:focus,
.button:hover,
button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
  background-color: #333;
  color: #fff;
}

.entry-content .button:focus,
.entry-content .button:hover {
  color: #fff;
}

.button {
  display: inline-block;
}

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
  padding: 8px 16px;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
  background-color: #eee;
  border-width: 0;
  color: #777;
  cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
  display: none;
}

/* ## Tables
--------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 2;
  width: 100%;
  border: 0;
}

td,
th {
  text-align: left;
}

td {
  padding: 10px;
}

th {
  font-weight: 400;
  padding: 0 6px;
}

td:first-child,
th:first-child {
  padding-left: 0;
}

/*
Accessibility Support
---------------------------------------------------------------------------------------------------- */
/* ## Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.genesis-nav-menu .search input[type="submit"]:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: bold;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.more-link {
  position: relative;
}

/* # Skip Links
---------------------------------------------------------------------------------------------------- */
.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link li {
  height: 0;
  list-style: none;
  width: 0;
}

:focus {
  color: #1c1c1c;
  outline: #a1a1a1 dotted thin;
}

/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* ## Site Containers
--------------------------------------------- */
.site-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100vh;
}

.admin-bar .site-container {
  min-height: calc(100vh - 46px);
}

@media screen and (min-width: 1024px) {
  .admin-bar .site-container {
    min-height: calc(100vh - 32px);
  }
}

.site-inner,
.wrap {
  margin: 0 auto;
  width: 100%;
}

.wrap {
  padding-left: 5%;
  padding-right: 5%;
}

@media screen and (min-width: 1024px) {
  .wrap {
    padding-left: 3%;
    padding-right: 3%;
  }
}

.site-inner {
  clear: both;
  padding: 5% 5% 0;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  word-wrap: break-word;
}

@media screen and (min-width: 320px) {
  .site-inner {
    padding: 40px;
  }
}

.landing-page .site-inner {
  width: 800px;
}

/* ## Column Widths and Positions
--------------------------------------------- */
/* ### Wrapping div for .content and .sidebar-primary */
.content-sidebar-wrap {
  width: 100%;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

/* ### Content */
.content,
.sidebar-primary,
.sidebar-secondary {
  width: 100%;
  margin: 0 auto;
}

.content-sidebar .content {
  -ms-flex-order: 1;
      order: 1;
}

@media screen and (min-width: 861px) {
  .content-sidebar .content {
    width: 68%;
  }
}

.content-sidebar .sidebar-primary {
  -ms-flex-order: 2;
      order: 2;
}

@media screen and (min-width: 861px) {
  .content-sidebar .sidebar-primary {
    width: 28%;
  }
}

.full-width-content .content {
  width: 100%;
}

/* ### Primary Sidebar */
.content-sidebar-sidebar .content {
  -ms-flex-order: 1;
      order: 1;
}

@media screen and (min-width: 1024px) {
  .content-sidebar-sidebar .content {
    width: 55%;
  }
}

.content-sidebar-sidebar .sidebar-primary {
  -ms-flex-order: 2;
      order: 2;
}

@media screen and (min-width: 1024px) {
  .content-sidebar-sidebar .sidebar-primary {
    width: 24%;
  }
}

.content-sidebar-sidebar .sidebar-secondary {
  -ms-flex-order: 3;
      order: 3;
}

@media screen and (min-width: 1024px) {
  .content-sidebar-sidebar .sidebar-secondary {
    width: 20%;
  }
}

.sidebar-content .content {
  -ms-flex-order: 2;
      order: 2;
}

@media screen and (min-width: 1024px) {
  .sidebar-content .content {
    width: 68%;
  }
}

.sidebar-content .sidebar-primary {
  -ms-flex-order: 1;
      order: 1;
}

@media screen and (min-width: 1024px) {
  .sidebar-content .sidebar-primary {
    width: 28%;
  }
}

.sidebar-content-sidebar .content {
  -ms-flex-order: 2;
      order: 2;
}

@media screen and (min-width: 1024px) {
  .sidebar-content-sidebar .content {
    width: 54%;
  }
}

.sidebar-content-sidebar .sidebar-primary {
  -ms-flex-order: 3;
      order: 3;
}

@media screen and (min-width: 1024px) {
  .sidebar-content-sidebar .sidebar-primary {
    width: 24%;
  }
}

.sidebar-content-sidebar .sidebar-secondary {
  -ms-flex-order: 1;
      order: 1;
}

@media screen and (min-width: 1024px) {
  .sidebar-content-sidebar .sidebar-secondary {
    width: 19%;
  }
}

.sidebar-sidebar-content .content {
  -ms-flex-order: 3;
      order: 3;
}

@media screen and (min-width: 1024px) {
  .sidebar-sidebar-content .content {
    width: 54%;
  }
}

.sidebar-sidebar-content .sidebar-primary {
  -ms-flex-order: 2;
      order: 2;
}

@media screen and (min-width: 1024px) {
  .sidebar-sidebar-content .sidebar-primary {
    width: 24%;
  }
}

.sidebar-sidebar-content .sidebar-secondary {
  -ms-flex-order: 1;
      order: 1;
}

@media screen and (min-width: 1024px) {
  .sidebar-sidebar-content .sidebar-secondary {
    width: 19%;
  }
}

/* ## Column Classes
--------------------------------------------- */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
@media screen and (min-width: 1024px) {
  .one-half,
  .three-sixths,
  .two-fourths {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
  }
  .one-half:last-child,
  .three-sixths:last-child,
  .two-fourths:last-child {
    margin-right: 0;
  }
  .one-third,
  .two-sixths {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%;
  }
  .one-third:last-child,
  .two-sixths:last-child {
    margin-right: 0;
  }
  .four-sixths,
  .two-thirds {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
  }
  .four-sixths:last-child,
  .two-thirds:last-child {
    margin-right: 0;
  }
  .one-fourth {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
  }
  .one-fourth:last-child {
    margin-right: 0;
  }
  .three-fourths {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
  }
  .three-fourths:last-child {
    margin-right: 0;
  }
  .one-sixth {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 14.70196%;
  }
  .one-sixth:last-child {
    margin-right: 0;
  }
  .five-sixths {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
  }
  .five-sixths:last-child {
    margin-right: 0;
  }
  .last {
    margin-right: 0;
  }
  .last + * {
    clear: both;
  }
}

/* # Common Classes
---------------------------------------------------------------------------------------------------- */
/* ## Avatar
--------------------------------------------- */
.avatar {
  border-radius: 50%;
  float: left;
}

.alignleft .avatar,
.author-box .avatar {
  margin-right: 24px;
}

.alignright .avatar {
  margin-left: 24px;
}

.comment .avatar {
  margin: 0 16px 24px 0;
}

/* ## Genesis
--------------------------------------------- */
.breadcrumb {
  background-color: #fff;
  font-size: 16px;
  margin-bottom: 1px;
  padding: 12px 30px;
}

.after-entry,
.archive-description,
.author-box {
  background-color: #fff;
  font-size: 18px;
  padding: 30px;
  margin-bottom: 5%;
}

@media screen and (min-width: 320px) {
  .after-entry,
  .archive-description,
  .author-box {
    margin-bottom: 40px;
    padding: 60px;
  }
}

.archive-description p:last-child,
.author-box p:last-child {
  margin-bottom: 0;
}

/* ## Search Form
--------------------------------------------- */
.site-header .search-form {
  float: none;
  margin: 16px auto;
}

@media screen and (min-width: 861px) {
  .site-header .search-form {
    float: right;
    margin: 12px auto 0;
  }
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
  margin-top: 10px;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

.search-form {
  position: relative;
  border: 1px #0aadc3 solid;
}

.search-form .search-submit {
  bottom: 3px;
  padding: .5em 1em;
  position: absolute;
  right: 3px;
  top: 3px;
}

.search-form .search-submit .icon {
  height: 24px;
  top: -4px;
  width: 24px;
}

.search-form button {
  fill: #fff;
}

.search-form button:focus,
.search-form button:hover {
  fill: #fff;
}

/* #
/* ## Search Form
--------------------------------------------- */
.search-form {
  overflow: hidden;
}

.entry-content .search-form,
.site-header .search-form {
  margin-bottom: 40px;
  width: 50%;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  width: 1px;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

/* Firefox 18- */
input:focus::-moz-placeholder {
  color: transparent;
}

/* Firefox 19+ */
input:focus:-ms-input-placeholder {
  color: transparent;
}

/* oldIE 😉 */
.widget_search .search-form {
  position: relative;
}

.widget_search .search-form input {
  padding: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}

.widget_search .search-form input[type="submit"] {
  height: 20px;
  width: 20px;
  background-color: transparent;
}

.widget_search .search-form input[type="submit"]:hover {
  opacity: .5;
}

.widget_search .search-form input[type="submit"]:focus {
  padding: 0;
  width: 20px;
  height: 20px;
}

/* ## Titles
--------------------------------------------- */
.archive-description .entry-title,
.archive-title,
.author-box-title {
  font-size: 20px;
}

.entry-title {
  font-size: 36px;
}

.entry-title a,
.sidebar .widget-title a {
  color: #333;
  text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
  color: #0aadc3;
}

.widget-title {
  font-size: 18px;
  margin-bottom: 20px;
}

/* ## WordPress
--------------------------------------------- */
a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

.aligncenter,
img.centered {
  display: block;
  margin: 0 auto 24px;
}

.alignnone,
img.alignnone {
  margin-bottom: 12px;
}

.wp-caption.alignleft,
a.alignleft,
img.alignleft {
  margin: 0 24px 24px 0;
}

.wp-caption.alignright,
a.alignright,
img.alignright {
  margin: 0 0 24px 24px;
}

.gallery-caption,
.wp-caption-text {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-align: center;
}

.entry-content p.wp-caption-text {
  margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 28px;
}

/* # Widgets
---------------------------------------------------------------------------------------------------- */
.widget {
  margin-bottom: 40px;
  word-wrap: break-word;
}

.widget p:last-child,
.widget ul > li:last-of-type,
.widget-area .widget:last-of-type {
  margin-bottom: 0;
}

.widget ul > li {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.widget ul > li:last-of-type {
  padding-bottom: 0;
}

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px;
}

.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

/* ## Featured Content
--------------------------------------------- */
.featured-content .entry {
  background: none;
  padding: 0;
}

.featured-content .entry:last-of-type {
  margin-bottom: 0;
}

.featured-content .entry-title {
  font-size: 20px;
}

/*
Widgets
---------------------------------------------------------------------------------------------------- */
/* # Widgets
---------------------------------------------------------------------------------------------------- */
.widget {
  margin-bottom: 40px;
  word-wrap: break-word;
}

.widget p:last-child,
.widget ul > li:last-of-type,
.widget-area .widget:last-of-type {
  margin-bottom: 0;
}

.widget ul > li {
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.widget ul > li:last-of-type {
  padding-bottom: 0;
}

.widget ol > li {
  list-style-position: inside;
  list-style-type: decimal;
  padding-left: 20px;
  text-indent: -20px;
}

.widget li li {
  border: 0;
  margin: 0 0 0 30px;
  padding: 0;
}

.widget_calendar table {
  width: 100%;
}

.widget_calendar td,
.widget_calendar th {
  text-align: center;
}

/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets {
  background-color: #fff;
  clear: both;
  font-size: 18px;
  padding: 60px 0;
}

.footer-widgets .wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
  width: 100%;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  background: #ccc;
  padding: 20px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto 20px;
}

@media screen and (min-width: 1201px) {
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3 {
    -ms-flex-preferred-size: 340px;
        flex-basis: 340px;
    margin: 20px;
  }
}

@media screen and (min-width: 1341px) {
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3 {
    -ms-flex-preferred-size: 380px;
        flex-basis: 380px;
    margin: 20px;
  }
}

/* # Plugins
---------------------------------------------------------------------------------------------------- */
/* ## Genesis eNews Extended
--------------------------------------------- */
.sidebar .enews-widget,
.sidebar .enews-widget .widget-title {
  color: #fff;
}

.sidebar .widget.enews-widget {
  background-color: #333;
}

.sidebar .enews-widget input,
.sidebar .enews-widget input:focus {
  border: 1px solid #333;
}

.sidebar .enews-widget input[type="submit"] {
  background-color: #0aadc3;
  color: #fff;
}

.sidebar .enews-widget input[type="submit"]:focus,
.sidebar .enews-widget input[type="submit"]:hover {
  background-color: #fff;
  color: #333;
}

.enews-widget input {
  font-size: 16px;
  margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
  margin: 0;
  width: 100%;
}

.enews form + p {
  margin-top: 24px;
}

/* ## Jetpack
--------------------------------------------- */
#wpstats {
  display: none;
}

/* # Site Header
---------------------------------------------------------------------------------------------------- */
.main-logo {
  margin-top: -28px;
  width: 110px;
}

@media only screen and (max-width: 860px) {
  .main-logo {
    margin-top: -9px;
  }
}

.site-header {
  background-color: #fff;
  height: 114px;
  background-image: url("images/header-top.jpg");
  background-position: center top;
  background-repeat: repeat-x;
}

.site-header > .wrap {
  padding-left: 5%;
  padding-right: 5%;
  width: 100%;
}

@media screen and (min-width: 861px) {
  .site-header > .wrap {
    padding: 20px 0;
  }
}

.site-header > .wrap .widgettitle {
  display: none;
}

/* ## Title Area
--------------------------------------------- */
.title-area {
  display: none;
  float: none;
  padding: 10px 0;
  width: 100%;
}

@media screen and (min-width: 861px) {
  .title-area {
    float: left;
    width: 300px;
  }
}

.header-image .title-area {
  float: none;
  margin: 0 auto;
  max-width: 300px;
  padding: 0;
}

.header-full-width .title-area {
  float: none;
  width: 100%;
}

.site-title {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
  color: #333;
  text-decoration: none;
}

.header-image .site-title > a {
  background-position: center !important;
  background-size: contain !important;
  float: left;
  min-height: 80px;
  width: 100%;
}

.site-description {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.site-description,
.site-title {
  margin-bottom: 0;
  text-align: center;
}

.header-image .site-description,
.header-image .site-title {
  display: block;
  text-indent: -9999px;
}

/* ## Widget Area
--------------------------------------------- */
.site-header .widget-area {
  width: 75%;
  margin: 0 auto;
  display: block;
}

.widget_sp_image {
  display: inline-block;
  margin-bottom: 0;
  width: auto;
}

.widget_nav_menu {
  width: 84%;
  display: inline-block;
  position: relative;
  top: -31px;
}

/* # Site Navigation
---------------------------------------------------------------------------------------------------- */
/* Genesis Navigation */
.genesis-responsive-menu .genesis-nav-menu {
  display: block;
}

/* fix to remove unwanted space between nav items - thanks Rob Neu -> https://gist.github.com/robneu/0ad283737d80802cb0e0 */
.genesis-nav-menu {
  clear: both;
  font-size: .001px;
  line-height: 1;
  width: 100%;
  text-align: right;
  display: none;
}

@media screen and (min-width: 1201px) {
  .genesis-nav-menu {
    display: block;
  }
}

.no-js .genesis-nav-menu {
  display: block;
}

.genesis-nav-menu .menu-item {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  color: #595858;
  line-height: 1;
  display: inline-block;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: left;
}

.genesis-nav-menu a {
  color: #333;
  display: block;
  text-decoration: none !important;
  border-bottom: none;
  padding: 5px 10px !important;
  font-size: 14px;
}

/*
.genesis-nav-menu > .menu-item-has-children > a:after {
	content: "\f347";
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: normal 16px/1 'dashicons';
	padding-left: 3px;
	vertical-align: top;
}
*/
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover {
  color: #333;
}

.genesis-nav-menu .current-menu-item > a > span,
.genesis-nav-menu .current-menu-parent > a > span,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus > span,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover > span,
.genesis-nav-menu a:focus > span,
.genesis-nav-menu a:hover > span {
  border-bottom: 2px solid #333;
}

.genesis-nav-menu .sub-menu {
  border: 1px solid;
  background-color: white;
  left: -9999px;
  opacity: 0;
  position: absolute;
  transition: opacity .4s ease-in-out;
  z-index: 99;
  width: 100%;
}

@media screen and (min-width: 1201px) {
  .genesis-nav-menu .sub-menu {
    width: 300px;
  }
}

.no-js .genesis-nav-menu .sub-menu {
  max-width: 300px;
}

.genesis-nav-menu .sub-menu a {
  background-color: #f5f5f5;
  border-top: 0;
  font-size: 14px;
  padding: 20px;
  position: relative;
  word-wrap: break-word;
  width: 100%;
}

@media screen and (min-width: 1201px) {
  .genesis-nav-menu .sub-menu a {
    width: 300px;
  }
}

.nav-header {
  margin-top: -47px;
}

.nav-header a {
  font-weight: normal !important;
}

.no-js .genesis-nav-menu .sub-menu a {
  width: 300px;
}

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -56px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
  position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1;
}

.genesis-nav-menu > .first > a {
  padding-left: 0;
}

.genesis-nav-menu > .last > a {
  padding-right: 0;
}

.genesis-nav-menu > .right {
  float: right;
}

.genesis-nav-menu li {
  float: none;
}

/* ## Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus {
  position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
  left: auto;
  opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
  display: none;
  visibility: hidden;
}

/* ## Site Header Navigation
--------------------------------------------- */
.site-header .genesis-nav-menu li li {
  margin-left: 0;
}

/* ## Primary Header Navigation
--------------------------------------------- */
.nav-primary {
  background-color: transparent;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  text-align: left;
  display: none;
  width: 100%;
}

@media screen and (min-width: 1201px) {
  .nav-primary {
    display: inline-block;
    width: 68%;
  }
}

@media screen and (min-width: 1341px) {
  .nav-primary {
    display: inline-block;
    width: 68%;
  }
}

/* ## Footer Navigation
--------------------------------------------- */
.site-footer .genesis-nav-menu {
  padding-bottom: 20px;
}

.site-footer .genesis-nav-menu a {
  padding: 0 20px 10px;
}

/* Genesis Responsive Menu */
/* CUSTOM WITH TFC THEME*/
#nav_menu-5 {
  top: -91px !important;
  width: 87%;
  padding-right: 11px;
  float: right;
}

@media only screen and (max-width: 1205px) {
  #nav_menu-5 {
    width: 101%;
    display: none;
  }
}

.responsive-menu-button {
  margin-top: 27px !important;
  background: #05377c !important;
  position: absolute !important;
}

.responsive-menu-container {
  background: #05377c !important;
}

.sub-menu {
  border: 0px !important;
}

#menu-main-menu li a {
  color: #000;
}

#menu-main-menu li a:hover {
  color: #000;
}

#menu-main-menu li a:hover span {
  color: #000;
}

.genesis-nav-menu .sub-menu {
  background-color: rgba(238, 238, 238, 0.5) !important;
  border: 0px !important;
}

.genesis-nav-menu .sub-menu li a {
  background-color: rgba(238, 238, 238, 0.8);
  border-bottom: 1px solid white !important;
  color: #e67624;
}

.genesis-nav-menu .sub-menu li a:hover {
  color: #000;
}

.genesis-nav-menu .sub-menu li a:hover span {
  color: #000;
}

.genesis-nav-menu .sub-menu li:hover a span {
  color: #000;
}

.genesis-nav-menu .current-menu-item > a > span, .genesis-nav-menu .current-menu-parent > a > span, .genesis-nav-menu .sub-menu .current-menu-item > a:focus > span, .genesis-nav-menu .sub-menu .current-menu-item > a:hover > span, .genesis-nav-menu a:focus > span, .genesis-nav-menu a:hover > span {
  border-bottom: 0px !important;
  color: #e67624 !important;
}

.genesis-nav-menu .sub-menu a {
  background-color: white;
  border: 0px !important;
  padding: 14px !important;
  display: block;
}

.genesis-responsive-menu .genesis-nav-menu .sub-menu {
  width: auto !important;
}

.genesis-responsive-menu .genesis-nav-menu .sub-menu a {
  line-height: 23px;
}

.genesis-nav-menu .current-menu-item > a > span, .genesis-nav-menu .current-menu-parent > a > span, .genesis-nav-menu .sub-menu .current-menu-item > a:focus > span, .genesis-nav-menu .sub-menu .current-menu-item > a:hover > span, .genesis-nav-menu a:focus > span, .genesis-nav-menu a:hover > span {
  border-bottom: 0px !important;
  color: #3c7ab5;
}

/*END CUSTOM*/
.genesis-responsive-menu .wrap {
  padding: 0;
}

.genesis-skip-link .skip-link-hidden {
  display: none;
  visibility: hidden;
}

.menu-toggle,
.sub-menu-toggle {
  background-color: #0aadc3;
  border-width: 0;
  color: #333;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  visibility: visible;
}

@media screen and (min-width: 1201px) {
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
    visibility: hidden;
  }
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
  background-color: #0aadc3;
  border-width: 0;
}

.menu-toggle {
  line-height: 22px;
  position: relative;
  width: 100%;
  z-index: 1000;
}

.menu-toggle {
  border-top: 1px solid #0aadc3;
  background-color: #0aadc3;
}

.menu-toggle.activated:before {
  content: "\f335";
}

.menu-toggle:focus,
.menu-toggle:hover {
  border: 1px solid #0aadc3;
  background-color: #f5f5f5;
  color: #0aadc3;
}

.menu-toggle::before {
  font-size: 1.5em;
  margin-right: 10px;
  text-rendering: auto;
}

.sub-menu-toggle {
  float: right;
  padding: 13px 10px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 100;
  background: transparent;
  color: #0aadc3;
}

.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
  color: #0aadc3;
  background: transparent;
}

.sub-menu .sub-menu-toggle {
  padding: 12px 10px;
}

.sub-menu-toggle::before {
  display: inline-block;
  text-rendering: auto;
  transform: rotate(0);
  transition: transform .25s ease-in-out;
}

.sub-menu-toggle.activated::before {
  transform: rotate(180deg);
}

.genesis-responsive-menu .genesis-nav-menu .menu-item {
  display: block;
  float: none;
  position: relative;
  text-align: left;
}

@media screen and (min-width: 1201px) {
  .genesis-responsive-menu .genesis-nav-menu .menu-item {
    display: inline-block;
  }
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
.genesis-responsive-menu .genesis-nav-menu .menu-item:hover {
  position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item a {
  border: none;
  margin-bottom: 0;
  padding: 15px 20px;
  width: 100%;
}

@media screen and (min-width: 1201px) {
  .genesis-responsive-menu .genesis-nav-menu .sub-menu a {
    width: 300px;
    max-width: 300px;
    border: 1px dotted #333;
    border-top: 0;
    padding: 20px;
    position: relative;
    word-wrap: break-word;
  }
}

.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
  left: 0;
  margin-left: 0;
}

/*
.genesis-responsive-menu .genesis-nav-menu  .menu-item-has-children  a::after {
  content: none;
  @include media($screen--l) {
    content: "\f347";
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 16px/1 'dashicons';
    padding-left: 3px;
    vertical-align: top;
    float: right;
  }
}
*/
.genesis-responsive-menu .genesis-nav-menu .sub-menu {
  clear: both;
  border: none;
  display: none;
  margin: 0;
  opacity: 1;
  padding-left: 15px;
  position: static;
  width: 100%;
}

@media screen and (min-width: 1201px) {
  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    border-top: 1px dotted #333;
    left: -9999px;
    opacity: 0;
    position: absolute;
    transition: opacity .4s ease-in-out;
    z-index: 99;
    width: 300px;
  }
}

@media screen and (min-width: 1201px) {
  .genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
    left: auto;
    opacity: 1;
  }
}

@media screen and (min-width: 1201px) {
  .genesis-responsive-menu .genesis-nav-menu .sub-menu {
    padding-left: 0;
  }
}

@media screen and (min-width: 1201px) {
  .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
    margin: 0 0 0 20px;
  }
}

/* Social nav */
.social-navigation {
  font-size: 16px;
  margin-bottom: 1em;
}

.social-navigation ul {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
}

.social-navigation li {
  display: inline;
}

.social-navigation a {
  background-color: #fff;
  border-radius: 40px;
  color: #0aadc3;
  fill: #0aadc3;
  display: inline-block;
  height: 40px;
  margin: 0 1em 0.5em 0;
  text-align: center;
  width: 40px;
  padding: 10px;
}

.social-navigation a:hover,
.social-navigation a:focus {
  fill: #fff;
  background-color: #0aadc3;
}

.social-navigation .icon {
  height: 20px;
  width: 20px;
  vertical-align: top;
}

.social-navigation .icon:hover,
.social-navigation .icon:focus {
  border-bottom: 1px #ccc dotted;
}

/* # Content Area
---------------------------------------------------------------------------------------------------- */
/* ## Entries
--------------------------------------------- */
.entry {
  background-color: #fff;
  padding: 30px;
  margin-bottom: 5%;
}

@media screen and (min-width: 320px) {
  .entry {
    margin-bottom: 40px;
  }
}

.entry-content ol,
.entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px;
}

.entry-content ol > li {
  list-style-type: decimal;
}

.entry-content ul > li {
  list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0;
}

.entry-content code {
  background-color: #333;
  color: #eee;
}

/* ## Entry Meta
--------------------------------------------- */
p.entry-meta {
  font-size: 16px;
  margin-bottom: 0;
}

.entry-header .entry-meta {
  margin-bottom: 24px;
}

.entry-footer .entry-meta {
  border-top: 1px solid #eee;
  padding-top: 24px;
}

.entry-categories,
.entry-tags {
  display: block;
}

.entry-comments-link::before {
  content: "\2014";
  margin: 0 6px 0 2px;
}

/* ## Pagination
--------------------------------------------- */
.pagination {
  clear: both;
  margin: 5% auto;
}

@media screen and (min-width: 320px) {
  .pagination {
    margin: 40px 0;
  }
}

.adjacent-entry-pagination {
  margin-bottom: 0;
}

.archive-pagination li {
  display: inline;
}

.archive-pagination a {
  background-color: #fff;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  padding: 8px 12px;
  text-decoration: none;
}

.archive-pagination .active a,
.archive-pagination a:focus,
.archive-pagination a:hover {
  background-color: #0aadc3;
  color: #fff;
}

.archive-pagination li a {
  margin-bottom: 4px;
}

@media screen and (min-width: 320px) {
  .archive-pagination li a {
    margin-bottom: 0;
  }
}

/* ## Comments
--------------------------------------------- */
.comment-respond,
.entry-comments,
.entry-pings {
  background-color: #fff;
  font-size: 16px;
  padding: 30px;
  margin-bottom: 5%;
}

@media screen and (min-width: 320px) {
  .comment-respond,
  .entry-comments,
  .entry-pings {
    margin-bottom: 40px;
  }
}

.comment-respond,
.entry-pings {
  padding: 60px 60px 32px;
}

.entry-comments {
  padding: 60px;
}

.comment-list li {
  padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
  padding-left: 0;
}

.comment-header {
  margin-bottom: 30px;
}

.comment-content {
  clear: both;
}

.comment-content ul > li {
  list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%;
}

.comment-respond label {
  display: block;
  margin-right: 12px;
}

.comment-header p {
  margin-bottom: 0;
}

.entry-pings .reply {
  display: none;
}

/* # Sidebars
---------------------------------------------------------------------------------------------------- */
.sidebar {
  font-size: 16px;
  margin-bottom: 5%;
}

@media screen and (min-width: 320px) {
  .sidebar {
    margin-bottom: 40px;
  }
}

.sidebar .widget {
  background-color: #fff;
  padding: 30px;
  margin-bottom: 5%;
}

@media screen and (min-width: 320px) {
  .sidebar .widget {
    padding: 40px;
    margin-bottom: 0;
  }
}

/* # Site Footer
---------------------------------------------------------------------------------------------------- */
#menu-footer {
  margin-top: 30px;
}

@media only screen and (max-width: 1080px) {
  #menu-footer {
    margin-bottom: 0;
  }
}

#menu-footer li {
  list-style: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.site-footer {
  background-color: #3c7ab5;
  font-size: 11px;
  line-height: 1;
  padding-top: 25px;
  padding-bottom: 14px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
}

.site-footer #menu-footer-1 {
  display: none;
}

.site-footer p {
  margin-top: -7px;
  color: #fff;
  font-family: "Montserrat", sans-serif;
}

.site-footer a {
  font-family: "Montserrat", sans-serif;
  color: #fff;
}

.site-footer a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.site-footer a img {
  display: inline-block;
  height: 14px;
  top: 3px;
  position: relative;
  padding-left: 1px;
}

.site-footer p {
  margin-bottom: 15px;
}

.site-footer p:last-child {
  margin-bottom: 0;
}

.brandid-logo img {
  filter: invert(100%);
}

.brandid-logo img:hover {
  filter: invert 50%;
}

.footer-widgets {
  background: #3c7ab5;
  padding-top: 0;
  padding-bottom: 0;
}

.footer-widgets .wrap {
  width: 80%;
  display: block;
  margin: 0 auto;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
  background: transparent;
  color: white;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 12px;
  width: 33%;
  vertical-align: top;
  display: inline-block;
  margin: 20px 0 0;
}

@media only screen and (max-width: 1080px) {
  .footer-widgets-1,
  .footer-widgets-2,
  .footer-widgets-3 {
    width: 100%;
    display: block;
    margin-top: 0;
    padding-bottom: 0;
  }
}

.footer-widgets-1 a,
.footer-widgets-2 a,
.footer-widgets-3 a {
  color: white;
  text-decoration: none;
}

.footer-widgets-1 a:hover,
.footer-widgets-2 a:hover,
.footer-widgets-3 a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.footer-widgets-1 .widget-title,
.footer-widgets-2 .widget-title,
.footer-widgets-3 .widget-title {
  display: none;
}

.footer-widgets-1,
.footer-widgets-2 {
  border-right: 2px solid white;
}

@media only screen and (max-width: 1080px) {
  .footer-widgets-1,
  .footer-widgets-2 {
    border-right: 0;
    border-bottom: 2px solid white;
  }
}

.footer-widgets-2 {
  text-align: center;
}

@media only screen and (max-width: 1080px) {
  .footer-widgets-2 {
    margin-top: -8px;
  }
}

.footer-widgets-2 p {
  display: inline-block;
}

.footer-widgets-2 h3 {
  font-size: 15px;
  color: white;
  font-weight: 300;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  text-align: center;
}

.footer-widgets-2 .footer-icon-circle {
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #9ebdda;
  width: 50px;
  height: 50px;
  padding-top: 10px;
  margin-right: 10px;
  transition: all 0s ease;
}


.footer-widgets-2 .footer-icon-circle:hover {
  border: 2px solid white;
  transition: all 0s ease;
}

.footer-widgets-2 .footer-icon-circle:hover .footer-icon {
  color: white;
}

.footer-widgets-2 .footer-icon {
  color: #9ebdda;
  font-size: 28px;
}

.footer-widgets-3 ul {
  position: relative;
  top: 31px;
}

.footer-widgets-3 ul li {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 767px){
  .footer-widgets-2 .footer-icon-circle {
    width: 40px;
    height: 40px;
  }
  .footer-widgets-2 .footer-icon {
    font-size: 20px;
  }
}

/* # Print Styles
---------------------------------------------------------------------------------------------------- */
@media print {
  *,
  *::after,
  *::before {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]::after {
    content: " (" attr(href) ")";
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  .site-title > a::after,
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: "";
  }
  thead {
    display: table-header-group;
  }
  img,
  tr {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 2cm .5cm;
  }
  h2,
  h3,
  p {
    orphans: 3;
    widows: 3;
  }
  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .content,
  .content-sidebar {
    width: 100%;
  }
  .breadcrumb,
  .comment-edit-link,
  .comment-form,
  .comment-list .reply a,
  .comment-reply-title,
  .edit-link,
  .entry-comments-link,
  .entry-footer,
  .genesis-box,
  .header-widget-area,
  .hidden-print,
  .home-top,
  .nav-primary,
  .nav-secondary,
  .post-edit-link,
  .sidebar,
  button,
  input,
  select,
  textarea {
    display: none !important;
  }
  .title-area {
    text-align: center;
    width: 100%;
  }
  .site-title > a {
    margin: 0;
    text-decoration: none;
    text-indent: 0;
  }
  .site-inner {
    padding-top: 0;
    position: relative;
    top: -100px;
  }
  .author-box {
    margin-bottom: 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    page-break-after: avoid;
    page-break-inside: avoid;
    widows: 3;
  }
  img {
    page-break-after: avoid;
    page-break-inside: avoid;
  }
  blockquote,
  pre,
  table {
    page-break-inside: avoid;
  }
  dl,
  ol,
  ul {
    page-break-before: avoid;
  }
}

/*Width of home page content (with gutters) */
#livesite_engage_button .ls-action-T, #livesite_action_buttons .ls-action-T {
  background-color: #e67624 !important;
}

.home .site-inner {
  padding: 0px;
  background-color: white;
}

/* HERO SHOT AREA */
.hero-shot-home {
  height: 436px;
  width: 100%;
  background-size: cover !important;
  background-position: center center !important;
  padding-top: 50px;
}

@media only screen and (max-width: 1080px) {
  .hero-shot-home {
    padding-bottom: 20px;
    padding-top: 20px;
    height: auto;
  }
}

.hero-shot-home .text-holder {
  width: 75%;
  margin: 0 auto;
  text-align: right;
}

.hero-shot-home .text-holder .large-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  color: white;
  font-size: 90px;
  text-transform: uppercase;
  line-height: 140px;
  margin-bottom: -40px;
  display: block;
}

@media only screen and (max-width: 1080px) {
  .hero-shot-home .text-holder .large-heading {
    font-size: 39px;
    line-height: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-shot-home .text-holder .large-heading {
    margin-top: 35px;
  }
}

.hero-shot-home .text-holder .sub-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 800;
  color: white;
  font-size: 44px;
  display: block;
  width: 40%;
  text-transform: uppercase;
  position: relative;
  display: block;
  float: right;
  line-height: 44px;
}

@media only screen and (max-width: 1080px) {
  .hero-shot-home .text-holder .sub-heading {
    width: 100%;
    font-size: 28px;
    line-height: 34px;
    margin-top: 10px;
    margin-bottom: -10px;
  }
}

.hero-shot-home .text-holder .sub-heading p {
  line-height: 49px;
  margin-top: 46px;
}

@media only screen and (max-width: 1080px) {
  .hero-shot-home .text-holder .sub-heading p {
    margin-top: 25px;
  }
}

@media only screen and (max-width: 765px) {
  .hero-shot-home .text-holder .sub-heading p {
    line-height: 33px;
  }
}

.hero-shot-home .text-holder .learn-more-link {
  color: white;
  border: 2px solid white;
  border-radius: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px;
  padding-right: 40px;
  display: block;
  clear: both;
  float: right;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
}

@media only screen and (max-width: 1080px) {
  .hero-shot-home .text-holder .learn-more-link {
    font-size: 16px;
    float: none;
    text-align: center;
    background: #e67624;
    border: 0px;
    width: auto;
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .hero-shot-home .text-holder .learn-more-link {
    opacity: 0;
    visibility: hidden;
  }
}

.hero-shot-home .text-holder .learn-more-link:hover {
  background: rgba(255, 255, 255, 0.5);
  color: #05377c;
}

@media only screen and (max-width: 1080px) {
  .hero-shot-home .text-holder .learn-more-link:hover {
    color: #e67624;
    background: #fff;
  }
}

/* END HERO SHOT AREA */
/* EMAIL SIGNUP AREA */
@media only screen and (max-width: 1205px) {
  .desktop-home-optin {
    display: none;
  }
}

.mobile-home-optin {
  display: none;
}

@media only screen and (max-width: 1205px) {
  .mobile-home-optin {
    display: block;
    margin-top: -14px;
  }
}

#sticky.stick {
  margin-top: 0 !important;
  position: fixed;
  top: 0;
  z-index: 10000;
}

.email-signup-home {
  display: block;
  width: 100%;
  background-color: #05377c;
  min-height: 71px;
}

.email-signup-home .signup-holder {
  width: 75%;
  margin: 0 auto;
  display: block;
}

.email-signup-home .signup-holder .desc-text {
  width: 53%;
  display: inline-block;
  margin-top: 14px;
}

.email-signup-home .signup-holder .desc-text .heading {
  color: white;
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  display: block;
  line-height: 15px;
}

.email-signup-home .signup-holder .desc-text .subhead {
  color: white;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  line-height: 18px;
  display: block;
  margin-top: 5px;
  padding-bottom: 5px;
}

@media only screen and (max-width: 1213px) {
  .email-signup-home .signup-holder .desc-text {
    width: 100%;
    display: block;
    padding-top: 15px;
  }
}

.email-signup-home .signup-holder .infusion-form {
  width: 46%;
  display: inline-block;
}

@media only screen and (max-width: 1213px) {
  .email-signup-home .signup-holder .infusion-form {
    width: 100%;
    display: block;
    margin-top: 15px;
  }
}

.email-signup-home .signup-holder .infusion-form .infusion-field {
  display: inline-block;
  width: 38%;
  top: -6px;
  position: relative;
}

@media only screen and (max-width: 690px) {
  .email-signup-home .signup-holder .infusion-form .infusion-field {
    width: 100%;
    display: block;
    margin-top: 15px;
  }
}

.email-signup-home .signup-holder .infusion-form .infusion-field input {
  padding: 13px;
  border-radius: 5px;
  padding-left: 15px;
  font-size: 14px;
  position: relative;
  top: -2px;
}

.email-signup-home .signup-holder .infusion-form .infusion-field label {
  display: none;
}

.email-signup-home .signup-holder .infusion-form .infusion-submit {
  display: inline-block;
  width: 18%;
  top: -6px;
  position: relative;
}

@media only screen and (max-width: 690px) {
  .email-signup-home .signup-holder .infusion-form .infusion-submit {
    width: 100%;
    display: block;
    margin-top: 15px;
  }
}

.email-signup-home .signup-holder .infusion-form .infusion-submit input[type="submit"] {
  padding: 12px 24px;
  top: -1px;
  position: relative;
  background-color: #e67624;
  color: #fff;
  border-radius: 5px;
}

.email-signup-home .signup-holder .infusion-form .infusion-submit input[type="submit"]:hover {
  color: #e67624;
  background-color: #fff;
}

/* END EMAIL SIGNUP AREA */
/* HOME PAGE WELCOME AREA */
.home-welcome-area {
  width: 75%;
  margin: 0 auto;
}

.home-welcome-area .left-side {
  display: inline-block;
  width: 34%;
  padding-top: 33px;
}

@media only screen and (max-width: 1080px) {
  .home-welcome-area .left-side {
    width: 100%;
    display: block;
  }
}

.home-welcome-area .left-side .intro-text {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 40px;
  color: #3c7ab5;
  text-transform: uppercase;
  letter-spacing: -1px;
  line-height: 56px;
  display: block;
  margin-top: -5px;
}

@media only screen and (max-width: 640px) {
  .home-welcome-area .left-side .intro-text {
    font-size: 19px;
    line-height: 22px;
  }
}

.home-welcome-area .left-side .intro-text .orange-intro-text {
  font-weight: 400;
  color: #e67624;
}

.home-welcome-area .left-side .divider-bar {
  width: 48px;
  height: 4px;
  display: block;
  background-color: #3c7ab5;
  margin-top: 20px;
  margin-bottom: 20px;
}

.home-welcome-area .left-side .slogan {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  line-height: 21px;
  color: #4b4b4b;
  display: block;
  padding-right: 15px;
}

@media only screen and (max-width: 640px) {
  .home-welcome-area .left-side .slogan {
    font-size: 18px;
    display: block;
    line-height: 19px;
  }
}

.home-welcome-area .right-side {
  display: inline-block;
  width: 65%;
  vertical-align: top;
  padding-top: 33px;
  padding-left: 20px;
}

@media only screen and (max-width: 1080px) {
  .home-welcome-area .right-side {
    width: 100%;
    display: block;
    padding-left: 0px;
  }
}

@media only screen and (max-width: 640px) {
  .home-welcome-area .right-side {
    padding-top: 10px;
  }
}

.home-welcome-area .right-side .smaller-intro-text {
  font-family: "Montserrat", sans-serif;
  color: #3c7ab5;
  font-weight: 300;
}

@media only screen and (max-width: 640px) {
  .home-welcome-area .right-side .smaller-intro-text {
    font-size: 18px;
    display: block;
    line-height: 19px;
  }
}

.home-welcome-area .right-side .grey-smaller-intro-text {
  font-weight: 400;
  color: #4b4b4b;
}

.home-welcome-area .divider-bottom {
  background-color: #acabab;
  height: 2px;
  width: 100%;
  display: block;
  margin-top: 30px;
  margin-bottom: 36px;
}

/* END HOME PAGE WELCOME AREA */
/* WE ARE THE FIRST AREA */
.we-are-the-first-area {
  width: 75%;
  margin: 0 auto;
  text-align: center;
}

.we-are-the-first-area .we-are-the-first-heading {
  font-size: 27px;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  text-align: center;
  color: #99338b;
  text-transform: uppercase;
  display: block;
}

@media only screen and (max-width: 640px) {
  .we-are-the-first-area .we-are-the-first-heading {
    font-size: 21px;
    line-height: 22px;
  }
}

.we-are-the-first-area .blue-divider-bar {
  width: 48px;
  height: 4px;
  display: block;
  background-color: #3c7ab5;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

.we-are-the-first-area .first-area-cta {
  display: inline-block;
  width: 32%;
  vertical-align: top;
  background-image: url("images/dotted-line.png");
  background-repeat: no-repeat;
  background-position: center top;
}

@media only screen and (max-width: 1080px) {
  .we-are-the-first-area .first-area-cta {
    width: 100%;
    display: block;
    margin-bottom: 30px;
  }
}

.we-are-the-first-area .first-area-cta .image {
  border-radius: 50%;
  behavior: url(PIE.htc);
  width: 215px;
  height: 215px;
  display: block;
  background-size: cover !important;
  background-position: center center;
  margin: 0 auto;
}

.we-are-the-first-area .first-area-cta .under-image-area {
  vertical-align: bottom;
}

.we-are-the-first-area .first-area-cta .caption {
  display: block;
  text-align: center;
  width: 45%;
  margin: 0 auto;
  margin-top: 20px;
  font-size: 15px;
  line-height: 22px;
  font-family: "Montserrat", sans-serif;
  color: #4b4b4b;
}

@media only screen and (max-width: 1080px) {
  .we-are-the-first-area .first-area-cta .caption {
    width: 100%;
  }
}

.we-are-the-first-area .first-area-cta .underline {
  width: 67px;
  height: 4px;
  display: block;
  margin: 0 auto;
}

.we-are-the-first-area .first-area-cta .blueline {
  background-color: #3c7ab5;
}

.we-are-the-first-area .first-area-cta .purpleline {
  background-color: #99338b;
}

.we-are-the-first-area .first-area-cta .orangeline {
  background-color: #e67624;
}

.we-are-the-first-area .offer-textarea {
  font-size: 15px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #595858;
  width: 80%;
  margin: 0 auto;
  margin-top: 45px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1080px) {
  .we-are-the-first-area .offer-textarea {
    width: 100%;
  }
}

.we-are-the-first-area .offer-optin {
  color: white;
  text-decoration: none;
  background-color: #99338b;
  border-radius: 30px;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  padding: 20px 40px 20px 40px;
  border: 1px solid #99338b;
}

@media only screen and (max-width: 1080px) {
  .we-are-the-first-area .offer-optin {
    display: block;
  }
}

.we-are-the-first-area .offer-optin:hover {
  background-color: white;
  color: #99338b;
}

/* END WE ARE THE FIRST AREA */
/* CERTIFICATE IN POSITIVE PSYCHOLOGY AREA */
.blue-background {
  background-color: #3c7ab5;
  margin-top: 50px;
  background-image: url("images/pp-bg.jpg");
  background-repeat: no-repeat;
  background-position: right bottom;
  padding-bottom: 20px;
}

.blue-background .certificate-in-pp-area {
  width: 75%;
  margin: 0 auto;
  padding-top: 40px;
}

.blue-background .certificate-in-pp-area .heading {
  font-family: "Montserrat", sans-serif;
  color: white;
  font-weight: 300;
  font-size: 46px;
  display: block;
  line-height: 47px;
  margin-bttom: 10px;
}

@media only screen and (max-width: 640px) {
  .blue-background .certificate-in-pp-area .heading {
    font-size: 25px;
    line-height: 25px;
  }
}

.blue-background .certificate-in-pp-area .underline {
  width: 48px;
  height: 4px;
  background-color: white;
  display: block;
  margin-bottom: 40px;
  margin-top: 10px;
}

.blue-background .certificate-in-pp-area .left-side {
  width: 60%;
  display: inline-block;
}

@media only screen and (max-width: 1080px) {
  .blue-background .certificate-in-pp-area .left-side {
    display: block;
    width: 100%;
  }
}

.blue-background .certificate-in-pp-area .left-side .subheading {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  color: white;
  display: block;
}

@media only screen and (max-width: 640px) {
  .blue-background .certificate-in-pp-area .left-side .subheading {
    font-size: 17px;
    line-height: 18px;
    margin-top: -18px;
  }
}

.blue-background .certificate-in-pp-area .left-side .textarea {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  color: white;
  font-weight: 300;
  display: block;
  margin-top: 25px;
  line-height: 20px;
}

.blue-background .certificate-in-pp-area .left-side .bottom-text {
  font-size: 33px;
  font-family: "Montserrat", sans-serif;
  width: 60%;
  display: block;
  line-height: 35px;
}

@media only screen and (max-width: 640px) {
  .blue-background .certificate-in-pp-area .left-side .bottom-text {
    font-size: 21px;
    line-height: 22px;
    width: 100%;
  }
}

.blue-background .certificate-in-pp-area .left-side .bottom-text .yellowtext {
  color: #f2da2e;
}

.blue-background .certificate-in-pp-area .left-side .bottom-text .whitetext {
  color: white;
}

.blue-background .certificate-in-pp-area .left-side .tell-more {
  color: #fff;
  background: #f2da2e;
  border-radius: 30px;
  float: left;
  text-decoration: none;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  padding: 10px 40px 10px 40px;
  margin-top: 20px;
  margin-bottom: 75px;
  border: 1px solid #f2da2e;
}

.blue-background .certificate-in-pp-area .left-side .tell-more:hover {
  color: #f2da2e;
  background: #fff;
}

.blue-background .certificate-in-pp-area .right-side {
  width: 39%;
  display: inline-block;
  vertical-align: top;
}

@media only screen and (max-width: 1080px) {
  .blue-background .certificate-in-pp-area .right-side {
    display: block;
    width: 100%;
    margin-top: 100px;
  }
}

.blue-background .certificate-in-pp-area .right-side .right-image {
  background-image: url("images/arrows.png");
  background-repeat: no-repeat;
  display: block;
  background-position: 64% 39%;
}

@media only screen and (max-width: 1595px) {
  .blue-background .certificate-in-pp-area .right-side .right-image {
    background-image: none;
  }
}

.blue-background .certificate-in-pp-area .right-side .right-image .image {
  border-radius: 50%;
  behavior: url(PIE.htc);
  width: 300px;
  height: 300px;
  display: block;
  background-size: cover !important;
  background-position: center center;
}

@media only screen and (max-width: 1080px) {
  .blue-background .certificate-in-pp-area .right-side .right-image .image {
    border-radius: 0;
    width: 100%;
    height: 300px;
  }
}

.blue-background .certificate-in-pp-area .right-side .image-textarea {
  display: table-cell;
  height: 310px;
  width: 310px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  background: white;
  color: #595858;
  font-size: 15px;
  line-height: 15px;
  font-family: "Montserrat", sans-serif;
  position: relative;
  top: -73px;
  left: 92px;
}

@media only screen and (max-width: 1080px) {
  .blue-background .certificate-in-pp-area .right-side .image-textarea {
    border-radius: 0;
    width: 100%;
    top: 0px;
    left: 0px;
    height: auto;
    display: block;
  }
}

.blue-background .certificate-in-pp-area .right-side .image-textarea .icon-image {
  margin-bottom: -12px;
  margin-top: -17px;
}

@media only screen and (max-width: 1080px) {
  .blue-background .certificate-in-pp-area .right-side .image-textarea .icon-image {
    margin-top: 20px;
  }
}

.blue-background .certificate-in-pp-area .right-side .image-textarea p {
  display: block;
  margin: 0 auto;
  margin-top: 15px;
  padding-left: 25px;
  padding-right: 25px;
  width: 276px;
}

@media only screen and (max-width: 1080px) {
  .blue-background .certificate-in-pp-area .right-side .image-textarea p {
    width: 100%;
    padding-bottom: 15px;
  }
}

/*END CERTIFICATE IN POSITIVE PSYCHOLOGY AREA */
/* LEARN TO COACH AREA */
.learn-area {
  border-bottom: 1px solid #595858;
}

.learn-area .left-area {
  width: 49%;
  display: inline-block;
  margin: -4px;
  margin-top: 4px;
  vertical-align: top;
}

@media only screen and (max-width: 1080px) {
  .learn-area .left-area {
    width: 101%;
    display: block;
  }
}

.learn-area .left-area .area-image {
  display: inline-block;
  width: 33.3%;
  height: 295px;
  margin: -4px;
  background-size: cover !important;
  background-position: center center !important;
}

@media only screen and (max-width: 640px) {
  .learn-area .left-area .area-image {
    width: 50.5%;
  }
}

.learn-area .right-area {
  width: 50%;
  display: inline-block;
  margin: 2px;
  margin-top: 2px;
  vertical-align: top;
}

@media only screen and (max-width: 1080px) {
  .learn-area .right-area {
    width: 100%;
    display: block;
  }
}

.learn-area .right-area .text-area {
  width: 65.6%;
  display: inline-block;
  margin: -4px;
  vertical-align: top;
}

@media only screen and (max-width: 1080px) {
  .learn-area .right-area .text-area {
    width: 100%;
    display: block;
  }
}

.learn-area .right-area .text-area .textbox {
  width: 70%;
  display: block;
  margin: 0 auto;
}

@media only screen and (max-width: 1080px) {
  .learn-area .right-area .text-area .textbox {
    padding-bottom: 30px;
  }
}

.learn-area .right-area .text-area .textbox .heading {
  padding-top: 35px;
  display: block;
  font-size: 25px;
  color: #99338b;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  line-height: 30px;
  margin-left: -2px;
}

.learn-area .right-area .text-area .textbox .underline {
  height: 4px;
  width: 48px;
  display: block;
  background-color: #3c7ab5;
  margin-top: 17px;
  margin-bottom: 30px;
}

.learn-area .right-area .text-area .textbox .textarea {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  color: #595858;
  line-height: 20px;
  margin-bottom: 20px;
  display: block;
}

.learn-area .right-area .text-area .textbox .check-it-out {
  text-decoration: none;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  color: #595858;
  border: 1px solid #4b4b4b;
  padding: 10px 20px 10px 20px;
  border-radius: 30px;
}

.learn-area .right-area .text-area .textbox .check-it-out:hover {
  color: white;
  background-color: #4b4b4b;
}

.learn-area .right-area .right-images {
  width: 33.3%;
  display: inline-block;
  margin: 2px;
  vertical-align: top;
}

@media only screen and (max-width: 1080px) {
  .learn-area .right-area .right-images {
    width: 100%;
  }
}

.learn-area .right-area .right-images .area-image {
  width: 103%;
  display: block;
  height: 298px;
  margin: -4px;
  background-size: cover !important;
  background-position: center center !important;
}

@media only screen and (max-width: 1080px) {
  .learn-area .right-area .right-images .area-image {
    width: 50.5%;
    display: inline-block;
  }
}

/* LEARN TO COACH AREA */
/* TOPIC SPECIFIC PROGRAMS AREA */
.topic-area {
  width: 75%;
  margin: 0 auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 1080px) {
  .topic-area {
    width: 85%;
  }
}

.topic-area .heading {
  font-size: 25px;
  font-family: "Montserrat", sans-serif;
  color: #3c7ab5;
  display: block;
  font-weight: 300;
}

.topic-area .underline {
  height: 4px;
  width: 94px;
  background-color: #3c7ab5;
  display: block;
  margin-top: 10px;
  margin-bottom: 40px;
}

.topic-area .textarea {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  color: #595858;
  line-height: 20px;
  display: block;
  padding-bottom: 20px;
}

.topic-area .cta-holder {
  display: inline-block;
  width: 32%;
  vertical-align: top;
  -ms-flex: 1;
      flex: 1;
}

@media only screen and (max-width: 1080px) {
  .topic-area .cta-holder {
    width: 100%;
    display: block;
    margin-bottom: 30px;
  }
}

.topic-area .cta-holder .bluebox {
  background-color: #3c7ab5;
}

@media only screen and (max-width: 1080px) {
  .topic-area .cta-holder .bluebox {
    margin: 0 auto;
  }
}

.topic-area .cta-holder .purplebox {
  background-color: #99338b;
  margin: 0 auto;
  display: block !important;
}

.topic-area .cta-holder .orangebox {
  background-color: #e67624;
  float: right;
}

@media only screen and (max-width: 1080px) {
  .topic-area .cta-holder .orangebox {
    margin: 0 auto;
    float: none;
  }
}

.topic-area .cta-holder .ctabox {
  display: inline-block;
  width: 80%;
  vertical-align: top;
  border-radius: 20px;
  height: 100%;
}

@media only screen and (max-width: 1080px) {
  .topic-area .cta-holder .ctabox {
    width: 100%;
  }
}

.topic-area .cta-holder .ctabox .cta-heading {
  font-size: 22px;
  text-transform: uppercase;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  color: white;
  display: block;
  padding-top: 35px;
  line-height: 28px;
}

.topic-area .cta-holder .ctabox .underline {
  background-color: white;
  margin: 0 auto;
  margin-top: 30px;
}

.topic-area .cta-holder .ctabox .image {
  background-image: url("images/up-arrows.png");
  background-repeat: no-repeat;
  display: block;
  background-position: 76%;
  background-size: 23%;
}

@media only screen and (max-width: 1080px) {
  .topic-area .cta-holder .ctabox .image {
    background-image: none;
  }
}

.topic-area .cta-holder .ctabox .image .cta-image {
  border-radius: 50%;
  behavior: url(PIE.htc);
  width: 130px;
  height: 130px;
  display: block;
  background-size: cover !important;
  background-position: center center;
  margin: 0 auto;
  margin-top: 40px;
}

.topic-area .cta-holder .ctabox .subheading {
  font-size: 16px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: white;
  text-align: center;
  display: block;
  width: 70%;
  margin: 0 auto;
  line-height: 18px;
  margin-top: 20px;
  margin-bottom: 35px;
}

.topic-area .cta-holder .ctabox .text {
  font-size: 15px;
  color: white;
  font-family: "Montserrat", sans-serif;
  text-align: center;
  display: block;
  width: 70%;
  margin: 0 auto;
  line-height: 15px;
  padding-bottom: 20px;
}

.topic-area .link-holder {
  width: 100%;
  display: block;
  text-align: Center;
  margin-top: 53px;
  margin-bottom: 50px;
}

.topic-area .link-holder .view-all-programs {
  text-decoration: none;
  color: #595858;
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  border: 1px solid #595858;
  border-radius: 30px;
  padding: 10px 30px 10px 30px;
}

.topic-area .link-holder .view-all-programs:hover {
  background-color: #595858;
  color: white;
}

.cta-holder-flexbox {
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 1080px) {
  .cta-holder-flexbox {
    display: block;
  }
}

.vertical-divider {
  background-color: #d1d1d1;
  width: 4px;
  height: 20%;
  float: right;
  vertical-align: middle;
  margin-right: 16px;
  display: block;
  top: 40%;
  position: relative;
}

@media only screen and (max-width: 1080px) {
  .vertical-divider {
    display: none;
  }
}

.vertical-divider2 {
  background-color: #d1d1d1;
  width: 4px;
  height: 20%;
  float: left;
  vertical-align: middle;
  margin-left: 16px;
  display: block;
  top: 40%;
  position: relative;
}

@media only screen and (max-width: 1080px) {
  .vertical-divider2 {
    display: none;
  }
}

/* END TOPIC SPECIFIC PROGRAMS AREA */
/* CHANGE AGENT AREA */
.change-agent-area {
  padding-top: 88px;
  padding-bottom: 67px;
  background-size: cover !important;
  background-position: center center !important;
  text-align: center;
}

.change-agent-area .heading {
  font-size: 25px;
  font-family: "Montserrat", sans-serif;
  color: white;
  text-transform: uppercase;
}

@media only screen and (max-width: 1080px) {
  .change-agent-area .heading {
    font-size: 22px;
  }
}

.change-agent-area .underline {
  display: block;
  background-color: white;
  height: 4px;
  width: 48px;
  margin: 0 auto;
  margin-top: 12px;
  margin-bottom: 15px;
}

.change-agent-area .textarea {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  color: white;
  width: 50%;
  display: block;
  margin: 0 auto;
  margin-bottom: 25px;
}

.change-agent-area .assessment-button {
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  color: white;
  background-color: #99338b;
  border-radius: 30px;
  padding: 15px 40px 15px 40px;
  border: 1px solid #99338b;
}

@media only screen and (max-width: 1080px) {
  .change-agent-area .assessment-button {
    display: block;
    width: 75%;
    margin: 0 auto;
  }
}

.change-agent-area .assessment-button:hover {
  color: #99338b;
  background: white;
}

/* END CHANGE AGENT AREA */
/* BOTTOM OF THE PAGE AREA */
.bottom-area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background: white;
  width: 75%;
  margin: 0 auto;
  padding-top: 20px;
}

@media only screen and (max-width: 1165px) {
  .bottom-area {
    display: block;
  }
}

.bottom-area .left-side {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

@media only screen and (max-width: 1165px) {
  .bottom-area .left-side {
    display: block;
    width: 100%;
  }
}

.bottom-area .left-side .left-bottom-image {
  height: 200px;
  margin-top: -34px;
  float: left;
  left: 100px;
  position: relative;
}

@media only screen and (max-width: 1165px) {
  .bottom-area .left-side .left-bottom-image {
    height: auto;
    margin-top: 0px;
    float: none;
    left: 0px;
  }
}

.bottom-area .right-side {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

@media only screen and (max-width: 1165px) {
  .bottom-area .right-side {
    display: block;
    width: 100%;
  }
}

.bottom-area .right-side .heading {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  color: #3c7ab5;
  font-weight: 300;
  display: block;
  text-transform: uppercase;
  line-height: 26px;
}

.bottom-area .right-side .underline {
  height: 4px;
  width: 48px;
  background-color: #3c7ab5;
  display: block;
  margin-top: 18px;
  margin-bottom: 40px;
}

.bottom-area .right-side .call-us {
  background: #eeeeee;
  background-image: url("images/call-icon.jpg");
  background-repeat: no-repeat;
  background-position: 12% center;
  width: 100%;
  display: block;
  padding-top: 17px;
  padding-bottom: 14px;
  border-radius: 20px;
  margin-bottom: 17px;
}

@media only screen and (max-width: 1080px) {
  .bottom-area .right-side .call-us {
    background-image: none;
  }
}

.bottom-area .right-side .call-us .cta-text {
  margin: 0 auto;
  display: block;
  width: 50%;
  line-height: 15px;
  margin-top: -11px;
  width: 74%;
  margin-left: 26%;
}

@media only screen and (max-width: 1080px) {
  .bottom-area .right-side .call-us .cta-text {
    width: 90%;
    margin-left: 20px;
  }
}

.bottom-area .right-side .call-us .cta-text .heading {
  font-size: 15px;
}

.bottom-area .right-side .call-us .cta-text .number {
  color: #595858;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  text-decoration: none;
  font-weight: 300;
  display: block;
  line-height: 20px;
}

@media only screen and (max-width: 575px) {
  .bottom-area .right-side .call-us .cta-text .number {
    font-size: 12px;
  }
}

.bottom-area .right-side .email-us {
  background: #eeeeee;
  background-image: url("images/email-icon.jpg");
  background-repeat: no-repeat;
  background-position: 12% center;
  width: 100%;
  display: block;
  padding-top: 17px;
  padding-bottom: 15px;
  border-radius: 20px;
  margin-bottom: 42px;
}

@media only screen and (max-width: 1080px) {
  .bottom-area .right-side .email-us {
    background-image: none;
  }
}

.bottom-area .right-side .email-us .cta-text {
  margin: 0 auto;
  display: block;
  width: 74%;
  margin-left: 26%;
  line-height: 15px;
  margin-top: -11px;
}

.bottom-area .right-side .email-us .cta-text a {
  font-size: 18px;
}

@media only screen and (max-width: 575px) {
  .bottom-area .right-side .email-us .cta-text a {
    font-size: 12px;
  }
}

@media only screen and (max-width: 1080px) {
  .bottom-area .right-side .email-us .cta-text {
    width: 90%;
    margin-left: 20px;
  }
}

.bottom-area .right-side .email-us .cta-text .heading {
  font-size: 15px;
}

/* END BOTTOM OF THE PAGE AREA */
/* STYLES */
:focus {
  outline: 0 !important;
}

.accordion-template-accordion .os-text {
  color: #333 !important;
  font-weight: 300;
  font-size: 17px !important;
}

h1 {
  font-size: 46px;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  color: #3c7ab5;
  text-transform: uppercase;
}

h1:after {
  content: "";
  display: block;
  width: 50px;
  height: 5px;
  background-color: #3c7ab5;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1080px) {
  h1 {
    font-size: 36px;
  }
  h1:after {
    width: 31px;
    height: 2px;
  }
}

h2 {
  font-size: 25px;
  font-family: "Montserrat", sans-serif;
  color: #e67624;
  text-transform: uppercase;
}

h2:after {
  content: "";
  display: block;
  width: 38px;
  height: 3px;
  background-color: #e67624;
}

@media only screen and (max-width: 1080px) {
  h2 {
    font-size: 20px;
  }
  h2:after {
    height: 1px;
  }
}

h3 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  color: #e67624;
  text-transform: uppercase;
}

a {
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  color: #05377c;
  font-weight: bold;
}

a:hover {
  color: #3c7ab5;
}

a.button {
  background-color: #3c7ab5;
  border-radius: 10px;
  color: #fff;
  border: 1px solid #3c7ab5;
}

a.button:hover {
  background-color: #fff;
  color: #3c7ab5 !important;
}

input {
  border-radius: 10px;
}

p {
  margin: 0 0 10px;
  padding: 0;
  line-height: 22px;
}

img.alignnone {
  margin-bottom: 0;
}

/* INNER PAGE STRUCTURE */
.entry-title {
  margin-top: -10px;
}

.site-inner {
  background: white;
  padding: 0;
}

@media only screen and (max-width: 1033px) {
  .page-template-accordions-template #genesis-sidebar-primary {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1033px) {
  #genesis-sidebar-primary {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1033px) {
  #genesis-sidebar-secondary {
    width: 100% !important;
  }
}

.content-sidebar-wrap {
  width: 80%;
  margin: 0 auto;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  color: #4b4b4b;
  font-weight: 300;
}

@media only screen and (max-width: 1080px) {
  .content-sidebar-wrap {
    font-size: 15px;
    width: 95%;
  }
}

.inner-heroshot {
  width: 100%;
  height: 441px;
  background-position: center center !important;
  background-size: cover;
  display: block;
}

@media only screen and (max-width: 640px) {
  .inner-heroshot {
    height: 240px;
  }
}

.content-sidebar .sidebar-primary {
  display: inline-block;
  vertical-align: top;
}

/* Inner page without sidebar (full width) (NOT CURRENTLY IN USE) */
.inner-page-nosidebar {
  width: 80%;
  display: block;
  margin: 0 auto;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  color: #4b4b4b;
  font-weight: 300;
  padding: 30px 10px;
}

@media only screen and (max-width: 1080px) {
  .inner-page-nosidebar {
    font-size: 15px;
    width: 95%;
  }
}

.sidebar .widget {
  padding: 0;
}

.widget-title {
  display: none;
}

/*Teach, Facilitate, & Consult widget */
#wysiwyg_widgets_widget-6 {
  background-color: #3c7ab5;
  margin-top: 30px;
  border-radius: 20px;
  color: #fff;
  line-height: 22px;
  margin-bottom: 30px;
  padding: 30px;
}

#wysiwyg_widgets_widget-6 h2 {
  color: #fff;
  font-size: 26px;
}

#wysiwyg_widgets_widget-6 h2:after {
  background-color: #fff;
  margin: 25px auto 15px;
}

@media only screen and (max-width: 1140px) {
  #wysiwyg_widgets_widget-6 h2 {
    font-size: 18px;
  }
  #wysiwyg_widgets_widget-6 h2:after {
    margin-top: 10px;
  }
}

#wysiwyg_widgets_widget-6 a {
  color: #fff;
  text-decoration: none;
}

#wysiwyg_widgets_widget-6 a:hover {
  color: #e67624;
}

#wysiwyg_widgets_widget-6 form {
  margin-top: -67px;
}

#wysiwyg_widgets_widget-6 form label {
  display: none;
}

#wysiwyg_widgets_widget-6 .infusion-field {
  margin-top: 10px;
}

#wysiwyg_widgets_widget-6 input[type="submit"] {
  margin-top: 20px;
  background-color: #e67624;
}

#wysiwyg_widgets_widget-6 input[type="submit"]:hover {
  background-color: #fff;
  color: #e67624;
}

/*What type of change agent are you? widget */
#wysiwyg_widgets_widget-7 {
  background-color: #99338b;
  background-repeat: no-repeat;
  background-position: top center;
  margin-top: 30px;
  border-radius: 20px;
  color: #fff;
  line-height: 22px;
  margin-bottom: 30px;
  padding: 30px;
}

#wysiwyg_widgets_widget-7 h2 {
  color: #fff;
  font-size: 26px;
}

#wysiwyg_widgets_widget-7 h2:after {
  background-color: #fff;
  margin: 25px auto 15px;
}

#wysiwyg_widgets_widget-7 p {
  margin: 0 0 20px;
}

#wysiwyg_widgets_widget-7 a {
  color: white;
  text-decoration: none;
  margin: 0 auto;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 30px;
  padding: 10px;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  margin-top: 21px;
  display: block;
  width: 154px;
}

#wysiwyg_widgets_widget-7 a:hover {
  background-color: #fff;
  color: #99338b;
  border-color: #99338b;
}

/* BLOG */
.archive-description {
  margin-bottom: 0;
  padding: 30px 0 0 30px;
}

.archive-title {
  font-size: 46px;
}

.entry-title {
  font-size: 25px;
  font-weight: normal;
}

.entry-title a {
  color: #e67624;
  font-weight: normal;
}

.entry-title a:hover {
  color: #05377c;
}

.entry-time {
  display: none;
}

/*Testimonials*/
.testimonials-page {
  width: 80%;
  margin: 0 auto;
  padding: 30px;
}

@media only screen and (max-width: 975px) {
  .testimonials-page {
    width: 95%;
  }
}

.testimonials-page .testimonials-heading h1 {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

@media only screen and (max-width: 975px) {
  .testimonials-page .testimonials-heading h1 {
    width: 100%;
    display: block;
  }
}

.testimonials-page .testimonials-heading .intro {
  display: inline-block;
  width: 49%;
  line-height: 19px;
}

@media only screen and (max-width: 975px) {
  .testimonials-page .testimonials-heading .intro {
    width: 100%;
    display: block;
  }
}

.testimonials-page .testimonial {
  width: 100%;
  border-top: 1px solid #3c7ab5;
  padding-bottom: 40px;
  padding-top: 40px;
}

.testimonials-page .image-holder {
  width: 49%;
  margin: 0 auto;
  text-align: center;
  display: inline-block;
}

@media only screen and (max-width: 975px) {
  .testimonials-page .image-holder {
    width: 100%;
    display: block;
  }
}

.testimonials-page .testimonial-image {
  width: 49%;
  display: inline-block;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  margin: 0 auto;
  background-size: cover !important;
  background-position: center center !important;
}

.testimonials-page .testimonial-text {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  margin: 0 auto;
}

@media only screen and (max-width: 975px) {
  .testimonials-page .testimonial-text {
    width: 100%;
    display: block;
  }
}

.testimonials-page .testimonial-text h2 {
  font-size: 25px;
}

.testimonials-page .testimonial-text .test-name {
  display: block;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
}

.testimonials-page .testimonial-text .test-title {
  display: block;
  font-style: italic;
  font-size: 18px;
}

.testimonials-page .testimonial-text .test-text {
  line-height: 19px;
  padding-top: 10px;
  display: block !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  font-family: "Montserrat", sans-serif !important;
}

.testimonials-page .testimonial-text .test-text p {
  line-height: 19px !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  font-family: "Montserrat", sans-serif !important;
  display: block !important;
}

.testimonials-page .testimonial-text .test-text span {
  line-height: 19px !important;
  font-size: 17px !important;
  font-weight: 300 !important;
  font-family: "Montserrat", sans-serif !important;
  display: block !important;
}

.testimonials-page .testimonial-text .test-location {
  display: block;
  font-style: italic;
  font-size: 18px;
  margin-top: 10px;
}

.inner-heroshot-locations {
  width: 100%;
  height: 420px;
  margin-bottom: 30px;
  background-position: center center !important;
  background-size: cover;
  display: block;
}

@media only screen and (max-width: 640px) {
  .inner-heroshot-locations {
    height: 240px;
  }
}

.location-page-holder {
  width: 80%;
  display: block;
  margin: 0 auto;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  padding: 30px;
}

@media only screen and (max-width: 1205px) {
  .location-page-holder {
    width: 95%;
  }
}

.location-page-holder p {
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  font-weight: 300;
}

.js-to_expand[data-hidden=true] {
  display: none;
}

.expandmore__button {
  background: none;
  font-size: inherit;
  color: inherit;
  width: 100%;
  position: relative;
}

.expandmore__button:hover {
  background-color: transparent !important;
}

.expandmore__button:focus {
  background-color: transparent !important;
}

.expandmore__button[aria-expanded=false]:before,
.expandmore__button[data-expanded=false]:before {
  content: '\f103';
  font-family: FontAwesome;
  position: absolute;
  right: 5%;
  top: 14%;
  font-size: 33px;
}

@media only screen and (max-width: 875px) {
  .expandmore__button[aria-expanded=false]:before,
  .expandmore__button[data-expanded=false]:before {
    right: 0;
    left: 0;
    top: auto;
    bottom: -15px;
    padding-left: 0 !important;
  }
}

.expandmore__button[aria-expanded=true]:before,
.expandmore__button[data-expanded=true]:before {
  content: '\f102';
  font-family: FontAwesome;
  position: absolute;
  right: 5%;
  top: 14%;
  font-size: 33px;
}

@media only screen and (max-width: 875px) {
  .expandmore__button[aria-expanded=true]:before,
  .expandmore__button[data-expanded=true]:before {
    right: 0;
    left: 0;
    top: auto;
    bottom: -15px;
    padding-left: 0 !important;
  }
}

.locations-page {
  width: 70%;
  margin: 0 auto;
  display: inline-block;
  padding-right: 20px;
}

@media only screen and (max-width: 1035px) {
  .locations-page {
    width: 100%;
  }
}

.locations-page .option-button {
  border-radius: 30px !important;
  height: 63px !important;
  margin-top: -6px !important;
}

.locations-page .top-bar {
  background-color: #99338b;
  height: 50px;
  cursor: pointer;
  display: block;
  width: 100%;
  border-radius: 20px 20px 0 0;
  border-bottom: 1px solid #fff;
  margin-top: 25px;
  color: white;
  font-size: 18px;
  text-align: center;
  padding-top: 10px;
}

@media only screen and (max-width: 545px) {
  .locations-page .top-bar {
    font-size: 12px;
  }
}

.locations-page .bottom-bar {
  background-color: #e67624;
  min-height: 50px;
  cursor: pointer;
  display: block;
  width: 100%;
  border-radius: 0 0 20px 20px;
  margin-bottom: 25px;
  color: white;
  font-size: 18px;
  text-align: center;
  padding-top: 10px;
}

@media only screen and (max-width: 545px) {
  .locations-page .bottom-bar {
    font-size: 12px;
  }
}

.locations-page .bottom-bar a {
  color: #fff;
  text-decoration: none;
}

.locations-page .bottom-bar a:hover {
  color: #fff;
}

.locations-page .bottom-bar .instaemail {
  margin: 12px;
  float: none !important;
  margin-top: 7px !important;
  padding-bottom: 7px !important;
  line-height: 18px !important;
}

.locations-page .bar {
  background-color: #99338b;
  color: #fff;
  cursor: pointer;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: .4s;
  border-bottom: 1px solid #fff;
}

.locations-page .bar .bar-textholder {
  width: 100%;
  margin: 0 auto;
  display: block;
}

@media only screen and (max-width: 875px) {
  .locations-page .bar .bar-textholder {
    width: 100%;
  }
}

.locations-page .bar .os-date,
.locations-page .bar .os-number,
.locations-page .bar .os-title,
.locations-page .bar .os-toggle {
  display: inline-block;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
}

@media only screen and (max-width: 875px) {
  .locations-page .bar .os-date,
  .locations-page .bar .os-number,
  .locations-page .bar .os-title,
  .locations-page .bar .os-toggle {
    width: 100% !important;
    text-align: center !important;
  }
}

.locations-page .bar .os-number {
  width: 13%;
}

.locations-page .bar .os-title {
  width: 30%;
}

.locations-page .bar .os-cal {
  display: inline-block;
  width: 8%;
  text-align: center;
}

.locations-page .bar .os-date {
  width: 46%;
}

@media only screen and (max-width: 875px) {
  .locations-page .bar .os-date {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .locations-page .bar .os-date img {
    display: block !important;
    text-align: center !important;
    margin: 0 auto !important;
    top: 0 !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
}

.locations-page .bar .os-toggle {
  width: 6%;
  font-size: 30px;
  display: none;
}

.locations-page .bar.active,
.locations-page .bar:hover {
  opacity: .8;
}

.locations-page .os-text {
  padding: 20px 15px;
  font-size: 15px;
  background-color: #ad5ca2;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  border-right: 5px solid #ad5ca2;
  border-left: 5px solid #ad5ca2;
}

.locations-page .editableHD .os-text {
  display: block;
}

.locations-page .fac-area .fac-info {
  display: inline-block;
  width: 60%;
  vertical-align: top;
}

@media only screen and (max-width: 1080px) {
  .locations-page .fac-area .fac-info {
    width: 100%;
  }
}

.locations-page .fac-area .fac-side {
  display: inline-block;
  width: 38%;
}

@media only screen and (max-width: 1080px) {
  .locations-page .fac-area .fac-side {
    width: 100%;
  }
}

.locations-page .fac-area .fac-side .right-image {
  background-image: url("images/arrows.png");
  background-repeat: no-repeat;
  display: block;
  background-position: 64% 39%;
}

@media only screen and (max-width: 1595px) {
  .locations-page .fac-area .fac-side .right-image {
    background-image: none;
  }
}

.locations-page .fac-area .fac-side .right-image .image {
  border-radius: 50%;
  behavior: url("PIE.htc");
  width: 350px;
  height: 350px;
  display: block;
  background-color: grey;
  background-size: cover !important;
  background-position: center center;
}

@media only screen and (max-width: 1080px) {
  .locations-page .fac-area .fac-side .right-image .image {
    border-radius: 0;
    margin: 0 auto;
    max-width: 100%;
    margin-bottom: 10px;
  }
}

.locations-page .fac-area .fac-side .image-textarea {
  display: table-cell;
  height: 250px;
  width: 250px;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  background: #3c7ab5;
  color: #fff;
  font-size: 27px;
  line-height: 25px;
  font-family: "Montserrat", sans-serif;
  position: relative;
  top: -116px;
  left: 115px;
  padding-left: 31px;
  padding-right: 30px;
  padding-top: 10px;
  font-weight: bold;
}

@media only screen and (max-width: 1080px) {
  .locations-page .fac-area .fac-side .image-textarea {
    border-radius: 0;
    width: 100%;
    top: 0;
    left: 0;
    height: auto;
    display: block;
  }
}

.locations-page .fac-area .fac-side .image-textarea p {
  display: block;
  margin: 15px auto 0;
  padding-left: 25px;
  padding-right: 25px;
  width: 276px;
}

@media only screen and (max-width: 1080px) {
  .locations-page .fac-area .fac-side .image-textarea p {
    width: 100%;
    padding-bottom: 15px;
  }
}

.locations-page .fac-area .fac-side .image-textarea .title {
  display: block;
  margin-top: 10px;
  font-size: 15px;
  font-weight: normal;
}

.locations-page .fac-area .fac-test {
  background: #99338b;
  padding-top: 30px;
  padding-bottom: 20px;
  color: #fff;
  width: 100%;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 20px;
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1080px) {
  .locations-page .fac-area .fac-test {
    margin-top: 0;
    border-radius: 0;
  }
}

.locations-page .above-reg {
  text-align: center;
  display: block;
  margin-bottom: 30px;
}

.locations-page .option-holder {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  width: 100%;
}

@media only screen and (max-width: 1035px) {
  .locations-page .option-holder {
    display: block;
  }
}

.locations-page .option {
  display: inline-block;
  width: 47%;
  margin-right: 10px;
  background: #05377c;
  border-radius: 20px;
  color: #fff;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: "Montserrat", sans-serif;
  vertical-align: top;
}

@media only screen and (max-width: 1035px) {
  .locations-page .option {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
}

.locations-page .option .title {
  display: block;
  font-size: 19px;
}

.locations-page .option .divider {
  width: 70px;
  height: 2px;
  display: block;
  background-color: #fff;
  margin: 15px auto 35px;
}

.locations-page .option .option-title {
  display: block;
  font-size: 24px;
}

.locations-page .option .price {
  display: block;
  font-size: 32px;
  font-weight: bold;
}

.locations-page .option .price .usd {
  font-size: 20px;
}

.locations-page .option .old-price {
  display: block;
  font-size: 32px;
  font-weight: bold;
  width: 200px;
  position: relative;
  height: 40px;
  margin: 0 auto;
}

.locations-page .option .old-price .usd {
  font-size: 20px;
}

.locations-page .option .old-price:after {
  content: "";
  position: absolute;
  border-top: 5px solid #e67624;
  width: 69%;
  transform: rotate(13deg);
  transform-origin: 0 0;
  left: 61px;
  top: 7px;
}

.locations-page .option .option-desc {
  display: block;
  font-size: 15px;
  margin-top: 15px;
  padding-left: 20%;
  padding-right: 20%;
}

.locations-page .option .stripe-button-el {
  background-image: none;
  background-color: #e67624;
  color: #fff;
  width: 200px;
  text-decoration: none;
  border-radius: 10px;
  box-shadow: 0 !important;
  text-shadow: 0 !important;
  padding-top: 1px;
  font-family: "Montserrat", sans-serif;
}

.locations-page .option .stripe-button-el span {
  background-image: none !important;
  background-color: transparent !important;
  box-shadow: 0 !important;
  text-shadow: 0 !important;
  box-shadow: 0 0 0 rgba(255, 255, 255, 0.25) inset !important;
  -ms-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.25) !important;
  -o-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.25) !important;
  box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.25) !important;
}

.locations-page .option .stripe-button-el:hover {
  background-color: #fff;
  color: #e67624;
}

.locations-page .option .stripe-button-el:hover span {
  color: #e67624;
}

.locations-page .option button {
  background: #e67624;
}

.locations-page .option button:hover {
  background: #fff;
  color: #e67624;
}

.locations-page .option a {
  display: block;
  background-color: #e67624;
  color: #fff;
  width: 200px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  border-radius: 20px;
  margin: 25px auto 0;
}

.locations-page .option a:hover {
  background-color: #fff;
  color: #e67624;
}

.locations-page .total {
  font-size: 15px;
  font-family: "Montserrat", sans-serif;
  color: #4b4b4b;
  display: block;
  margin: 25px auto;
}

.locations-page .small-print {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  color: #4b4b4b;
  display: block;
  margin: 0 auto 25px;
}

.simpay-form-control .simpay-coupon-field {
  display: inline-block;
  min-width: 150px;
  width: 150px;
  font-size: 13px;
  height: 30px;
  padding: 5px 5px 5px 15px;
}

.locations-page .option button {
  background: #e67624;
  height: 30px;
  padding: 5px 10px;
  font-weight: normal;
  font-size: 14px;
  border-radius: 13px;
  font-family: "Montserrat", sans-serif;
}

.simpay-form-control p {
  margin-bottom: 10px !important;
}

.locations-page .option .stripe-button-el span {
  box-shadow: none !important;
  font-family: "Montserrat", sans-serif;
  font-weight: normal !important;
}

/* Member listing template*/
.members-template-page {
  width: 80%;
  margin: 0 auto;
  display: block;
  margin-top: 30px;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  color: #4b4b4b;
  font-weight: 300;
  padding: 30px;
}

.members-template-page .member-section .member {
  width: 24.5%;
  display: inline-block;
  margin-bottom: 30px;
  vertical-align: top;
  margin-top: 15px;
}

@media only screen and (max-width: 1350px) {
  .members-template-page .member-section .member {
    width: 49%;
  }
}

@media only screen and (max-width: 715px) {
  .members-template-page .member-section .member {
    width: 99%;
  }
}

.members-template-page .member-section .member .member-image {
  margin: 0 auto;
  display: block;
  height: 200px;
  width: 200px;
  border-radius: 50%;
  background-postion: center center !important;
  background-size: cover !important;
  position: relative;
}

.members-template-page .member-section .member .member-image .overlay {
  display: block;
  position: absolute;
  top: -10px;
  left: -10px;
  height: 110%;
  width: 110%;
  background: rgba(255, 255, 255, 0);
  transition: all .5s ease;
  border: 2px dashed #7c7b7b;
  border-radius: 50%;
}

.members-template-page .member-section .member .member-image:hover .overlay {
  background: rgba(255, 255, 255, 0.5);
  transition: all .5s ease;
}

.members-template-page .member-section .member .member-name {
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-top: 11px;
}

.members-template-page .member-section .member .member-title {
  display: block;
  margin: 0 auto !important;
  text-align: center;
  margin-top: -5px;
  width: 90%;
  line-height: 25px;
}

.tm-page-holder {
  width: 70%;
  display: block;
  margin: 0 auto;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}

@media only screen and (max-width: 1205px) {
  .tm-page-holder {
    width: 90%;
  }
}

.tm-page-holder .tm-page {
  width: 70%;
  display: inline-block;
  margin: 0 auto;
  padding-right: 20px;
}

@media only screen and (max-width: 1035px) {
  .tm-page-holder .tm-page {
    width: 100%;
  }
}

.tm-page-holder .tm-page .main-image {
  display: block;
  margin: 20px auto;
}

.tm-page-holder .tm-page .tm-testimonial {
  background-color: #3c7ab5;
  color: #fff;
  font-size: 15px;
  border-radius: 20px;
  display: block;
  padding: 20px;
  margin-bottom: 20px;
}

.tm-page-holder .tm-page .tm-testimonial .tm-testimonial-text {
  display: inline-block;
  width: 70%;
}

.tm-page-holder .tm-page .tm-testimonial .tm-testimonial-image {
  display: inline-block;
  width: 29%;
  vertical-align: top;
  padding-top: 10px;
}

.tm-page-holder .tm-page .tm-testimonial .tm-testimonial-image .tmt-image {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-size: cover !important;
  background-position: center center !important;
  display: block;
  margin: 0 auto;
}

.tm-page-holder .tm-sidebar {
  width: 29%;
  display: inline-block;
  vertical-align: top;
}

@media only screen and (max-width: 1035px) {
  .tm-page-holder .tm-sidebar {
    width: 100%;
  }
}

.tm-page-holder .tm-sidebar .sidebar-primary {
  width: 95% !important;
  display: block;
  margin: 0 auto;
}

.location-page {
  width: 80%;
  display: block;
  margin: 0 auto;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  padding: 30px;
}

@media only screen and (max-width: 1205px) {
  .location-page {
    width: 100%;
  }
}

.location-page .location-holder {
  width: 70%;
  display: inline-block;
  margin: 0 auto;
  padding-right: 20px;
  padding-top: 20px;
}

@media only screen and (max-width: 1035px) {
  .location-page .location-holder {
    width: 100%;
  }
}

.location-page .location-holder .box-holder {
  display: inline-block;
  width: 49%;
  text-align: center;
  margin: 0 auto 20px;
}

@media only screen and (max-width: 960px) {
  .location-page .location-holder .box-holder {
    width: 100%;
  }
}

.location-page .location-holder .box-holder .location-box {
  width: 90%;
  height: 300px;
  display: block;
  background-size: cover !important;
  background-position: center center !important;
  position: relative;
  border-radius: 20px;
}

@media only screen and (max-width: 960px) {
  .location-page .location-holder .box-holder .location-box {
    width: 100%;
  }
}

.location-page .location-holder .box-holder .location-box .overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(230, 118, 36, 0.9);
  color: #fff;
  font-size: 15px;
  transition: all .5s ease;
  overflow: hidden;
  padding-right: 10px;
  padding-left: 10px;
  padding-bottom: 10px;
  border-radius: 0 0 20px 20px;
}

.location-page .location-holder .box-holder .location-box .overlay h2 {
  color: #fff;
  margin-top: 10px;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 1px;
}

.location-page .location-holder .box-holder .location-box .overlay h2:after {
  display: none;
}

.location-page .location-holder .box-holder .location-box:hover .overlay {
  padding-bottom: 20px;
  background-color: #e67624;
}

@media only screen and (max-width: 1205px) {
  .location-page .content-sidebar .sidebar-primary {
    width: 100% !important;
  }
}

.accordion-template-accordion {
  margin-top: 25px;
}

.accordion-template-accordion button {
  text-align: left;
  color: #e67624;
}

.accordion-template-accordion button:hover {
  color: #e67624;
}

.accordion-template-accordion button:active {
  color: #e67624;
}

.accordion-template-accordion .bar {
  background-color: #eeeeee;
  color: #e67624;
  text-transform: uppercase;
  text-align: left;
}

.accordion-template-accordion .bar .fa {
  color: #e67624;
  float: right;
  margin-right: 20px;
  margin-right: 30px;
  font-size: 36px;
  margin-top: -37px;
}

@media only screen and (max-width: 750px) {
  .accordion-template-accordion .bar .fa {
    margin-right: 10px;
    font-size: 25px;
  }
}

.accordion-template-accordion .bar p {
  font-weight: 400;
  margin-top: 10px;
  margin-left: 35px;
}

.accordion-template-accordion .os-text {
  background-color: #fff;
  border-right: 5px solid #fff;
  border-left: 5px solid #fff;
  color: #000;
  padding: 0;
}

.accordion-template-accordion .os-text hr {
  padding: 20px;
}

.accordion-template-accordion .os-text tr {
  border-top: 1px solid #ccc;
}

.expandmore__button[aria-expanded="false"]::before,
.expandmore__button[data-expanded="false"]::before {
  padding-left: 20px;
}

.page-template-online-courses-template .sidebar-primary {
  margin-top: 10px;
}

.page-template-online-courses-template .sidebar-primary .objective-number {
  padding-left: 10px;
}

.sidebar-secondary {
  margin-top: 10px;
}

.sidebar-secondary .widget_nav_menu {
  background-color: #3c7ab5;
  margin-top: 30px;
  border-radius: 20px;
  color: #fff;
  line-height: 22px;
  margin-bottom: 30px;
  padding: 0;
  width: 100%;
}

.sidebar-secondary .widget_nav_menu a {
  color: #fff;
}

.sidebar-secondary .menu,
.sidebar-secondary .sub-menu {
  list-style-type: none;
}

.sidebar-secondary .menu .menu-item,
.sidebar-secondary .sub-menu .menu-item {
  margin-bottom: 0;
  padding: 10px 0;
}

.sidebar-secondary .menu .menu-item a,
.sidebar-secondary .sub-menu .menu-item a {
  border-bottom: 1px transparent solid;
}

.sidebar-secondary .menu .current-menu-item a,
.sidebar-secondary .menu .menu-item a:focus,
.sidebar-secondary .menu .menu-item a:hover,
.sidebar-secondary .sub-menu .current-menu-item a,
.sidebar-secondary .sub-menu .menu-item a:focus,
.sidebar-secondary .sub-menu .menu-item a:hover {
  border-bottom: 1px #fff solid;
}

.course-heading,
.objectives-list h3 {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  color: #e67624;
  text-transform: uppercase;
}

.course-heading h2:after,
.objectives-list h3 h2:after {
  height: 1px;
}

.course-heading h2:after .course-heading,
.objectives-list h3 h2:after .course-heading {
  margin: 20px 0;
}

.course-heading h2:after .course-heading,
.course-heading h2:after .objectives-list h3,
.objectives-list h3 h2:after .course-heading,
.objectives-list h3 h2:after .objectives-list h3 {
  margin: 20px 0;
}

.course-heading:after,
.objectives-list h3:after {
  content: "";
  display: block;
  width: 38px;
  height: 3px;
  background-color: #e67624;
}

@media screen and (min-width: 1201px) {
  .course-heading,
  .objectives-list h3 {
    font-size: 25px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJwYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJuZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsInBhcnRpYWxzL19yZXNldC5zY3NzIiwicGFydGlhbHMvX2RlZmF1bHRzLnNjc3MiLCJuZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJwYXJ0aWFscy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwicGFydGlhbHMvX2xheW91dC5zY3NzIiwibmVhdC9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIm5lYXQvZ3JpZC9fcHJpdmF0ZS5zY3NzIiwibmVhdC9ncmlkL19vbWVnYS5zY3NzIiwicGFydGlhbHMvX2NvbW1vbi1jbGFzc2VzLnNjc3MiLCJwYXJ0aWFscy9fd2lkZ2V0cy5zY3NzIiwicGFydGlhbHMvX3BsdWdpbnMuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19uYXZpZ2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9fY29udGVudC1hcmVhLnNjc3MiLCJwYXJ0aWFscy9fc2l0ZS1mb290ZXIuc2NzcyIsInBhcnRpYWxzL19wcmludC1tZWRpYS1xdWVyaWVzLnNjc3MiLCJwYXJ0aWFscy9faG9tZXBhZ2Uuc2NzcyIsInBhcnRpYWxzL19pbm5lcnBhZ2Uuc2NzcyIsInBhcnRpYWxzL190ZXN0aW1vbmlhbHNwYWdlLnNjc3MiLCJwYXJ0aWFscy9faW5kdmxvY2F0aW9uc3BnLnNjc3MiLCJwYXJ0aWFscy9fbWVtYmVyc2xpc3Rpbmd0ZW1wbGF0ZS5zY3NzIiwicGFydGlhbHMvX2luZHZtZW1iZXJzLnNjc3MiLCJwYXJ0aWFscy9fbG9jYXRpb25zcGFnZS5zY3NzIiwicGFydGlhbHMvX2FjY29yZGlvbnRlbXBsYXRlLnNjc3MiLCJwYXJ0aWFscy9fc2lkZWJhcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJFO0FDMENGLDBGQUFZ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OztBQUlIOztFQUVDLG1CQUFtQjtDQUNuQjs7QUNoRUQ7RUFDRSxpQkFBaUI7Q0FLbEI7O0FBTkQ7RUFJSSxtQkFBbUI7Q0FDcEI7O0FBR0g7RUFFRSxpQkFBaUI7Q0F5Q2xCOztBQTNDRDtFQUtJLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxZQUFZO0NBS2I7O0FBakJIO0VBZU0sWTFCcEJNO0MwQnFCUDs7QUFoQkw7O0VBcUJJLHNCQUFzQjtDQW9CdkI7O0FBekNIOztFQXlCTSxpQkFBaUI7RUFDakIsZ0JBQWdCO0NBTWpCOztBQWhDTDs7RUE2QlEscUNBQXFDO0NBQ3RDOztBQTlCUDs7Ozs7O0VBcUNNLDhCQUErQjtDQUVoQzs7QUFNTDs7RUFFRSxnQkFBZ0I7RUFDaEIsc0NBQXNDO0VBQ3RDLGVBQWU7RUFDZiwwQkFBMEI7Q0FlM0I7O0FBcEJEOztFQVFJLFlBQVk7Q0FVYjs7QUFsQkg7O0VBV00sZUFBZTtDQUNoQjs7QUFaTDs7OztFQWdCTSxlQUFlO0NBQ2hCOztBQUtMOztFQUVFLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWiwwQkFBMEI7Q0FDM0I7O0F0QklHO0VzQkZGOztJQUVFLGdCQUFnQjtHQUNqQjtDNUJzNktGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuXHRUaGVtZSBOYW1lOiBUaGUgRmxvdXJpc2hpbmcgQ2VudGVyIEN1c3RvbSBUaGVtZVxuXHRUaGVtZSBVUkk6IGh0dHA6Ly90aGVicmFuZGlkLmNvbVxuXHREZXNjcmlwdGlvbjogQ3VzdG9tIFRoZW1lIENyZWF0ZWQgZm9yIFRoZSBGbG91cmlzaGluZyBDZW50ZXJcblx0QXV0aG9yOiBUaGUgYnJhbmRpRFxuXHRBdXRob3IgVVJJOiBodHRwOi8vdGhlYnJhbmRpZC5jb21cblxuXHRWZXJzaW9uOiAxLjEuMVxuXG5cdFRhZ3M6IGJsYWNrLCByZWQsIHdoaXRlLCBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgdGhyZWUtY29sdW1ucywgbGVmdC1zaWRlYmFyLCByaWdodC1zaWRlYmFyLCByZXNwb25zaXZlLWxheW91dCwgYWNjZXNzaWJpbGl0eS1yZWFkeSwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHJ0bC1sYW5ndWFnZS1zdXBwb3J0LCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblx0VGVtcGxhdGU6IGdlbmVzaXNcblxuXHRMaWNlbnNlOiBHUEwtMi4wK1xuXHRMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuXG5cdFRleHQgRG9tYWluOiBnZW5lc2lzLXN0YXJ0ZXItYnJhbmRpZFxuKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNjAwLDcwMCw4MDBcIik7XG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qICMgSFRNTDUgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIEJhc2VsaW5lIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3JpbmcsXG5idXR0b246LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IC41NDtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiAjIyBCb3ggU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qICMjIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdXRob3ItYm94OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OjpiZWZvcmUsXG4uZW50cnk6OmJlZm9yZSxcbi5mb290ZXItd2lkZ2V0czo6YmVmb3JlLFxuLm5hdi1wcmltYXJ5OjpiZWZvcmUsXG4ubmF2LXNlY29uZGFyeTo6YmVmb3JlLFxuLnBhZ2luYXRpb246OmJlZm9yZSxcbi5zaXRlLWNvbnRhaW5lcjo6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6OmJlZm9yZSxcbi5zaXRlLWlubmVyOjpiZWZvcmUsXG4ud2lkZ2V0OjpiZWZvcmUsXG4ud3JhcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYXV0aG9yLWJveDo6YWZ0ZXIsXG4uY2xlYXJmaXg6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmFmdGVyLFxuLmVudHJ5OjphZnRlcixcbi5mb290ZXItd2lkZ2V0czo6YWZ0ZXIsXG4ubmF2LXByaW1hcnk6OmFmdGVyLFxuLm5hdi1zZWNvbmRhcnk6OmFmdGVyLFxuLnBhZ2luYXRpb246OmFmdGVyLFxuLnNpdGUtY29udGFpbmVyOjphZnRlcixcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtaW5uZXI6OmFmdGVyLFxuLndpZGdldDo6YWZ0ZXIsXG4ud3JhcDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKiAjIERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBUeXBvZ3JhcGhpY2FsIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKiAxMHB4IGJyb3dzZXIgZGVmYXVsdCAqL1xufVxuXG4vKiBDaHJvbWUgZml4ICovXG5ib2R5ID4gZGl2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICBib2R5ID4gZGl2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYxcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5idXR0b24sXG4uZ2FsbGVyeSBpbWcsXG5hLFxuYnV0dG9uLFxuaW5wdXQ6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbnRleHRhcmVhOmZvY3VzIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMGFhZGMzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmJsb2NrcXVvdGUsXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDQwcHg7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbn1cblxuLyogIyMgSGVhZGluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBcIlRpbWVzIFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogU1ZHIEljb25zIGJhc2Ugc3R5bGVzICovXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBBbGlnbiBtb3JlIG5pY2VseSB3aXRoIGNhcGl0YWwgbGV0dGVycyAqL1xuICB0b3A6IC0wLjA2MjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLyogIyMgT2JqZWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtY2FwdGlvbixcbmVtYmVkLFxuaWZyYW1lLFxuaW1nLFxub2JqZWN0LFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAjIyBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg1bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg3bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg4bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg5bisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLmdhbGxlcnkgaW1nOmZvY3VzLFxuLmdhbGxlcnkgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn1cblxuLyogIyMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xuICBvcGFjaXR5OiAxO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJ1dHRvbixcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhYWRjMztcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmJ1dHRvbjpmb2N1cyxcbi5idXR0b246aG92ZXIsXG5idXR0b246Zm9jdXMsXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5lbnRyeS1jb250ZW50IC5idXR0b246Zm9jdXMsXG4uZW50cnktY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEuYnV0dG9uLnNtYWxsLFxuYnV0dG9uLnNtYWxsLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zbWFsbCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc21hbGwge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogIyMgVGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG50ZDpmaXJzdC1jaGlsZCxcbnRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKlxuQWNjZXNzaWJpbGl0eSBTdXBwb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBTY3JlZW4gUmVhZGVyIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQsXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0OmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLm1vcmUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogIyBTa2lwIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayBsaSB7XG4gIGhlaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDA7XG59XG5cbjpmb2N1cyB7XG4gIGNvbG9yOiAjMWMxYzFjO1xuICBvdXRsaW5lOiAjYTFhMWExIGRvdHRlZCB0aGluO1xufVxuXG4vKiAjIFN0cnVjdHVyZSBhbmQgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBTaXRlIENvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5hZG1pbi1iYXIgLnNpdGUtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkbWluLWJhciAuc2l0ZS1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgfVxufVxuXG4uc2l0ZS1pbm5lcixcbi53cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcCB7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gIH1cbn1cblxuLnNpdGUtaW5uZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNSUgNSUgMDtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnNpdGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cblxuLmxhbmRpbmctcGFnZSAuc2l0ZS1pbm5lciB7XG4gIHdpZHRoOiA4MDBweDtcbn1cblxuLyogIyMgQ29sdW1uIFdpZHRocyBhbmQgUG9zaXRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIyBXcmFwcGluZyBkaXYgZm9yIC5jb250ZW50IGFuZCAuc2lkZWJhci1wcmltYXJ5ICovXG4uY29udGVudC1zaWRlYmFyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiAjIyMgQ29udGVudCAqL1xuLmNvbnRlbnQsXG4uc2lkZWJhci1wcmltYXJ5LFxuLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudC1zaWRlYmFyIC5jb250ZW50IHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gIC5jb250ZW50LXNpZGViYXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gIC5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxufVxuXG4uZnVsbC13aWR0aC1jb250ZW50IC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qICMjIyBQcmltYXJ5IFNpZGViYXIgKi9cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCB7XG4gIG9yZGVyOiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtc2lkZWJhci1zaWRlYmFyIC5jb250ZW50IHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgb3JkZXI6IDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuLnNpZGViYXItY29udGVudCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXByaW1hcnkge1xuICAgIHdpZHRoOiAyOCU7XG4gIH1cbn1cblxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5jb250ZW50IHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1NCU7XG4gIH1cbn1cblxuLnNpZGViYXItY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkge1xuICBvcmRlcjogMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxOSU7XG4gIH1cbn1cblxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50IHtcbiAgb3JkZXI6IDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiA1NCU7XG4gIH1cbn1cblxuLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLXByaW1hcnkge1xuICBvcmRlcjogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICB3aWR0aDogMjQlO1xuICB9XG59XG5cbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1zZWNvbmRhcnkge1xuICBvcmRlcjogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyLXNpZGViYXItY29udGVudCAuc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIHdpZHRoOiAxOSU7XG4gIH1cbn1cblxuLyogIyMgQ29sdW1uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTGluazogaHR0cDovL3R3aXR0ZXIuZ2l0aHViLmlvL2Jvb3RzdHJhcC9hc3NldHMvY3NzL2Jvb3RzdHJhcC1yZXNwb25zaXZlLmNzcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vbmUtaGFsZixcbiAgLnRocmVlLXNpeHRocyxcbiAgLnR3by1mb3VydGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gIH1cbiAgLm9uZS1oYWxmOmxhc3QtY2hpbGQsXG4gIC50aHJlZS1zaXh0aHM6bGFzdC1jaGlsZCxcbiAgLnR3by1mb3VydGhzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAub25lLXRoaXJkLFxuICAudHdvLXNpeHRocyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMzEuNzYxNTclO1xuICB9XG4gIC5vbmUtdGhpcmQ6bGFzdC1jaGlsZCxcbiAgLnR3by1zaXh0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb3VyLXNpeHRocyxcbiAgLnR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgfVxuICAuZm91ci1zaXh0aHM6bGFzdC1jaGlsZCxcbiAgLnR3by10aGlyZHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5vbmUtZm91cnRoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gIH1cbiAgLm9uZS1mb3VydGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC50aHJlZS1mb3VydGhzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gIH1cbiAgLnRocmVlLWZvdXJ0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5vbmUtc2l4dGgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDE0LjcwMTk2JTtcbiAgfVxuICAub25lLXNpeHRoOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZml2ZS1zaXh0aHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgfVxuICAuZml2ZS1zaXh0aHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxhc3QgKyAqIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKiAjIENvbW1vbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBBdmF0YXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbmxlZnQgLmF2YXRhcixcbi5hdXRob3ItYm94IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmNvbW1lbnQgLmF2YXRhciB7XG4gIG1hcmdpbjogMCAxNnB4IDI0cHggMDtcbn1cblxuLyogIyMgR2VuZXNpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG59XG5cbi5hZnRlci1lbnRyeSxcbi5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuLmF1dGhvci1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYWZ0ZXItZW50cnksXG4gIC5hcmNoaXZlLWRlc2NyaXB0aW9uLFxuICAuYXV0aG9yLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qICMjIFNlYXJjaCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAxNnB4IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4ICMwYWFkYzMgc29saWQ7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIGJvdHRvbTogM3B4O1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDNweDtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IC5pY29uIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IC00cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uc2VhcmNoLWZvcm0gYnV0dG9uIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnNlYXJjaC1mb3JtIGJ1dHRvbjpmb2N1cyxcbi5zZWFyY2gtZm9ybSBidXR0b246aG92ZXIge1xuICBmaWxsOiAjZmZmO1xufVxuXG4vKiAjXG4vKiAjIyBTZWFyY2ggRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW50cnktY29udGVudCAuc2VhcmNoLWZvcm0sXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRmlyZWZveCAxOC0gKi9cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBGaXJlZm94IDE5KyAqL1xuaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBvbGRJRSDwn5iJICovXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLyogIyMgVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlLXRpdGxlLFxuLmF1dGhvci1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLmVudHJ5LXRpdGxlIGEsXG4uc2lkZWJhciAud2lkZ2V0LXRpdGxlIGEge1xuICBjb2xvcjogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpmb2N1cyxcbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwYWFkYzM7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qICMjIFdvcmRQcmVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hLmFsaWduY2VudGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuYS5hbGlnbm5vbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5hLmFsaWdubGVmdCxcbmEuYWxpZ25ub25lLFxuYS5hbGlnbnJpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5pbWcuY2VudGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbn1cblxuLmFsaWdubm9uZSxcbmltZy5hbGlnbm5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQsXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMjRweCAyNHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQsXG5hLmFsaWducmlnaHQsXG5pbWcuYWxpZ25yaWdodCB7XG4gIG1hcmdpbjogMCAwIDI0cHggMjRweDtcbn1cblxuLmdhbGxlcnktY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuICBtYXJnaW46IDAgMCAyOHB4O1xufVxuXG4vKiAjIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53aWRnZXQgcDpsYXN0LWNoaWxkLFxuLndpZGdldCB1bCA+IGxpOmxhc3Qtb2YtdHlwZSxcbi53aWRnZXQtYXJlYSAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbn1cblxuLndpZGdldCBsaSBsaSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAjIyBGZWF0dXJlZCBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qXG5XaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53aWRnZXQgcDpsYXN0LWNoaWxkLFxuLndpZGdldCB1bCA+IGxpOmxhc3Qtb2YtdHlwZSxcbi53aWRnZXQtYXJlYSAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbn1cblxuLndpZGdldCBsaSBsaSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAjIEZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyLXdpZGdldHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0cyAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvb3Rlci13aWRnZXRzLTEsXG4uZm9vdGVyLXdpZGdldHMtMixcbi5mb290ZXItd2lkZ2V0cy0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBwYWRkaW5nOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuZm9vdGVyLXdpZGdldHMtMSxcbiAgLmZvb3Rlci13aWRnZXRzLTIsXG4gIC5mb290ZXItd2lkZ2V0cy0zIHtcbiAgICBmbGV4LWJhc2lzOiAzNDBweDtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0cy0xLFxuICAuZm9vdGVyLXdpZGdldHMtMixcbiAgLmZvb3Rlci13aWRnZXRzLTMge1xuICAgIGZsZXgtYmFzaXM6IDM4MHB4O1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxufVxuXG4vKiAjIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICMjIEdlbmVzaXMgZU5ld3MgRXh0ZW5kZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIgLmVuZXdzLXdpZGdldCxcbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LmVuZXdzLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXQsXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbn1cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhYWRjMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZW5ld3Mtd2lkZ2V0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW5ld3MgZm9ybSArIHAge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4vKiAjIyBKZXRwYWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiN3cHN0YXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogIyBTaXRlIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1haW4tbG9nbyB7XG4gIG1hcmdpbi10b3A6IC0yOHB4O1xuICB3aWR0aDogMTEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLm1haW4tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDExNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvaGVhZGVyLXRvcC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnNpdGUtaGVhZGVyID4gLndyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MXB4KSB7XG4gIC5zaXRlLWhlYWRlciA+IC53cmFwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyID4gLndyYXAgLndpZGdldHRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogIyMgVGl0bGUgQXJlYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGl0bGUtYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NjFweCkge1xuICAudGl0bGUtYXJlYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5oZWFkZXItaW1hZ2UgLnRpdGxlLWFyZWEge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oZWFkZXItZnVsbC13aWR0aCAudGl0bGUtYXJlYSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zaXRlLXRpdGxlIGEsXG4uc2l0ZS10aXRsZSBhOmZvY3VzLFxuLnNpdGUtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXItaW1hZ2UgLnNpdGUtdGl0bGUgPiBhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi5zaXRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLWRlc2NyaXB0aW9uLFxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogIyMgV2lkZ2V0IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtaGVhZGVyIC53aWRnZXQtYXJlYSB7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldF9zcF9pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53aWRnZXRfbmF2X21lbnUge1xuICB3aWR0aDogODQlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMzFweDtcbn1cblxuLyogIyBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEdlbmVzaXMgTmF2aWdhdGlvbiAqL1xuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGZpeCB0byByZW1vdmUgdW53YW50ZWQgc3BhY2UgYmV0d2VlbiBuYXYgaXRlbXMgLSB0aGFua3MgUm9iIE5ldSAtPiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9yb2JuZXUvMGFkMjgzNzM3ZDgwODAyY2IwZTAgKi9cbi5nZW5lc2lzLW5hdi1tZW51IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogLjAwMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uby1qcyAuZ2VuZXNpcy1uYXYtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTk1ODU4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLypcbi5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYzNDdcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Zm9udDogbm9ybWFsIDE2cHgvMSAnZGFzaGljb25zJztcblx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4qL1xuLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmZvY3VzLFxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmZvY3VzLFxuLmdlbmVzaXMtbmF2LW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhID4gc3Bhbixcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSA+IHNwYW4sXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpmb2N1cyA+IHNwYW4sXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciA+IHNwYW4sXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmZvY3VzID4gc3Bhbixcbi5nZW5lc2lzLW5hdi1tZW51IGE6aG92ZXIgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLm5vLWpzIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5uYXYtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTQ3cHg7XG59XG5cbi5uYXYtaGVhZGVyIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5uby1qcyAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIG1hcmdpbjogLTU2cHggMCAwIDE5OXB4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItbWVudSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmZpcnN0ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAubGFzdCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgbGkge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogIyMgQWNjZXNzaWJsZSBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51IC5tZW51LWl0ZW06Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubWVudSAubWVudS1pdGVtID4gYTpmb2N1cyArIHVsLnN1Yi1tZW51LFxuLm1lbnUgLm1lbnUtaXRlbS5zZkhvdmVyID4gdWwuc3ViLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS10b2dnbGUsXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAjIyBTaXRlIEhlYWRlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWhlYWRlciAuZ2VuZXNpcy1uYXYtbWVudSBsaSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiAjIyBQcmltYXJ5IEhlYWRlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXYtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM0MXB4KSB7XG4gIC5uYXYtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuLyogIyMgRm9vdGVyIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGUtZm9vdGVyIC5nZW5lc2lzLW5hdi1tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zaXRlLWZvb3RlciAuZ2VuZXNpcy1uYXYtbWVudSBhIHtcbiAgcGFkZGluZzogMCAyMHB4IDEwcHg7XG59XG5cbi8qIEdlbmVzaXMgUmVzcG9uc2l2ZSBNZW51ICovXG4vKiBDVVNUT00gV0lUSCBURkMgVEhFTUUqL1xuI25hdl9tZW51LTUge1xuICB0b3A6IC05MXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjA1cHgpIHtcbiAgI25hdl9tZW51LTUge1xuICAgIHdpZHRoOiAxMDElO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtbWVudS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwNTM3N2MgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5yZXNwb25zaXZlLW1lbnUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzA1Mzc3YyAhaW1wb3J0YW50O1xufVxuXG4uc3ViLW1lbnUge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4jbWVudS1tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jbWVudS1tYWluLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jbWVudS1tYWluLW1lbnUgbGkgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC44KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZTY3NjI0O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgbGkgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBsaTpob3ZlciBhIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSA+IHNwYW4sIC5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSA+IHNwYW4sIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmZvY3VzID4gc3BhbiwgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIgPiBzcGFuLCAuZ2VuZXNpcy1uYXYtbWVudSBhOmZvY3VzID4gc3BhbiwgLmdlbmVzaXMtbmF2LW1lbnUgYTpob3ZlciA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNlNjc2MjQgIWltcG9ydGFudDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhID4gc3BhbiwgLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhID4gc3BhbiwgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6Zm9jdXMgPiBzcGFuLCAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciA+IHNwYW4sIC5nZW5lc2lzLW5hdi1tZW51IGE6Zm9jdXMgPiBzcGFuLCAuZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzNjN2FiNTtcbn1cblxuLypFTkQgQ1VTVE9NKi9cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAud3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayAuc2tpcC1saW5rLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1lbnUtdG9nZ2xlLFxuLnN1Yi1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWFkYzM7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLm1lbnUtdG9nZ2xlLFxuICAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWVudS10b2dnbGU6Zm9jdXMsXG4ubWVudS10b2dnbGU6aG92ZXIsXG4uc3ViLW1lbnUtdG9nZ2xlOmZvY3VzLFxuLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWFkYzM7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMGFhZGMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhZGMzO1xufVxuXG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cyxcbi5tZW51LXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWFkYzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMGFhZGMzO1xufVxuXG4ubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5zdWItbWVudS10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhYWRjMztcbn1cblxuLnN1Yi1tZW51LXRvZ2dsZTpmb2N1cyxcbi5zdWItbWVudS10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzBhYWRjMztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdWItbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zdWItbWVudS10b2dnbGUuYWN0aXZhdGVkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpmb2N1cyxcbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzMzMztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgdWwuc3ViLW1lbnUsXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgdWwuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuICBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLWwpIHtcbiAgICBjb250ZW50OiBcIlxcZjM0N1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250OiBub3JtYWwgMTZweC8xICdkYXNoaWNvbnMnO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4qL1xuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzMzMztcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICB9XG59XG5cbi8qIFNvY2lhbCBuYXYgKi9cbi5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uc29jaWFsLW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc29jaWFsLW5hdmlnYXRpb24gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgY29sb3I6ICMwYWFkYzM7XG4gIGZpbGw6ICMwYWFkYzM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgMWVtIDAuNWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiBhOmhvdmVyLFxuLnNvY2lhbC1uYXZpZ2F0aW9uIGE6Zm9jdXMge1xuICBmaWxsOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhZGMzO1xufVxuXG4uc29jaWFsLW5hdmlnYXRpb24gLmljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc29jaWFsLW5hdmlnYXRpb24gLmljb246aG92ZXIsXG4uc29jaWFsLW5hdmlnYXRpb24gLmljb246Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBkb3R0ZWQ7XG59XG5cbi8qICMgQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAjIyBFbnRyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lbnRyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wsXG4uZW50cnktY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4vKiAjIyBFbnRyeSBNZXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5lbnRyeS1jYXRlZ29yaWVzLFxuLmVudHJ5LXRhZ3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVudHJ5LWNvbW1lbnRzLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gIG1hcmdpbjogMCA2cHggMCAycHg7XG59XG5cbi8qICMjIFBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA1JSBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiAuYWN0aXZlIGEsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGE6Zm9jdXMsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFhZGMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbW1lbnQtcmVzcG9uZCxcbi5lbnRyeS1jb21tZW50cyxcbi5lbnRyeS1waW5ncyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5jb21tZW50LXJlc3BvbmQsXG4gIC5lbnRyeS1jb21tZW50cyxcbiAgLmVudHJ5LXBpbmdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktcGluZ3Mge1xuICBwYWRkaW5nOiA2MHB4IDYwcHggMzJweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIHtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmRlcHRoLTEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogIyBTaWRlYmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpZGViYXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2lkZWJhciAud2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5zaWRlYmFyIC53aWRnZXQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAjIFNpdGUgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWVudS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAjbWVudS1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuI21lbnUtZm9vdGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzdhYjU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zaXRlLWZvb3RlciAjbWVudS1mb290ZXItMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWZvb3RlciBwIHtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNpdGUtZm9vdGVyIGEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5zaXRlLWZvb3RlciBhIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cblxuLnNpdGUtZm9vdGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2l0ZS1mb290ZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyYW5kaWQtbG9nbyBpbWcge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLmJyYW5kaWQtbG9nbyBpbWc6aG92ZXIge1xuICBmaWx0ZXI6IGludmVydCA1MCU7XG59XG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGJhY2tncm91bmQ6ICMzYzdhYjU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci13aWRnZXRzIC53cmFwIHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9vdGVyLXdpZGdldHMtMSxcbi5mb290ZXItd2lkZ2V0cy0yLFxuLmZvb3Rlci13aWRnZXRzLTMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDMzJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZm9vdGVyLXdpZGdldHMtMSxcbiAgLmZvb3Rlci13aWRnZXRzLTIsXG4gIC5mb290ZXItd2lkZ2V0cy0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xIGEsXG4uZm9vdGVyLXdpZGdldHMtMiBhLFxuLmZvb3Rlci13aWRnZXRzLTMgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyLXdpZGdldHMtMSBhOmhvdmVyLFxuLmZvb3Rlci13aWRnZXRzLTIgYTpob3Zlcixcbi5mb290ZXItd2lkZ2V0cy0zIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uZm9vdGVyLXdpZGdldHMtMSAud2lkZ2V0LXRpdGxlLFxuLmZvb3Rlci13aWRnZXRzLTIgLndpZGdldC10aXRsZSxcbi5mb290ZXItd2lkZ2V0cy0zIC53aWRnZXQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLXdpZGdldHMtMSxcbi5mb290ZXItd2lkZ2V0cy0yIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXItd2lkZ2V0cy0xLFxuICAuZm9vdGVyLXdpZGdldHMtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldHMtMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvb3Rlci13aWRnZXRzLTIge1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXRzLTIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci13aWRnZXRzLTIgaDMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItd2lkZ2V0cy0yIC5mb290ZXItaWNvbi1jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzllYmRkYTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7XG59XG5cbi5mb290ZXItd2lkZ2V0cy0yIC5mb290ZXItaWNvbi1jaXJjbGU6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7XG59XG5cbi5mb290ZXItd2lkZ2V0cy0yIC5mb290ZXItaWNvbi1jaXJjbGU6aG92ZXIgLmZvb3Rlci1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyLXdpZGdldHMtMiAuZm9vdGVyLWljb24ge1xuICBjb2xvcjogIzllYmRkYTtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHMtMyB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzMXB4O1xufVxuXG4uZm9vdGVyLXdpZGdldHMtMyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiAjIFByaW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YWZ0ZXIsXG4gICo6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIC5zaXRlLXRpdGxlID4gYTo6YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIGltZyxcbiAgdHIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbSAuNWNtO1xuICB9XG4gIGgyLFxuICBoMyxcbiAgcCB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgYmxvY2txdW90ZSxcbiAgcHJlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAuY29udGVudCxcbiAgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJyZWFkY3J1bWIsXG4gIC5jb21tZW50LWVkaXQtbGluayxcbiAgLmNvbW1lbnQtZm9ybSxcbiAgLmNvbW1lbnQtbGlzdCAucmVwbHkgYSxcbiAgLmNvbW1lbnQtcmVwbHktdGl0bGUsXG4gIC5lZGl0LWxpbmssXG4gIC5lbnRyeS1jb21tZW50cy1saW5rLFxuICAuZW50cnktZm9vdGVyLFxuICAuZ2VuZXNpcy1ib3gsXG4gIC5oZWFkZXItd2lkZ2V0LWFyZWEsXG4gIC5oaWRkZW4tcHJpbnQsXG4gIC5ob21lLXRvcCxcbiAgLm5hdi1wcmltYXJ5LFxuICAubmF2LXNlY29uZGFyeSxcbiAgLnBvc3QtZWRpdC1saW5rLFxuICAuc2lkZWJhcixcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50aXRsZS1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtdGl0bGUgPiBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG4gIC5zaXRlLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTAwcHg7XG4gIH1cbiAgLmF1dGhvci1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgb3JwaGFuczogMztcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGJsb2NrcXVvdGUsXG4gIHByZSxcbiAgdGFibGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBkbCxcbiAgb2wsXG4gIHVsIHtcbiAgICBwYWdlLWJyZWFrLWJlZm9yZTogYXZvaWQ7XG4gIH1cbn1cblxuLypXaWR0aCBvZiBob21lIHBhZ2UgY29udGVudCAod2l0aCBndXR0ZXJzKSAqL1xuI2xpdmVzaXRlX2VuZ2FnZV9idXR0b24gLmxzLWFjdGlvbi1ULCAjbGl2ZXNpdGVfYWN0aW9uX2J1dHRvbnMgLmxzLWFjdGlvbi1UIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzYyNCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZSAuc2l0ZS1pbm5lciB7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIEhFUk8gU0hPVCBBUkVBICovXG4uaGVyby1zaG90LWhvbWUge1xuICBoZWlnaHQ6IDQzNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVyby1zaG90LWhvbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaGVyby1zaG90LWhvbWUgLnRleHQtaG9sZGVyIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGVyby1zaG90LWhvbWUgLnRleHQtaG9sZGVyIC5sYXJnZS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZXJvLXNob3QtaG9tZSAudGV4dC1ob2xkZXIgLmxhcmdlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxufVxuXG4uaGVyby1zaG90LWhvbWUgLnRleHQtaG9sZGVyIC5zdWItaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVyby1zaG90LWhvbWUgLnRleHQtaG9sZGVyIC5zdWItaGVhZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIH1cbn1cblxuLmhlcm8tc2hvdC1ob21lIC50ZXh0LWhvbGRlciAuc3ViLWhlYWRpbmcgcCB7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICBtYXJnaW4tdG9wOiA0NnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVyby1zaG90LWhvbWUgLnRleHQtaG9sZGVyIC5zdWItaGVhZGluZyBwIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY1cHgpIHtcbiAgLmhlcm8tc2hvdC1ob21lIC50ZXh0LWhvbGRlciAuc3ViLWhlYWRpbmcgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cblxuLmhlcm8tc2hvdC1ob21lIC50ZXh0LWhvbGRlciAubGVhcm4tbW9yZS1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVyby1zaG90LWhvbWUgLnRleHQtaG9sZGVyIC5sZWFybi1tb3JlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2U2NzYyNDtcbiAgICBib3JkZXI6IDBweDtcbiAgfVxufVxuXG4uaGVyby1zaG90LWhvbWUgLnRleHQtaG9sZGVyIC5sZWFybi1tb3JlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMDUzNzdjO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVyby1zaG90LWhvbWUgLnRleHQtaG9sZGVyIC5sZWFybi1tb3JlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZTY3NjI0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cblxuLyogRU5EIEhFUk8gU0hPVCBBUkVBICovXG4vKiBFTUFJTCBTSUdOVVAgQVJFQSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjA1cHgpIHtcbiAgLmRlc2t0b3AtaG9tZS1vcHRpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLWhvbWUtb3B0aW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDVweCkge1xuICAubW9iaWxlLWhvbWUtb3B0aW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICB9XG59XG5cbiNzdGlja3kuc3RpY2sge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmVtYWlsLXNpZ251cC1ob21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNzdjO1xuICBtaW4taGVpZ2h0OiA3MXB4O1xufVxuXG4uZW1haWwtc2lnbnVwLWhvbWUgLnNpZ251cC1ob2xkZXIge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbWFpbC1zaWdudXAtaG9tZSAuc2lnbnVwLWhvbGRlciAuZGVzYy10ZXh0IHtcbiAgd2lkdGg6IDUzJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uZW1haWwtc2lnbnVwLWhvbWUgLnNpZ251cC1ob2xkZXIgLmRlc2MtdGV4dCAuaGVhZGluZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTVweDtcbn1cblxuLmVtYWlsLXNpZ251cC1ob21lIC5zaWdudXAtaG9sZGVyIC5kZXNjLXRleHQgLnN1YmhlYWQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjEzcHgpIHtcbiAgLmVtYWlsLXNpZ251cC1ob21lIC5zaWdudXAtaG9sZGVyIC5kZXNjLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5lbWFpbC1zaWdudXAtaG9tZSAuc2lnbnVwLWhvbGRlciAuaW5mdXNpb24tZm9ybSB7XG4gIHdpZHRoOiA0NiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjEzcHgpIHtcbiAgLmVtYWlsLXNpZ251cC1ob21lIC5zaWdudXAtaG9sZGVyIC5pbmZ1c2lvbi1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5lbWFpbC1zaWdudXAtaG9tZSAuc2lnbnVwLWhvbGRlciAuaW5mdXNpb24tZm9ybSAuaW5mdXNpb24tZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzOCU7XG4gIHRvcDogLTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5lbWFpbC1zaWdudXAtaG9tZSAuc2lnbnVwLWhvbGRlciAuaW5mdXNpb24tZm9ybSAuaW5mdXNpb24tZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmVtYWlsLXNpZ251cC1ob21lIC5zaWdudXAtaG9sZGVyIC5pbmZ1c2lvbi1mb3JtIC5pbmZ1c2lvbi1maWVsZCBpbnB1dCB7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG4uZW1haWwtc2lnbnVwLWhvbWUgLnNpZ251cC1ob2xkZXIgLmluZnVzaW9uLWZvcm0gLmluZnVzaW9uLWZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVtYWlsLXNpZ251cC1ob21lIC5zaWdudXAtaG9sZGVyIC5pbmZ1c2lvbi1mb3JtIC5pbmZ1c2lvbi1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOCU7XG4gIHRvcDogLTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG4gIC5lbWFpbC1zaWdudXAtaG9tZSAuc2lnbnVwLWhvbGRlciAuaW5mdXNpb24tZm9ybSAuaW5mdXNpb24tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5lbWFpbC1zaWdudXAtaG9tZSAuc2lnbnVwLWhvbGRlciAuaW5mdXNpb24tZm9ybSAuaW5mdXNpb24tc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIHRvcDogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3NjI0O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZW1haWwtc2lnbnVwLWhvbWUgLnNpZ251cC1ob2xkZXIgLmluZnVzaW9uLWZvcm0gLmluZnVzaW9uLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgY29sb3I6ICNlNjc2MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIEVORCBFTUFJTCBTSUdOVVAgQVJFQSAqL1xuLyogSE9NRSBQQUdFIFdFTENPTUUgQVJFQSAqL1xuLmhvbWUtd2VsY29tZS1hcmVhIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ob21lLXdlbGNvbWUtYXJlYSAubGVmdC1zaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzQlO1xuICBwYWRkaW5nLXRvcDogMzNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmhvbWUtd2VsY29tZS1hcmVhIC5sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob21lLXdlbGNvbWUtYXJlYSAubGVmdC1zaWRlIC5pbnRyby10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjM2M3YWI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ob21lLXdlbGNvbWUtYXJlYSAubGVmdC1zaWRlIC5pbnRyby10ZXh0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmhvbWUtd2VsY29tZS1hcmVhIC5sZWZ0LXNpZGUgLmludHJvLXRleHQgLm9yYW5nZS1pbnRyby10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNlNjc2MjQ7XG59XG5cbi5ob21lLXdlbGNvbWUtYXJlYSAubGVmdC1zaWRlIC5kaXZpZGVyLWJhciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzdhYjU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ob21lLXdlbGNvbWUtYXJlYSAubGVmdC1zaWRlIC5zbG9nYW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaG9tZS13ZWxjb21lLWFyZWEgLmxlZnQtc2lkZSAuc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cblxuLmhvbWUtd2VsY29tZS1hcmVhIC5yaWdodC1zaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMzNweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaG9tZS13ZWxjb21lLWFyZWEgLnJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWUtd2VsY29tZS1hcmVhIC5yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uaG9tZS13ZWxjb21lLWFyZWEgLnJpZ2h0LXNpZGUgLnNtYWxsZXItaW50cm8tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzYzdhYjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWUtd2VsY29tZS1hcmVhIC5yaWdodC1zaWRlIC5zbWFsbGVyLWludHJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuXG4uaG9tZS13ZWxjb21lLWFyZWEgLnJpZ2h0LXNpZGUgLmdyZXktc21hbGxlci1pbnRyby10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi5ob21lLXdlbGNvbWUtYXJlYSAuZGl2aWRlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNhYmFiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4vKiBFTkQgSE9NRSBQQUdFIFdFTENPTUUgQVJFQSAqL1xuLyogV0UgQVJFIFRIRSBGSVJTVCBBUkVBICovXG4ud2UtYXJlLXRoZS1maXJzdC1hcmVhIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndlLWFyZS10aGUtZmlyc3QtYXJlYSAud2UtYXJlLXRoZS1maXJzdC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTMzOGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC53ZS1hcmUtdGhlLWZpcnN0LWFyZWEgLndlLWFyZS10aGUtZmlyc3QtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi53ZS1hcmUtdGhlLWZpcnN0LWFyZWEgLmJsdWUtZGl2aWRlci1iYXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3YWI1O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndlLWFyZS10aGUtZmlyc3QtYXJlYSAuZmlyc3QtYXJlYS1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMiU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9kb3R0ZWQtbGluZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC53ZS1hcmUtdGhlLWZpcnN0LWFyZWEgLmZpcnN0LWFyZWEtY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi53ZS1hcmUtdGhlLWZpcnN0LWFyZWEgLmZpcnN0LWFyZWEtY3RhIC5pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmVoYXZpb3I6IHVybChQSUUuaHRjKTtcbiAgd2lkdGg6IDIxNXB4O1xuICBoZWlnaHQ6IDIxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlLWFyZS10aGUtZmlyc3QtYXJlYSAuZmlyc3QtYXJlYS1jdGEgLnVuZGVyLWltYWdlLWFyZWEge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ud2UtYXJlLXRoZS1maXJzdC1hcmVhIC5maXJzdC1hcmVhLWN0YSAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAud2UtYXJlLXRoZS1maXJzdC1hcmVhIC5maXJzdC1hcmVhLWN0YSAuY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndlLWFyZS10aGUtZmlyc3QtYXJlYSAuZmlyc3QtYXJlYS1jdGEgLnVuZGVybGluZSB7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud2UtYXJlLXRoZS1maXJzdC1hcmVhIC5maXJzdC1hcmVhLWN0YSAuYmx1ZWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3YWI1O1xufVxuXG4ud2UtYXJlLXRoZS1maXJzdC1hcmVhIC5maXJzdC1hcmVhLWN0YSAucHVycGxlbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTMzOGI7XG59XG5cbi53ZS1hcmUtdGhlLWZpcnN0LWFyZWEgLmZpcnN0LWFyZWEtY3RhIC5vcmFuZ2VsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzYyNDtcbn1cblxuLndlLWFyZS10aGUtZmlyc3QtYXJlYSAub2ZmZXItdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU5NTg1ODtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC53ZS1hcmUtdGhlLWZpcnN0LWFyZWEgLm9mZmVyLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud2UtYXJlLXRoZS1maXJzdC1hcmVhIC5vZmZlci1vcHRpbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkzMzhiO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5MzM4Yjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLndlLWFyZS10aGUtZmlyc3QtYXJlYSAub2ZmZXItb3B0aW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi53ZS1hcmUtdGhlLWZpcnN0LWFyZWEgLm9mZmVyLW9wdGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjOTkzMzhiO1xufVxuXG4vKiBFTkQgV0UgQVJFIFRIRSBGSVJTVCBBUkVBICovXG4vKiBDRVJUSUZJQ0FURSBJTiBQT1NJVElWRSBQU1lDSE9MT0dZIEFSRUEgKi9cbi5ibHVlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3YWI1O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvcHAtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uYmx1ZS1iYWNrZ3JvdW5kIC5jZXJ0aWZpY2F0ZS1pbi1wcC1hcmVhIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4uYmx1ZS1iYWNrZ3JvdW5kIC5jZXJ0aWZpY2F0ZS1pbi1wcC1hcmVhIC5oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNDZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBtYXJnaW4tYnR0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJsdWUtYmFja2dyb3VuZCAuY2VydGlmaWNhdGUtaW4tcHAtYXJlYSAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5ibHVlLWJhY2tncm91bmQgLmNlcnRpZmljYXRlLWluLXBwLWFyZWEgLnVuZGVybGluZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYmx1ZS1iYWNrZ3JvdW5kIC5jZXJ0aWZpY2F0ZS1pbi1wcC1hcmVhIC5sZWZ0LXNpZGUge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ibHVlLWJhY2tncm91bmQgLmNlcnRpZmljYXRlLWluLXBwLWFyZWEgLmxlZnQtc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsdWUtYmFja2dyb3VuZCAuY2VydGlmaWNhdGUtaW4tcHAtYXJlYSAubGVmdC1zaWRlIC5zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJsdWUtYmFja2dyb3VuZCAuY2VydGlmaWNhdGUtaW4tcHAtYXJlYSAubGVmdC1zaWRlIC5zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIH1cbn1cblxuLmJsdWUtYmFja2dyb3VuZCAuY2VydGlmaWNhdGUtaW4tcHAtYXJlYSAubGVmdC1zaWRlIC50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmJsdWUtYmFja2dyb3VuZCAuY2VydGlmaWNhdGUtaW4tcHAtYXJlYSAubGVmdC1zaWRlIC5ib3R0b20tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJsdWUtYmFja2dyb3VuZCAuY2VydGlmaWNhdGUtaW4tcHAtYXJlYSAubGVmdC1zaWRlIC5ib3R0b20tdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibHVlLWJhY2tncm91bmQgLmNlcnRpZmljYXRlLWluLXBwLWFyZWEgLmxlZnQtc2lkZSAuYm90dG9tLXRleHQgLnllbGxvd3RleHQge1xuICBjb2xvcjogI2YyZGEyZTtcbn1cblxuLmJsdWUtYmFja2dyb3VuZCAuY2VydGlmaWNhdGUtaW4tcHAtYXJlYSAubGVmdC1zaWRlIC5ib3R0b20tdGV4dCAud2hpdGV0ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmx1ZS1iYWNrZ3JvdW5kIC5jZXJ0aWZpY2F0ZS1pbi1wcC1hcmVhIC5sZWZ0LXNpZGUgLnRlbGwtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjJkYTJlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggNDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZGEyZTtcbn1cblxuLmJsdWUtYmFja2dyb3VuZCAuY2VydGlmaWNhdGUtaW4tcHAtYXJlYSAubGVmdC1zaWRlIC50ZWxsLW1vcmU6aG92ZXIge1xuICBjb2xvcjogI2YyZGEyZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJsdWUtYmFja2dyb3VuZCAuY2VydGlmaWNhdGUtaW4tcHAtYXJlYSAucmlnaHQtc2lkZSB7XG4gIHdpZHRoOiAzOSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmJsdWUtYmFja2dyb3VuZCAuY2VydGlmaWNhdGUtaW4tcHAtYXJlYSAucmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLmJsdWUtYmFja2dyb3VuZCAuY2VydGlmaWNhdGUtaW4tcHAtYXJlYSAucmlnaHQtc2lkZSAucmlnaHQtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY0JSAzOSU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5NXB4KSB7XG4gIC5ibHVlLWJhY2tncm91bmQgLmNlcnRpZmljYXRlLWluLXBwLWFyZWEgLnJpZ2h0LXNpZGUgLnJpZ2h0LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5ibHVlLWJhY2tncm91bmQgLmNlcnRpZmljYXRlLWluLXBwLWFyZWEgLnJpZ2h0LXNpZGUgLnJpZ2h0LWltYWdlIC5pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmVoYXZpb3I6IHVybChQSUUuaHRjKTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYmx1ZS1iYWNrZ3JvdW5kIC5jZXJ0aWZpY2F0ZS1pbi1wcC1hcmVhIC5yaWdodC1zaWRlIC5yaWdodC1pbWFnZSAuaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uYmx1ZS1iYWNrZ3JvdW5kIC5jZXJ0aWZpY2F0ZS1pbi1wcC1hcmVhIC5yaWdodC1zaWRlIC5pbWFnZS10ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMzEwcHg7XG4gIHdpZHRoOiAzMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzU5NTg1ODtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTczcHg7XG4gIGxlZnQ6IDkycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ibHVlLWJhY2tncm91bmQgLmNlcnRpZmljYXRlLWluLXBwLWFyZWEgLnJpZ2h0LXNpZGUgLmltYWdlLXRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJsdWUtYmFja2dyb3VuZCAuY2VydGlmaWNhdGUtaW4tcHAtYXJlYSAucmlnaHQtc2lkZSAuaW1hZ2UtdGV4dGFyZWEgLmljb24taW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgbWFyZ2luLXRvcDogLTE3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ibHVlLWJhY2tncm91bmQgLmNlcnRpZmljYXRlLWluLXBwLWFyZWEgLnJpZ2h0LXNpZGUgLmltYWdlLXRleHRhcmVhIC5pY29uLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5ibHVlLWJhY2tncm91bmQgLmNlcnRpZmljYXRlLWluLXBwLWFyZWEgLnJpZ2h0LXNpZGUgLmltYWdlLXRleHRhcmVhIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgd2lkdGg6IDI3NnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYmx1ZS1iYWNrZ3JvdW5kIC5jZXJ0aWZpY2F0ZS1pbi1wcC1hcmVhIC5yaWdodC1zaWRlIC5pbWFnZS10ZXh0YXJlYSBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4vKkVORCBDRVJUSUZJQ0FURSBJTiBQT1NJVElWRSBQU1lDSE9MT0dZIEFSRUEgKi9cbi8qIExFQVJOIFRPIENPQUNIIEFSRUEgKi9cbi5sZWFybi1hcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU4NTg7XG59XG5cbi5sZWFybi1hcmVhIC5sZWZ0LWFyZWEge1xuICB3aWR0aDogNDklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubGVhcm4tYXJlYSAubGVmdC1hcmVhIHtcbiAgICB3aWR0aDogMTAxJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGVhcm4tYXJlYSAubGVmdC1hcmVhIC5hcmVhLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMuMyU7XG4gIGhlaWdodDogMjk1cHg7XG4gIG1hcmdpbjogLTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxlYXJuLWFyZWEgLmxlZnQtYXJlYSAuYXJlYS1pbWFnZSB7XG4gICAgd2lkdGg6IDUwLjUlO1xuICB9XG59XG5cbi5sZWFybi1hcmVhIC5yaWdodC1hcmVhIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubGVhcm4tYXJlYSAucmlnaHQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxlYXJuLWFyZWEgLnJpZ2h0LWFyZWEgLnRleHQtYXJlYSB7XG4gIHdpZHRoOiA2NS42JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC00cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5sZWFybi1hcmVhIC5yaWdodC1hcmVhIC50ZXh0LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sZWFybi1hcmVhIC5yaWdodC1hcmVhIC50ZXh0LWFyZWEgLnRleHRib3gge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5sZWFybi1hcmVhIC5yaWdodC1hcmVhIC50ZXh0LWFyZWEgLnRleHRib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5sZWFybi1hcmVhIC5yaWdodC1hcmVhIC50ZXh0LWFyZWEgLnRleHRib3ggLmhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICM5OTMzOGI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuXG4ubGVhcm4tYXJlYSAucmlnaHQtYXJlYSAudGV4dC1hcmVhIC50ZXh0Ym94IC51bmRlcmxpbmUge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3YWI1O1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubGVhcm4tYXJlYSAucmlnaHQtYXJlYSAudGV4dC1hcmVhIC50ZXh0Ym94IC50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU5NTg1ODtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGVhcm4tYXJlYSAucmlnaHQtYXJlYSAudGV4dC1hcmVhIC50ZXh0Ym94IC5jaGVjay1pdC1vdXQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU5NTg1ODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiNGI0YjtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmxlYXJuLWFyZWEgLnJpZ2h0LWFyZWEgLnRleHQtYXJlYSAudGV4dGJveCAuY2hlY2staXQtb3V0OmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YjRiO1xufVxuXG4ubGVhcm4tYXJlYSAucmlnaHQtYXJlYSAucmlnaHQtaW1hZ2VzIHtcbiAgd2lkdGg6IDMzLjMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubGVhcm4tYXJlYSAucmlnaHQtYXJlYSAucmlnaHQtaW1hZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGVhcm4tYXJlYSAucmlnaHQtYXJlYSAucmlnaHQtaW1hZ2VzIC5hcmVhLWltYWdlIHtcbiAgd2lkdGg6IDEwMyU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI5OHB4O1xuICBtYXJnaW46IC00cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubGVhcm4tYXJlYSAucmlnaHQtYXJlYSAucmlnaHQtaW1hZ2VzIC5hcmVhLWltYWdlIHtcbiAgICB3aWR0aDogNTAuNSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8qIExFQVJOIFRPIENPQUNIIEFSRUEgKi9cbi8qIFRPUElDIFNQRUNJRklDIFBST0dSQU1TIEFSRUEgKi9cbi50b3BpYy1hcmVhIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRvcGljLWFyZWEge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLnRvcGljLWFyZWEgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzYzdhYjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udG9waWMtYXJlYSAudW5kZXJsaW5lIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA5NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3YWI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRvcGljLWFyZWEgLnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTk1ODU4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udG9waWMtYXJlYSAuY3RhLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRvcGljLWFyZWEgLmN0YS1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRvcGljLWFyZWEgLmN0YS1ob2xkZXIgLmJsdWVib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3YWI1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudG9waWMtYXJlYSAuY3RhLWhvbGRlciAuYmx1ZWJveCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRvcGljLWFyZWEgLmN0YS1ob2xkZXIgLnB1cnBsZWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTMzOGI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udG9waWMtYXJlYSAuY3RhLWhvbGRlciAub3JhbmdlYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzYyNDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudG9waWMtYXJlYSAuY3RhLWhvbGRlciAub3JhbmdlYm94IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4udG9waWMtYXJlYSAuY3RhLWhvbGRlciAuY3RhYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC50b3BpYy1hcmVhIC5jdGEtaG9sZGVyIC5jdGFib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3BpYy1hcmVhIC5jdGEtaG9sZGVyIC5jdGFib3ggLmN0YS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi50b3BpYy1hcmVhIC5jdGEtaG9sZGVyIC5jdGFib3ggLnVuZGVybGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnRvcGljLWFyZWEgLmN0YS1ob2xkZXIgLmN0YWJveCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdXAtYXJyb3dzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc2JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMyU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC50b3BpYy1hcmVhIC5jdGEtaG9sZGVyIC5jdGFib3ggLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi50b3BpYy1hcmVhIC5jdGEtaG9sZGVyIC5jdGFib3ggLmltYWdlIC5jdGEtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJlaGF2aW9yOiB1cmwoUElFLmh0Yyk7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi50b3BpYy1hcmVhIC5jdGEtaG9sZGVyIC5jdGFib3ggLnN1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi50b3BpYy1hcmVhIC5jdGEtaG9sZGVyIC5jdGFib3ggLnRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4udG9waWMtYXJlYSAubGluay1ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IENlbnRlcjtcbiAgbWFyZ2luLXRvcDogNTNweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnRvcGljLWFyZWEgLmxpbmstaG9sZGVyIC52aWV3LWFsbC1wcm9ncmFtcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1OTU4NTg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTk1ODU4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4O1xufVxuXG4udG9waWMtYXJlYSAubGluay1ob2xkZXIgLnZpZXctYWxsLXByb2dyYW1zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NTg1ODtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY3RhLWhvbGRlci1mbGV4Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmN0YS1ob2xkZXItZmxleGJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnZlcnRpY2FsLWRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDIwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDQwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudmVydGljYWwtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmVydGljYWwtZGl2aWRlcjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA0MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnZlcnRpY2FsLWRpdmlkZXIyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIEVORCBUT1BJQyBTUEVDSUZJQyBQUk9HUkFNUyBBUkVBICovXG4vKiBDSEFOR0UgQUdFTlQgQVJFQSAqL1xuLmNoYW5nZS1hZ2VudC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDg4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hhbmdlLWFnZW50LWFyZWEgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY2hhbmdlLWFnZW50LWFyZWEgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uY2hhbmdlLWFnZW50LWFyZWEgLnVuZGVybGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNoYW5nZS1hZ2VudC1hcmVhIC50ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNoYW5nZS1hZ2VudC1hcmVhIC5hc3Nlc3NtZW50LWJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MzM4YjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5MzM4Yjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNoYW5nZS1hZ2VudC1hcmVhIC5hc3Nlc3NtZW50LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY2hhbmdlLWFnZW50LWFyZWEgLmFzc2Vzc21lbnQtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICM5OTMzOGI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKiBFTkQgQ0hBTkdFIEFHRU5UIEFSRUEgKi9cbi8qIEJPVFRPTSBPRiBUSEUgUEFHRSBBUkVBICovXG4uYm90dG9tLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY1cHgpIHtcbiAgLmJvdHRvbS1hcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYm90dG9tLWFyZWEgLmxlZnQtc2lkZSB7XG4gIHdpZHRoOiA0OSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjVweCkge1xuICAuYm90dG9tLWFyZWEgLmxlZnQtc2lkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJvdHRvbS1hcmVhIC5sZWZ0LXNpZGUgLmxlZnQtYm90dG9tLWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogLTM0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjVweCkge1xuICAuYm90dG9tLWFyZWEgLmxlZnQtc2lkZSAubGVmdC1ib3R0b20taW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbi5ib3R0b20tYXJlYSAucmlnaHQtc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY1cHgpIHtcbiAgLmJvdHRvbS1hcmVhIC5yaWdodC1zaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYm90dG9tLWFyZWEgLnJpZ2h0LXNpZGUgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzYzdhYjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmJvdHRvbS1hcmVhIC5yaWdodC1zaWRlIC51bmRlcmxpbmUge1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzdhYjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYm90dG9tLWFyZWEgLnJpZ2h0LXNpZGUgLmNhbGwtdXMge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvY2FsbC1pY29uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIlIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ib3R0b20tYXJlYSAucmlnaHQtc2lkZSAuY2FsbC11cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4uYm90dG9tLWFyZWEgLnJpZ2h0LXNpZGUgLmNhbGwtdXMgLmN0YS10ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIHdpZHRoOiA3NCU7XG4gIG1hcmdpbi1sZWZ0OiAyNiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5ib3R0b20tYXJlYSAucmlnaHQtc2lkZSAuY2FsbC11cyAuY3RhLXRleHQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmJvdHRvbS1hcmVhIC5yaWdodC1zaWRlIC5jYWxsLXVzIC5jdGEtdGV4dCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmJvdHRvbS1hcmVhIC5yaWdodC1zaWRlIC5jYWxsLXVzIC5jdGEtdGV4dCAubnVtYmVyIHtcbiAgY29sb3I6ICM1OTU4NTg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYm90dG9tLWFyZWEgLnJpZ2h0LXNpZGUgLmNhbGwtdXMgLmN0YS10ZXh0IC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYm90dG9tLWFyZWEgLnJpZ2h0LXNpZGUgLmVtYWlsLXVzIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2VtYWlsLWljb24uanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMiUgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmJvdHRvbS1hcmVhIC5yaWdodC1zaWRlIC5lbWFpbC11cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG4uYm90dG9tLWFyZWEgLnJpZ2h0LXNpZGUgLmVtYWlsLXVzIC5jdGEtdGV4dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc0JTtcbiAgbWFyZ2luLWxlZnQ6IDI2JTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xufVxuXG4uYm90dG9tLWFyZWEgLnJpZ2h0LXNpZGUgLmVtYWlsLXVzIC5jdGEtdGV4dCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ib3R0b20tYXJlYSAucmlnaHQtc2lkZSAuZW1haWwtdXMgLmN0YS10ZXh0IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYm90dG9tLWFyZWEgLnJpZ2h0LXNpZGUgLmVtYWlsLXVzIC5jdGEtdGV4dCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uYm90dG9tLWFyZWEgLnJpZ2h0LXNpZGUgLmVtYWlsLXVzIC5jdGEtdGV4dCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyogRU5EIEJPVFRPTSBPRiBUSEUgUEFHRSBBUkVBICovXG4vKiBTVFlMRVMgKi9cbjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi10ZW1wbGF0ZS1hY2NvcmRpb24gLm9zLXRleHQge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDQ2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMzYzdhYjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjN2FiNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICBoMTphZnRlciB7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlNjc2MjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzYyNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBoMjphZnRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlNjc2MjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwNTM3N2M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzYzdhYjU7XG59XG5cbmEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjN2FiNTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYzdhYjU7XG59XG5cbmEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzYzdhYjUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbmltZy5hbGlnbm5vbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBJTk5FUiBQQUdFIFNUUlVDVFVSRSAqL1xuLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5zaXRlLWlubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzM3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWFjY29yZGlvbnMtdGVtcGxhdGUgI2dlbmVzaXMtc2lkZWJhci1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzM3B4KSB7XG4gICNnZW5lc2lzLXNpZGViYXItcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzNweCkge1xuICAjZ2VuZXNpcy1zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGVudC1zaWRlYmFyLXdyYXAge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGVudC1zaWRlYmFyLXdyYXAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5pbm5lci1oZXJvc2hvdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0MXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5pbm5lci1oZXJvc2hvdCB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4uY29udGVudC1zaWRlYmFyIC5zaWRlYmFyLXByaW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qIElubmVyIHBhZ2Ugd2l0aG91dCBzaWRlYmFyIChmdWxsIHdpZHRoKSAoTk9UIENVUlJFTlRMWSBJTiBVU0UpICovXG4uaW5uZXItcGFnZS1ub3NpZGViYXIge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzRiNGI0YjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaW5uZXItcGFnZS1ub3NpZGViYXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi5zaWRlYmFyIC53aWRnZXQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypUZWFjaCwgRmFjaWxpdGF0ZSwgJiBDb25zdWx0IHdpZGdldCAqL1xuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzdhYjU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNiBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTYgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDI1cHggYXV0byAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAjd3lzaXd5Z193aWRnZXRzX3dpZGdldC02IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNiBoMjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC02IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC02IGE6aG92ZXIge1xuICBjb2xvcjogI2U2NzYyNDtcbn1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNiBmb3JtIHtcbiAgbWFyZ2luLXRvcDogLTY3cHg7XG59XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTYgZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTYgLmluZnVzaW9uLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzYyNDtcbn1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNlNjc2MjQ7XG59XG5cbi8qV2hhdCB0eXBlIG9mIGNoYW5nZSBhZ2VudCBhcmUgeW91PyB3aWRnZXQgKi9cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkzMzhiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTcgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC03IGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMTVweDtcbn1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNyBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuI3d5c2l3eWdfd2lkZ2V0c193aWRnZXQtNyBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1NHB4O1xufVxuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC03IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzk5MzM4YjtcbiAgYm9yZGVyLWNvbG9yOiAjOTkzMzhiO1xufVxuXG4vKiBCTE9HICovXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7XG59XG5cbi5hcmNoaXZlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0NnB4O1xufVxuXG4uZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICNlNjc2MjQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNTM3N2M7XG59XG5cbi5lbnRyeS10aW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypUZXN0aW1vbmlhbHMqL1xuLnRlc3RpbW9uaWFscy1wYWdlIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFscy1wYWdlIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbHMtcGFnZSAudGVzdGltb25pYWxzLWhlYWRpbmcgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFscy1wYWdlIC50ZXN0aW1vbmlhbHMtaGVhZGluZyBoMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1wYWdlIC50ZXN0aW1vbmlhbHMtaGVhZGluZyAuaW50cm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OSU7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtcGFnZSAudGVzdGltb25pYWxzLWhlYWRpbmcgLmludHJvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLXBhZ2UgLnRlc3RpbW9uaWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2M3YWI1O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMtcGFnZSAuaW1hZ2UtaG9sZGVyIHtcbiAgd2lkdGg6IDQ5JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtcGFnZSAuaW1hZ2UtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLXBhZ2UgLnRlc3RpbW9uaWFsLWltYWdlIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWxzLXBhZ2UgLnRlc3RpbW9uaWFsLXRleHQge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtcGFnZSAudGVzdGltb25pYWwtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy1wYWdlIC50ZXN0aW1vbmlhbC10ZXh0IGgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4udGVzdGltb25pYWxzLXBhZ2UgLnRlc3RpbW9uaWFsLXRleHQgLnRlc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50ZXN0aW1vbmlhbHMtcGFnZSAudGVzdGltb25pYWwtdGV4dCAudGVzdC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRlc3RpbW9uaWFscy1wYWdlIC50ZXN0aW1vbmlhbC10ZXh0IC50ZXN0LXRleHQge1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4udGVzdGltb25pYWxzLXBhZ2UgLnRlc3RpbW9uaWFsLXRleHQgLnRlc3QtdGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXN0aW1vbmlhbHMtcGFnZSAudGVzdGltb25pYWwtdGV4dCAudGVzdC10ZXh0IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTlweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnRlc3RpbW9uaWFscy1wYWdlIC50ZXN0aW1vbmlhbC10ZXh0IC50ZXN0LWxvY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaW5uZXItaGVyb3Nob3QtbG9jYXRpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmlubmVyLWhlcm9zaG90LWxvY2F0aW9ucyB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuXG4ubG9jYXRpb24tcGFnZS1ob2xkZXIge1xuICB3aWR0aDogODAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDVweCkge1xuICAubG9jYXRpb24tcGFnZS1ob2xkZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLmxvY2F0aW9uLXBhZ2UtaG9sZGVyIHAge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmpzLXRvX2V4cGFuZFtkYXRhLWhpZGRlbj10cnVlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHBhbmRtb3JlX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXhwYW5kbW9yZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmV4cGFuZG1vcmVfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5leHBhbmRtb3JlX19idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV06YmVmb3JlLFxuLmV4cGFuZG1vcmVfX2J1dHRvbltkYXRhLWV4cGFuZGVkPWZhbHNlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAzJztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTtcbiAgdG9wOiAxNCU7XG4gIGZvbnQtc2l6ZTogMzNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xuICAuZXhwYW5kbW9yZV9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOmJlZm9yZSxcbiAgLmV4cGFuZG1vcmVfX2J1dHRvbltkYXRhLWV4cGFuZGVkPWZhbHNlXTpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmV4cGFuZG1vcmVfX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSxcbi5leHBhbmRtb3JlX19idXR0b25bZGF0YS1leHBhbmRlZD10cnVlXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAyJztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTtcbiAgdG9wOiAxNCU7XG4gIGZvbnQtc2l6ZTogMzNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xuICAuZXhwYW5kbW9yZV9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlLFxuICAuZXhwYW5kbW9yZV9fYnV0dG9uW2RhdGEtZXhwYW5kZWQ9dHJ1ZV06YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5sb2NhdGlvbnMtcGFnZSB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gIC5sb2NhdGlvbnMtcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5vcHRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50O1xufVxuXG4ubG9jYXRpb25zLXBhZ2UgLnRvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkzMzhiO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ1cHgpIHtcbiAgLmxvY2F0aW9ucy1wYWdlIC50b3AtYmFyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5ib3R0b20tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzYyNDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0NXB4KSB7XG4gIC5sb2NhdGlvbnMtcGFnZSAuYm90dG9tLWJhciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAuYm90dG9tLWJhciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5ib3R0b20tYmFyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5ib3R0b20tYmFyIC5pbnN0YWVtYWlsIHtcbiAgbWFyZ2luOiAxMnB4O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuXG4ubG9jYXRpb25zLXBhZ2UgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTMzOGI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiAuNHM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ubG9jYXRpb25zLXBhZ2UgLmJhciAuYmFyLXRleHRob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3NXB4KSB7XG4gIC5sb2NhdGlvbnMtcGFnZSAuYmFyIC5iYXItdGV4dGhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5iYXIgLm9zLWRhdGUsXG4ubG9jYXRpb25zLXBhZ2UgLmJhciAub3MtbnVtYmVyLFxuLmxvY2F0aW9ucy1wYWdlIC5iYXIgLm9zLXRpdGxlLFxuLmxvY2F0aW9ucy1wYWdlIC5iYXIgLm9zLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3NXB4KSB7XG4gIC5sb2NhdGlvbnMtcGFnZSAuYmFyIC5vcy1kYXRlLFxuICAubG9jYXRpb25zLXBhZ2UgLmJhciAub3MtbnVtYmVyLFxuICAubG9jYXRpb25zLXBhZ2UgLmJhciAub3MtdGl0bGUsXG4gIC5sb2NhdGlvbnMtcGFnZSAuYmFyIC5vcy10b2dnbGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5iYXIgLm9zLW51bWJlciB7XG4gIHdpZHRoOiAxMyU7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAuYmFyIC5vcy10aXRsZSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAuYmFyIC5vcy1jYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9jYXRpb25zLXBhZ2UgLmJhciAub3MtZGF0ZSB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc1cHgpIHtcbiAgLmxvY2F0aW9ucy1wYWdlIC5iYXIgLm9zLWRhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAubG9jYXRpb25zLXBhZ2UgLmJhciAub3MtZGF0ZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubG9jYXRpb25zLXBhZ2UgLmJhciAub3MtdG9nZ2xlIHtcbiAgd2lkdGg6IDYlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAuYmFyLmFjdGl2ZSxcbi5sb2NhdGlvbnMtcGFnZSAuYmFyOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAub3MtdGV4dCB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWQ1Y2EyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjYWQ1Y2EyO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhZDVjYTI7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAuZWRpdGFibGVIRCAub3MtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9jYXRpb25zLXBhZ2UgLmZhYy1hcmVhIC5mYWMtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmxvY2F0aW9ucy1wYWdlIC5mYWMtYXJlYSAuZmFjLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAuZmFjLWFyZWEgLmZhYy1zaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubG9jYXRpb25zLXBhZ2UgLmZhYy1hcmVhIC5mYWMtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5mYWMtYXJlYSAuZmFjLXNpZGUgLnJpZ2h0LWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NCUgMzklO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTVweCkge1xuICAubG9jYXRpb25zLXBhZ2UgLmZhYy1hcmVhIC5mYWMtc2lkZSAucmlnaHQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5mYWMtYXJlYSAuZmFjLXNpZGUgLnJpZ2h0LWltYWdlIC5pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmVoYXZpb3I6IHVybChcIlBJRS5odGNcIik7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmxvY2F0aW9ucy1wYWdlIC5mYWMtYXJlYSAuZmFjLXNpZGUgLnJpZ2h0LWltYWdlIC5pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubG9jYXRpb25zLXBhZ2UgLmZhYy1hcmVhIC5mYWMtc2lkZSAuaW1hZ2UtdGV4dGFyZWEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjM2M3YWI1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTExNnB4O1xuICBsZWZ0OiAxMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5sb2NhdGlvbnMtcGFnZSAuZmFjLWFyZWEgLmZhYy1zaWRlIC5pbWFnZS10ZXh0YXJlYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5mYWMtYXJlYSAuZmFjLXNpZGUgLmltYWdlLXRleHRhcmVhIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjc2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5sb2NhdGlvbnMtcGFnZSAuZmFjLWFyZWEgLmZhYy1zaWRlIC5pbWFnZS10ZXh0YXJlYSBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4ubG9jYXRpb25zLXBhZ2UgLmZhYy1hcmVhIC5mYWMtc2lkZSAuaW1hZ2UtdGV4dGFyZWEgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5mYWMtYXJlYSAuZmFjLXRlc3Qge1xuICBiYWNrZ3JvdW5kOiAjOTkzMzhiO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5sb2NhdGlvbnMtcGFnZSAuZmFjLWFyZWEgLmZhYy10ZXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5hYm92ZS1yZWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubG9jYXRpb25zLXBhZ2UgLm9wdGlvbi1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gIC5sb2NhdGlvbnMtcGFnZSAub3B0aW9uLWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5vcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NyU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzA1Mzc3YztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gIC5sb2NhdGlvbnMtcGFnZSAub3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAub3B0aW9uIC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAub3B0aW9uIC5kaXZpZGVyIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAxNXB4IGF1dG8gMzVweDtcbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5vcHRpb24gLm9wdGlvbi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAub3B0aW9uIC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubG9jYXRpb25zLXBhZ2UgLm9wdGlvbiAucHJpY2UgLnVzZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5vcHRpb24gLm9sZC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5vcHRpb24gLm9sZC1wcmljZSAudXNkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubG9jYXRpb25zLXBhZ2UgLm9wdGlvbiAub2xkLXByaWNlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2U2NzYyNDtcbiAgd2lkdGg6IDY5JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxM2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxM2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgbGVmdDogNjFweDtcbiAgdG9wOiA3cHg7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAub3B0aW9uIC5vcHRpb24tZGVzYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAub3B0aW9uIC5zdHJpcGUtYnV0dG9uLWVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzYyNDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5vcHRpb24gLnN0cmlwZS1idXR0b24tZWwgc3BhbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSBpbnNldCAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgIWltcG9ydGFudDtcbiAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAub3B0aW9uIC5zdHJpcGUtYnV0dG9uLWVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNlNjc2MjQ7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAub3B0aW9uIC5zdHJpcGUtYnV0dG9uLWVsOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2U2NzYyNDtcbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5vcHRpb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2U2NzYyNDtcbn1cblxuLmxvY2F0aW9ucy1wYWdlIC5vcHRpb24gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNlNjc2MjQ7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAub3B0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzYyNDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbjogMjVweCBhdXRvIDA7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAub3B0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2U2NzYyNDtcbn1cblxuLmxvY2F0aW9ucy1wYWdlIC50b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRiNGI0YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xufVxuXG4ubG9jYXRpb25zLXBhZ2UgLnNtYWxsLXByaW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbn1cblxuLnNpbXBheS1mb3JtLWNvbnRyb2wgLnNpbXBheS1jb3Vwb24tZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDE1cHg7XG59XG5cbi5sb2NhdGlvbnMtcGFnZSAub3B0aW9uIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlNjc2MjQ7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2ltcGF5LWZvcm0tY29udHJvbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubG9jYXRpb25zLXBhZ2UgLm9wdGlvbiAuc3RyaXBlLWJ1dHRvbi1lbCBzcGFuIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLyogTWVtYmVyIGxpc3RpbmcgdGVtcGxhdGUqL1xuLm1lbWJlcnMtdGVtcGxhdGUtcGFnZSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ubWVtYmVycy10ZW1wbGF0ZS1wYWdlIC5tZW1iZXItc2VjdGlvbiAubWVtYmVyIHtcbiAgd2lkdGg6IDI0LjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5tZW1iZXJzLXRlbXBsYXRlLXBhZ2UgLm1lbWJlci1zZWN0aW9uIC5tZW1iZXIge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTVweCkge1xuICAubWVtYmVycy10ZW1wbGF0ZS1wYWdlIC5tZW1iZXItc2VjdGlvbiAubWVtYmVyIHtcbiAgICB3aWR0aDogOTklO1xuICB9XG59XG5cbi5tZW1iZXJzLXRlbXBsYXRlLXBhZ2UgLm1lbWJlci1zZWN0aW9uIC5tZW1iZXIgLm1lbWJlci1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbWJlcnMtdGVtcGxhdGUtcGFnZSAubWVtYmVyLXNlY3Rpb24gLm1lbWJlciAubWVtYmVyLWltYWdlIC5vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTEwcHg7XG4gIGhlaWdodDogMTEwJTtcbiAgd2lkdGg6IDExMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgYm9yZGVyOiAycHggZGFzaGVkICM3YzdiN2I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLm1lbWJlcnMtdGVtcGxhdGUtcGFnZSAubWVtYmVyLXNlY3Rpb24gLm1lbWJlciAubWVtYmVyLWltYWdlOmhvdmVyIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbi5tZW1iZXJzLXRlbXBsYXRlLXBhZ2UgLm1lbWJlci1zZWN0aW9uIC5tZW1iZXIgLm1lbWJlci1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi5tZW1iZXJzLXRlbXBsYXRlLXBhZ2UgLm1lbWJlci1zZWN0aW9uIC5tZW1iZXIgLm1lbWJlci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHdpZHRoOiA5MCU7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4udG0tcGFnZS1ob2xkZXIge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDVweCkge1xuICAudG0tcGFnZS1ob2xkZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnRtLXBhZ2UtaG9sZGVyIC50bS1wYWdlIHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgLnRtLXBhZ2UtaG9sZGVyIC50bS1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG0tcGFnZS1ob2xkZXIgLnRtLXBhZ2UgLm1haW4taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi50bS1wYWdlLWhvbGRlciAudG0tcGFnZSAudG0tdGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3YWI1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRtLXBhZ2UtaG9sZGVyIC50bS1wYWdlIC50bS10ZXN0aW1vbmlhbCAudG0tdGVzdGltb25pYWwtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcwJTtcbn1cblxuLnRtLXBhZ2UtaG9sZGVyIC50bS1wYWdlIC50bS10ZXN0aW1vbmlhbCAudG0tdGVzdGltb25pYWwtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4udG0tcGFnZS1ob2xkZXIgLnRtLXBhZ2UgLnRtLXRlc3RpbW9uaWFsIC50bS10ZXN0aW1vbmlhbC1pbWFnZSAudG10LWltYWdlIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50bS1wYWdlLWhvbGRlciAudG0tc2lkZWJhciB7XG4gIHdpZHRoOiAyOSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcbiAgLnRtLXBhZ2UtaG9sZGVyIC50bS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG0tcGFnZS1ob2xkZXIgLnRtLXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubG9jYXRpb24tcGFnZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwNXB4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24taG9sZGVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1ob2xkZXIgLmJveC1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0OSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24taG9sZGVyIC5ib3gtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubG9jYXRpb24tcGFnZSAubG9jYXRpb24taG9sZGVyIC5ib3gtaG9sZGVyIC5sb2NhdGlvbi1ib3gge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubG9jYXRpb24tcGFnZSAubG9jYXRpb24taG9sZGVyIC5ib3gtaG9sZGVyIC5sb2NhdGlvbi1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2NhdGlvbi1wYWdlIC5sb2NhdGlvbi1ob2xkZXIgLmJveC1ob2xkZXIgLmxvY2F0aW9uLWJveCAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDExOCwgMzYsIDAuOSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbn1cblxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWhvbGRlciAuYm94LWhvbGRlciAubG9jYXRpb24tYm94IC5vdmVybGF5IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWhvbGRlciAuYm94LWhvbGRlciAubG9jYXRpb24tYm94IC5vdmVybGF5IGgyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvY2F0aW9uLXBhZ2UgLmxvY2F0aW9uLWhvbGRlciAuYm94LWhvbGRlciAubG9jYXRpb24tYm94OmhvdmVyIC5vdmVybGF5IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjc2MjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwNXB4KSB7XG4gIC5sb2NhdGlvbi1wYWdlIC5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRlbXBsYXRlLWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5hY2NvcmRpb24tdGVtcGxhdGUtYWNjb3JkaW9uIGJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZTY3NjI0O1xufVxuXG4uYWNjb3JkaW9uLXRlbXBsYXRlLWFjY29yZGlvbiBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2U2NzYyNDtcbn1cblxuLmFjY29yZGlvbi10ZW1wbGF0ZS1hY2NvcmRpb24gYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTY3NjI0O1xufVxuXG4uYWNjb3JkaW9uLXRlbXBsYXRlLWFjY29yZGlvbiAuYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICNlNjc2MjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hY2NvcmRpb24tdGVtcGxhdGUtYWNjb3JkaW9uIC5iYXIgLmZhIHtcbiAgY29sb3I6ICNlNjc2MjQ7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLXRvcDogLTM3cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLmFjY29yZGlvbi10ZW1wbGF0ZS1hY2NvcmRpb24gLmJhciAuZmEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbi10ZW1wbGF0ZS1hY2NvcmRpb24gLmJhciBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG59XG5cbi5hY2NvcmRpb24tdGVtcGxhdGUtYWNjb3JkaW9uIC5vcy10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFjY29yZGlvbi10ZW1wbGF0ZS1hY2NvcmRpb24gLm9zLXRleHQgaHIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYWNjb3JkaW9uLXRlbXBsYXRlLWFjY29yZGlvbiAub3MtdGV4dCB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uZXhwYW5kbW9yZV9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTo6YmVmb3JlLFxuLmV4cGFuZG1vcmVfX2J1dHRvbltkYXRhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmJlZm9yZSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtb25saW5lLWNvdXJzZXMtdGVtcGxhdGUgLnNpZGViYXItcHJpbWFyeSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLW9ubGluZS1jb3Vyc2VzLXRlbXBsYXRlIC5zaWRlYmFyLXByaW1hcnkgLm9iamVjdGl2ZS1udW1iZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5zaWRlYmFyLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaWRlYmFyLXNlY29uZGFyeSAud2lkZ2V0X25hdl9tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjN2FiNTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXItc2Vjb25kYXJ5IC53aWRnZXRfbmF2X21lbnUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2lkZWJhci1zZWNvbmRhcnkgLm1lbnUsXG4uc2lkZWJhci1zZWNvbmRhcnkgLnN1Yi1tZW51IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc2lkZWJhci1zZWNvbmRhcnkgLm1lbnUgLm1lbnUtaXRlbSxcbi5zaWRlYmFyLXNlY29uZGFyeSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnNpZGViYXItc2Vjb25kYXJ5IC5tZW51IC5tZW51LWl0ZW0gYSxcbi5zaWRlYmFyLXNlY29uZGFyeSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xufVxuXG4uc2lkZWJhci1zZWNvbmRhcnkgLm1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4uc2lkZWJhci1zZWNvbmRhcnkgLm1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzLFxuLnNpZGViYXItc2Vjb25kYXJ5IC5tZW51IC5tZW51LWl0ZW0gYTpob3Zlcixcbi5zaWRlYmFyLXNlY29uZGFyeSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4uc2lkZWJhci1zZWNvbmRhcnkgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTpmb2N1cyxcbi5zaWRlYmFyLXNlY29uZGFyeSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNmZmYgc29saWQ7XG59XG5cbi5jb3Vyc2UtaGVhZGluZyxcbi5vYmplY3RpdmVzLWxpc3QgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlNjc2MjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb3Vyc2UtaGVhZGluZyBoMjphZnRlcixcbi5vYmplY3RpdmVzLWxpc3QgaDMgaDI6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLmNvdXJzZS1oZWFkaW5nIGgyOmFmdGVyIC5jb3Vyc2UtaGVhZGluZyxcbi5vYmplY3RpdmVzLWxpc3QgaDMgaDI6YWZ0ZXIgLmNvdXJzZS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jb3Vyc2UtaGVhZGluZyBoMjphZnRlciAuY291cnNlLWhlYWRpbmcsXG4uY291cnNlLWhlYWRpbmcgaDI6YWZ0ZXIgLm9iamVjdGl2ZXMtbGlzdCBoMyxcbi5vYmplY3RpdmVzLWxpc3QgaDMgaDI6YWZ0ZXIgLmNvdXJzZS1oZWFkaW5nLFxuLm9iamVjdGl2ZXMtbGlzdCBoMyBoMjphZnRlciAub2JqZWN0aXZlcy1saXN0IGgzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jb3Vyc2UtaGVhZGluZzphZnRlcixcbi5vYmplY3RpdmVzLWxpc3QgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3NjI0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvdXJzZS1oZWFkaW5nLFxuICAub2JqZWN0aXZlcy1saXN0IGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbiIsIi8qIVxuXHRUaGVtZSBOYW1lOiBUaGUgRmxvdXJpc2hpbmcgQ2VudGVyIEN1c3RvbSBUaGVtZVxuXHRUaGVtZSBVUkk6IGh0dHA6Ly90aGVicmFuZGlkLmNvbVxuXHREZXNjcmlwdGlvbjogQ3VzdG9tIFRoZW1lIENyZWF0ZWQgZm9yIFRoZSBGbG91cmlzaGluZyBDZW50ZXJcblx0QXV0aG9yOiBUaGUgYnJhbmRpRFxuXHRBdXRob3IgVVJJOiBodHRwOi8vdGhlYnJhbmRpZC5jb21cblxuXHRWZXJzaW9uOiAxLjEuMVxuXG5cdFRhZ3M6IGJsYWNrLCByZWQsIHdoaXRlLCBvbmUtY29sdW1uLCB0d28tY29sdW1ucywgdGhyZWUtY29sdW1ucywgbGVmdC1zaWRlYmFyLCByaWdodC1zaWRlYmFyLCByZXNwb25zaXZlLWxheW91dCwgYWNjZXNzaWJpbGl0eS1yZWFkeSwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1jb2xvcnMsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHJ0bC1sYW5ndWFnZS1zdXBwb3J0LCBzdGlja3ktcG9zdCwgdGhlbWUtb3B0aW9ucywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblx0VGVtcGxhdGU6IGdlbmVzaXNcblxuXHRMaWNlbnNlOiBHUEwtMi4wK1xuXHRMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuXG5cdFRleHQgRG9tYWluOiBnZW5lc2lzLXN0YXJ0ZXItYnJhbmRpZFxuKi9cblxuLy8gSW1wb3J0IEJvdXJib24sIE5lYXQsIHNhc3MtcmVtXG5AaW1wb3J0ICdib3VyYm9uL2JvdXJib24nO1xuQGltcG9ydCAnbmVhdC9uZWF0Jztcbi8vQGltcG9ydCAnbm9kZV9tb2R1bGVzL3Nhc3MtcmVtL3JlbSc7XG4vLyBJbXBvcnQgc3R5bGVzXG5AaW1wb3J0ICdwYXJ0aWFscy9yZXNldCc7XG5AaW1wb3J0ICdwYXJ0aWFscy92YXJpYWJsZXMnO1xuQGltcG9ydCAncGFydGlhbHMvZGVmYXVsdHMnO1xuQGltcG9ydCAncGFydGlhbHMvYWNjZXNzaWJpbGl0eSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9sYXlvdXQnO1xuQGltcG9ydCAncGFydGlhbHMvY29tbW9uLWNsYXNzZXMnO1xuQGltcG9ydCAncGFydGlhbHMvd2lkZ2V0cyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wbHVnaW5zJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2hlYWRlcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbnRlbnQtYXJlYSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9zaXRlLWZvb3Rlcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9wcmludC1tZWRpYS1xdWVyaWVzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWVwYWdlJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2lubmVycGFnZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy90ZXN0aW1vbmlhbHNwYWdlJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2luZHZsb2NhdGlvbnNwZyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9tZW1iZXJzbGlzdGluZ3RlbXBsYXRlJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2luZHZtZW1iZXJzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2xvY2F0aW9uc3BhZ2UnO1xuQGltcG9ydCAncGFydGlhbHMvYWNjb3JkaW9udGVtcGxhdGUnO1xuQGltcG9ydCAncGFydGlhbHMvc2lkZWJhcnMnO1xuIiwiLy8gQ29sb3JzXG4kYmxhY2s6ICMwMDA7XG4kc29mdC1ibGFjazogIzMzMztcbiR3aGl0ZTogI2ZmZjtcbiRzb2Z0LXdoaXRlOiAjZjVmNWY1O1xuJGdyZXk6ICNjY2M7XG5cbiRka2dyZXlvbGQ6ICM3YzdiN2I7XG4kZGtncmV5OiAjNGI0YjRiO1xuJGRrYmx1ZTogIzA1Mzc3YztcbiRibHVlOiAjM2M3YWI1O1xuJG9yYW5nZTogI2U2NzYyNDtcbiRwdXJwbGU6ICM5OTMzOGI7XG4kZGtyZ3JleTogIzU5NTg1ODtcbiR5ZWxsb3c6ICNmMmRhMmU7XG5cbiRiYXNlLWNvbG9yOiAkc29mdC1ibGFjaztcbiRhY2NlbnQtY29sb3I6ICMwYWFkYzM7XG4kYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblxuJGJhc2UtdGV4dC1jb2xvcjogJHNvZnQtYmxhY2s7XG5cbiRoZWFkZXItYmFja2dyb3VuZDogIzY2NjtcbiRzaXRlLWZvb3Rlci1iYWNrZ3JvdW5kOiAjNDc0NzQ3O1xuXG4kYmFzZS1saW5rLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuJGJhc2UtbGluay1jb2xvci1ob3ZlcjogJGJhc2UtY29sb3I7XG5cbiR3aWRnZXQtdGl0bGU6ICR3aGl0ZTtcbiR3aWRnZXQtdGl0bGUtYmFja2dyb3VuZDogJHNvZnQtYmxhY2s7XG5cbiRtYXgtd2lkdGg6IDE0NDBweDsgLy8gR2xvYmFsIFNjcmVlbiBTaXplc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbWFsbDEtc2NyZWVuOiAzMjBweDtcbiRzbWFsbDItc2NyZWVuOiA4NjFweDtcbiRtZWRpdW0tc2NyZWVuOiAxMDI0cHg7XG4kbGFyZ2Utc2NyZWVuOiAxMjAxcHg7XG4keGwtc2NyZWVuOiAxMzQxcHg7XG5cbi8vIEdsb2JhbCBCcmVha3BvaW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzY3JlZW4tLXMxOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHNtYWxsMS1zY3JlZW4gNCk7XG4kc2NyZWVuLS1zMjogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRzbWFsbDItc2NyZWVuIDYpO1xuJHNjcmVlbi0tbTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtZWRpdW0tc2NyZWVuIDEyKTtcbiRzY3JlZW4tLWw6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2Utc2NyZWVuIDEyKTtcbiRzY3JlZW4tLXhsOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHhsLXNjcmVlbiAxMik7XG4vL1xuLy8gLy8gLy8gR2xvYmFsIE1heCBXaWR0aCBTZXR0aW5nc1xuLy8gLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLXdyYXAtbWF4LXdpZHRoOiAkbWF4LXdpZHRoIC0gMzcycHg7IC8vIDc2OHB4O1xuJHdyYXAtbWF4LXdpZHRoLW1lZGl1bTogJG1heC13aWR0aCAtIDE4MHB4OyAvLyA5NjBweFxuJHdyYXAtbWF4LXdpZHRoLWxhcmdlOiAkbWF4LXdpZHRoO1xuXG4vLyBHbG9iYWwgRm9udCBGYW1pbGllc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zLXNlcmlmOiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLWFsdDogJ1JvYm90byBDb25kZW5zZWQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiAnUGxheWZhaXIgRGlzcGxheScsICdUaW1lcyBSb21hbicsIHNlcmlmO1xuJG1vbm86ICdDb3VyaWVyIDEwIFBpdGNoJywgQ291cmllciwgbW9ub3NwYWNlOyAvLyBCYXNlIEZvbnQgRmFtaWxpZXNcbkBpbXBvcnQgdXJsKCAnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1vbnRzZXJyYXQ6MzAwLDQwMCw1MDAsNjAwLDcwMCw4MDAnKTtcbiRoZWFkaW5nLWZvbnQ6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICRiYXNlLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbi8vICRoZWFkaW5nLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZi1hbHQ7XG4vLyAkYmxvY2txdW90ZS1mb250LWZhbWlseTogJHNlcmlmOyAvLyBCYXNlIEZvbnQgU2l6ZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlIFR5cG9ncmFwaHlcbiRodG1sLWZvbnQtc2l6ZTogNjIuNSU7XG4kYmFzZS1mb250LXNpemU6IDE4cHg7XG5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjYyNTtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjI1O1xuJGhlYWRpbmctZm9udC13ZWlnaHQ6IDMwMDtcblxuLy8gSGVhZGluZyBGb250IFByb3BlcnRpZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaDEtZm9udC1zaXplOiAzNnB4O1xuJGgyLWZvbnQtc2l6ZTogMzBweDtcbiRoMy1mb250LXNpemU6IDI0cHg7XG4kaDQtZm9udC1zaXplOiAyMHB4O1xuJGg1LWZvbnQtc2l6ZTogMThweDtcbiRoNi1mb250LXNpemU6IDE2cHg7XG4vLyBIZWFkZXIgRm9udCBQcm9wZXJ0aWVzXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICMgSFRNTDUgUmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIyMgQmFzZWxpbmUgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBodHRwOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy8gKi9cblxuaHRtbCB7XG5cdGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAuNjdlbSAwO1xufVxuXG5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogMDtcbn1cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nLFxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbn1cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAuNTQ7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Zm9udDogaW5oZXJpdDtcbn1cblxuLyogIyMgQm94IFNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qICMjIEZsb2F0IENsZWFyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5jbGVhcmZpeDo6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSxcbi5lbnRyeTo6YmVmb3JlLFxuLmZvb3Rlci13aWRnZXRzOjpiZWZvcmUsXG4ubmF2LXByaW1hcnk6OmJlZm9yZSxcbi5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsXG4ucGFnaW5hdGlvbjo6YmVmb3JlLFxuLnNpdGUtY29udGFpbmVyOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWhlYWRlcjo6YmVmb3JlLFxuLnNpdGUtaW5uZXI6OmJlZm9yZSxcbi53aWRnZXQ6OmJlZm9yZSxcbi53cmFwOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5hdXRob3ItYm94OjphZnRlcixcbi5jbGVhcmZpeDo6YWZ0ZXIsXG4uZW50cnktY29udGVudDo6YWZ0ZXIsXG4uZW50cnk6OmFmdGVyLFxuLmZvb3Rlci13aWRnZXRzOjphZnRlcixcbi5uYXYtcHJpbWFyeTo6YWZ0ZXIsXG4ubmF2LXNlY29uZGFyeTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbjo6YWZ0ZXIsXG4uc2l0ZS1jb250YWluZXI6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlcixcbi5zaXRlLWhlYWRlcjo6YWZ0ZXIsXG4uc2l0ZS1pbm5lcjo6YWZ0ZXIsXG4ud2lkZ2V0OjphZnRlcixcbi53cmFwOjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG4iLCIvKiAjIERlZmF1bHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICMjIFR5cG9ncmFwaGljYWwgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAkaHRtbC1mb250LXNpemU7XG4gIC8qIDEwcHggYnJvd3NlciBkZWZhdWx0ICovXG59XG5cbi8qIENocm9tZSBmaXggKi9cbmJvZHkgPiBkaXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLXMyKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1zMikge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgMjtcbiAgfVxufVxuXG4uYnV0dG9uLFxuLmdhbGxlcnkgaW1nLFxuYSxcbmJ1dHRvbixcbmlucHV0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG50ZXh0YXJlYTpmb2N1cyB7XG5cbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuYSB7XG4gIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICBjb2xvcjogJGJhc2UtbGluay1jb2xvci1ob3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbiAgcGFkZGluZzogMDtcbn1cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxubGkge1xuICB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYmxvY2txdW90ZSxcbmNpdGUsXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogNDBweDtcbn1cblxuYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAtMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHB4O1xufVxuXG4vKiAjIyBIZWFkaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcblxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcblxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbn1cblxuaDUge1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG5cbn1cblxuaDYge1xuICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG5cbn1cblxuLyogU1ZHIEljb25zIGJhc2Ugc3R5bGVzICovXG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEFsaWduIG1vcmUgbmljZWx5IHdpdGggY2FwaXRhbCBsZXR0ZXJzICovXG4gIHRvcDogLTAuMDYyNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMWVtO1xufVxuXG4vKiAjIyBPYmplY3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWNhcHRpb24sXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogIyMgR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nYWxsZXJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMzMlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTYuNjY2NiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDE0LjI4NTclO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTEuMTExMSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg0bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg1bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg2bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg3bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg4bisxKSxcbi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCg5bisxKSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4uZ2FsbGVyeSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5nYWxsZXJ5IGltZzpmb2N1cyxcbi5nYWxsZXJ5IGltZzpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qICMjIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbn1cblxuLmJ1dHRvbixcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBmaWxsOiAkd2hpdGU7XG59XG5cbi5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmhvdmVyLFxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZW50cnktY29udGVudCAuYnV0dG9uOmZvY3VzLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmEuYnV0dG9uLnNtYWxsLFxuYnV0dG9uLnNtYWxsLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zbWFsbCxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5zbWFsbCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc21hbGwge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cblxuLnNpdGUtY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQsXG4uc2l0ZS1jb250YWluZXIgaW5wdXQ6ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLFxuLnNpdGUtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4uc2l0ZS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcbi5zaXRlLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qICMjIFRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG50Ym9keSB7fVxuXG50ZCxcbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuXG50ZDpmaXJzdC1jaGlsZCxcbnRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgWyRncmlkLWNvbHVtbnNdXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkbG9vcC10bzogbGVuZ3RoKCRxdWVyeSk7XG4gICAgJG1lZGlhLXF1ZXJ5OiBcInNjcmVlbiBhbmQgXCI7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgaXMtbm90KGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpKSB7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiBudGgoJHF1ZXJ5LCAkbG9vcC10bykgIWdsb2JhbDtcbiAgICAgICRsb29wLXRvOiAkbG9vcC10byAtIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRsb29wLXRvIHtcbiAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgXCIoXCIgKyBudGgoJHF1ZXJ5LCAkaSkgKyBcIjogXCIgKyBudGgoJHF1ZXJ5LCAkaSArIDEpICsgXCIpIFwiO1xuXG4gICAgICBAaWYgKCRpICsgMSkgIT0gJGxvb3AtdG8ge1xuICAgICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiYW5kIFwiO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG5BY2Nlc3NpYmlsaXR5IFN1cHBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIyMgU2NyZWVuIFJlYWRlciBUZXh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQsXG4uc2NyZWVuLXJlYWRlci10ZXh0LFxuLnNjcmVlbi1yZWFkZXItdGV4dCBzcGFuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0OmZvY3VzLFxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwwLDAsLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi5tb3JlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qICMgU2tpcCBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2VuZXNpcy1za2lwLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG5cbi5nZW5lc2lzLXNraXAtbGluayBsaSB7XG4gIGhlaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDA7XG59XG5cbi8vIERpc3BsYXkgb3V0bGluZSBvbiBmb2N1c1xuOmZvY3VzIHtcbiAgY29sb3I6IGxpZ2h0ZW4oIzAwMCwgMTEpO1xuICBvdXRsaW5lOiBsaWdodGVuKCMwMDAsIDYzKSBkb3R0ZWQgdGhpbjtcbn1cbiIsIi8qICMgU3RydWN0dXJlIGFuZCBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIyMgU2l0ZSBDb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG59XG5cbi5hZG1pbi1iYXIgLnNpdGUtY29udGFpbmVyIHtcblxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLW0pIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gIH1cbn1cblxuLnNpdGUtaW5uZXIsXG4ud3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgLy8gQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tczIpIHtcbiAgLy8gICB3aWR0aDogOTYwcHg7XG4gIC8vIH1cbiAgLy8gQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tbSkge1xuICAvLyAgIHdpZHRoOiAxMTQwcHg7XG4gIC8vIH1cbiAgLy8gQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0teGwpIHtcbiAgLy8gICB3aWR0aDogJHdpZHRoO1xuICAvLyB9XG5cbn1cblxuLnNpdGUtaW5uZXIge31cblxuLndyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tbSkge1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gIH1cbn1cblxuLnNpdGUtaW5uZXIge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNSUgNSUgMDtcbiAgZmxleDogMSAwIGF1dG87XG4gIC8vIDEgMCBhdXRvIG5lZWRlZCBoZXJlIGZvciBJRTExXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tczEpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5sYW5kaW5nLXBhZ2UgLnNpdGUtaW5uZXIge1xuICB3aWR0aDogODAwcHg7XG59XG5cbi8qICMjIENvbHVtbiBXaWR0aHMgYW5kIFBvc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICMjIyBXcmFwcGluZyBkaXYgZm9yIC5jb250ZW50IGFuZCAuc2lkZWJhci1wcmltYXJ5ICovXG5cbi8vIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4vLyAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLy8gLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCxcbi8vIC5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudC1zaWRlYmFyLXdyYXAsXG4vLyAuc2lkZWJhci1jb250ZW50LXNpZGViYXIgLmNvbnRlbnQtc2lkZWJhci13cmFwLFxuLy8gLnNpZGViYXItc2lkZWJhci1jb250ZW50IC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4vLyAgIGZsb2F0OiByaWdodDtcbi8vIH1cbi8vXG4uY29udGVudC1zaWRlYmFyLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKiAjIyMgQ29udGVudCAqL1xuXG4uY29udGVudCxcbi5zaWRlYmFyLXByaW1hcnksXG4uc2lkZWJhci1zZWNvbmRhcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbn1cblxuLmNvbnRlbnQtc2lkZWJhciAuY29udGVudCB7XG4gIG9yZGVyOiAxO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1zMikge1xuICAgIC8vd2lkdGg6IDY4JTtcbiAgICB3aWR0aDogNjglO1xuICB9XG59XG5cbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG4gIG9yZGVyOiAyO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1zMikge1xuICAgIC8vICB3aWR0aDogMjglO1xuICAgIHdpZHRoOiAyOCU7XG4gIH1cbn1cblxuLmZ1bGwtd2lkdGgtY29udGVudCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAjIyMgUHJpbWFyeSBTaWRlYmFyICovXG5cbi5jb250ZW50LXNpZGViYXItc2lkZWJhciAuY29udGVudCB7XG4gIG9yZGVyOiAxO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1tKSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG4gIG9yZGVyOiAyO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1tKSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4uY29udGVudC1zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgb3JkZXI6IDM7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLW0pIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQge1xuXG4gIG9yZGVyOiAyO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1tKSB7XG4gICAgd2lkdGg6IDY4JTtcbiAgfVxuXG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItcHJpbWFyeSB7XG5cbiAgb3JkZXI6IDE7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLW0pIHtcbiAgICB3aWR0aDogMjglO1xuICB9XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQtc2lkZWJhciAuY29udGVudCB7XG4gIG9yZGVyOiAyO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1tKSB7XG4gICAgd2lkdGg6IDU0JTtcbiAgfVxufVxuXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG4gIG9yZGVyOiAzO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1tKSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4uc2lkZWJhci1jb250ZW50LXNpZGViYXIgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgb3JkZXI6IDE7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLW0pIHtcbiAgICB3aWR0aDogMTklO1xuICB9XG59XG5cbi5zaWRlYmFyLXNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gIG9yZGVyOiAzO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1tKSB7XG4gICAgd2lkdGg6IDU0JTtcbiAgfVxufVxuXG4uc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItcHJpbWFyeSB7XG4gIG9yZGVyOiAyO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1tKSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgfVxufVxuXG4uc2lkZWJhci1zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItc2Vjb25kYXJ5IHtcbiAgb3JkZXI6IDE7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLW0pIHtcbiAgICB3aWR0aDogMTklO1xuICB9XG59XG5cbi8qICMjIENvbHVtbiBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIExpbms6IGh0dHA6Ly90d2l0dGVyLmdpdGh1Yi5pby9ib290c3RyYXAvYXNzZXRzL2Nzcy9ib290c3RyYXAtcmVzcG9uc2l2ZS5jc3MgKi9cbkBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLW0pIHtcbiAgLm9uZS1oYWxmLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZvdXJ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgfVxuXG4gIC5vbmUtdGhpcmQsXG4gIC50d28tc2l4dGhzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gIH1cblxuICAuZm91ci1zaXh0aHMsXG4gIC50d28tdGhpcmRzIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gIH1cblxuICAub25lLWZvdXJ0aCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuICB9XG5cbiAgLnRocmVlLWZvdXJ0aHMge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcbiAgfVxuXG4gIC5vbmUtc2l4dGgge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcbiAgfVxuXG4gIC5maXZlLXNpeHRocyB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcbiAgfVxuXG4gIC5sYXN0IHtcbiAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICB9XG5cbiAgLmxhc3QgKyAqIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICMgQ29tbW9uIENsYXNzZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIyMgQXZhdGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbmxlZnQgLmF2YXRhcixcbi5hdXRob3ItYm94IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5hbGlnbnJpZ2h0IC5hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLmNvbW1lbnQgLmF2YXRhciB7XG4gIG1hcmdpbjogMCAxNnB4IDI0cHggMDtcbn1cblxuLyogIyMgR2VuZXNpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xufVxuXG4uYWZ0ZXItZW50cnksXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbixcbi5hdXRob3ItYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1zMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogNjBweDtcbiAgfVxuXG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCxcbi5hdXRob3ItYm94IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qICMjIFNlYXJjaCBGb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDE2cHggYXV0bztcbiAgQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tczIpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgfVxuXG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndpZGdldF9zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4ICRhY2NlbnQtY29sb3Igc29saWQ7XG59XG5cbi5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIGJvdHRvbTogM3B4O1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDNweDtcbn1cblxuLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0IC5pY29uIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IC00cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uc2VhcmNoLWZvcm0gYnV0dG9uIHtcblxuICBmaWxsOiAkd2hpdGU7XG59XG5cbi5zZWFyY2gtZm9ybSBidXR0b246Zm9jdXMsXG4uc2VhcmNoLWZvcm0gYnV0dG9uOmhvdmVyIHtcblxuICBmaWxsOiAkd2hpdGU7XG59XG4vKiAjXG4vKiAjIyBTZWFyY2ggRm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWFyY2gtZm9ybSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbnRyeS1jb250ZW50IC5zZWFyY2gtZm9ybSxcbi5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4vLyAuc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbi8vIFx0ZmxvYXQ6IHJpZ2h0O1xuLy8gXHRtYXJnaW46IDEycHggYXV0byAwO1xuLy8gfVxuXG4vLyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4vLyAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4vLyBcdG1hcmdpbi10b3A6IDEwcHg7XG4vLyB9XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi53aWRnZXRfc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiBGaXJlZm94IDE4LSAqL1xuaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiBGaXJlZm94IDE5KyAqL1xuaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyogb2xkSUUg8J+YiSAqL1xuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG5cbn1cblxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gUmVtb3ZlZCB0aGlzIGFuZCBkaXNhYmxlZCB0aGUgR2VuZXNpcyBTZWFyY2ggRm9ybSBpbiBmYXZvciBvZiBuYXRpdmUgV29yZFByZXNzIGFuZCBUd2VudHlzZXZlbnRlZW4gbWV0aG9kXG4vLyAud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuLy8gICBjbGlwOiBpbmhlcml0O1xuLy9cbi8vICAgYmFja2dyb3VuZC1pbWFnZTogc3ZnKFwic3ZnLWljb25zLnN2ZyNpY29uLXNlYXJjaFwiLCBcIltmaWxsXTogI3skYWNjZW50LWNvbG9yfVwiKTtcbi8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbi8vICAgcmlnaHQ6IDEwcHg7XG4vLyAgIHRvcDogMTJweDtcbi8vICAgY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICBzdHJva2U6IG5vbmU7XG4vL1xuLy8gfVxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIC8vICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbi1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuLyogIyMgVGl0bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFyY2hpdmUtZGVzY3JpcHRpb24gLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUtdGl0bGUsXG4uYXV0aG9yLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uZW50cnktdGl0bGUgYSxcbi5zaWRlYmFyIC53aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAkYmFzZS10ZXh0LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS10aXRsZSBhOmZvY3VzLFxuLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogJGFjY2VudC1jb2xvcjtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyogIyMgV29yZFByZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuYS5hbGlnbmNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmEuYWxpZ25ub25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuYS5hbGlnbmxlZnQsXG5hLmFsaWdubm9uZSxcbmEuYWxpZ25yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsaWduY2VudGVyLFxuaW1nLmNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG59XG5cbi5hbGlnbm5vbmUsXG5pbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuYS5hbGlnbmxlZnQsXG5pbWcuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDI0cHggMjRweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuYS5hbGlnbnJpZ2h0LFxuaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAyNHB4IDI0cHg7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktY29udGVudCBwLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1hdWRpby1zaG9ydGNvZGUsXG4uZW50cnktY29udGVudCAud3AtcGxheWxpc3QsXG4uZW50cnktY29udGVudCAud3AtdmlkZW8ge1xuICBtYXJnaW46IDAgMCAyOHB4O1xufVxuXG4vKiAjIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndpZGdldCBwOmxhc3QtY2hpbGQsXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlLFxuLndpZGdldC1hcmVhIC53aWRnZXQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi53aWRnZXQgdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGdldCBvbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC0yMHB4O1xufVxuXG4ud2lkZ2V0IGxpIGxpIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldF9jYWxlbmRhciB0ZCxcbi53aWRnZXRfY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qICMjIEZlYXR1cmVkIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuIiwiLypcbldpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIyBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi53aWRnZXQgcDpsYXN0LWNoaWxkLFxuLndpZGdldCB1bCA+IGxpOmxhc3Qtb2YtdHlwZSxcbi53aWRnZXQtYXJlYSAud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ud2lkZ2V0IHVsID4gbGk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53aWRnZXQgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtMjBweDtcbn1cblxuLndpZGdldCBsaSBsaSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWRnZXRfY2FsZW5kYXIgdGQsXG4ud2lkZ2V0X2NhbGVuZGFyIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiAjIEZvb3RlciBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXItd2lkZ2V0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uZm9vdGVyLXdpZGdldHMgLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mb290ZXItd2lkZ2V0cy0xLFxuLmZvb3Rlci13aWRnZXRzLTIsXG4uZm9vdGVyLXdpZGdldHMtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgcGFkZGluZzogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAvLyBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1zMikge1xuICAvLyAgIG1pbi13aWR0aDogMzAwcHg7XG4gIC8vIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tbCkge1xuICAgIGZsZXgtYmFzaXM6IDM0MHB4O1xuICAgIG1hcmdpbjogMjBweDtcblxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLXhsKSB7XG4gICAgZmxleC1iYXNpczogMzgwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG4gIC8vIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLWwpIHtcbiAgLy8gICBtaW4td2lkdGg6IDM4MHB4O1xuICAvLyB9XG59XG4iLCIvKiAjIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogIyMgR2VuZXNpcyBlTmV3cyBFeHRlbmRlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQsXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uc2lkZWJhciAud2lkZ2V0LmVuZXdzLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG59XG5cbi5zaWRlYmFyIC5lbmV3cy13aWRnZXQgaW5wdXQsXG4uc2lkZWJhciAuZW5ld3Mtd2lkZ2V0IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJhc2UtdGV4dC1jb2xvcjtcbn1cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLnNpZGViYXIgLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmVuZXdzLXdpZGdldCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVuZXdzIGZvcm0gKyBwIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLyogIyMgSmV0cGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiN3cHN0YXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qICMgU2l0ZSBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYWluLWxvZ28ge1xuXHRtYXJnaW4tdG9wOiAtMjhweDtcblx0d2lkdGg6IDExMHB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogLTlweDtcblx0fVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGhlaWdodDogMTE0cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2hlYWRlci10b3AuanBnJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLnNpdGUtaGVhZGVyID4gLndyYXAge1xuXHRwYWRkaW5nLWxlZnQ6IDUlO1xuXHRwYWRkaW5nLXJpZ2h0OiA1JTtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLXMyKSB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG5cblx0LndpZGdldHRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qICMjIFRpdGxlIEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGl0bGUtYXJlYSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZsb2F0OiBub25lO1xuXHRwYWRkaW5nOiAxMHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1zMikge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxuXG59XG5cbi5oZWFkZXItaW1hZ2UgLnRpdGxlLWFyZWEge1xuXG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0cGFkZGluZzogMDtcblxufVxuXG4uaGVhZGVyLWZ1bGwtd2lkdGggLnRpdGxlLWFyZWEge1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLXRpdGxlIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc2l0ZS10aXRsZSBhLFxuLnNpdGUtdGl0bGUgYTpmb2N1cyxcbi5zaXRlLXRpdGxlIGE6aG92ZXIge1xuXHRjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlID4gYSB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1pbi1oZWlnaHQ6IDgwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbixcbi5zaXRlLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyLWltYWdlIC5zaXRlLWRlc2NyaXB0aW9uLFxuLmhlYWRlci1pbWFnZSAuc2l0ZS10aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogIyMgV2lkZ2V0IEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1oZWFkZXIgLndpZGdldC1hcmVhIHtcblx0d2lkdGg6IDc1JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0X3NwX2ltYWdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR3aWR0aDogYXV0bztcbn1cblxuLndpZGdldF9uYXZfbWVudSB7XG5cdHdpZHRoOiA4NCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0zMXB4O1xufVxuIiwiLyogIyBTaXRlIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogR2VuZXNpcyBOYXZpZ2F0aW9uICovXG5cbi8vIHR1cm4gZGlzcGxheSBvbiBub3cgdGhhdCBqcyBoYXMgbG9hZGVkXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogZml4IHRvIHJlbW92ZSB1bndhbnRlZCBzcGFjZSBiZXR3ZWVuIG5hdiBpdGVtcyAtIHRoYW5rcyBSb2IgTmV1IC0+IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL3JvYm5ldS8wYWQyODM3MzdkODA4MDJjYjBlMCAqL1xuLmdlbmVzaXMtbmF2LW1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAuMDAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8vIGFkZGVkIHRvIHJlZHVjZSBmbGFzaCBvZiBzdGFuZGFyZCBtZW51IHdoaWxlIGpzIGxvYWRzXG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLWwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubm8tanMgLmdlbmVzaXMtbmF2LW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG5cbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRka3JncmV5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSBhIHtcblx0Y29sb3I6ICRiYXNlLWNvbG9yO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLypcbi5nZW5lc2lzLW5hdi1tZW51ID4gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYzNDdcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0Zm9udDogbm9ybWFsIDE2cHgvMSAnZGFzaGljb25zJztcblx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4qL1xuXG4uZ2VuZXNpcy1uYXYtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3Zlcixcbi5nZW5lc2lzLW5hdi1tZW51IGE6Zm9jdXMsXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuXG4gIFxufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhID4gc3Bhbixcbi5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSA+IHNwYW4sXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpmb2N1cyA+IHNwYW4sXG4uZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciA+IHNwYW4sXG4uZ2VuZXNpcy1uYXYtbWVudSBhOmZvY3VzID4gc3Bhbixcbi5nZW5lc2lzLW5hdi1tZW51IGE6aG92ZXIgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRiYXNlLWNvbG9yO1xuXG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBsZWZ0OiAtOTk5OXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLWwpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLm5vLWpzIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNvZnQtd2hpdGU7XG4gIGJvcmRlci10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1sKSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG5cbn1cbi5uYXYtaGVhZGVye1xuXG5cdG1hcmdpbi10b3A6IC00N3B4O1xuXHRhe1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubm8tanMgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICBtYXJnaW46IC01NnB4IDAgMCAxOTlweDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiAuc3ViLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ2VuZXNpcy1uYXYtbWVudSA+IC5maXJzdCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51ID4gLmxhc3QgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgPiAucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5nZW5lc2lzLW5hdi1tZW51IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi8qICMjIEFjY2Vzc2libGUgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudSAubWVudS1pdGVtOmZvY3VzIHtcbiAgLy8gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLWwpIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLy8gIH1cbn1cblxuLm1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgKyB1bC5zdWItbWVudSxcbi5tZW51IC5tZW51LWl0ZW0uc2ZIb3ZlciA+IHVsLnN1Yi1tZW51IHtcbiAgLy9AaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1sKSB7XG4gIGxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIC8vICB9XG59XG5cbi5tZW51LXRvZ2dsZSxcbi5zdWItbWVudS10b2dnbGUge1xuICAvLyAgQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tbCkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8vICB9XG59XG4vKiAjIyBTaXRlIEhlYWRlciBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpdGUtaGVhZGVyIC5nZW5lc2lzLW5hdi1tZW51IGxpIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qICMjIFByaW1hcnkgSGVhZGVyIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmF2LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tbCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjglO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLXhsKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2OCU7XG4gIH1cbn1cblxuLy8gLm5vLWpzIC5uYXYtcHJpbWFyeSB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIH1cblxuLyogIyMgRm9vdGVyIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2l0ZS1mb290ZXIgLmdlbmVzaXMtbmF2LW1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnNpdGUtZm9vdGVyIC5nZW5lc2lzLW5hdi1tZW51IGEge1xuICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbn1cblxuLyogR2VuZXNpcyBSZXNwb25zaXZlIE1lbnUgKi9cblxuLyogQ1VTVE9NIFdJVEggVEZDIFRIRU1FKi9cbiNuYXZfbWVudS01e1xuXHR0b3A6IC05MXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA4NyU7XG5cdHBhZGRpbmctcmlnaHQ6IDExcHg7XG5cdGZsb2F0OiByaWdodDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjA1cHgpIHtcblx0XHR3aWR0aDogMTAxJTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4ucmVzcG9uc2l2ZS1tZW51LWJ1dHRvbntcblx0bWFyZ2luLXRvcDogMjdweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAkZGtibHVlICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuLnJlc3BvbnNpdmUtbWVudS1jb250YWluZXJ7XG5cdGJhY2tncm91bmQ6ICRka2JsdWUgIWltcG9ydGFudDtcbn1cblxuLnN1Yi1tZW51e1xuXHRib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuI21lbnUtbWFpbi1tZW51e1xuXHRsaXtcblx0XHRhe1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjayA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMC41KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuXHRsaXtcblx0XHRhe1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0YXtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZ2VuZXNpcy1uYXYtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhID4gc3BhbiwgLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1wYXJlbnQgPiBhID4gc3BhbiwgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6Zm9jdXMgPiBzcGFuLCAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpob3ZlciA+IHNwYW4sIC5nZW5lc2lzLW5hdi1tZW51IGE6Zm9jdXMgPiBzcGFuLCAuZ2VuZXNpcy1uYXYtbWVudSBhOmhvdmVyID4gc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDtcbn1cblxuLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTRweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUgYSB7XG5cdGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLmdlbmVzaXMtbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYSA+IHNwYW4sIC5nZW5lc2lzLW5hdi1tZW51IC5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSA+IHNwYW4sIC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmZvY3VzID4gc3BhbiwgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIgPiBzcGFuLCAuZ2VuZXNpcy1uYXYtbWVudSBhOmZvY3VzID4gc3BhbiwgLmdlbmVzaXMtbmF2LW1lbnUgYTpob3ZlciA+IHNwYW4ge1xuICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogJGJsdWU7XG59XG5cblxuLypFTkQgQ1VTVE9NKi9cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC53cmFwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdlbmVzaXMtc2tpcC1saW5rIC5za2lwLWxpbmstaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWVudS10b2dnbGUsXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1sKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlOmZvY3VzLFxuLm1lbnUtdG9nZ2xlOmhvdmVyLFxuLnN1Yi1tZW51LXRvZ2dsZTpmb2N1cyxcbi5zdWItbWVudS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICBib3JkZXItd2lkdGg6IDA7XG5cbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjZW50LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXG59XG4ubWVudS10b2dnbGUuYWN0aXZhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMzM1XCI7XG59XG5cbi5tZW51LXRvZ2dsZTpmb2N1cyxcbi5tZW51LXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzb2Z0LXdoaXRlO1xuICBjb2xvcjogJGFjY2VudC1jb2xvcjtcblxufVxuXG4ubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5zdWItbWVudS10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDEzcHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGFjY2VudC1jb2xvcjtcblxufVxuXG4uc3ViLW1lbnUtdG9nZ2xlOmZvY3VzLFxuLnN1Yi1tZW51LXRvZ2dsZTpob3ZlciB7XG4gICAgY29sb3I6ICRhY2NlbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdWItbWVudSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuXG4uc3ViLW1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSggMCApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmF0ZWQ6OmJlZm9yZSB7XG5cbiAgdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1sKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW06Zm9jdXMsXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdlbmVzaXMtcmVzcG9uc2l2ZS1tZW51IC5nZW5lc2lzLW5hdi1tZW51IC5zdWItbWVudSBhIHtcbiAgQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tbCkge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkYmFzZS1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgdWwuc3ViLW1lbnUsXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMgdWwuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbn1cblxuLypcbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gIGE6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tbCkge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQ6IG5vcm1hbCAxNnB4LzEgJ2Rhc2hpY29ucyc7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiovXG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAuc3ViLW1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLWwpIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRiYXNlLWNvbG9yO1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5nZW5lc2lzLXJlc3BvbnNpdmUtbWVudSAuZ2VuZXNpcy1uYXYtbWVudSAubWVudS1pdGVtOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tbCkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IHtcbiAgQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tbCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZ2VuZXNpcy1yZXNwb25zaXZlLW1lbnUgLmdlbmVzaXMtbmF2LW1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSB7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLWwpIHtcblxuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxuXG59XG5cblxuLyogU29jaWFsIG5hdiAqL1xuXG4uc29jaWFsLW5hdmlnYXRpb24ge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiBsaSB7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcblx0Ym9yZGVyLXJhZGl1czogNDBweDtcblx0Y29sb3I6ICRhY2NlbnQtY29sb3I7XG4gIGZpbGw6ICRhY2NlbnQtY29sb3I7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW46IDAgMWVtIDAuNWVtIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbn1cblxuLnNvY2lhbC1uYXZpZ2F0aW9uIGE6aG92ZXIsXG4uc29jaWFsLW5hdmlnYXRpb24gYTpmb2N1cyB7XG5cbiAgZmlsbDogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuXG59XG4uc29jaWFsLW5hdmlnYXRpb24gLmljb24ge1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAyMHB4O1xuXG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbn1cbi5zb2NpYWwtbmF2aWdhdGlvbiAuaWNvbjpob3Zlcixcbi5zb2NpYWwtbmF2aWdhdGlvbiAuaWNvbjpmb2N1cyx7XG4gIGJvcmRlci1ib3R0b206IDFweCAjY2NjIGRvdHRlZDtcbn1cbiIsIi8qICMgQ29udGVudCBBcmVhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qICMjIEVudHJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZW50cnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1zMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wsXG4uZW50cnktY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4uZW50cnktY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uZW50cnktY29udGVudCBvbCBvbCxcbi5lbnRyeS1jb250ZW50IHVsIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXRleHQtY29sb3I7XG4gIGNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLyogIyMgRW50cnkgTWV0YVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWhlYWRlciAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5lbnRyeS1mb290ZXIgLmVudHJ5LW1ldGEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuXG4uZW50cnktY2F0ZWdvcmllcyxcbi5lbnRyeS10YWdzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbnRyeS1jb21tZW50cy1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICBtYXJnaW46IDAgNnB4IDAgMnB4O1xufVxuXG4vKiAjIyBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA1JSBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1zMSkge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiAuYWN0aXZlIGEsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGE6Zm9jdXMsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGxpIGEge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLXMxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAjIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktY29tbWVudHMsXG4uZW50cnktcGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLXMxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG59XG5cbi5jb21tZW50LXJlc3BvbmQsXG4uZW50cnktcGluZ3Mge1xuICBwYWRkaW5nOiA2MHB4IDYwcHggMzJweDtcbn1cblxuLmVudHJ5LWNvbW1lbnRzIHtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmRlcHRoLTEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb21tZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNvbW1lbnQtaGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZW50cnktcGluZ3MgLnJlcGx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogIyBTaWRlYmFyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIEBpbmNsdWRlIG1lZGlhKCRzY3JlZW4tLXMxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG59XG5cbi5zaWRlYmFyIC53aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUlO1xuICBAaW5jbHVkZSBtZWRpYSgkc2NyZWVuLS1zMSkge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG59XG4iLCIvKiAjIFNpdGUgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbWVudS1mb290ZXIge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbi5zaXRlLWZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0cGFkZGluZy1ib3R0b206IDE0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cblx0I21lbnUtZm9vdGVyLTEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHR0b3A6IDNweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMXB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2l0ZS1mb290ZXIgcCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaXRlLWZvb3RlciBwOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnJhbmRpZC1sb2dvIGltZyB7XG5cdGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGZpbHRlcjogaW52ZXJ0ICg1MCUpO1xuXHR9XG59XG5cbi5mb290ZXItd2lkZ2V0cyB7XG5cdGJhY2tncm91bmQ6ICRibHVlO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0LndyYXAge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLmZvb3Rlci13aWRnZXRzLTEsXG4uZm9vdGVyLXdpZGdldHMtMixcbi5mb290ZXItd2lkZ2V0cy0zIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0d2lkdGg6IDMzJTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDIwcHggMCAwO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXQtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmZvb3Rlci13aWRnZXRzLTEsXG4uZm9vdGVyLXdpZGdldHMtMiB7XG5cdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG5cdH1cbn1cblxuLmZvb3Rlci13aWRnZXRzLTIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogLThweDtcblx0fVxuXG5cdHAge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuZm9vdGVyLWljb24tY2lyY2xlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICM5ZWJkZGE7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZTtcblxuXHRcdFx0LmZvb3Rlci1pY29uIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItaWNvbiB7XG5cdFx0Y29sb3I6ICM5ZWJkZGE7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG59XG5cbi5mb290ZXItd2lkZ2V0cy0zIHtcblx0dWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDMxcHg7XG5cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAjIFByaW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHByaW50IHtcblx0Kixcblx0Kjo6YWZ0ZXIsXG5cdCo6OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0YSxcblx0YTp2aXNpdGVkIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxuXG5cdGFbaHJlZl06OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcblx0fVxuXG5cdGFiYnJbdGl0bGVdOjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHR9XG5cblx0LnNpdGUtdGl0bGUgPiBhOjphZnRlcixcblx0YVtocmVmXj1cIiNcIl06OmFmdGVyLFxuXHRhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0fVxuXG5cdGltZyxcblx0dHIge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjogMmNtIC41Y207XG5cdH1cblxuXHRoMixcblx0aDMsXG5cdHAge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cblx0YmxvY2txdW90ZSxcblx0cHJlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdC5jb250ZW50LFxuXHQuY29udGVudC1zaWRlYmFyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5icmVhZGNydW1iLFxuXHQuY29tbWVudC1lZGl0LWxpbmssXG5cdC5jb21tZW50LWZvcm0sXG5cdC5jb21tZW50LWxpc3QgLnJlcGx5IGEsXG5cdC5jb21tZW50LXJlcGx5LXRpdGxlLFxuXHQuZWRpdC1saW5rLFxuXHQuZW50cnktY29tbWVudHMtbGluayxcblx0LmVudHJ5LWZvb3Rlcixcblx0LmdlbmVzaXMtYm94LFxuXHQuaGVhZGVyLXdpZGdldC1hcmVhLFxuXHQuaGlkZGVuLXByaW50LFxuXHQuaG9tZS10b3AsXG5cdC5uYXYtcHJpbWFyeSxcblx0Lm5hdi1zZWNvbmRhcnksXG5cdC5wb3N0LWVkaXQtbGluayxcblx0LnNpZGViYXIsXG5cdGJ1dHRvbixcblx0aW5wdXQsXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC50aXRsZS1hcmVhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2l0ZS10aXRsZSA+IGEge1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdH1cblxuXHQuc2l0ZS1pbm5lciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTEwMHB4O1xuXHR9XG5cblx0LmF1dGhvci1ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRoMSxcblx0aDIsXG5cdGgzLFxuXHRoNCxcblx0aDUsXG5cdGg2IHtcblx0XHRvcnBoYW5zOiAzO1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHR3aWRvd3M6IDM7XG5cdH1cblxuXHRpbWcge1xuXHRcdHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdGJsb2NrcXVvdGUsXG5cdHByZSxcblx0dGFibGUge1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdGRsLFxuXHRvbCxcblx0dWwge1xuXHRcdHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcblx0fVxuXG59XG4iLCIvKldpZHRoIG9mIGhvbWUgcGFnZSBjb250ZW50ICh3aXRoIGd1dHRlcnMpICovXG4kaHAtd2lkdGg6IDc1JTtcblxuI2xpdmVzaXRlX2VuZ2FnZV9idXR0b24gLmxzLWFjdGlvbi1ULCAjbGl2ZXNpdGVfYWN0aW9uX2J1dHRvbnMgLmxzLWFjdGlvbi1Ue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XG59XG4uaG9tZXtcblx0LnNpdGUtaW5uZXJ7XG5cdFx0cGFkZGluZzogMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR9XG59XG4ud2lkZ2V0X3d5c2l3eWdfd2lkZ2V0c193aWRnZXR7XG5cdFxufVxuXG4vKiBIRVJPIFNIT1QgQVJFQSAqL1xuLmhlcm8tc2hvdC1ob21le1xuXHRoZWlnaHQ6IDQzNnB4O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQudGV4dC1ob2xkZXJ7XG5cdFx0d2lkdGg6ICRocC13aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHQubGFyZ2UtaGVhZGluZ3tcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMTQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzOXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1oZWFkaW5ne1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiA0NHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcdFxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcdFxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ5cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ2cHg7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NXB4KSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxlYXJuLW1vcmUtbGlua3tcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZDogJG9yYW5nZTtcblx0XHRcdFx0Ym9yZGVyOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdFx0XHRcdGNvbG9yOiAkZGtibHVlO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogRU5EIEhFUk8gU0hPVCBBUkVBICovXG5cbi8qIEVNQUlMIFNJR05VUCBBUkVBICovXG5cbi5kZXNrdG9wLWhvbWUtb3B0aW57XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwNXB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLm1vYmlsZS1ob21lLW9wdGlue1xuXHRkaXNwbGF5OiBub25lO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDVweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHR9XG59XG4jc3RpY2t5LnN0aWNrIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmVtYWlsLXNpZ251cC1ob21le1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRka2JsdWU7XG5cdG1pbi1oZWlnaHQ6IDcxcHg7XG5cdC5zaWdudXAtaG9sZGVye1xuXHRcdHdpZHRoOiAkaHAtd2lkdGg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmRlc2MtdGV4dHtcblx0XHRcdHdpZHRoOiA1MyU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdFx0LmhlYWRpbmd7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnN1YmhlYWR7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTNweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5mdXNpb24tZm9ybXtcblx0XHRcdHdpZHRoOiA0NiU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTNweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuaW5mdXNpb24tZmllbGR7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDM4JTtcblx0XHRcdFx0dG9wOiAtNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEzcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW5mdXNpb24tc3VibWl0e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxOCU7XG5cdFx0XHRcdHRvcDogLTZweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMjRweDtcblx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLyogRU5EIEVNQUlMIFNJR05VUCBBUkVBICovXG5cbi8qIEhPTUUgUEFHRSBXRUxDT01FIEFSRUEgKi9cbi5ob21lLXdlbGNvbWUtYXJlYXtcblx0d2lkdGg6ICRocC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdC5sZWZ0LXNpZGV7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAzNCU7XG5cdFx0cGFkZGluZy10b3A6IDMzcHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5pbnRyby10ZXh0e1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOi0xcHg7XG5cdFx0XHRsaW5lLWhlaWdodDo1NnB4O1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0XHQub3JhbmdlLWludHJvLXRleHR7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGl2aWRlci1iYXJ7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdFx0fVxuXHRcdC5zbG9nYW57XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0Y29sb3I6ICRka2dyZXk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmlnaHQtc2lkZXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDY1JTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFx0cGFkZGluZy10b3A6IDMzcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdH1cblx0XHQuc21hbGxlci1pbnRyby10ZXh0e1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmdyZXktc21hbGxlci1pbnRyby10ZXh0e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAkZGtncmV5O1xuXHRcdH1cblx0fVxuXHQuZGl2aWRlci1ib3R0b217XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2FjYWJhYjtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdH1cbn1cbi8qIEVORCBIT01FIFBBR0UgV0VMQ09NRSBBUkVBICovXG5cbi8qIFdFIEFSRSBUSEUgRklSU1QgQVJFQSAqL1xuLndlLWFyZS10aGUtZmlyc3QtYXJlYXtcblx0d2lkdGg6ICRocC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LndlLWFyZS10aGUtZmlyc3QtaGVhZGluZ3tcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cdH1cblx0LmJsdWUtZGl2aWRlci1iYXJ7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cdH1cblx0LmZpcnN0LWFyZWEtY3Rhe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMzIlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZG90dGVkLWxpbmUucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0LmltYWdle1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmVoYXZpb3I6IHVybChQSUUuaHRjKTtcblx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdGhlaWdodDogMjE1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LnVuZGVyLWltYWdlLWFyZWF7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdH1cblx0XHQuY2FwdGlvbnsgICAgXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdFx0Y29sb3I6ICRka2dyZXk7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnVuZGVybGluZXtcblx0XHRcdHdpZHRoOiA2N3B4O1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQuYmx1ZWxpbmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHR9XG5cdFx0LnB1cnBsZWxpbmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdH1cblx0XHQub3JhbmdlbGluZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0fVxuXHR9XG5cdC5vZmZlci10ZXh0YXJlYXtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29sb3I6ICRka3JncmV5O1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Lm9mZmVyLW9wdGlue1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHggMjBweCA0MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHR9XG5cdH1cbn1cbi8qIEVORCBXRSBBUkUgVEhFIEZJUlNUIEFSRUEgKi9cblxuLyogQ0VSVElGSUNBVEUgSU4gUE9TSVRJVkUgUFNZQ0hPTE9HWSBBUkVBICovXG4uYmx1ZS1iYWNrZ3JvdW5ke1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvcHAtYmcuanBnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcblx0cGFkZGluZy1ib3R0b206MjBweDtcblx0LmNlcnRpZmljYXRlLWluLXBwLWFyZWF7XG5cdFx0d2lkdGg6ICRocC13aWR0aDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHQuaGVhZGluZ3tcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogNDZweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XG5cdFx0XHRtYXJnaW4tYnR0b206IDEwcHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC51bmRlcmxpbmV7XG5cdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0XHQubGVmdC1zaWRle1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5zdWJoZWFkaW5ne1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGV4dGFyZWF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmJvdHRvbS10ZXh0e1xuXHRcdFx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnllbGxvd3RleHR7XG5cdFx0XHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdH1cblx0XHRcdFx0LndoaXRldGV4dHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50ZWxsLW1vcmV7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDQwcHg7XHRcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHllbGxvdztcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJHllbGxvdztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0LXNpZGV7XG5cdFx0XHR3aWR0aDogMzklO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0XHQucmlnaHQtaW1hZ2V7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1hZ2VzL2Fycm93cy5wbmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDY0JSAzOSU7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5NXB4KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaW1hZ2V7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJlaGF2aW9yOiB1cmwoUElFLmh0Yyk7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2UtdGV4dGFyZWF7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdGhlaWdodDogMzEwcHg7IFxuXHRcdFx0XHR3aWR0aDogMzEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRka3JncmV5O1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTczcHg7XG5cdFx0XHRcdGxlZnQ6IDkycHg7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0b3A6MHB4O1xuXHRcdFx0XHRcdGxlZnQ6MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5IDpibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbi1pbWFnZXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtMTJweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTdweDtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNzZweDtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbSA6MTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qRU5EIENFUlRJRklDQVRFIElOIFBPU0lUSVZFIFBTWUNIT0xPR1kgQVJFQSAqL1xuXG4vKiBMRUFSTiBUTyBDT0FDSCBBUkVBICovXG4ubGVhcm4tYXJlYXtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU4NTg7XG5cdC5sZWZ0LWFyZWF7XG5cdFx0d2lkdGg6IDQ5JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAtNHB4O1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAxJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHQuYXJlYS1pbWFnZXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAzMy4zJTtcblx0XHRcdGhlaWdodDogMjk1cHg7XG5cdFx0XHRtYXJnaW46IC00cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA1MC41JTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJpZ2h0LWFyZWF7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAycHg7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC50ZXh0LWFyZWF7XG5cdFx0XHR3aWR0aDogNjUuNiU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IC00cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0LnRleHRib3h7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5oZWFkaW5ne1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0XHRjb2xvcjogJHB1cnBsZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC51bmRlcmxpbmV7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTdweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0YXJlYXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRka3JncmV5O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNoZWNrLWl0LW91dHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdFx0XHRcdGNvbG9yOiAkZGtyZ3JleTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGtncmV5O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZGtncmV5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucmlnaHQtaW1hZ2Vze1xuXHRcdFx0d2lkdGg6IDMzLjMlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAycHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuYXJlYS1pbWFnZXtcblx0XHRcdFx0d2lkdGg6IDEwMyU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDI5OHB4O1xuXHRcdFx0XHRtYXJnaW46IC00cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MC41JTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIExFQVJOIFRPIENPQUNIIEFSRUEgKi9cblxuLyogVE9QSUMgU1BFQ0lGSUMgUFJPR1JBTVMgQVJFQSAqL1xuLnRvcGljLWFyZWF7XG5cdHdpZHRoOiAkaHAtd2lkdGg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0d2lkdGg6IDg1JTtcblx0fVxuXHQuaGVhZGluZ3tcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblx0LnVuZGVybGluZXtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHR3aWR0aDogOTRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0LnRleHRhcmVhe1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRjb2xvcjogJGRrcmdyZXk7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblx0LmN0YS1ob2xkZXJ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAzMiU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRmbGV4OiAxO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0LmJsdWVib3h7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHVycGxlYm94e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Lm9yYW5nZWJveHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jdGFib3h7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5jdGEtaGVhZGluZ3tcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdH1cblx0XHRcdC51bmRlcmxpbmV7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdH1cblx0XHRcdC5pbWFnZXtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvdXAtYXJyb3dzLnBuZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzYlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIzJTtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jdGEtaW1hZ2V7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJlaGF2aW9yOiB1cmwoUElFLmh0Yyk7XG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1YmhlYWRpbmd7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0fVxuXHRcdFx0LnRleHR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxpbmstaG9sZGVye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IENlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA1M3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0LnZpZXctYWxsLXByb2dyYW1ze1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRka3JncmV5O1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGtyZ3JleTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRrcmdyZXk7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jdGEtaG9sZGVyLWZsZXhib3h7XG5kaXNwbGF5OiBmbGV4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cdC52ZXJ0aWNhbC1kaXZpZGVye1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG5cdFx0d2lkdGg6IDRweDtcblx0XHRoZWlnaHQ6IDIwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA0MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0fVxuXHQudmVydGljYWwtZGl2aWRlcjJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMjAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA0MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0fVxuLyogRU5EIFRPUElDIFNQRUNJRklDIFBST0dSQU1TIEFSRUEgKi9cblxuLyogQ0hBTkdFIEFHRU5UIEFSRUEgKi9cbi5jaGFuZ2UtYWdlbnQtYXJlYXtcblx0cGFkZGluZy10b3A6IDg4cHg7XG5cdHBhZGRpbmctYm90dG9tOiA2N3B4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuaGVhZGluZ3tcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cdH1cblx0LnVuZGVybGluZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHR3aWR0aDogNDhweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LnRleHRhcmVhe1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0LmFzc2Vzc21lbnQtYnV0dG9ue1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRwYWRkaW5nOiAxNXB4IDQwcHggMTVweCA0MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICRwdXJwbGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cbi8qIEVORCBDSEFOR0UgQUdFTlQgQVJFQSAqL1xuXG4vKiBCT1RUT00gT0YgVEhFIFBBR0UgQVJFQSAqL1xuLmJvdHRvbS1hcmVheyAgXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjVweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5iYWNrZ3JvdW5kOiB3aGl0ZTtcblx0d2lkdGg6ICRocC13aWR0aDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHQubGVmdC1zaWRle1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE2NXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQubGVmdC1ib3R0b20taW1hZ2V7XG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTM0cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxlZnQ6IDEwMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY1cHgpIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yaWdodC1zaWRle1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTY1cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5oZWFkaW5ne1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXHRcdC51bmRlcmxpbmV7XG5cdFx0XHRoZWlnaHQgOjRweDtcblx0XHRcdHdpZHRoOiA0OHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0XHQuY2FsbC11c3tcblx0XHRcdGJhY2tncm91bmQ6ICNlZWVlZWU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9jYWxsLWljb24uanBnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTIlIGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTdweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmN0YS10ZXh0e1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTFweDtcblx0XHRcdFx0d2lkdGg6IDc0JTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI2JTtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5oZWFkaW5ne1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubnVtYmVye1xuXHRcdFx0XHRcdGNvbG9yOiAkZGtyZ3JleTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW1haWwtdXN7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvZW1haWwtaWNvbi5qcGcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMiUgY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiAxN3B4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuY3RhLXRleHR7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDc0JTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDI2JTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaGVhZGluZ3tcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIEVORCBCT1RUT00gT0YgVEhFIFBBR0UgQVJFQSAqLyIsIi8vLy8vLy8vLy8vL1xuLyogU1RZTEVTICovXG4vLy8vLy8vLy8vLy9cbjpmb2N1cyB7XG5cdG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbi10ZW1wbGF0ZS1hY2NvcmRpb24gLm9zLXRleHQge1xuXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDQ2cHg7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogJGJsdWU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMzFweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdH1cblx0fVxufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMjVweDtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdGNvbG9yOiAkb3JhbmdlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDM4cHg7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0fVxuXHR9XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0Y29sb3I6ICRvcmFuZ2U7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRjb2xvcjogJGRrYmx1ZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRibHVlO1xuXHR9XG59XG5cbmEuYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblx0fVxufVxuXG5pbnB1dCB7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbnAge1xuXHRtYXJnaW46IDAgMCAxMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMjJweDtcbn1cblxuaW1nLmFsaWdubm9uZSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLyogSU5ORVIgUEFHRSBTVFJVQ1RVUkUgKi9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZW50cnktdGl0bGUge1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnNpdGUtaW5uZXIge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0cGFkZGluZzogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtYWNjb3JkaW9ucy10ZW1wbGF0ZSB7XG5cdCNnZW5lc2lzLXNpZGViYXItcHJpbWFyeSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMzcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbiNnZW5lc2lzLXNpZGViYXItcHJpbWFyeSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzM3B4KSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4jZ2VuZXNpcy1zaWRlYmFyLXNlY29uZGFyeSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzM3B4KSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uY29udGVudC1zaWRlYmFyLXdyYXAge1xuXHR3aWR0aDogODAlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdGZvbnQtc2l6ZTogMTdweDtcblx0Y29sb3I6ICRka2dyZXk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdHdpZHRoOiA5NSU7XG5cdH1cbn1cblxuLmlubmVyLWhlcm9zaG90IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDQxcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHR9XG59XG5cbi5jb250ZW50LXNpZGViYXIgLnNpZGViYXItcHJpbWFyeSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi8qIElubmVyIHBhZ2Ugd2l0aG91dCBzaWRlYmFyIChmdWxsIHdpZHRoKSAoTk9UIENVUlJFTlRMWSBJTiBVU0UpICovXG4uaW5uZXItcGFnZS1ub3NpZGViYXIge1xuXHR3aWR0aDogODAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRmb250LXNpemU6IDE3cHg7XG5cdGNvbG9yOiAkZGtncmV5O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRwYWRkaW5nOiAzMHB4IDEwcHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdHdpZHRoOiA5NSU7XG5cdH1cbn1cblxuLnNpZGViYXIgLndpZGdldCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLypUZWFjaCwgRmFjaWxpdGF0ZSwgJiBDb25zdWx0IHdpZGdldCAqL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4jd3lzaXd5Z193aWRnZXRzX3dpZGdldC02IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nOiAzMHB4O1xuXG5cdGgyIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0bWFyZ2luOiAyNXB4IGF1dG8gMTVweDtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdGZvcm0ge1xuXHRcdG1hcmdpbi10b3A6IC02N3B4O1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuaW5mdXNpb24tZmllbGQge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vKldoYXQgdHlwZSBvZiBjaGFuZ2UgYWdlbnQgYXJlIHlvdT8gd2lkZ2V0ICovXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiN3eXNpd3lnX3dpZGdldHNfd2lkZ2V0LTcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZzogMzBweDtcblxuXHRoMiB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbjogMjVweCBhdXRvIDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwIDAgMjBweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMjFweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTU0cHg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkcHVycGxlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHVycGxlO1xuXHRcdH1cblx0fVxufVxuXG4vLy8vLy8vLy8vXG4vKiBCTE9HICovXG4vLy8vLy8vLy8vXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDMwcHggMCAwIDMwcHg7XG59XG5cbi5hcmNoaXZlLXRpdGxlIHtcblx0Zm9udC1zaXplOiA0NnB4O1xufVxuXG4uZW50cnktdGl0bGUge1xuXHRmb250LXNpemU6IDI1cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRka2JsdWU7XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS10aW1lIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qVGVzdGltb25pYWxzKi9cblxuLnRlc3RpbW9uaWFscy1wYWdlIHtcblx0d2lkdGg6IDgwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDMwcHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc1cHgpIHtcblx0XHR3aWR0aDogOTUlO1xuXHR9XG5cblx0LnRlc3RpbW9uaWFscy1oZWFkaW5nIHtcblx0XHRoMSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc1cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbnRybyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3NXB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGVzdGltb25pYWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0fVxuXG5cdC5pbWFnZS1ob2xkZXIge1xuXHRcdHdpZHRoOiA0OSU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3NXB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbmlhbC1pbWFnZSB7XG5cdFx0d2lkdGg6IDQ5JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXHRcdGhlaWdodDogMjUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGVzdGltb25pYWwtdGV4dCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3NXB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHR9XG5cblx0XHQudGVzdC1uYW1lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0XHQudGVzdC10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0XHQudGVzdC10ZXh0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udCAhaW1wb3J0YW50O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQgIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRlc3QtbG9jYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8qSW5kaXZpZHVhbCBMb2NhdGlvbnMgUGFnZSovL1xuXG4uaW5uZXItaGVyb3Nob3QtbG9jYXRpb25zIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHR9XG59XG5cbi5sb2NhdGlvbi1wYWdlLWhvbGRlciB7XG5cdHdpZHRoOiA4MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZzogMzBweDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjA1cHgpIHtcblx0XHR3aWR0aDogOTUlO1xuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cbn1cblxuLmpzLXRvX2V4cGFuZFtkYXRhLWhpZGRlbj10cnVlXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHBhbmRtb3JlX19idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5leHBhbmRtb3JlX19idXR0b25bYXJpYS1leHBhbmRlZD1mYWxzZV06YmVmb3JlLFxuLmV4cGFuZG1vcmVfX2J1dHRvbltkYXRhLWV4cGFuZGVkPWZhbHNlXTpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMTAzJztcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA1JTtcblx0dG9wOiAxNCU7XG5cdGZvbnQtc2l6ZTogMzNweDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmV4cGFuZG1vcmVfX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOmJlZm9yZSxcbi5leHBhbmRtb3JlX19idXR0b25bZGF0YS1leHBhbmRlZD10cnVlXTpiZWZvcmUge1xuXHRjb250ZW50OiAnXFxmMTAyJztcblx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiA1JTtcblx0dG9wOiAxNCU7XG5cdGZvbnQtc2l6ZTogMzNweDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogLTE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmxvY2F0aW9ucy1wYWdlIHtcblx0d2lkdGg6IDcwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5vcHRpb24tYnV0dG9uIHtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiA2M3B4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTZweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnRvcC1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0NXB4KSB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cblx0LmJvdHRvbS1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbnN0YWVtYWlsIHtcblx0XHRcdG1hcmdpbjogMTJweDtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiAuNHM7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblxuXHRcdC5iYXItdGV4dGhvbGRlciB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3NXB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vcy1kYXRlLFxuXHRcdC5vcy1udW1iZXIsXG5cdFx0Lm9zLXRpdGxlLFxuXHRcdC5vcy10b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3MtbnVtYmVyIHtcblx0XHRcdHdpZHRoOiAxMyU7XG5cdFx0fVxuXG5cdFx0Lm9zLXRpdGxlIHtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0fVxuXG5cdFx0Lm9zLWNhbCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogOCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lm9zLWRhdGUge1xuXHRcdFx0d2lkdGg6IDQ2JTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc1cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3MtdG9nZ2xlIHtcblx0XHRcdHdpZHRoOiA2JTtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJhci5hY3RpdmUsXG5cdC5iYXI6aG92ZXIge1xuXHRcdG9wYWNpdHk6IC44O1xuXHR9XG5cblx0Lm9zLXRleHQge1xuXHRcdHBhZGRpbmc6IDIwcHggMTVweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2FkNWNhMjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNhZDVjYTI7XG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWQ1Y2EyO1xuXHR9XG5cblx0LmVkaXRhYmxlSEQge1xuXHRcdC5vcy10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5mYWMtYXJlYSB7XG5cdFx0LmZhYy1pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZhYy1zaWRlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAzOCU7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0LWltYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvYXJyb3dzLnBuZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjQlIDM5JTtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk1cHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0YmVoYXZpb3I6IHVybChcIlBJRS5odGNcIik7XG5cdFx0XHRcdFx0d2lkdGg6IDM1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JleTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmltYWdlLXRleHRhcmVhIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTExNnB4O1xuXHRcdFx0XHRsZWZ0OiAxMTVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggYXV0byAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyNzZweDtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmFjLXRlc3Qge1xuXHRcdFx0YmFja2dyb3VuZDogJHB1cnBsZTtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYWJvdmUtcmVnIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5vcHRpb24taG9sZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQub3B0aW9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDQ3JTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0YmFja2dyb3VuZDogIzA1Mzc3Yztcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM1cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHR9XG5cblx0XHQuZGl2aWRlciB7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRtYXJnaW46IDE1cHggYXV0byAzNXB4O1xuXHRcdH1cblxuXHRcdC5vcHRpb24tdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXG5cdFx0LnByaWNlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdC51c2Qge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm9sZC1wcmljZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdC51c2Qge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAkb3JhbmdlO1xuXHRcdFx0XHR3aWR0aDogNjklO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzZGVnKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDEzZGVnKTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTNkZWcpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHRcdFx0XHRsZWZ0OiA2MXB4O1xuXHRcdFx0XHR0b3A6IDdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3B0aW9uLWRlc2Mge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMCU7XG5cdFx0fVxuXG5cdFx0LnN0cmlwZS1idXR0b24tZWwge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcblx0XHRcdHRleHQtc2hhZG93OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMXB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgaW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC1tcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC1vLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4yNSkgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSAhaW1wb3J0YW50O1xuXG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0bWFyZ2luOiAyNXB4IGF1dG8gMDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvdGFsIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG5cdFx0Y29sb3I6ICRka2dyZXk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAyNXB4IGF1dG87XG5cdH1cblxuXHQuc21hbGwtcHJpbnQge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRjb2xvcjogJGRrZ3JleTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0byAyNXB4O1xuXHR9XG59XG5cbi5zaW1wYXktZm9ybS1jb250cm9sIC5zaW1wYXktY291cG9uLWZpZWxkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4td2lkdGg6IDE1MHB4O1xuXHR3aWR0aDogMTUwcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRwYWRkaW5nOiA1cHggNXB4IDVweCAxNXB4O1xufVxuXG4ubG9jYXRpb25zLXBhZ2UgLm9wdGlvbiBidXR0b24ge1xuXHRiYWNrZ3JvdW5kOiAjZTY3NjI0O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEzcHg7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xufVxuXG4uc2ltcGF5LWZvcm0tY29udHJvbCBwIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubG9jYXRpb25zLXBhZ2UgLm9wdGlvbiAuc3RyaXBlLWJ1dHRvbi1lbCBzcGFuIHtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuIiwiLyogTWVtYmVyIGxpc3RpbmcgdGVtcGxhdGUqL1xuXG4ubWVtYmVycy10ZW1wbGF0ZS1wYWdlIHtcblx0d2lkdGg6IDgwJTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRjb2xvcjogIzRiNGI0Yjtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0cGFkZGluZzogMzBweDtcblxuXHQubWVtYmVyLXNlY3Rpb24ge1xuXHRcdC5tZW1iZXIge1xuXHRcdFx0d2lkdGg6IDI0LjUlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE1cHgpIHtcblx0XHRcdFx0d2lkdGg6IDk5JTtcblx0XHRcdH1cblxuXHRcdFx0Lm1lbWJlci1pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdFx0bGVmdDogLTEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IGRhc2hlZCAkZGtncmV5b2xkO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lbWJlci1uYW1lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDExcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW1iZXItdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vKiBJTkRJVklEVUFMIFRFQU0gTUVNQkVSUyBQQUdFUyovL1xuXG4udG0tcGFnZS1ob2xkZXIge1xuXHR3aWR0aDogNzAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwNXB4KSB7XG5cdFx0d2lkdGg6IDkwJTtcblx0fVxuXG5cdC50bS1wYWdlIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQubWFpbi1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdH1cblxuXHRcdC50bS10ZXN0aW1vbmlhbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0LnRtLXRlc3RpbW9uaWFsLXRleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHR9XG5cblx0XHRcdC50bS10ZXN0aW1vbmlhbC1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDI5JTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRcdFx0LnRtdC1pbWFnZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudG0tc2lkZWJhciB7XG5cdFx0d2lkdGg6IDI5JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzVweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnNpZGViYXItcHJpbWFyeSB7XG5cdFx0XHR3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxufVxuIiwiLy8qTE9DQVRJT05TIFBBR0UqLy9cblxuLmxvY2F0aW9uLXBhZ2Uge1xuXHR3aWR0aDogODAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwNXB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQubG9jYXRpb24taG9sZGVyIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQuYm94LWhvbGRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5sb2NhdGlvbi1ib3gge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwxMTgsMzYsMC45KTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFweDtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwxMTgsMzYsMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtc2lkZWJhciAuc2lkZWJhci1wcmltYXJ5IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDVweCkge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi5hY2NvcmRpb24tdGVtcGxhdGUtYWNjb3JkaW9uIHtcblx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRidXR0b24ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdH1cblx0fVxuXG5cdC5iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdFx0Y29sb3I6ICRvcmFuZ2U7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0LmZhIHtcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTM3cHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5vcy10ZXh0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA1cHggc29saWQgJHdoaXRlO1xuXHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHdoaXRlO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGhyIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0dHIge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cblx0XHR9XG5cdH1cbn1cblxuLmV4cGFuZG1vcmVfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl06OmJlZm9yZSxcbi5leHBhbmRtb3JlX19idXR0b25bZGF0YS1leHBhbmRlZD1cImZhbHNlXCJdOjpiZWZvcmUge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1vbmxpbmUtY291cnNlcy10ZW1wbGF0ZSAuc2lkZWJhci1wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAub2JqZWN0aXZlLW51bWJlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5zaWRlYmFyLXNlY29uZGFyeSB7XG5cbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3YWI1O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUsXG4gIC5zdWItbWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgLm1lbnUtaXRlbSB7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAubWVudS1pdGVtIGE6Zm9jdXMsXG4gICAgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAkd2hpdGUgc29saWQ7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5jb3Vyc2UtaGVhZGluZyxcbi5vYmplY3RpdmVzLWxpc3QgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNlNjc2MjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgaDI6YWZ0ZXIge1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgLmNvdXJzZS1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICAgIC5jb3Vyc2UtaGVhZGluZyxcbiAgICAub2JqZWN0aXZlcy1saXN0IGgzIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgfVxuXG59XG5cbi5jb3Vyc2UtaGVhZGluZzphZnRlcixcbi5vYmplY3RpdmVzLWxpc3QgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3NjI0O1xufVxuQGluY2x1ZGUgbWVkaWEoJHNjcmVlbi0tbCkge1xuICAuY291cnNlLWhlYWRpbmcsXG4gIC5vYmplY3RpdmVzLWxpc3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuXG59XG4iXX0= */

/* Changes on 20 Dec. 2018 */
.entry {
  padding: 60px 30px 30px 30px;
}
.entry-title, h1 {
  font-weight: 700;
  margin-bottom: 35px;
}
h1::after, h2::after {
  display: none;
}
h1, h2, h3, h6{
font-weight: 700;
}
.entry-content h2 {
  margin: 30px 0;
}
.entry-content p, .entry-content .directory-multiple-content, .location-page-holder p {
  line-height: 32px;
  margin-bottom: 28px;
  font-weight: 400;
}
.entry-content ul > li, .location-page-holder ul > li {
  list-style-type: disc;
  font-weight: 400;
  margin-bottom: 28px;
}
.gv-list-view-content p, .members-template-page p {
  line-height: 32px;
  margin-bottom: 28px !important;
  font-weight: 400;
}

.gv-list-view-content  .gv-field-label, .location-page-holder .locations-page b, .location-page-holder .locations-page strong {
  color: #2b2b2b;
}
.content-sidebar-wrap {
  font-weight: 400;
}
.entry-content h2, .entry-content h2 b, .entry-content h2 strong, .content-sidebar-wrap h2 {
  font-weight: 700;
}
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-2 h3{
  font-weight: 400;
}
#genesis-sidebar-primary  #wysiwyg_widgets_widget-7, #genesis-sidebar-primary .custom-html-widget .p1{
  text-align: center;
  line-height: 32px;
}
#genesis-sidebar-primary  #wysiwyg_widgets_widget-7 a {
  padding: 15px;
  font-size: 16px;
  width: 165px;
}
#genesis-sidebar-primary input[type="submit"] {
  width: 100%;
}
.directory-single-header .directory-header-listings-title, .directory-single-header .directory-header-listings-company a{
  font-weight: 400;
}
.location-page-holder h1.locations-header {
  font-weight: 700;
  margin-bottom: 40px;
}
.location-page-holder {
  padding: 60px 30px 30px 30px;
}
.location-page-holder h3 {
  font-weight: 700;
}
h6 a, .loginpg_loginbutton a {
  font-weight: 700 !important;
}
.members-template-page .member-section .member .member-title {
  font-weight: 400;
}

.home-welcome-area .left-side .intro-text, .home-welcome-area .left-side .intro-text .orange-intro-text {
  font-weight: 700;
}
.home-welcome-area .left-side .intro-text {
  margin-bottom: 45px;
  margin-top: 20px;
}
.home-welcome-area .right-side {
  margin-top: 25px;
}
.home-welcome-area .left-side .divider-bar, 
.we-are-the-first-area .blue-divider-bar, 
.we-are-the-first-area .first-area-cta .blueline, 
.we-are-the-first-area .first-area-cta .purpleline, 
.we-are-the-first-area .first-area-cta .orangeline,
.blue-background .certificate-in-pp-area .underline,
.learn-area .right-area .text-area .textbox .underline,
.topic-area .underline,
.change-agent-area .underline,
.bottom-area .right-side .underline {
  display: none;
}
.home-welcome-area .left-side .slogan {
  line-height: 32px;
  margin-bottom: 28px;
}
.home-welcome-area .right-side .smaller-intro-text p {
  line-height: 32px;
  margin-bottom: 28px;
  font-weight: 400;
}
.we-are-the-first-area .we-are-the-first-heading,
.blue-background .certificate-in-pp-area .heading,
.learn-area .right-area .text-area .textbox .heading,
.topic-area .heading,
.change-agent-area .heading,
.bottom-area .right-side .heading {
  font-weight: 700;
  margin-bottom: 40px;
}
.we-are-the-first-area  p, 
.blue-background .certificate-in-pp-area p,
.learn-area p,
.topic-area p,
.change-agent-area p {
  font-size: 17px;
  line-height: 32px;
  font-weight: 400;
  margin-bottom: 28px;
}
.blue-background .certificate-in-pp-area .left-side .subheading {
  line-height: 32px;
  margin-bottom: 28px;
  font-weight: 400;
}
.we-are-the-first-area .first-area-cta .caption p {
  margin-bottom: 0;
  line-height: 26px;
}
.blue-background .certificate-in-pp-area .right-side .image-textarea p {
  line-height: 23px;
  font-size: 16px;
}
.topic-area .cta-holder .ctabox .cta-heading {
  font-weight: 700;
}
.topic-area .cta-holder .ctabox .subheading {
  line-height: 25px;
}
.change-agent-area .heading {
  display: block;
  margin-bottom: 25px;
}
.bottom-area {
  padding: 45px 0 20px 0;
}
.bottom-area .right-side .call-us .heading,  .bottom-area .right-side .email-us .heading{
  margin-bottom: 0;
} 
.change-agent-area .textarea {
  width: 70%;
}
.email-signup-home .signup-holder .desc-text .subhead {
  line-height: 21px;
  font-weight: 400;
}

.tfc-cta-block {
	width: 100% !important;
}

.tfc-cta-holder{
  padding: 20px;
  background-color: #0a397a;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tfc-cta-holder .desc-text{
  display: inline-block;
  width: auto;
  max-width: 550px;
}
.tfc-cta-holder .desc-text p{
  margin-bottom: 0;
}
.tfc-cta-holder .desc-text p strong{
  font-weight: 700;
}
.tfc-cta-btn-block{
  width:  auto;
  display: inline-block;  
}
.tfc-home-cta-section .btn{
    color: white;
    text-decoration: none;
    background-color: #e67624;
    border-radius: 30px;
    font-family: "Montserrat", sans-serif;
    font-size: 19px;
    padding: 10px 20px 10px 20px;
    border: 1px solid #e67624;
    font-weight: 600;
    display: inline-block;
    margin: 0 60px;
    min-width: 215px;
    text-align: center;
}
.tfc-home-cta-section .btn:hover{
  color: #e67624;
  background-color: transparent;
}
@media (max-width: 991px){
  .tfc-cta-holder{
    flex-direction: column;
    flex-wrap: wrap;
  }
  .tfc-cta-holder .desc-text{
    margin-bottom: 15px; 
    text-align: center;   
  }
  .tfc-home-cta-section .btn{
    margin: 0 15px;
    padding: 10px 20px;
  }
}

