/*!
Theme Name: Rebus Foundation
Theme URI: http://underscores.me/
Author: Nudge Design
Author URI: http://nudgedesign.ca
Description: Custom theme built for Rebus Foundation
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rebus
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Rebus Foundation is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
html {
  box-sizing: border-box;
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

body {
  background: #fff;
  color: #222;
  margin: 0;
}

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

hr {
  background-color: #F6F6F6;
  border: 0;
  box-sizing: content-box;
  /* 1 */
  height: 5px;
  margin-bottom: 1.5em;
  overflow: visible;
  /* 2 */
}

a {
  background-color: transparent;
  color: #288080;
  transition: all .5s;
  text-decoration: none;
}

a:visited {
  color: #288080;
}

a:hover, a:focus, a:active {
  color: #288080;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
}

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

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

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;
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

button,
input,
optgroup,
select,
textarea {
  color: #222;
  font-family: "Nunito Sans", sans-serif;
  font-size: 100%;
  /* 1 */
  line-height: 1.5;
  margin: 0;
  /* 2 */
}

button,
input {
  /* 1 */
  overflow: visible;
}

button,
select {
  /* 1 */
  text-transform: none;
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

ul, ol {
  margin: 0 0 60px 0;
}

ul li, ol li {
  font-size: 1.125rem;
  padding-bottom: .5rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

table {
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 1rem;
  margin: 0 0 60px;
  width: 100%;
}

table th {
  background-color: #F8F8F8;
  padding: 20px;
  text-transform: uppercase;
  text-align: left;
}

table td {
  border-bottom: 1px solid #ebebeb;
  padding: 30px 20px;
}

p {
  margin-top: 0;
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

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

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

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

big {
  font-size: 125%;
}

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

embed,
iframe,
object {
  max-width: 100%;
}

@font-face {
  font-family: 'Rebus Icons';
  font-style: normal;
  font-weight: 400;
  src: url(assets/fonts/rebus-all.woff) format("woff");
}

body {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "PT Serif", serif;
  line-height: 1.2;
  margin-top: 0;
}

h1 {
  font-size: 2.75rem;
}

h2 {
  font-size: 2.25rem;
}

h3 {
  font-size: 1.875rem;
}

h4 {
  font-size: 1.625rem;
}

h5 {
  font-size: 1.5rem;
}

h6 {
  font-size: 1.25rem;
}

blockquote {
  font-family: "PT Serif", serif;
  font-size: 1.625rem;
  margin-left: 0;
}

blockquote:before {
  content: open-quote;
  float: left;
  font-size: 3rem;
  line-height: .1;
  margin-top: 30px;
  padding-right: 10px;
}

blockquote p {
  margin-bottom: 1rem;
}

cite {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  margin-top: -20px;
}

.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.home .entry-title {
  text-align: center;
}

.home .section:first-child {
  margin-top: 3rem;
}

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

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

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

.entry-title {
  font-size: 2.75rem;
  text-align: left;
}

.entry-title a {
  color: #222;
  text-decoration: none;
}

.entry-title a:hover {
  color: #288080;
}

.blog .entry-title,
.archive .entry-title,
.search .entry-title {
  font-size: 1.875rem;
  margin-bottom: 20px;
}

.edit-link a {
  border: 1px solid #288080;
  background-color: #288080;
  border-radius: 25px;
  color: #fff;
  font-size: .875rem;
  margin-left: 10px;
  padding: 5px 10px;
}

.edit-link a:hover {
  background-color: transparent;
  color: #288080;
  text-decoration: none;
}

.page .entry-header {
  margin: 20px 0 60px;
}

.page-title {
  font-size: 2.5rem;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

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

.widget {
  margin: 0 0 1.5em;
}

.widget select {
  max-width: 100%;
}

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

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

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

.item {
  display: flex;
  flex-direction: column;
}

.item > * {
  max-width: 100%;
}

.item__icon {
  border-radius: 50%;
  background-color: #288080;
  color: #fff;
  font-size: 1.75rem;
  height: 5.625rem;
  margin: 0 auto 3rem;
  width: 5.625rem;
}

.item__image-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}

.item__image {
  display: block;
  max-width: 300px;
}

.item--team-block .item__image {
  border-radius: 50%;
  overflow: hidden;
  height: 225px;
  width: 225px;
}

.item__video {
  margin-bottom: 1.5rem;
}

.item__video,
.video-overlay {
  align-self: center;
  display: inline-block;
  position: relative;
}

.item__video:before,
.video-overlay:before {
  background-color: rgba(255, 255, 255, 0.5);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: background-color .5s ease;
  width: 100%;
}

.item__video:after,
.video-overlay:after {
  background-image: url(assets/blue/play.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  content: '';
  display: block;
  height: 2.5rem;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  transition: all .3s ease;
  width: 2.5rem;
}

.item__video:hover:after,
.video-overlay:hover:after {
  height: 3rem;
  width: 3rem;
}

.item__video:hover:before,
.video-overlay:hover:before {
  background-color: rgba(255, 255, 255, 0);
}

.no-video-thumb {
  display: block;
  background-color: rgba(40, 128, 128, 0.5);
  margin-top: 30px;
  min-height: 300px;
}

.item__video.no-video-thumb {
  align-self: stretch;
  background-color: rgba(40, 128, 128, 0.5);
  margin-top: 0;
  min-height: 130px;
}

.item__title {
  text-align: center;
}

.item__title a {
  color: inherit;
  text-decoration: none;
}

.item__title a:hover {
  color: #288080;
  text-decoration: underline;
}

.item--advisors-block .item__title {
  margin-bottom: 1rem;
  text-align: left;
}

.item--advisors-block .item__summary {
  font-weight: bold;
  margin-bottom: 1.5em;
  text-align: center;
}

.item__date {
  font-size: 1rem;
  margin-bottom: 1.25rem;
}

.item__title + .item__date {
  margin-top: -1rem;
}

.item__summary {
  font-weight: bold;
  margin-bottom: 1.5em;
  text-align: center;
}

.item--advisors-block .item__summary {
  text-align: left;
}

.item__copy {
  margin-bottom: 1.5em;
}

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

.item__copy a.rebus-more-link {
  display: none;
}

.item--type-link .item__copy {
  background-color: rgba(40, 128, 128, 0.15);
  font-size: 1.375rem;
  padding: 30px;
}

.item--type-link .item__copy p:last-of-type {
  margin-bottom: 0;
}

.item--type-link .item__copy a {
  font-weight: bold;
}

.item--type-link .item__copy a:before {
  content: '\f103';
  font-family: dashicons;
  font-size: 1rem;
}

.item__icon-list {
  align-self: center;
  margin-top: auto;
}

.item__read-more {
  align-self: center;
  margin-top: auto;
  min-width: 13rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.item-card {
  background-color: #fff;
  box-shadow: 0 2px 15px 13px rgba(0, 0, 0, 0.05);
  padding: 2.125rem 1.875rem 3.25rem;
}

.item-card .item__title {
  text-align: left;
}

.more-link,
.rebus-more-link {
  display: block;
  font-size: 1rem;
  font-weight: bolder;
  margin-top: 25px;
  text-transform: uppercase;
}

.more-link:hover,
.rebus-more-link:hover {
  color: #222;
  text-decoration: none;
}

.more-link:after,
.rebus-more-link:after {
  justify-content: center;
  font-family: "Rebus Icons" !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 1;
  speak: none;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "k";
  padding-left: 15px;
}

.entry-meta {
  font-size: 1rem;
}

.blog .hentry,
.archive .hentry,
.search .hentry {
  border-bottom: 5px solid #F6F6F6;
  padding: 40px 0;
}

.blog .entry-cats,
.blog .entry-footer,
.archive .entry-cats,
.archive .entry-footer,
.search .entry-cats,
.search .entry-footer {
  font-size: 1rem;
  margin: 35px 0;
}

.cat-links a {
  border: 1px solid #288080;
  border-radius: 25px;
  display: inline-block;
  font-size: 1rem;
  margin-bottom: 10px;
  padding: 10px 20px;
}

.cat-links a:hover {
  background-color: #288080;
  color: #fff;
  text-decoration: none;
}

.format-link .entry-content {
  background-color: rgba(40, 128, 128, 0.15);
  font-size: 1.375rem;
  padding: 30px;
}

.format-link .entry-content p:last-of-type {
  margin-bottom: 0;
}

.format-link .entry-content a {
  font-weight: bold;
}

.format-link .entry-content a:before {
  content: '\f103';
  font-family: dashicons;
  font-size: 1rem;
}

.single .entry-cats,
.single .entry-footer {
  font-size: 1rem;
  margin: 35px 0;
}

.filter-area {
  display: flex;
  border-bottom: 5px solid #F6F6F6;
  padding: 40px 0 40px;
}

.postform {
  margin-right: 30px;
}

.comments-area {
  margin-top: 120px;
}

.comments-area .comment-list {
  font-size: 1.125rem;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.comments-area .comment-list li {
  margin-top: 60px;
  padding-bottom: 60px;
}

.comments-area .comment-list > li {
  border-bottom: 3px solid #F6F6F6;
}

.comments-area .comment-list .children {
  margin-left: 0;
}

.comments-area .comment-list .children li {
  border-left: 3px solid #F6F6F6;
  padding-left: 60px;
}

.comments-area .comment-meta {
  margin-bottom: 30px;
}

@media screen and (min-width: 48em) {
  .comments-area .comment-content,
  .comments-area .reply {
    margin-left: 80px;
  }
}

.comments-area .comment-metadata {
  font-size: .875rem;
}

.comments-area .comment-reply-title {
  font-size: 1.5rem;
}

.comments-area .comment-reply-link {
  border: 2px solid #288080;
  border-radius: 3px;
  font-size: .8125rem;
  padding: .5rem 1rem;
  text-transform: uppercase;
}

.comments-area .comment-reply-link:hover {
  background-color: #288080;
  color: #FFF;
  text-decoration: none;
}

.comments-area .logged-in-as {
  font-size: 1rem;
}

.comments-area label {
  display: block;
}

.comment-author img {
  border-radius: 50%;
  float: left;
  margin-right: 20px;
}

.site-main {
  display: block;
}

body:not(.home):not(.page-template-template_team) .site-main {
  margin: 0 1rem 1.5em;
  max-width: 750px;
}

@media screen and (min-width: 48em) {
  body:not(.home):not(.page-template-template_team) .site-main {
    margin: 0 auto 1.5em;
  }
}

body:not(.home):not(.page-template-template_team) .site-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 100px 0;
}

.rebus-grid {
  display: flex;
  flex-wrap: wrap;
  margin: -1.25rem;
  justify-content: center;
  list-style: none;
  padding: 0;
}

@supports (display: grid) {
  .rebus-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(var(--column-min-width), var(--column-fr)));
    grid-gap: 2.5rem;
    margin: 0;
    --column-min-width: 60%;
    --column-fr: 1fr;
  }
  .rebus-grid.rebus-grid--3 {
    grid-gap: 2rem 2rem;
  }
  .rebus-grid.rebus-grid--2 {
    grid-gap: 2rem 2rem;
  }
  @media screen and (min-width: 30em) {
    .rebus-grid {
      --column-min-width: calc( 50% - 2rem );
      --column-fr: .5fr;
    }
    .rebus-grid.rebus-grid--2, .rebus-grid.rebus-grid--3 {
      --column-min-width: 60%;
      --column-count: 1;
      --column-fr: 1fr;
    }
  }
  @media screen and (min-width: 48em) {
    .rebus-grid {
      --column-min-width: calc( 33% - 2rem );
      --column-fr: .33333fr;
    }
    .rebus-grid.rebus-grid--2 {
      --column-min-width: calc( 50% - 2rem );
      --column-fr: .5fr;
    }
    .rebus-grid.rebus-grid--3 {
      --column-min-width: calc( 50% - 2rem );
      --column-fr: .5fr;
    }
  }
  @media screen and (min-width: 64em) {
    .rebus-grid {
      --column-min-width: calc( 20% - 2rem );
      --column-fr: .2fr;
    }
    .rebus-grid.rebus-grid--2 {
      --column-min-width: calc( 50% - 4rem );
      --column-fr: .5fr;
      grid-gap: 2rem 8rem;
    }
    .rebus-grid.rebus-grid--3 {
      --column-min-width: calc( 33% - 2rem );
      --column-fr: .33333fr;
      grid-gap: 2rem 3rem;
    }
  }
}

.rebus-grid__item {
  margin: 0 1.25rem 1.25rem;
}

@media screen and (min-width: 30em) {
  .rebus-grid__item {
    width: calc(50% - 2.5rem);
  }
  .rebus-grid--2 .rebus-grid__item,
  .rebus-grid--3 .rebus-grid__item {
    width: calc( 100% - 2.5rem);
  }
}

@media screen and (min-width: 48em) {
  .rebus-grid__item {
    width: calc(33.33% - 2.5rem);
  }
  .rebus-grid--2 .rebus-grid__item {
    width: calc( 50% - 2.5rem);
  }
  .rebus-grid--3 .rebus-grid__item {
    width: calc( 33.33% - 2.5rem);
  }
}

@media screen and (min-width: 64em) {
  .rebus-grid__item {
    width: calc(20% - 2.5rem);
  }
  .rebus-grid--2 .rebus-grid__item {
    width: calc( 50% - 2.5rem);
  }
  .rebus-grid--3 .rebus-grid__item {
    width: calc( 33.33% - 2.5rem);
  }
}

@supports (display: grid) {
  .rebus-grid__item {
    margin: 0;
    width: auto;
  }
  .rebus-grid--2 .rebus-grid__item,
  .rebus-grid--3 .rebus-grid__item {
    width: auto;
  }
}

.has-sharing {
  position: relative;
}

@media screen and (min-width: 75em) {
  .has-sharing .sharedaddy {
    text-align: center;
    margin-right: 5rem;
    position: absolute;
    margin-left: -200px;
    width: 100px;
  }
  .has-sharing .sharedaddy .sd-content ul li {
    display: block;
  }
}

.has-sharing .sharedaddy h3.sd-title {
  font-size: 1.25rem;
}

.has-sharing .sharedaddy h3.sd-title::before {
  content: none;
}

button,
input[type="button"],
input[type="reset"] {
  border: 1px solid;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: .75rem;
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}

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

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

::placeholder {
  color: #808080;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  padding: 10px 40px 10px 10px;
  width: 100%;
  font-size: 1.25rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

input:focus,
textarea:focus {
  border-color: #288080;
}

input[type="submit"] {
  background-color: #288080;
  border: 2px solid #288080;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-family: "Nunito Sans", sans-serif;
  font-size: .875rem;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1;
  min-width: 13rem;
  padding: 1rem 2rem .875rem;
  text-align: center;
  text-transform: uppercase;
}

input[type="submit"]:hover {
  background-color: #fff;
  color: #288080;
  cursor: pointer;
}

select {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  font-family: "Nunito Sans";
  font-size: 1rem;
  padding: 10px 40px 10px 10px;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, gray 50%, gray 70%, transparent 70%), linear-gradient(-45deg, transparent 50%, gray 50%, gray 70%, transparent 70%);
  background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

textarea {
  width: 100%;
}

label {
  font-size: 1rem;
}

label span {
  font-size: 1rem;
  text-align: left;
}

.rebus-field-required {
  margin-left: .25rem;
}

.rebus-form-hint,
.rebus-field-hint {
  display: block;
  font-size: .9rem;
  text-align: left;
}

.rebus-form-hint {
  margin-top: .4rem;
}

@media screen and (min-width: 48em) {
  label > .rebus-field-hint:last-child {
    position: absolute;
    margin-top: .1rem;
  }
}

form.contact-form label {
  font-weight: normal;
}

form.contact-form label span {
  color: #222;
}

.search-form {
  position: relative;
}

.search-form > label:after {
  color: #288080;
  content: "\6c";
  display: block;
  font-family: "Rebus Icons" !important;
  font-size: 1.5rem;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 1;
  margin-top: -.5em;
  position: absolute;
  right: .5em;
  top: 50%;
  speak: none;
  text-decoration: none;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input.search-submit[type="submit"] {
  border: none;
  background-color: transparent;
  font-size: 0;
  height: 100%;
  line-height: 0;
  min-width: auto;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 3rem;
}

[class*="rebus-icon--"] {
  align-items: center;
  display: flex;
  justify-content: center;
  font-family: "Rebus Icons" !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 1;
  speak: none;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rebus-icon--write:before {
  content: 'i';
}

.rebus-icon--edit:before {
  content: 'e';
}

.rebus-icon--review:before {
  content: 'j';
}

.rebus-icon--adopt:before {
  content: 'a';
}

.rebus-icon--adapt:before {
  content: 'b';
}

.rebus-icon--read:before {
  content: 'h';
}

.rebus-icon--augment:before {
  content: 'c';
}

.rebus-icon--organize:before {
  content: 'g';
}

.rebus-icon--extend:before {
  content: 'f';
}

.rebus-icon--build:before {
  content: 'd';
}

.rebus-icon--cc:before {
  content: 'm';
}

.rebus-icon--cc-by:before {
  content: 'n';
}

.icon-arrow-right:before {
  content: "\6b";
}

.icon-search:before {
  content: "\6c";
}

a.rebus-icon--link:before {
  content: ' ';
}

a.rebus-icon--link[href*="facebook.com"]:before {
  content: 's';
}

a.rebus-icon--link[href*="twitter.com"]:before {
  content: 'v';
}

a.rebus-icon--link[href*="github.com"]:before {
  content: 'r';
}

a.rebus-icon--link[href*="medium.com"]:before {
  content: 'w';
}

a.rebus-icon--link[href*="linkedin.com"]:before {
  content: 't';
}

.icon-list {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.icon-list > li {
  margin: 0 .5rem 1rem;
}

.icon-list > li:first-child {
  margin-left: 0;
}

.icon-list > li:last-child {
  margin-right: 0;
}

.icon-list > li a {
  align-items: center;
  display: flex;
  justify-content: center;
  font-family: "Rebus Icons" !important;
  font-size: 2.5rem;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 1;
  speak: none;
  text-decoration: none;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-list > li a[href*="facebook.com"]:before {
  content: 's';
}

.icon-list > li a[href*="twitter.com"]:before {
  content: 'v';
}

.icon-list > li a[href*="github.com"]:before {
  content: 'r';
}

.icon-list > li a[href*="medium.com"]:before {
  content: 'w';
}

.icon-list > li a[href*="linkedin.com"]:before {
  content: 't';
}

.btn,
button.btn,
input[type="button"].btn,
input[type="reset"].btn,
input[type="submit"].btn {
  background-color: #288080;
  border: 2px solid #288080;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-family: "Nunito Sans", sans-serif;
  font-size: .875rem;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1;
  min-width: 13rem;
  padding: 1.2rem 2rem;
  text-align: center;
  text-transform: uppercase;
}

.btn:hover,
button.btn:hover,
input[type="button"].btn:hover,
input[type="reset"].btn:hover,
input[type="submit"].btn:hover {
  background-color: #fff;
  color: #288080;
  cursor: pointer;
}

input[type="submit"].btn {
  line-height: 1.5;
  padding-bottom: 13px;
  padding-top: 14px;
}

a.btn,
a.btn:visited {
  color: #fff;
  text-decoration: none;
}

a.btn:hover,
a.btn:visited:hover {
  color: #288080;
}

.btn--compact {
  min-width: auto;
  padding: 1rem .75rem .875rem;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * Slider
   */
.hamburger--slider {
  line-height: 0;
}

.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

.main-navigation {
  display: block;
  font-size: 1rem;
  margin: 0;
}

.main-navigation.toggled {
  width: 100%;
  margin-bottom: 1rem;
  margin-top: 0;
}

@media screen and (min-width: 48em) {
  .main-navigation {
    margin: 0;
    width: auto;
  }
}

.main-navigation ul {
  background-color: #fff;
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.main-navigation ul li.menu-item-has-children {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 48em) {
  .main-navigation ul li.menu-item-has-children {
    flex-wrap: nowrap;
  }
}

.main-navigation ul li.menu-item-has-children > .sub-menu {
  width: 100%;
}

@media screen and (min-width: 48em) {
  .main-navigation ul li.menu-item-has-children > .sub-menu {
    width: auto;
  }
}

.main-navigation ul .dropdown-toggle {
  align-items: center;
  border: none;
  background: transparent;
  display: flex;
  justify-items: center;
  margin-left: 1em;
  padding: 0 2em;
}

@media screen and (min-width: 48em) {
  .main-navigation ul .dropdown-toggle {
    padding: 0;
  }
}

.main-navigation ul .dropdown-toggle:after {
  border: 6px solid transparent;
  border-top-color: #288080;
  border-bottom: 0 none;
  content: '';
}

@media screen and (max-width: 47.95em) {
  .main-navigation ul .dropdown-toggle.toggle-on:after {
    transform: scaleY(-1);
  }
}

.main-navigation ul ul {
  display: none;
  padding-left: 2rem;
}

.main-navigation ul ul.toggled-on {
  display: block;
}

@media screen and (min-width: 48em) {
  .main-navigation ul ul {
    display: block;
    padding: 0 .5rem;
  }
}

@media screen and (min-width: 48em) {
  .main-navigation ul ul {
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
  }
  .main-navigation ul ul ul {
    left: -999em;
    top: 0;
  }
  .main-navigation ul ul li:hover > ul,
  .main-navigation ul ul li.focus > ul {
    left: auto;
    right: 100%;
  }
  .main-navigation ul ul a {
    width: 200px;
  }
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: 0;
}

.main-navigation li {
  border-top: 1px solid #E8E8E8;
  padding-bottom: 0;
  position: relative;
}

@media screen and (min-width: 48em) {
  .main-navigation li:first-child {
    border-top: 0 none;
  }
}

.main-navigation ul.menu > li {
  white-space: nowrap;
}

.main-navigation ul.menu > li:first-child {
  border-top: 0 none;
}

@media screen and (min-width: 48em) {
  .main-navigation ul.menu > li {
    border-top: 0 none;
  }
}

.main-navigation a {
  display: block;
  font-size: 1rem;
  padding: .5rem;
  text-decoration: none;
}

.main-navigation a:hover {
  text-decoration: underline;
}

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

@media screen and (min-width: 48em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation {
    margin-left: auto;
  }
  .main-navigation ul {
    display: block;
  }
  .main-navigation ul.menu {
    display: flex;
    flex-wrap: wrap;
  }
  .main-navigation ul.menu > li {
    padding: 1rem 1.2rem;
  }
}

.rebus-breadcrumbs {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.125rem;
  justify-content: flex-start;
  list-style: none;
  margin: 4.5rem auto 0;
  max-width: 1200px;
  padding: 0;
}

.rebus-breadcrumbs__item,
.rebus-breadcrumbs__separator {
  margin-right: 1rem;
}

.comment-navigation,
.posts-navigation,
.post-navigation {
  display: flex;
}

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

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

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

.numbered-pagination {
  font-size: 1rem;
  margin: 80px 0 60px;
}

.numbered-pagination .page-numbers {
  border: 1px solid #288080;
  border-radius: 3px;
  font-weight: bold;
  padding: .3rem .7rem;
  margin-right: 10px;
}

.numbered-pagination .page-numbers:hover {
  background-color: #288080;
  color: #FFF;
  text-decoration: none;
}

.numbered-pagination .current {
  background-color: #288080;
  color: #FFF;
}

.site-header-wrapper {
  align-items: center;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: center;
  min-height: 90px;
}

.site-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1200px;
  padding: 1rem;
  width: 100%;
}

@media screen and (min-width: 48em) {
  .site-header {
    flex-wrap: nowrap;
    margin-left: 1rem;
  }
}

.site-header .site-branding {
  order: 2;
}

@media screen and (min-width: 48em) {
  .site-header .site-branding {
    order: 0;
  }
}

.site-branding {
  margin-left: 1rem;
}

.site-branding img {
  max-width: 270px;
  vertical-align: middle;
}

.custom-logo-link {
  display: inline-block;
}

.rebus-slider {
  outline: 0 none;
  position: relative;
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
  padding: 0 3rem;
}

.rebus-slider__list,
.rebus-slider__nav-bar,
.rebus-slider__controls {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rebus-slider__list {
  list-style: none;
  max-width: 780px;
  overflow: hidden;
  position: relative;
  transition: height .5s ease-out;
  width: 100%;
  margin: 0 auto 2rem;
}

.rebus-slider__list__item {
  background: #fff;
  left: 0;
  max-width: 780px;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
}

.rebus-slider__list__item.is-current, .rebus-slider__list__item.is-next, .rebus-slider__list__item.is-prev {
  transition: left .5s ease-out;
  visibility: visible;
  z-index: 1;
}

.rebus-slider__list__item.is-current {
  left: 0;
  z-index: 2;
}

.rebus-slider__list__item.is-before-prev, .rebus-slider__list__item.is-prev {
  left: -100%;
}

.rebus-slider__list__item.is-after-next, .rebus-slider__list__item.is-next {
  left: 100%;
}

.rebus-slider__controls {
  align-items: start;
  display: flex;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.rebus-slider__controls__prev,
.rebus-slider__controls__next {
  left: 0;
  position: absolute;
  top: 6rem;
}

.rebus-slider__controls__next {
  left: auto;
  right: 0;
}

.rebus-slider__controls__btn {
  background: transparent;
  border: 0 none;
  cursor: pointer;
  padding: 1rem;
  background-image: url(assets/green/chevron_left.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.rebus-slider__controls__next .rebus-slider__controls__btn {
  background-image: url(assets/green/chevron_right.svg);
}

.rebus-slider__controls__btn.is-disabled {
  opacity: .5;
  cursor: auto;
}

.rebus-slider__nav-bar {
  display: flex;
  justify-content: center;
}

.rebus-slider__nav-bar__item {
  line-height: 0;
  margin: .25rem;
}

.rebus-slider__nav-bar__btn {
  align-items: center;
  background-color: transparent;
  border: 0 none;
  display: flex;
  font-size: 0;
  height: 1.5rem;
  justify-content: center;
  width: 1.5rem;
}

.rebus-slider__nav-bar__btn:after {
  background-color: #c6c6c6;
  border-radius: 50%;
  content: '';
  display: block;
  height: .75rem;
  width: .75rem;
}

.rebus-slider__nav-bar__btn:hover, .rebus-slider__nav-bar__btn.is-current {
  cursor: pointer;
}

.rebus-slider__nav-bar__btn:hover:after, .rebus-slider__nav-bar__btn.is-current:after {
  background-color: #288080;
}

.rebus-tooltip {
  color: #288080;
  font-weight: bold;
  position: relative;
  white-space: nowrap;
  --tooltip-x: 50%;
  --tooltip-arrow-x: 50%;
}

.rebus-tooltip > span:last-child {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05);
  clip: rect(0, 0, 0, 0);
  color: #222;
  font-size: .875rem;
  font-weight: normal;
  height: 0;
  left: 50%;
  left: calc( 5vw + var(--tooltip-x, 50%));
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 3.5rem;
  white-space: normal;
  width: 0;
  z-index: 1;
}

@media screen and (min-width: 48em) {
  .rebus-tooltip > span:last-child {
    left: var(--tooltip-x, 50%);
    transform: translate3d(-50%, 0, 0);
  }
}

.rebus-tooltip > span:last-child:before {
  background-color: #fff;
  border: 1px solid #d8d8d8;
  border-bottom: transparent;
  border-right-color: transparent;
  content: '';
  height: 18px;
  left: 50%;
  left: var(--tooltip-arrow-x, 50%);
  position: absolute;
  top: -7px;
  transform: rotateZ(45deg);
  transform-origin: top center;
  width: 18px;
}

.rebus-tooltip > span:last-child:after {
  content: '';
  height: 2rem;
  left: 0;
  position: absolute;
  right: 0;
  top: -1rem;
}

.rebus-tooltip:hover > span:first-child,
.rebus-tooltip.is-hover > span:first-child {
  outline: #288080 2px dotted;
  touch-action: none;
}

.rebus-tooltip:hover > span:last-child,
.rebus-tooltip.is-hover > span:last-child {
  clip: auto;
  height: auto;
  opacity: 1;
  overflow: visible;
  padding: 2rem;
  top: 2.5rem;
  transition: opacity .3s ease-out, top .3s ease-out;
  width: 90vw;
}

.rebus-tooltip:hover > span:last-child:before,
.rebus-tooltip.is-hover > span:last-child:before {
  display: block;
}

@media screen and (min-width: 48em) {
  .rebus-tooltip:hover > span:last-child,
  .rebus-tooltip.is-hover > span:last-child {
    width: 400px;
  }
}

.section {
  margin-top: 3rem;
}

@media screen and (min-width: 48em) {
  .section {
    margin-top: 8rem;
  }
}

.section__inner {
  border-bottom: 5px solid #F8F8F8;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem 3.75rem;
  width: 100%;
}

@media screen and (min-width: 48em) {
  .section__inner {
    padding: 0 1.5rem 5.75rem;
  }
}

.section__title {
  font-size: 2.5rem;
  margin-bottom: 2.25rem;
  text-align: center;
}

@media screen and (min-width: 48em) {
  .section__title {
    margin-bottom: 6.25rem;
  }
}

.section__copy {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 680px;
}

.section__copy > * {
  max-width: 100%;
}

.section__copy p:last-of-type {
  margin-bottom: 0;
}

.section__button {
  margin: 3rem auto 0;
}

.section-hero {
  background-image: url(assets/green/header_bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  min-height: 645px;
}

.section-hero .section__inner {
  border: 0 none;
  padding-top: 1.5rem;
}

@media screen and (min-width: 48em) {
  .section-hero .section__inner {
    padding-top: 135px;
  }
}

.section-hero .section__title {
  font-size: 3rem;
  margin: 0 auto .67em 0;
  max-width: 990px;
  text-align: left;
}

.section-hero .section__copy {
  font-size: 1.4375rem;
  line-height: 1.5;
  margin: 0 auto 0 0;
  max-width: 990px;
}

.section--text .section__title {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 64em) {
  .section--text .section__title {
    margin-bottom: 3.6rem;
  }
}

@media screen and (min-width: 48em) {
  .section--text--title-start .section__inner {
    display: flex;
    justify-content: center;
  }
}

.section--text--title-start .section__title {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 48em) {
  .section--text--title-start .section__title {
    align-self: start;
    margin-bottom: 3.6rem;
    margin-right: 2rem;
    text-align: left;
  }
}

@media screen and (min-width: 64em) {
  .section--text--title-start .section__title {
    margin-right: 6rem;
  }
}

.section--text--title-start .section__copy {
  margin: 0;
}

@media screen and (min-width: 48em) {
  .section--text--title-end .section__inner {
    display: flex;
    justify-content: center;
  }
}

.section--text--title-end .section__title {
  margin-bottom: 1.6rem;
}

@media screen and (min-width: 48em) {
  .section--text--title-end .section__title {
    align-self: start;
    margin-bottom: 3.6rem;
    margin-left: 2rem;
    order: 2;
    text-align: left;
  }
}

@media screen and (min-width: 64em) {
  .section--text--title-end .section__title {
    margin-left: 6rem;
  }
}

.section--text--title-end .section__copy {
  margin: 0;
}

.testimonial {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.25rem;
}

.testimonial:before {
  content: " ";
  padding: 0;
}

.testimonial__cite {
  font-style: normal;
}

.testimonial__cite__name {
  font-size: 1rem;
  font-weight: bold;
}

.testimonial__cite__info {
  display: block;
  font-size: .875rem;
}

.section--news .section__inner {
  padding-bottom: 6.25rem;
}

.section--partners .section__inner {
  border: 0 none;
  max-width: 1100px;
  margin: 0 auto;
}

.section--bg-block-1,
.section--bg-block-2 {
  background-repeat: no-repeat;
  background-size: cover;
}

.section--bg-block-1 .section__inner,
.section--bg-block-2 .section__inner {
  border: 0 none;
}

.section--bg-block-1 {
  background-image: url(assets/green/block_bg_1.svg);
}

.section--bg-block-2 {
  background-image: url(assets/green/block_bg_2.svg);
  margin-top: 0;
  padding-top: 6.25rem;
}

.section--bg-block--side-bottom {
  background: url(assets/green/left_top_bg.svg) no-repeat left bottom, url(assets/green/right_top_bg.svg) no-repeat right bottom;
}

.section--bg-block--side-bottom .section__inner {
  border: 0 none;
}

.section--bg-block--side-top {
  background: url(assets/green/left_bottom_bg.svg) no-repeat left top, url(assets/green/right_bottom_bg.svg) no-repeat right top;
  margin-top: 0;
  padding-top: 5rem;
}

.section--bg-block--side-bottom,
.section--bg-block--side-top {
  background-size: auto 130px;
  min-height: 150px;
}

@media screen and (min-width: 48em) {
  .section--bg-block--side-bottom,
  .section--bg-block--side-top {
    background-size: auto 200px;
    min-height: 200px;
  }
}

.page-template-template_team .entry-title {
  padding-top: 150px;
  text-align: center;
}

.section--team-block .section__inner {
  border: 0 none;
}

.section--team-block:not(:last-child) .section__inner {
  padding-bottom: 0;
}

.section--team-block .rebus-grid {
  grid-row-gap: 7rem;
}

.section--advisors-block {
  margin-top: 0;
  padding-top: 6rem;
}

.section--advisors-block .section__inner {
  border: 0 none;
  max-width: 780px;
  margin: 0 auto;
}

.section--directors-block {
  margin-top: 0;
  padding-top: 6rem;
}

.section--directors-block .section__inner {
  border: 0 none;
  max-width: 780px;
  margin: 0 auto;
}

.section--directors-block .section__inner .item__title a {
  color: #288080;
}

.section-signup {
  margin-bottom: -12rem;
  margin-top: -2rem;
  position: relative;
}

.section-signup .section__title {
  font-size: 2.25rem;
  margin-bottom: 2rem;
}

.section-signup .section__inner {
  background-color: #fff;
  border: 0 none;
  padding: 1rem 1.5rem;
  width: 100%;
}

@media screen and (min-width: 48em) {
  .section-signup .section__inner {
    box-shadow: 0 2px 15px 13px rgba(0, 0, 0, 0.05);
    padding: 1.5rem;
  }
}

@media screen and (min-width: 64em) {
  .section-signup .section__inner {
    box-shadow: 0 2px 15px 13px rgba(0, 0, 0, 0.05);
    max-width: 840px;
    padding: 2.75rem;
  }
}

@media screen and (min-width: 48em) {
  .section-signup .section__inner .rebus-form-hint {
    text-align: center;
  }
}

.section-signup__copy {
  margin: 0 auto 1.5rem;
  max-width: 660px;
  text-align: left;
  width: 100%;
}

@media screen and (min-width: 48em) {
  .section-signup__copy {
    margin-bottom: 2rem;
    text-align: center;
  }
}

.section-signup__copy p:last-child {
  margin-bottom: 0;
}

.section-signup__form {
  margin: 0 auto;
  max-width: 660px;
  width: 100%;
}

@media screen and (min-width: 48em) {
  .section-signup__form form {
    display: flex;
  }
}

.section-signup__form form label,
.section-signup__form form input,
.section-signup__form form button {
  margin-bottom: 1.5rem;
}

.section-signup__form form label input {
  margin-bottom: 0;
  margin-right: 0;
}

.section-signup__form form label,
.section-signup__form form input[type=text],
.section-signup__form form input[type=email] {
  display: block;
  flex: 1 1 0px;
  margin-right: 1rem;
  width: 100%;
}

.section-signup__form form input[type=submit],
.section-signup__form form button[type=submit] {
  align-self: flex-end;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 48em) {
  .section-signup__form form input[type=submit],
  .section-signup__form form button[type=submit] {
    margin-left: 0;
    margin-right: 0;
  }
}

.site-footer {
  background-image: url(assets/green/footer_bg.svg?20181119);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  font-size: 1rem;
  padding-top: 16rem;
  padding-bottom: 5rem;
}

.site-footer.site-footer--compact {
  padding-top: 6rem;
}

@media screen and (min-width: 48em) {
  .site-footer {
    padding-top: 20rem;
  }
  .site-footer.site-footer--compact {
    padding-top: 10rem;
  }
}

.site-footer__inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
}

@media screen and (min-width: 48em) {
  .site-footer__inner {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 48em) {
  .footer__site-branding {
    width: 100%;
  }
}

@media screen and (min-width: 64em) {
  .footer__site-branding {
    width: auto;
  }
}

.footer__site-branding img {
  max-width: 270px;
}

.footer__licence {
  font-size: .75rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
  max-width: 300px;
  text-align: right;
  width: 100%;
}

@media screen and (min-width: 48em) {
  .footer__licence {
    margin-bottom: 0;
    margin-left: auto;
    margin-top: 0;
    max-width: 250px;
  }
}

.footer__licence .icon-list {
  justify-content: flex-end;
}

.footer__contact {
  max-width: 300px;
  text-align: right;
  width: 100%;
}

@media screen and (min-width: 48em) {
  .footer__contact {
    margin-left: 5rem;
  }
}

.footer__social .icon-list {
  justify-content: flex-end;
}

.footer__address {
  font-style: normal;
  text-align: right;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #222;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

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

/************************
 * 1. Contact form
 ************************/
.entry-content .contact-form input[type="text"],
.entry-content .contact-form input[type="email"],
.entry-content .contact-form input[type="url"],
.entry-content .contact-form textarea {
  max-width: 100%;
  width: 100%;
}

.sharedaddy .sd-social-icon .sd-content ul li a.sd-button {
  background: none !important;
}

.sharedaddy .sd-social-icon .sd-content ul li a.sd-button::before {
  align-items: center;
  color: #288080;
  display: flex;
  justify-content: center;
  font-family: "Rebus Icons" !important;
  font-size: 2.5rem;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  line-height: 1;
  position: static;
  speak: none;
  text-decoration: none;
  text-transform: none !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sharedaddy .sd-social-icon .sd-content ul li.share-facebook a::before {
  content: 's';
}

.sharedaddy .sd-social-icon .sd-content ul li.share-twitter a::before {
  content: 'v';
}

.sharedaddy .sd-social-icon .sd-content ul li.share-linkedin a::before {
  content: 't';
}

.sharedaddy .sd-social-icon .sd-content ul li.share-medium a::before {
  content: 'm';
}

.contact-form label {
  font-size: 1.125rem;
}

/*# sourceMappingURL=data:application/json;base64,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c0JBQXNCO0VBQ3RCLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLFNBQVM7RUFDVCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHVCQUF1QjtDQUN4Qjs7QUFFRCxzREFBc0Q7QUFDdEQ7RUFDRSxXQUFXO0NBQ1o7O0FBRUQ7OzBCQUUwQjtBQUMxQjs7OztFQUlFLGdCQUFnQjtFQUNoQixZQUFZO0NBQ2I7O0FBRUQ7RUFDRSw0QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsc0NBQXNDO0VBQ3RDLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsZ0NBQWdDO0VBQ2hDLCtCQUErQjtFQUMvQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsZ0NBQWdDO0VBQ2hDLG9DQUFvQztFQUNwQyxtQ0FBbUM7Q0FDcEM7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxvQkFBb0I7Q0FDckIiLCJmaWxlIjoiZ3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcblRoZW1lIE5hbWU6IFJlYnVzIEZvdW5kYXRpb25cclxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXHJcbkF1dGhvcjogTnVkZ2UgRGVzaWduXHJcbkF1dGhvciBVUkk6IGh0dHA6Ly9udWRnZWRlc2lnbi5jYVxyXG5EZXNjcmlwdGlvbjogQ3VzdG9tIHRoZW1lIGJ1aWx0IGZvciBSZWJ1cyBGb3VuZGF0aW9uXHJcblZlcnNpb246IDEuMC4xXHJcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXHJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXHJcblRleHQgRG9tYWluOiByZWJ1c1xyXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxyXG5cclxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXHJcblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXHJcblxyXG5SZWJ1cyBGb3VuZGF0aW9uIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cclxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxyXG5cclxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2ZcclxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xyXG4qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyODgwODA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMyODgwODA7XG59XG5cbmE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMyODgwODA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDYwcHggMDtcbn1cblxudWwgbGksIG9sIGxpIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSZWJ1cyBJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoYXNzZXRzL2ZvbnRzL3JlYnVzLWFsbC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogLjE7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmNpdGUge1xuICBmb250LWZhbWlseTogXCJOdW5pdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uaG9tZSAuZW50cnktdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lIC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY29udGVudCxcbi5lbnRyeS1jb250ZW50LFxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW46IDEuNWVtIDAgMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjg4MDgwO1xufVxuXG4uYmxvZyAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZW50cnktdGl0bGUsXG4uc2VhcmNoIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lZGl0LWxpbmsgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyODgwODA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODgwODA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmVkaXQtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjg4MDgwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW46IDIwcHggMCA2MHB4O1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnQtY29udGVudCBhIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uaXRlbSA+ICoge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pdGVtX19pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4MDgwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDUuNjI1cmVtO1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICB3aWR0aDogNS42MjVyZW07XG59XG5cbi5pdGVtX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5pdGVtX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uaXRlbS0tdGVhbS1ibG9jayAuaXRlbV9faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjI1cHg7XG4gIHdpZHRoOiAyMjVweDtcbn1cblxuLml0ZW1fX3ZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uaXRlbV9fdmlkZW8sXG4udmlkZW8tb3ZlcmxheSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pdGVtX192aWRlbzpiZWZvcmUsXG4udmlkZW8tb3ZlcmxheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pdGVtX192aWRlbzphZnRlcixcbi52aWRlby1vdmVybGF5OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9ibHVlL3BsYXkuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB3aWR0aDogMi41cmVtO1xufVxuXG4uaXRlbV9fdmlkZW86aG92ZXI6YWZ0ZXIsXG4udmlkZW8tb3ZlcmxheTpob3ZlcjphZnRlciB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5pdGVtX192aWRlbzpob3ZlcjpiZWZvcmUsXG4udmlkZW8tb3ZlcmxheTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xufVxuXG4ubm8tdmlkZW8tdGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTI4LCAxMjgsIDAuNSk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uaXRlbV9fdmlkZW8ubm8tdmlkZW8tdGh1bWIge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxMjgsIDEyOCwgMC41KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWluLWhlaWdodDogMTMwcHg7XG59XG5cbi5pdGVtX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLml0ZW1fX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjg4MDgwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLml0ZW0tLWFkdmlzb3JzLWJsb2NrIC5pdGVtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pdGVtLS1hZHZpc29ycy1ibG9jayAuaXRlbV9fc3VtbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaXRlbV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLml0ZW1fX3RpdGxlICsgLml0ZW1fX2RhdGUge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLml0ZW1fX3N1bW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLml0ZW0tLWFkdmlzb3JzLWJsb2NrIC5pdGVtX19zdW1tYXJ5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLml0ZW1fX2NvcHkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLml0ZW1fX2NvcHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLml0ZW1fX2NvcHkgYS5yZWJ1cy1tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXRlbS0tdHlwZS1saW5rIC5pdGVtX19jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTI4LCAxMjgsIDAuMTUpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uaXRlbS0tdHlwZS1saW5rIC5pdGVtX19jb3B5IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLml0ZW0tLXR5cGUtbGluayAuaXRlbV9fY29weSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pdGVtLS10eXBlLWxpbmsgLml0ZW1fX2NvcHkgYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAzJztcbiAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uaXRlbV9faWNvbi1saXN0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uaXRlbV9fcmVhZC1tb3JlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG59XG5cbi5pdGVtLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMi4xMjVyZW0gMS44NzVyZW0gMy4yNXJlbTtcbn1cblxuLml0ZW0tY2FyZCAuaXRlbV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9yZS1saW5rLFxuLnJlYnVzLW1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tb3JlLWxpbms6aG92ZXIsXG4ucmVidXMtbW9yZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vcmUtbGluazphZnRlcixcbi5yZWJ1cy1tb3JlLWxpbms6YWZ0ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUmVidXMgSWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcImtcIjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJsb2cgLmhlbnRyeSxcbi5hcmNoaXZlIC5oZW50cnksXG4uc2VhcmNoIC5oZW50cnkge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0Y2RjZGNjtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uYmxvZyAuZW50cnktY2F0cyxcbi5ibG9nIC5lbnRyeS1mb290ZXIsXG4uYXJjaGl2ZSAuZW50cnktY2F0cyxcbi5hcmNoaXZlIC5lbnRyeS1mb290ZXIsXG4uc2VhcmNoIC5lbnRyeS1jYXRzLFxuLnNlYXJjaCAuZW50cnktZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDM1cHggMDtcbn1cblxuLmNhdC1saW5rcyBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4ODA4MDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmNhdC1saW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4ODA4MDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvcm1hdC1saW5rIC5lbnRyeS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTI4LCAxMjgsIDAuMTUpO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uZm9ybWF0LWxpbmsgLmVudHJ5LWNvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybWF0LWxpbmsgLmVudHJ5LWNvbnRlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9ybWF0LWxpbmsgLmVudHJ5LWNvbnRlbnQgYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAzJztcbiAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uc2luZ2xlIC5lbnRyeS1jYXRzLFxuLnNpbmdsZSAuZW50cnktZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDM1cHggMDtcbn1cblxuLmZpbHRlci1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGNkY2RjY7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xufVxuXG4ucG9zdGZvcm0ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3Qge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRjZGNkY2O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IC5jaGlsZHJlbiBsaSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Y2RjZGNjtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tbWVudHMtYXJlYSAuY29tbWVudC1jb250ZW50LFxuICAuY29tbWVudHMtYXJlYSAucmVwbHkge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LW1ldGFkYXRhIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI4ODA4MDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IC44MTI1cmVtO1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4ODA4MDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmxvZ2dlZC1pbi1hcyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNpdGUtbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5Om5vdCguaG9tZSk6bm90KC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlX3RlYW0pIC5zaXRlLW1haW4ge1xuICBtYXJnaW46IDAgMXJlbSAxLjVlbTtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBib2R5Om5vdCguaG9tZSk6bm90KC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlX3RlYW0pIC5zaXRlLW1haW4ge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuICB9XG59XG5cbmJvZHk6bm90KC5ob21lKTpub3QoLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVfdGVhbSkgLnNpdGUtY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnJlYnVzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTEuMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnJlYnVzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1jb2x1bW4tbWluLXdpZHRoKSwgdmFyKC0tY29sdW1uLWZyKSkpO1xuICAgIGdyaWQtZ2FwOiAyLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIC0tY29sdW1uLW1pbi13aWR0aDogNjAlO1xuICAgIC0tY29sdW1uLWZyOiAxZnI7XG4gIH1cbiAgLnJlYnVzLWdyaWQucmVidXMtZ3JpZC0tMyB7XG4gICAgZ3JpZC1nYXA6IDJyZW0gMnJlbTtcbiAgfVxuICAucmVidXMtZ3JpZC5yZWJ1cy1ncmlkLS0yIHtcbiAgICBncmlkLWdhcDogMnJlbSAycmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAucmVidXMtZ3JpZCB7XG4gICAgICAtLWNvbHVtbi1taW4td2lkdGg6IGNhbGMoIDUwJSAtIDJyZW0gKTtcbiAgICAgIC0tY29sdW1uLWZyOiAuNWZyO1xuICAgIH1cbiAgICAucmVidXMtZ3JpZC5yZWJ1cy1ncmlkLS0yLCAucmVidXMtZ3JpZC5yZWJ1cy1ncmlkLS0zIHtcbiAgICAgIC0tY29sdW1uLW1pbi13aWR0aDogNjAlO1xuICAgICAgLS1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAtLWNvbHVtbi1mcjogMWZyO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlYnVzLWdyaWQge1xuICAgICAgLS1jb2x1bW4tbWluLXdpZHRoOiBjYWxjKCAzMyUgLSAycmVtICk7XG4gICAgICAtLWNvbHVtbi1mcjogLjMzMzMzZnI7XG4gICAgfVxuICAgIC5yZWJ1cy1ncmlkLnJlYnVzLWdyaWQtLTIge1xuICAgICAgLS1jb2x1bW4tbWluLXdpZHRoOiBjYWxjKCA1MCUgLSAycmVtICk7XG4gICAgICAtLWNvbHVtbi1mcjogLjVmcjtcbiAgICB9XG4gICAgLnJlYnVzLWdyaWQucmVidXMtZ3JpZC0tMyB7XG4gICAgICAtLWNvbHVtbi1taW4td2lkdGg6IGNhbGMoIDUwJSAtIDJyZW0gKTtcbiAgICAgIC0tY29sdW1uLWZyOiAuNWZyO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnJlYnVzLWdyaWQge1xuICAgICAgLS1jb2x1bW4tbWluLXdpZHRoOiBjYWxjKCAyMCUgLSAycmVtICk7XG4gICAgICAtLWNvbHVtbi1mcjogLjJmcjtcbiAgICB9XG4gICAgLnJlYnVzLWdyaWQucmVidXMtZ3JpZC0tMiB7XG4gICAgICAtLWNvbHVtbi1taW4td2lkdGg6IGNhbGMoIDUwJSAtIDRyZW0gKTtcbiAgICAgIC0tY29sdW1uLWZyOiAuNWZyO1xuICAgICAgZ3JpZC1nYXA6IDJyZW0gOHJlbTtcbiAgICB9XG4gICAgLnJlYnVzLWdyaWQucmVidXMtZ3JpZC0tMyB7XG4gICAgICAtLWNvbHVtbi1taW4td2lkdGg6IGNhbGMoIDMzJSAtIDJyZW0gKTtcbiAgICAgIC0tY29sdW1uLWZyOiAuMzMzMzNmcjtcbiAgICAgIGdyaWQtZ2FwOiAycmVtIDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5yZWJ1cy1ncmlkX19pdGVtIHtcbiAgbWFyZ2luOiAwIDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAucmVidXMtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMi41cmVtKTtcbiAgfVxuICAucmVidXMtZ3JpZC0tMiAucmVidXMtZ3JpZF9faXRlbSxcbiAgLnJlYnVzLWdyaWQtLTMgLnJlYnVzLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMi41cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZWJ1cy1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyLjVyZW0pO1xuICB9XG4gIC5yZWJ1cy1ncmlkLS0yIC5yZWJ1cy1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMi41cmVtKTtcbiAgfVxuICAucmVidXMtZ3JpZC0tMyAucmVidXMtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoIDMzLjMzJSAtIDIuNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVidXMtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMi41cmVtKTtcbiAgfVxuICAucmVidXMtZ3JpZC0tMiAucmVidXMtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDIuNXJlbSk7XG4gIH1cbiAgLnJlYnVzLWdyaWQtLTMgLnJlYnVzLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCAzMy4zMyUgLSAyLjVyZW0pO1xuICB9XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAucmVidXMtZ3JpZF9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yZWJ1cy1ncmlkLS0yIC5yZWJ1cy1ncmlkX19pdGVtLFxuICAucmVidXMtZ3JpZC0tMyAucmVidXMtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmhhcy1zaGFyaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oYXMtc2hhcmluZyAuc2hhcmVkYWRkeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbiAgLmhhcy1zaGFyaW5nIC5zaGFyZWRhZGR5IC5zZC1jb250ZW50IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGFzLXNoYXJpbmcgLnNoYXJlZGFkZHkgaDMuc2QtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5oYXMtc2hhcmluZyAuc2hhcmVkYWRkeSBoMy5zZC10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC42ZW0gMWVtIDAuNGVtO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4MDgwODA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzExMTtcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4ODA4MDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODgwODA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyODgwODA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMTNyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzI4ODA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgZ3JheSA1MCUsIGdyYXkgNzAlLCB0cmFuc3BhcmVudCA3MCUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlLCBncmF5IDcwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgNTAlLCBjYWxjKDEwMCUgLSAxNXB4KSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCxcciA1cHggNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxubGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJlYnVzLWZpZWxkLXJlcXVpcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLnJlYnVzLWZvcm0taGludCxcbi5yZWJ1cy1maWVsZC1oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5yZWJ1cy1mb3JtLWhpbnQge1xuICBtYXJnaW4tdG9wOiAuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBsYWJlbCA+IC5yZWJ1cy1maWVsZC1oaW50Omxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgfVxufVxuXG5mb3JtLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmZvcm0uY29udGFjdC1mb3JtIGxhYmVsIHNwYW4ge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWZvcm0gPiBsYWJlbDphZnRlciB7XG4gIGNvbG9yOiAjMjg4MDgwO1xuICBjb250ZW50OiBcIlxcNmNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYnVzIEljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjVlbTtcbiAgdG9wOiA1MCU7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbnB1dC5zZWFyY2gtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogM3JlbTtcbn1cblxuW2NsYXNzKj1cInJlYnVzLWljb24tLVwiXSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJSZWJ1cyBJY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5yZWJ1cy1pY29uLS13cml0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnaSc7XG59XG5cbi5yZWJ1cy1pY29uLS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdlJztcbn1cblxuLnJlYnVzLWljb24tLXJldmlldzpiZWZvcmUge1xuICBjb250ZW50OiAnaic7XG59XG5cbi5yZWJ1cy1pY29uLS1hZG9wdDpiZWZvcmUge1xuICBjb250ZW50OiAnYSc7XG59XG5cbi5yZWJ1cy1pY29uLS1hZGFwdDpiZWZvcmUge1xuICBjb250ZW50OiAnYic7XG59XG5cbi5yZWJ1cy1pY29uLS1yZWFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdoJztcbn1cblxuLnJlYnVzLWljb24tLWF1Z21lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ2MnO1xufVxuXG4ucmVidXMtaWNvbi0tb3JnYW5pemU6YmVmb3JlIHtcbiAgY29udGVudDogJ2cnO1xufVxuXG4ucmVidXMtaWNvbi0tZXh0ZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdmJztcbn1cblxuLnJlYnVzLWljb24tLWJ1aWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdkJztcbn1cblxuLnJlYnVzLWljb24tLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdtJztcbn1cblxuLnJlYnVzLWljb24tLWNjLWJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICduJztcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDZiXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNmNcIjtcbn1cblxuYS5yZWJ1cy1pY29uLS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbn1cblxuYS5yZWJ1cy1pY29uLS1saW5rW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdzJztcbn1cblxuYS5yZWJ1cy1pY29uLS1saW5rW2hyZWYqPVwidHdpdHRlci5jb21cIl06YmVmb3JlIHtcbiAgY29udGVudDogJ3YnO1xufVxuXG5hLnJlYnVzLWljb24tLWxpbmtbaHJlZio9XCJnaXRodWIuY29tXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdyJztcbn1cblxuYS5yZWJ1cy1pY29uLS1saW5rW2hyZWYqPVwibWVkaXVtLmNvbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiAndyc7XG59XG5cbmEucmVidXMtaWNvbi0tbGlua1tocmVmKj1cImxpbmtlZGluLmNvbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiAndCc7XG59XG5cbi5pY29uLWxpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmljb24tbGlzdCA+IGxpIHtcbiAgbWFyZ2luOiAwIC41cmVtIDFyZW07XG59XG5cbi5pY29uLWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaWNvbi1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmljb24tbGlzdCA+IGxpIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUmVidXMgSWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1saXN0ID4gbGkgYVtocmVmKj1cImZhY2Vib29rLmNvbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiAncyc7XG59XG5cbi5pY29uLWxpc3QgPiBsaSBhW2hyZWYqPVwidHdpdHRlci5jb21cIl06YmVmb3JlIHtcbiAgY29udGVudDogJ3YnO1xufVxuXG4uaWNvbi1saXN0ID4gbGkgYVtocmVmKj1cImdpdGh1Yi5jb21cIl06YmVmb3JlIHtcbiAgY29udGVudDogJ3InO1xufVxuXG4uaWNvbi1saXN0ID4gbGkgYVtocmVmKj1cIm1lZGl1bS5jb21cIl06YmVmb3JlIHtcbiAgY29udGVudDogJ3cnO1xufVxuXG4uaWNvbi1saXN0ID4gbGkgYVtocmVmKj1cImxpbmtlZGluLmNvbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiAndCc7XG59XG5cbi5idG4sXG5idXR0b24uYnRuLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4MDgwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjg4MDgwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnRuOmhvdmVyLFxuYnV0dG9uLmJ0bjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bjpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyODgwODA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbmEuYnRuLFxuYS5idG46dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuYnRuOmhvdmVyLFxuYS5idG46dmlzaXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjMjg4MDgwO1xufVxuXG4uYnRuLS1jb21wYWN0IHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIC43NXJlbSAuODc1cmVtO1xufVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5zdWItbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyODgwODA7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk1ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZS1vbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwudG9nZ2xlZC1vbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaTpob3ZlciA+IHVsLFxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpLmZvY3VzID4gdWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5mb2N1cyA+IHVsIHtcbiAgbGVmdDogMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRThFOEU4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUgPiBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpIHtcbiAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwubWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgfVxufVxuXG4ucmVidXMtYnJlYWRjcnVtYnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA0LjVyZW0gYXV0byAwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJlYnVzLWJyZWFkY3J1bWJzX19pdGVtLFxuLnJlYnVzLWJyZWFkY3J1bWJzX19zZXBhcmF0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0cy1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5udW1iZXJlZC1wYWdpbmF0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDgwcHggMCA2MHB4O1xufVxuXG4ubnVtYmVyZWQtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4ODA4MDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogLjNyZW0gLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm51bWJlcmVkLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODgwODA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5udW1iZXJlZC1wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4ODA4MDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zaXRlLWhlYWRlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgb3JkZXI6IDI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBvcmRlcjogMDtcbiAgfVxufVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uc2l0ZS1icmFuZGluZyBpbWcge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlYnVzLXNsaWRlciB7XG4gIG91dGxpbmU6IDAgbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDNyZW07XG59XG5cbi5yZWJ1cy1zbGlkZXJfX2xpc3QsXG4ucmVidXMtc2xpZGVyX19uYXYtYmFyLFxuLnJlYnVzLXNsaWRlcl9fY29udHJvbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWJ1cy1zbGlkZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xufVxuXG4ucmVidXMtc2xpZGVyX19saXN0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWJ1cy1zbGlkZXJfX2xpc3RfX2l0ZW0uaXMtY3VycmVudCwgLnJlYnVzLXNsaWRlcl9fbGlzdF9faXRlbS5pcy1uZXh0LCAucmVidXMtc2xpZGVyX19saXN0X19pdGVtLmlzLXByZXYge1xuICB0cmFuc2l0aW9uOiBsZWZ0IC41cyBlYXNlLW91dDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJlYnVzLXNsaWRlcl9fbGlzdF9faXRlbS5pcy1jdXJyZW50IHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbn1cblxuLnJlYnVzLXNsaWRlcl9fbGlzdF9faXRlbS5pcy1iZWZvcmUtcHJldiwgLnJlYnVzLXNsaWRlcl9fbGlzdF9faXRlbS5pcy1wcmV2IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5yZWJ1cy1zbGlkZXJfX2xpc3RfX2l0ZW0uaXMtYWZ0ZXItbmV4dCwgLnJlYnVzLXNsaWRlcl9fbGlzdF9faXRlbS5pcy1uZXh0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnJlYnVzLXNsaWRlcl9fY29udHJvbHMge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlYnVzLXNsaWRlcl9fY29udHJvbHNfX3ByZXYsXG4ucmVidXMtc2xpZGVyX19jb250cm9sc19fbmV4dCB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cmVtO1xufVxuXG4ucmVidXMtc2xpZGVyX19jb250cm9sc19fbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4ucmVidXMtc2xpZGVyX19jb250cm9sc19fYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvZ3JlZW4vY2hldnJvbl9sZWZ0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnJlYnVzLXNsaWRlcl9fY29udHJvbHNfX25leHQgLnJlYnVzLXNsaWRlcl9fY29udHJvbHNfX2J0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvZ3JlZW4vY2hldnJvbl9yaWdodC5zdmcpO1xufVxuXG4ucmVidXMtc2xpZGVyX19jb250cm9sc19fYnRuLmlzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLnJlYnVzLXNsaWRlcl9fbmF2LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucmVidXMtc2xpZGVyX19uYXYtYmFyX19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogLjI1cmVtO1xufVxuXG4ucmVidXMtc2xpZGVyX19uYXYtYmFyX19idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4ucmVidXMtc2xpZGVyX19uYXYtYmFyX19idG46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAuNzVyZW07XG4gIHdpZHRoOiAuNzVyZW07XG59XG5cbi5yZWJ1cy1zbGlkZXJfX25hdi1iYXJfX2J0bjpob3ZlciwgLnJlYnVzLXNsaWRlcl9fbmF2LWJhcl9fYnRuLmlzLWN1cnJlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWJ1cy1zbGlkZXJfX25hdi1iYXJfX2J0bjpob3ZlcjphZnRlciwgLnJlYnVzLXNsaWRlcl9fbmF2LWJhcl9fYnRuLmlzLWN1cnJlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg4MDgwO1xufVxuXG4ucmVidXMtdG9vbHRpcCB7XG4gIGNvbG9yOiAjMjg4MDgwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtLXRvb2x0aXAteDogNTAlO1xuICAtLXRvb2x0aXAtYXJyb3cteDogNTAlO1xufVxuXG4ucmVidXMtdG9vbHRpcCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBsZWZ0OiBjYWxjKCA1dncgKyB2YXIoLS10b29sdGlwLXgsIDUwJSkpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy41cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVidXMtdG9vbHRpcCA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgbGVmdDogdmFyKC0tdG9vbHRpcC14LCA1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnJlYnVzLXRvb2x0aXAgPiBzcGFuOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLWJvdHRvbTogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbGVmdDogdmFyKC0tdG9vbHRpcC1hcnJvdy14LCA1MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5yZWJ1cy10b29sdGlwID4gc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMXJlbTtcbn1cblxuLnJlYnVzLXRvb2x0aXA6aG92ZXIgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLnJlYnVzLXRvb2x0aXAuaXMtaG92ZXIgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgb3V0bGluZTogIzI4ODA4MCAycHggZG90dGVkO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5yZWJ1cy10b29sdGlwOmhvdmVyID4gc3BhbjpsYXN0LWNoaWxkLFxuLnJlYnVzLXRvb2x0aXAuaXMtaG92ZXIgPiBzcGFuOmxhc3QtY2hpbGQge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAycmVtO1xuICB0b3A6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQsIHRvcCAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiA5MHZ3O1xufVxuXG4ucmVidXMtdG9vbHRpcDpob3ZlciA+IHNwYW46bGFzdC1jaGlsZDpiZWZvcmUsXG4ucmVidXMtdG9vbHRpcC5pcy1ob3ZlciA+IHNwYW46bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVidXMtdG9vbHRpcDpob3ZlciA+IHNwYW46bGFzdC1jaGlsZCxcbiAgLnJlYnVzLXRvb2x0aXAuaXMtaG92ZXIgPiBzcGFuOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25fX2lubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNGOEY4Rjg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjVyZW0gMy43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbSA1Ljc1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uX19jb3B5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbi5zZWN0aW9uX19jb3B5ID4gKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNlY3Rpb25fX2NvcHkgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbn1cblxuLnNlY3Rpb24taGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvZ3JlZW4vaGVhZGVyX2JnLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY0NXB4O1xufVxuXG4uc2VjdGlvbi1oZXJvIC5zZWN0aW9uX19pbm5lciB7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWhlcm8gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVybyAuc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbjogMCBhdXRvIC42N2VtIDA7XG4gIG1heC13aWR0aDogOTkwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWN0aW9uLWhlcm8gLnNlY3Rpb25fX2NvcHkge1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBtYXgtd2lkdGg6IDk5MHB4O1xufVxuXG4uc2VjdGlvbi0tdGV4dCAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLXRleHQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi0tdGV4dC0tdGl0bGUtc3RhcnQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5zZWN0aW9uLS10ZXh0LS10aXRsZS1zdGFydCAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tLXRleHQtLXRpdGxlLXN0YXJ0IC5zZWN0aW9uX190aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tLXRleHQtLXRpdGxlLXN0YXJ0IC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS10ZXh0LS10aXRsZS1zdGFydCAuc2VjdGlvbl9fY29weSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi0tdGV4dC0tdGl0bGUtZW5kIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi0tdGV4dC0tdGl0bGUtZW5kIC5zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VjdGlvbi0tdGV4dC0tdGl0bGUtZW5kIC5zZWN0aW9uX190aXRsZSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG9yZGVyOiAyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi0tdGV4dC0tdGl0bGUtZW5kIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLXRleHQtLXRpdGxlLWVuZCAuc2VjdGlvbl9fY29weSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4udGVzdGltb25pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnRlc3RpbW9uaWFsX19jaXRlX19uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRlc3RpbW9uaWFsX19jaXRlX19pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cblxuLnNlY3Rpb24tLW5ld3MgLnNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG59XG5cbi5zZWN0aW9uLS1wYXJ0bmVycyAuc2VjdGlvbl9faW5uZXIge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi0tYmctYmxvY2stMSxcbi5zZWN0aW9uLS1iZy1ibG9jay0yIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnNlY3Rpb24tLWJnLWJsb2NrLTEgLnNlY3Rpb25fX2lubmVyLFxuLnNlY3Rpb24tLWJnLWJsb2NrLTIgLnNlY3Rpb25fX2lubmVyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5zZWN0aW9uLS1iZy1ibG9jay0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9ncmVlbi9ibG9ja19iZ18xLnN2Zyk7XG59XG5cbi5zZWN0aW9uLS1iZy1ibG9jay0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9ncmVlbi9ibG9ja19iZ18yLnN2Zyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA2LjI1cmVtO1xufVxuXG4uc2VjdGlvbi0tYmctYmxvY2stLXNpZGUtYm90dG9tIHtcbiAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9ncmVlbi9sZWZ0X3RvcF9iZy5zdmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbSwgdXJsKGFzc2V0cy9ncmVlbi9yaWdodF90b3BfYmcuc3ZnKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xufVxuXG4uc2VjdGlvbi0tYmctYmxvY2stLXNpZGUtYm90dG9tIC5zZWN0aW9uX19pbm5lciB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4uc2VjdGlvbi0tYmctYmxvY2stLXNpZGUtdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9ncmVlbi9sZWZ0X2JvdHRvbV9iZy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcCwgdXJsKGFzc2V0cy9ncmVlbi9yaWdodF9ib3R0b21fYmcuc3ZnKSBuby1yZXBlYXQgcmlnaHQgdG9wO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuLnNlY3Rpb24tLWJnLWJsb2NrLS1zaWRlLWJvdHRvbSxcbi5zZWN0aW9uLS1iZy1ibG9jay0tc2lkZS10b3Age1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTMwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLS1iZy1ibG9jay0tc2lkZS1ib3R0b20sXG4gIC5zZWN0aW9uLS1iZy1ibG9jay0tc2lkZS10b3Age1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZV90ZWFtIC5lbnRyeS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi0tdGVhbS1ibG9jayAuc2VjdGlvbl9faW5uZXIge1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLnNlY3Rpb24tLXRlYW0tYmxvY2s6bm90KDpsYXN0LWNoaWxkKSAuc2VjdGlvbl9faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tLXRlYW0tYmxvY2sgLnJlYnVzLWdyaWQge1xuICBncmlkLXJvdy1nYXA6IDdyZW07XG59XG5cbi5zZWN0aW9uLS1hZHZpc29ycy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuXG4uc2VjdGlvbi0tYWR2aXNvcnMtYmxvY2sgLnNlY3Rpb25fX2lubmVyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi0tZGlyZWN0b3JzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbi5zZWN0aW9uLS1kaXJlY3RvcnMtYmxvY2sgLnNlY3Rpb25fX2lubmVyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi0tZGlyZWN0b3JzLWJsb2NrIC5zZWN0aW9uX19pbm5lciAuaXRlbV9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjg4MDgwO1xufVxuXG4uc2VjdGlvbi1zaWdudXAge1xuICBtYXJnaW4tYm90dG9tOiAtMTJyZW07XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbl9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbl9faW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbl9faW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgcGFkZGluZzogMi43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXNpZ251cCAuc2VjdGlvbl9faW5uZXIgLnJlYnVzLWZvcm0taGludCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zZWN0aW9uLXNpZ251cF9fY29weSB7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgbWF4LXdpZHRoOiA2NjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlY3Rpb24tc2lnbnVwX19jb3B5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1zaWdudXBfX2NvcHkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tc2lnbnVwX19mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNpZ251cF9fZm9ybSBmb3JtIGxhYmVsLFxuLnNlY3Rpb24tc2lnbnVwX19mb3JtIGZvcm0gaW5wdXQsXG4uc2VjdGlvbi1zaWdudXBfX2Zvcm0gZm9ybSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zZWN0aW9uLXNpZ251cF9fZm9ybSBmb3JtIGxhYmVsIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2VjdGlvbi1zaWdudXBfX2Zvcm0gZm9ybSBsYWJlbCxcbi5zZWN0aW9uLXNpZ251cF9fZm9ybSBmb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uc2VjdGlvbi1zaWdudXBfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi1zaWdudXBfX2Zvcm0gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uc2VjdGlvbi1zaWdudXBfX2Zvcm0gZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLXNpZ251cF9fZm9ybSBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLnNlY3Rpb24tc2lnbnVwX19mb3JtIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChhc3NldHMvZ3JlZW4vZm9vdGVyX2JnLnN2Zz8yMDE4MTExOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDE2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLnNpdGUtZm9vdGVyLnNpdGUtZm9vdGVyLS1jb21wYWN0IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjByZW07XG4gIH1cbiAgLnNpdGUtZm9vdGVyLnNpdGUtZm9vdGVyLS1jb21wYWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlcl9fc2l0ZS1icmFuZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyX19zaXRlLWJyYW5kaW5nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyX19zaXRlLWJyYW5kaW5nIGltZyB7XG4gIG1heC13aWR0aDogMjcwcHg7XG59XG5cbi5mb290ZXJfX2xpY2VuY2Uge1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXJfX2xpY2VuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi5mb290ZXJfX2xpY2VuY2UgLmljb24tbGlzdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fc29jaWFsIC5pY29uLWxpc3Qge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZm9vdGVyX19hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIDEuIENvbnRhY3QgZm9ybVxyXG4gKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVudHJ5LWNvbnRlbnQgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5lbnRyeS1jb250ZW50IC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmVudHJ5LWNvbnRlbnQgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLmVudHJ5LWNvbnRlbnQgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaGFyZWRhZGR5IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaSBhLnNkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYXJlZGFkZHkgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpIGEuc2QtYnV0dG9uOjpiZWZvcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzI4ODA4MDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJlYnVzIEljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNoYXJlZGFkZHkgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpLnNoYXJlLWZhY2Vib29rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdzJztcbn1cblxuLnNoYXJlZGFkZHkgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpLnNoYXJlLXR3aXR0ZXIgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ3YnO1xufVxuXG4uc2hhcmVkYWRkeSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGkuc2hhcmUtbGlua2VkaW4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ3QnO1xufVxuXG4uc2hhcmVkYWRkeSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGkuc2hhcmUtbWVkaXVtIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdtJztcbn1cblxuLmNvbnRhY3QtZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4iXX0= */