/*
 Theme Name:	Organic Purpose Child
 Theme URI:		http://etcnz.nz/dev/organic-purpose-child/
 Description:	Organic Purpose child theme.
 Template:		organic-purpose
 Author:		Noel Young
 Author URI:	http://etcnz.nz/dev/
 Version:		1.0.0
 License:		GNU General Public License v2 or later
 License URI:	http://www.gnu.org/licenses/gpl-2.0.html
 Tags:			one-column, two-columns, three-columns, right-sidebar, custom-background, custom-header, custom-menu, featured-images, featured-image-header, flexible-header, full-width-template, theme-options, translation-ready, sticky-post, post-formats, featured-images
 Text Domain:	organic-purpose-child
*/
body {
  font-family: 'Roboto', Arial, Helvetica, sans-serif; }

h2 {
  text-align: center; }

h5 {
  margin-top: 16px; }

a {
  font-weight: 500; }

.footer__row {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto; }

.footer__title.footer__title {
  margin-bottom: 8px; }

.footer__text.footer__text {
  margin-top: 12px;
  font-size: .9rem;
  line-height: 1.2; }

.footer__subtext.footer__subtext {
  margin-top: 8px;
  margin-bottom: 8px;
  padding-left: 12px;
  font-size: .8rem;
  line-height: 1.2; }

.pbrow {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto; }

.pbrow--full {
  max-width: 100%; }

.pbrow--restricted {
  max-width: 890px; }

.pbslider {
  display: none;
  width: 100%;
  max-width: 1242px;
  height: auto;
  max-height: 847px;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .pbslider {
      display: block; } }

.bio {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  padding: 60px;
  border-top: 1px solid #808285; }
  @media (min-width: 780px) {
    .bio {
      -ms-flex-direction: row;
          flex-direction: row;
      margin-top: 48px;
      margin-bottom: 60px;
      padding: 0;
      border-top: 0; } }

.bio__image {
  -ms-flex: 0 auto;
      flex: 0 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -ms-flex-order: 1;
      order: 1;
  max-width: 300px;
  margin-top: 36px;
  margin-bottom: 36px; }
  @media (min-width: 780px) {
    .bio__image {
      max-width: 280px;
      margin-top: 0;
      margin-right: 36px;
      margin-bottom: 0; } }

.bio__blurb {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-order: 2;
      order: 2; }

.bio__name,
h4.bio__name {
  color: rgba(0, 0, 0, 0.8); }

@media (min-width: 780px) {
  .bio--rtl .bio__image {
    -ms-flex-order: 2;
        order: 2;
    margin-right: 0;
    margin-left: 36px; }
  .bio--rtl .bio__blurb {
    -ms-flex-order: 1;
        order: 1; } }

.bio--first {
  border-top: 0; }

.blog__post {
  max-width: 890px;
  margin: 60px 0 0;
  padding: 0 0 48px; }

.blog__image {
  max-width: 445px; }

.button.button--twitter {
  border-color: #1da1f2;
  background-color: #1da1f2;
  color: #fff !important; }
  .button.button--twitter:hover, .button.button--twitter:active {
    border-color: #4db5f5;
    background-color: #4db5f5;
    color: #fff !important; }

.button.button--facebook {
  border-color: #3b5998;
  background-color: #3b5998;
  color: #fff !important; }
  .button.button--facebook:hover, .button.button--facebook:active {
    border-color: #4c70ba;
    background-color: #4c70ba;
    color: #fff !important; }

.caption {
  margin: 60px 0;
  padding: 30px 0;
  border-top: 1px solid #808285;
  border-bottom: 1px solid #808285; }

.caption--no-top-border {
  padding-top: 0;
  border-top: 0; }

.caption--no-bottom-border {
  padding-bottom: 0;
  border-bottom: 0; }

.caption + .caption {
  padding-top: 0;
  border-top: 0; }

.caption--color {
  padding: 30px;
  border-top: 0;
  border-bottom: 0;
  color: #fff;
  text-shadow: 0 1px 0 rgba(102, 102, 102, 0.4); }
  .caption--color p {
    color: #fff; }

.caption__text {
  color: #00b3f0;
  font-size: 1.3em;
  text-transform: uppercase; }

.image {
  max-width: 100%;
  height: auto; }

.image--center {
  display: block;
  margin: 0 auto; }

.image--icon {
  display: block;
  max-width: 100px; }
  .image--icon img {
    max-width: 100px; }

.image--icon-large {
  display: block;
  max-width: 300px; }
  .image--icon-large img {
    max-width: 300px; }
  @media (min-width: 1024px) {
    .image--icon-large {
      width: 100%;
      max-width: 100%; }
      .image--icon-large img {
        width: 100%;
        max-width: 100%; } }

.image--link {
  display: inline;
  width: auto;
  height: 14px;
  margin-right: 6px; }

.image--footer {
  max-width: 30px;
  margin: 0 10px 20px; }

@media (min-width: 1024px) {
  .flexrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; } }

.flexrow--divider {
  position: relative;
  margin-top: 60px;
  padding-top: 60px; }

.flexrow--divider-small {
  position: relative;
  margin-top: 30px;
  padding-top: 60px; }

.flexrow__divider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid #808285; }

.flexrow--spaced {
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .flexrow--spaced .flexrow__link {
    -ms-flex: 0 auto;
        flex: 0 auto;
    margin-bottom: 30px;
    text-align: center; }
    @media (min-width: 1024px) {
      .flexrow--spaced .flexrow__link {
        margin-bottom: 0;
        text-align: left; } }

.flexrow--start {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.flexrow__link {
  display: block;
  -ms-flex: 1;
      flex: 1;
  font-weight: 400; }
  .flexrow__link:hover, .flexrow__link:focus, .flexrow__link:active {
    text-decoration: none; }

.flexrow__link--inline img,
.flexrow__link--inline span {
  display: inline; }

.flexrow__link--caps {
  text-transform: uppercase; }

.flexrow__box {
  margin: 24px 30px 40px; }
  @media (min-width: 1024px) {
    .flexrow__box {
      -ms-flex: 0 auto;
          flex: 0 auto; } }

@media (min-width: 1024px) {
  .flexrow__box--full {
    -ms-flex: 1;
        flex: 1; } }

.flexrow__icon {
  margin-bottom: 24px; }

.flexrow__title {
  margin-bottom: 24px; }

.hashanchor {
  display: block;
  height: 120px;
  /*same height as header*/
  margin-top: -120px;
  /*same height as header*/
  visibility: hidden; }

.link--base {
  display: block; }
  .link--base:hover, .link--base:focus, .link--base:active {
    text-decoration: none; }

.link--footer-image:hover, .link--footer-image:focus, .link--footer-image:active {
  text-decoration: none; }

.link--caps {
  text-transform: uppercase; }

.link__container {
  margin-top: 60px;
  text-align: center; }
  @media (min-width: 780px) {
    .link__container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      text-align: left; } }

@media (min-width: 780px) {
  .link__container--forward-only {
    -ms-flex-pack: end;
        justify-content: flex-end; } }

@media (min-width: 780px) {
  .link__container--back-only {
    -ms-flex-pack: start;
        justify-content: flex-start; } }

.link--forward,
.link--back {
  position: relative;
  margin-right: 16px;
  margin-bottom: 36px; }
  @media (min-width: 780px) {
    .link--forward,
    .link--back {
      margin-bottom: 0; } }

.link--forward__link,
.link--back__link {
  display: inline-block;
  margin: 0 auto;
  padding: 6px 18px;
  transition: background-color .25s ease-in-out;
  border: 1px solid #666;
  border-radius: 24px;
  background-color: transparent;
  text-transform: uppercase; }
  .link--forward__link:hover, .link--forward__link:focus, .link--forward__link:active,
  .link--back__link:hover,
  .link--back__link:focus,
  .link--back__link:active {
    background-color: rgba(128, 130, 133, 0.1);
    text-decoration: none; }
  @media (min-width: 780px) {
    .link--forward__link,
    .link--back__link {
      display: block;
      margin: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      text-transform: none; }
      .link--forward__link:hover, .link--forward__link:focus, .link--forward__link:active,
      .link--back__link:hover,
      .link--back__link:focus,
      .link--back__link:active {
        background-color: transparent;
        text-decoration: underline; } }

@media (min-width: 780px) {
  .link--forward__link::before, .link--forward__link::after {
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: 100%;
    width: 0;
    height: 6px;
    margin-top: -3px;
    margin-left: 12px;
    transform: rotate(135deg);
    transition: all .05s ease-in-out;
    border-right: 1px solid;
    color: #666;
    content: ''; } }

.link--forward__link::after {
  margin-top: 1px;
  transform: rotate(45deg); }

@media (min-width: 780px) {
  .link--back__link::before, .link--back__link::after {
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    right: 100%;
    width: 0;
    height: 6px;
    margin-top: -3px;
    margin-right: 12px;
    transform: rotate(45deg);
    transition: all .05s ease-in-out;
    border-right: 1px solid;
    color: #666;
    content: ''; } }

.link--back__link::after {
  margin-top: 1px;
  transform: rotate(135deg); }

.list,
ul.list {
  margin-bottom: 12px;
  color: #63676b;
  list-style: none;
  list-style-type: none; }
  .list li,
  ul.list li {
    display: list-item;
    border: 0;
    list-style: none;
    list-style-type: none; }
    .list li:last-of-type,
    ul.list li:last-of-type {
      border: 0; }

.list--bullet,
ul.list--bullet {
  list-style: disc inside none;
  list-style-type: disc; }
  .list--bullet li,
  ul.list--bullet li {
    display: list-item;
    padding-left: 1.4em;
    list-style: disc inside none;
    text-indent: -1.4em;
    list-style-type: disc; }

.panel {
  padding: 36px; }

.panel--header {
  padding: 0; }

.panel--border {
  border: 1px solid #808285; }

.panel--header__header {
  margin: 0;
  border-bottom: 1px solid #808285; }

.panel--header__header--color {
  padding: 24px 36px;
  border-bottom: 0;
  color: #fff;
  text-shadow: 0 1px 0 rgba(102, 102, 102, 0.4); }

.panel--header__body {
  padding: 36px; }

.profile {
  margin-bottom: 60px;
  cursor: pointer; }
  @media (min-width: 780px) {
    .profile {
      margin-bottom: 0; } }

.profile__brief {
  max-width: 300px;
  margin: 0 auto 24px;
  border-bottom: 1px solid #808285;
  text-align: center; }
  @media (min-width: 780px) {
    .profile__brief {
      max-width: 100%;
      min-height: 340px; } }
  @media (min-width: 1024px) {
    .profile__brief {
      min-height: 360px; } }
  @media (min-width: 1240px) {
    .profile__brief {
      min-height: 400px; } }

.profile__photo {
  margin: 0 auto 24px; }

.profile__title {
  margin: 0 auto 12px; }

.profile__blurb {
  max-width: 300px;
  margin: 12px auto 0;
  color: #666; }
  @media (min-width: 780px) {
    .profile__blurb {
      max-width: 100%; } }

.table {
  border-color: #808285;
  color: #666; }
  .table th,
  .table td {
    padding: 12px;
    vertical-align: top; }
  .table thead th {
    border-width: 1px;
    border-style: solid;
    font-size: 16px;
    text-align: left; }
  .table th {
    border-color: #fff;
    background-color: #00b3f0;
    color: #fff;
    text-shadow: 0 1px 0 rgba(102, 102, 102, 0.4); }
  .table tr td:first-of-type {
    border-color: #fff;
    background-color: #c0e8fb;
    font-weight: bold; }

.u-box__780width {
  max-width: 780px;
  margin: 0 auto; }

.u-box__mt30 {
  margin-top: 30px; }

.u-box__mt60 {
  margin-top: 60px; }

.u-box__mb16 {
  margin-bottom: 16px; }

.u-box__mb0 {
  margin-bottom: 0; }

.u-box__mb30 {
  margin-bottom: 30px; }

.u-box__mb60 {
  margin-bottom: 60px !important; }

.u-box__pt90 {
  padding-top: 90px; }

.u-box__pr24 {
  padding-right: 24px; }

.u-box__pl24 {
  padding-left: 24px !important; }

.u-box__flex100 {
  display: block;
  -ms-flex: 100%;
      flex: 100%; }

.u-color__white {
  color: #fff !important; }

.u-colorbg__white {
  background-color: #fff !important; }

.u-colorborder__white {
  border-color: #fff !important; }

.u-color__dust {
  color: #bcbec0 !important; }

.u-colorbg__dust {
  background-color: #bcbec0 !important; }

.u-colorborder__dust {
  border-color: #bcbec0 !important; }

.u-color__ash {
  color: #808285 !important; }

.u-colorbg__ash {
  background-color: #808285 !important; }

.u-colorborder__ash {
  border-color: #808285 !important; }

.u-color__soot {
  color: #63676b !important; }

.u-colorbg__soot {
  background-color: #63676b !important; }

.u-colorborder__soot {
  border-color: #63676b !important; }

.u-color__charcoal {
  color: #666 !important; }

.u-colorbg__charcoal {
  background-color: #666 !important; }

.u-colorborder__charcoal {
  border-color: #666 !important; }

.u-color__black {
  color: rgba(0, 0, 0, 0.8) !important; }

.u-colorbg__black {
  background-color: rgba(0, 0, 0, 0.8) !important; }

.u-colorborder__black {
  border-color: rgba(0, 0, 0, 0.8) !important; }

.u-color__turquoise {
  color: #c0e8fb !important; }

.u-colorbg__turquoise {
  background-color: #c0e8fb !important; }

.u-colorborder__turquoise {
  border-color: #c0e8fb !important; }

.u-color__waimea-blue {
  color: #00b3f0 !important; }

.u-colorbg__waimea-blue {
  background-color: #00b3f0 !important; }

.u-colorborder__waimea-blue {
  border-color: #00b3f0 !important; }

.u-color__waimea-green {
  color: #8cc43f !important; }

.u-colorbg__waimea-green {
  background-color: #8cc43f !important; }

.u-colorborder__waimea-green {
  border-color: #8cc43f !important; }

.show-for-medium-down {
  display: inherit !important; }
  @media (min-width: 1024px) {
    .show-for-medium-down {
      display: none !important; } }

.show-for-large-up {
  display: none !important; }
  @media (min-width: 1024px) {
    .show-for-large-up {
      display: inherit !important; } }

.u-text__center {
  text-align: center; }

.u-text__light {
  color: #bcbec0; }

.u-text__small {
  font-size: .8rem; }

.u-text__italic {
  font-style: italic; }

.u-text__bold {
  font-weight: 600; }

.u-text__underline {
  text-decoration: underline; }

.u-text__caps {
  text-transform: uppercase; }

.u-text__border-bottom {
  border-bottom: 1px solid #808285; }

p,
li {
  font-weight: 400 !important; }

#header {
  z-index: 101; }

@media (min-width: 1024px) {
  #header #logo img {
    max-height: 90px; } }

#header.header-small #logo img {
  max-height: 60px; }

#header.header-large {
  background-image: none; }

#navigation a,
a.button {
  font-family: 'Roboto', sans-serif; }

#header.header-large .site-title a,
#header.header-large .menu a,
#header.header-large .menu a:link,
#header.header-large .menu a:visited,
#header.header-large .menu-toggle,
#header.header-large .menu-toggle::before {
  color: white;
  font-size: 1.1em; }

#header.text-dark #navigation .site-title a,
#header.text-dark #navigation .menu a,
#header.text-dark #navigation .menu a:link,
#header.text-dark #navigation .menu a:visited,
#header.text-dark #navigation .menu-toggle,
#header.text-dark #navigation .menu-toggle::before {
  color: #666666; }

.text-white button,
.text-white a.button,
.text-white #prevLink a,
.text-white #nextLink a,
.text-white .more-link,
.text-white #submit {
  border-color: #00b3f0;
  background-color: #00b3f0;
  color: white !important; }

.text-white button:hover,
.text-white a.button:hover,
.text-white #prevLink a:hover,
.text-white #nextLink a:hover,
.text-white .more-link:hover,
.text-white #submit:hover,
.text-white button:focus,
.text-white a.button:focus,
.text-white #prevLink a:focus,
.text-white #nextLink a:focus,
.text-white .more-link:focus,
.text-white #submit:focus,
.text-white button:active,
.text-white a.button:active,
.text-white #prevLink a:active,
.text-white #nextLink a:active,
.text-white .more-link:active,
.text-white #submit:active {
  border-color: #15c3ff;
  background-color: #15c3ff;
  color: white !important;
  text-decoration: none; }

#header.text-dark.header-large #navigation .sf-with-ul::after,
#header.text-dark.header-small #navigation .sf-with-ul::after,
#header.text-light.header-small #navigation .sf-with-ul::after {
  border-top-color: #666666; }

#header.text-dark.header-large #navigation ul ul .sf-with-ul::after,
#header.text-dark.header-small #navigation ul ul .sf-with-ul::after,
#header.text-light.header-small #navigation ul ul .sf-with-ul::after {
  border-top-color: transparent;
  border-left-color: #666666; }

#header.text-light.header-large #navigation .sf-with-ul::after {
  border-top-color: white; }

#header.text-light.header-large #navigation ul ul .sf-with-ul::after {
  border-top-color: transparent;
  border-left-color: #666666; }

.slides a.more-link {
  display: none; }

@media handheld, only screen and (max-width: 1024px) {
  .slideshow .format-standard .excerpt,
  .slideshow .format-link .excerpt,
  .slideshow .format-video .six.columns,
  .flex-control-nav {
    display: block; }
    .slideshow .format-standard .excerpt h1,
    .slideshow .format-link .excerpt h1,
    .slideshow .format-video .six.columns h1,
    .flex-control-nav h1 {
      font-size: 36px; } }

#header .site-title {
  display: none; }

.menu li li a {
  margin: 10px 0;
  padding: 10px;
  border-top: 0;
  font-size: .9rem;
  line-height: 1.4 !important; }
  .menu li li a:first-of-type {
    margin-top: 0; }
  .menu li li a:last-of-type {
    margin-bottom: 0; }

.menu ul ul,
ul.menu ul {
  width: 230px;
  margin-left: -115px; }

ul.menu ul,
ul.sub-menu {
  left: 50% !important; }

ul.sub-menu ul.sub-menu {
  left: 100% !important; }

.anchor {
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 60px; }
  .anchor:first-of-type {
    margin-bottom: 0; }

.anchor-text:hover {
  text-decoration: none; }

.feature-img.page-banner::before {
  background: linear-gradient(to bottom, transparent, transparent); }

.archive .feature-img.page-banner,
.search .feature-img.page-banner {
  max-height: 700px; }

.page-template .slideshow .slides li,
.single-post .slideshow .slides li {
  background-position: center center; }

.home-slider .slideshow .slides li {
  background-attachment: scroll; }

.flexslider {
  max-height: 700px; }

.home-slider .slideshow .slides li {
  max-height: 700px; }

.feature-img.page-banner {
  max-height: 700px; }

.container h4 a,
.content h4 a,
.container h4 a:link,
.content h4 a:link,
.container h4 a:hover,
.content h4 a:hover {
  color: #00b3f0 !important; }

.content.content--100width {
  max-width: 100%; }
  .content.content--100width .post-area.full-width {
    max-width: 100%; }

.popmake.theme-1056 > .popmake-close,
.popmake.theme-default-theme > .popmake-close {
  background: transparent !important; }

.popmake.theme-1056 .popmake-title,
.popmake.theme-default-theme .popmake-title {
  margin-top: 30px;
  text-align: center !important; }

.popmake.theme-1056, .popmake.theme-default-theme {
  padding: 30px !important;
  border-radius: 2px !important; }

.caption--limit-video-height .fluid-width-video-wrapper {
  padding-top: 100% !important; }

/* Default Print Stylesheet Template
   by Rob Glazebrook of CSSnewbie.com
   Last Updated: June 4, 2008

   Feel free (nay, compelled) to edit, append, and
   manipulate this file as you see fit. */
/* SECTION 1: Set default width, margin, float, and
   background. This prevents elements from extending
   beyond the edge of the printed page, and prevents
   unnecessary background images from printing */
@media print {
  body {
    width: 100%;
    margin: 0;
    float: none;
    background: #fff 'url(../../../../../../themes/organic-purpose-child/none)'; }
  /* SECTION 2: Remove any elements not needed in print.
	   This would include navigation, ads, sidebars, etc. */
  #header {
    display: none; }
  .page-banner,
  .feature-img.page-banner {
    background-image: none; }
  .page-banner img {
    display: none; }
  .headline.img-headline {
    color: #000; }
  /* SECTION 3: Set body font face, size, and color.
	   Consider using a serif font for readability. */
  body {
    color: #000;
    font: 1em Georgia, 'Times New Roman', Times, serif; }
  /* SECTION 4: Set heading font face, sizes, and color.
	   Diffrentiate your headings from your body text.
	   Perhaps use a large sans-serif for distinction. */
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #000;
    font-family: Helvetica, Arial, sans-serif; }
  h1 {
    font-size: 250%; }
  h2 {
    font-size: 175%; }
  h3 {
    font-size: 135%; }
  h4 {
    font-size: 100%;
    font-variant: small-caps; }
  h5 {
    font-size: 100%; }
  h6 {
    font-size: 90%;
    font-style: italic; }
  /* SECTION 5: Make hyperlinks more usable.
	   Ensure links are underlined, and consider appending
	   the URL to the end of the link for usability. */
  a,
  a:link,
  a:visited {
    color: #00c;
    font-weight: bold;
    text-decoration: underline; }
  a::after,
  a:link::after,
  a:visited::after {
    content: " (" attr(href) ") "; } }

/*# sourceMappingURL=data:application/json;base64,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ZTpcdE9yZ2FuaWMgUHVycG9zZSBDaGlsZFxyXG4gVGhlbWUgVVJJOlx0XHRodHRwOi8vZXRjbnoubnovZGV2L29yZ2FuaWMtcHVycG9zZS1jaGlsZC9cclxuIERlc2NyaXB0aW9uOlx0T3JnYW5pYyBQdXJwb3NlIGNoaWxkIHRoZW1lLlxyXG4gVGVtcGxhdGU6XHRcdG9yZ2FuaWMtcHVycG9zZVxyXG4gQXV0aG9yOlx0XHROb2VsIFlvdW5nXHJcbiBBdXRob3IgVVJJOlx0aHR0cDovL2V0Y256Lm56L2Rldi9cclxuIFZlcnNpb246XHRcdDEuMC4wXHJcbiBMaWNlbnNlOlx0XHRHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxyXG4gTGljZW5zZSBVUkk6XHRodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXHJcbiBUYWdzOlx0XHRcdG9uZS1jb2x1bW4sIHR3by1jb2x1bW5zLCB0aHJlZS1jb2x1bW5zLCByaWdodC1zaWRlYmFyLCBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWhlYWRlciwgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgZmVhdHVyZWQtaW1hZ2UtaGVhZGVyLCBmbGV4aWJsZS1oZWFkZXIsIGZ1bGwtd2lkdGgtdGVtcGxhdGUsIHRoZW1lLW9wdGlvbnMsIHRyYW5zbGF0aW9uLXJlYWR5LCBzdGlja3ktcG9zdCwgcG9zdC1mb3JtYXRzLCBmZWF0dXJlZC1pbWFnZXNcclxuIFRleHQgRG9tYWluOlx0b3JnYW5pYy1wdXJwb3NlLWNoaWxkXHJcbiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbmgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmg1IHtcbiAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9vdGVyX19yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mb290ZXJfX3RpdGxlLmZvb3Rlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmZvb3Rlcl9fdGV4dC5mb290ZXJfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IC45cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5mb290ZXJfX3N1YnRleHQuZm9vdGVyX19zdWJ0ZXh0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4ucGJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYnJvdy0tZnVsbCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucGJyb3ctLXJlc3RyaWN0ZWQge1xuICBtYXgtd2lkdGg6IDg5MHB4OyB9XG5cbi5wYnNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNDJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4NDdweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYnNsaWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5iaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA4Mjg1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAgIC5iaW8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG4uYmlvX19pbWFnZSB7XG4gIGZsZXg6IDAgYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgb3JkZXI6IDE7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgLmJpb19faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJpb19fYmx1cmIge1xuICBmbGV4OiAxO1xuICBvcmRlcjogMjsgfVxuXG4uYmlvX19uYW1lLFxuaDQuYmlvX19uYW1lIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmJpby0tcnRsIC5iaW9fX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDM2cHg7IH1cbiAgLmJpby0tcnRsIC5iaW9fX2JsdXJiIHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbi5iaW8tLWZpcnN0IHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uYmxvZ19fcG9zdCB7XG4gIG1heC13aWR0aDogODkwcHg7XG4gIG1hcmdpbjogNjBweCAwIDA7XG4gIHBhZGRpbmc6IDAgMCA0OHB4OyB9XG5cbi5ibG9nX19pbWFnZSB7XG4gIG1heC13aWR0aDogNDQ1cHg7IH1cblxuLmJ1dHRvbi5idXR0b24tLXR3aXR0ZXIge1xuICBib3JkZXItY29sb3I6ICMxZGExZjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi5idXR0b24tLXR3aXR0ZXI6aG92ZXIsIC5idXR0b24uYnV0dG9uLS10d2l0dGVyOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGRiNWY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGI1ZjU7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tZmFjZWJvb2sge1xuICBib3JkZXItY29sb3I6ICMzYjU5OTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi5idXR0b24tLWZhY2Vib29rOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tZmFjZWJvb2s6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICM0YzcwYmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNzBiYTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jYXB0aW9uIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgyODU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4Mjg1OyB9XG5cbi5jYXB0aW9uLS1uby10b3AtYm9yZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcHRpb24tLW5vLWJvdHRvbS1ib3JkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FwdGlvbiArIC5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcHRpb24tLWNvbG9yIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC40KTsgfVxuICAuY2FwdGlvbi0tY29sb3IgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcHRpb25fX3RleHQge1xuICBjb2xvcjogIzAwYjNmMDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1hZ2UtLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaW1hZ2UtLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAuaW1hZ2UtLWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi5pbWFnZS0taWNvbi1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5pbWFnZS0taWNvbi1sYXJnZSBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pbWFnZS0taWNvbi1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmltYWdlLS1pY29uLWxhcmdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW1hZ2UtLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5pbWFnZS0tZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBtYXJnaW46IDAgMTBweCAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsZXhyb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZmxleHJvdy0tZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLmZsZXhyb3ctLWRpdmlkZXItc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5mbGV4cm93X19kaXZpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODI4NTsgfVxuXG4uZmxleHJvdy0tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5mbGV4cm93LS1zcGFjZWQgLmZsZXhyb3dfX2xpbmsge1xuICAgIGZsZXg6IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5mbGV4cm93LS1zcGFjZWQgLmZsZXhyb3dfX2xpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmZsZXhyb3ctLXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5mbGV4cm93X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmZsZXhyb3dfX2xpbms6aG92ZXIsIC5mbGV4cm93X19saW5rOmZvY3VzLCAuZmxleHJvd19fbGluazphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmxleHJvd19fbGluay0taW5saW5lIGltZyxcbi5mbGV4cm93X19saW5rLS1pbmxpbmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmxleHJvd19fbGluay0tY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZsZXhyb3dfX2JveCB7XG4gIG1hcmdpbjogMjRweCAzMHB4IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mbGV4cm93X19ib3gge1xuICAgICAgZmxleDogMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxleHJvd19fYm94LS1mdWxsIHtcbiAgICBmbGV4OiAxOyB9IH1cblxuLmZsZXhyb3dfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5mbGV4cm93X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLmhhc2hhbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMjBweDtcbiAgLypzYW1lIGhlaWdodCBhcyBoZWFkZXIqL1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIC8qc2FtZSBoZWlnaHQgYXMgaGVhZGVyKi9cbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5saW5rLS1iYXNlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpbmstLWJhc2U6aG92ZXIsIC5saW5rLS1iYXNlOmZvY3VzLCAubGluay0tYmFzZTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay0tZm9vdGVyLWltYWdlOmhvdmVyLCAubGluay0tZm9vdGVyLWltYWdlOmZvY3VzLCAubGluay0tZm9vdGVyLWltYWdlOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubGluay0tY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxpbmtfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAubGlua19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5saW5rX19jb250YWluZXItLWZvcndhcmQtb25seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAubGlua19fY29udGFpbmVyLS1iYWNrLW9ubHkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5saW5rLS1mb3J3YXJkLFxuLmxpbmstLWJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAubGluay0tZm9yd2FyZCxcbiAgICAubGluay0tYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmxpbmstLWZvcndhcmRfX2xpbmssXG4ubGluay0tYmFja19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5saW5rLS1mb3J3YXJkX19saW5rOmhvdmVyLCAubGluay0tZm9yd2FyZF9fbGluazpmb2N1cywgLmxpbmstLWZvcndhcmRfX2xpbms6YWN0aXZlLFxuICAubGluay0tYmFja19fbGluazpob3ZlcixcbiAgLmxpbmstLWJhY2tfX2xpbms6Zm9jdXMsXG4gIC5saW5rLS1iYWNrX19saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEzMCwgMTMzLCAwLjEpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAubGluay0tZm9yd2FyZF9fbGluayxcbiAgICAubGluay0tYmFja19fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5saW5rLS1mb3J3YXJkX19saW5rOmhvdmVyLCAubGluay0tZm9yd2FyZF9fbGluazpmb2N1cywgLmxpbmstLWZvcndhcmRfX2xpbms6YWN0aXZlLFxuICAgICAgLmxpbmstLWJhY2tfX2xpbms6aG92ZXIsXG4gICAgICAubGluay0tYmFja19fbGluazpmb2N1cyxcbiAgICAgIC5saW5rLS1iYWNrX19saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAubGluay0tZm9yd2FyZF9fbGluazo6YmVmb3JlLCAubGluay0tZm9yd2FyZF9fbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjA1cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjb250ZW50OiAnJzsgfSB9XG5cbi5saW5rLS1mb3J3YXJkX19saW5rOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAubGluay0tYmFja19fbGluazo6YmVmb3JlLCAubGluay0tYmFja19fbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICByaWdodDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4wNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY29udGVudDogJyc7IH0gfVxuXG4ubGluay0tYmFja19fbGluazo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLmxpc3QsXG51bC5saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICM2MzY3NmI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAubGlzdCBsaSxcbiAgdWwubGlzdCBsaSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5saXN0IGxpOmxhc3Qtb2YtdHlwZSxcbiAgICB1bC5saXN0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXI6IDA7IH1cblxuLmxpc3QtLWJ1bGxldCxcbnVsLmxpc3QtLWJ1bGxldCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlIG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAubGlzdC0tYnVsbGV0IGxpLFxuICB1bC5saXN0LS1idWxsZXQgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlIG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjRlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLnBhbmVsIHtcbiAgcGFkZGluZzogMzZweDsgfVxuXG4ucGFuZWwtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhbmVsLS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4Mjg1OyB9XG5cbi5wYW5lbC0taGVhZGVyX19oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4Mjg1OyB9XG5cbi5wYW5lbC0taGVhZGVyX19oZWFkZXItLWNvbG9yIHtcbiAgcGFkZGluZzogMjRweCAzNnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjQpOyB9XG5cbi5wYW5lbC0taGVhZGVyX19ib2R5IHtcbiAgcGFkZGluZzogMzZweDsgfVxuXG4ucHJvZmlsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAucHJvZmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnByb2ZpbGVfX2JyaWVmIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgyODU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAucHJvZmlsZV9fYnJpZWYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2ZpbGVfX2JyaWVmIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIC5wcm9maWxlX19icmllZiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG5cbi5wcm9maWxlX19waG90byB7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7IH1cblxuLnByb2ZpbGVfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDsgfVxuXG4ucHJvZmlsZV9fYmx1cmIge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDEycHggYXV0byAwO1xuICBjb2xvcjogIzY2NjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAucHJvZmlsZV9fYmx1cmIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODA4Mjg1O1xuICBjb2xvcjogIzY2NjsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUgdGgge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiM2YwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC40KTsgfVxuICAudGFibGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMGU4ZmI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnUtYm94X183ODB3aWR0aCB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi51LWJveF9fbXQzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnUtYm94X19tdDYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4udS1ib3hfX21iMTYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi51LWJveF9fbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udS1ib3hfX21iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi51LWJveF9fbWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4udS1ib3hfX3B0OTAge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG4udS1ib3hfX3ByMjQge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG5cbi51LWJveF9fcGwyNCB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi51LWJveF9fZmxleDEwMCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxMDAlOyB9XG5cbi51LWNvbG9yX193aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JiZ19fd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Jib3JkZXJfX3doaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JfX2R1c3Qge1xuICBjb2xvcjogI2JjYmVjMCAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yYmdfX2R1c3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiZWMwICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Jib3JkZXJfX2R1c3Qge1xuICBib3JkZXItY29sb3I6ICNiY2JlYzAgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcl9fYXNoIHtcbiAgY29sb3I6ICM4MDgyODUgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcmJnX19hc2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4Mjg1ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Jib3JkZXJfX2FzaCB7XG4gIGJvcmRlci1jb2xvcjogIzgwODI4NSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yX19zb290IHtcbiAgY29sb3I6ICM2MzY3NmIgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcmJnX19zb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNjc2YiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yYm9yZGVyX19zb290IHtcbiAgYm9yZGVyLWNvbG9yOiAjNjM2NzZiICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JfX2NoYXJjb2FsIHtcbiAgY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcmJnX19jaGFyY29hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcmJvcmRlcl9fY2hhcmNvYWwge1xuICBib3JkZXItY29sb3I6ICM2NjYgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcl9fYmxhY2sge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JiZ19fYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcmJvcmRlcl9fYmxhY2sge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yX190dXJxdW9pc2Uge1xuICBjb2xvcjogI2MwZThmYiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yYmdfX3R1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGU4ZmIgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcmJvcmRlcl9fdHVycXVvaXNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzBlOGZiICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JfX3dhaW1lYS1ibHVlIHtcbiAgY29sb3I6ICMwMGIzZjAgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcmJnX193YWltZWEtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIzZjAgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcmJvcmRlcl9fd2FpbWVhLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMwMGIzZjAgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcl9fd2FpbWVhLWdyZWVuIHtcbiAgY29sb3I6ICM4Y2M0M2YgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcmJnX193YWltZWEtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjNDNmICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Jib3JkZXJfX3dhaW1lYS1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzhjYzQzZiAhaW1wb3J0YW50OyB9XG5cbi5zaG93LWZvci1tZWRpdW0tZG93biB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3ctZm9yLW1lZGl1bS1kb3duIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1sYXJnZS11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNob3ctZm9yLWxhcmdlLXVwIHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbi51LXRleHRfX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udS10ZXh0X19saWdodCB7XG4gIGNvbG9yOiAjYmNiZWMwOyB9XG5cbi51LXRleHRfX3NtYWxsIHtcbiAgZm9udC1zaXplOiAuOHJlbTsgfVxuXG4udS10ZXh0X19pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnUtdGV4dF9fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnUtdGV4dF9fdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnUtdGV4dF9fY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnUtdGV4dF9fYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4Mjg1OyB9XG5cbnAsXG5saSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4jaGVhZGVyIHtcbiAgei1pbmRleDogMTAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2hlYWRlciAjbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7IH0gfVxuXG4jaGVhZGVyLmhlYWRlci1zbWFsbCAjbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA2MHB4OyB9XG5cbiNoZWFkZXIuaGVhZGVyLWxhcmdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4jbmF2aWdhdGlvbiBhLFxuYS5idXR0b24ge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cblxuI2hlYWRlci5oZWFkZXItbGFyZ2UgLnNpdGUtdGl0bGUgYSxcbiNoZWFkZXIuaGVhZGVyLWxhcmdlIC5tZW51IGEsXG4jaGVhZGVyLmhlYWRlci1sYXJnZSAubWVudSBhOmxpbmssXG4jaGVhZGVyLmhlYWRlci1sYXJnZSAubWVudSBhOnZpc2l0ZWQsXG4jaGVhZGVyLmhlYWRlci1sYXJnZSAubWVudS10b2dnbGUsXG4jaGVhZGVyLmhlYWRlci1sYXJnZSAubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4jaGVhZGVyLnRleHQtZGFyayAjbmF2aWdhdGlvbiAuc2l0ZS10aXRsZSBhLFxuI2hlYWRlci50ZXh0LWRhcmsgI25hdmlnYXRpb24gLm1lbnUgYSxcbiNoZWFkZXIudGV4dC1kYXJrICNuYXZpZ2F0aW9uIC5tZW51IGE6bGluayxcbiNoZWFkZXIudGV4dC1kYXJrICNuYXZpZ2F0aW9uIC5tZW51IGE6dmlzaXRlZCxcbiNoZWFkZXIudGV4dC1kYXJrICNuYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSxcbiNoZWFkZXIudGV4dC1kYXJrICNuYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnRleHQtd2hpdGUgYnV0dG9uLFxuLnRleHQtd2hpdGUgYS5idXR0b24sXG4udGV4dC13aGl0ZSAjcHJldkxpbmsgYSxcbi50ZXh0LXdoaXRlICNuZXh0TGluayBhLFxuLnRleHQtd2hpdGUgLm1vcmUtbGluayxcbi50ZXh0LXdoaXRlICNzdWJtaXQge1xuICBib3JkZXItY29sb3I6ICMwMGIzZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGIzZjA7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIGJ1dHRvbjpob3Zlcixcbi50ZXh0LXdoaXRlIGEuYnV0dG9uOmhvdmVyLFxuLnRleHQtd2hpdGUgI3ByZXZMaW5rIGE6aG92ZXIsXG4udGV4dC13aGl0ZSAjbmV4dExpbmsgYTpob3Zlcixcbi50ZXh0LXdoaXRlIC5tb3JlLWxpbms6aG92ZXIsXG4udGV4dC13aGl0ZSAjc3VibWl0OmhvdmVyLFxuLnRleHQtd2hpdGUgYnV0dG9uOmZvY3VzLFxuLnRleHQtd2hpdGUgYS5idXR0b246Zm9jdXMsXG4udGV4dC13aGl0ZSAjcHJldkxpbmsgYTpmb2N1cyxcbi50ZXh0LXdoaXRlICNuZXh0TGluayBhOmZvY3VzLFxuLnRleHQtd2hpdGUgLm1vcmUtbGluazpmb2N1cyxcbi50ZXh0LXdoaXRlICNzdWJtaXQ6Zm9jdXMsXG4udGV4dC13aGl0ZSBidXR0b246YWN0aXZlLFxuLnRleHQtd2hpdGUgYS5idXR0b246YWN0aXZlLFxuLnRleHQtd2hpdGUgI3ByZXZMaW5rIGE6YWN0aXZlLFxuLnRleHQtd2hpdGUgI25leHRMaW5rIGE6YWN0aXZlLFxuLnRleHQtd2hpdGUgLm1vcmUtbGluazphY3RpdmUsXG4udGV4dC13aGl0ZSAjc3VibWl0OmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzE1YzNmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1YzNmZjtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jaGVhZGVyLnRleHQtZGFyay5oZWFkZXItbGFyZ2UgI25hdmlnYXRpb24gLnNmLXdpdGgtdWw6OmFmdGVyLFxuI2hlYWRlci50ZXh0LWRhcmsuaGVhZGVyLXNtYWxsICNuYXZpZ2F0aW9uIC5zZi13aXRoLXVsOjphZnRlcixcbiNoZWFkZXIudGV4dC1saWdodC5oZWFkZXItc21hbGwgI25hdmlnYXRpb24gLnNmLXdpdGgtdWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjY2NjsgfVxuXG4jaGVhZGVyLnRleHQtZGFyay5oZWFkZXItbGFyZ2UgI25hdmlnYXRpb24gdWwgdWwgLnNmLXdpdGgtdWw6OmFmdGVyLFxuI2hlYWRlci50ZXh0LWRhcmsuaGVhZGVyLXNtYWxsICNuYXZpZ2F0aW9uIHVsIHVsIC5zZi13aXRoLXVsOjphZnRlcixcbiNoZWFkZXIudGV4dC1saWdodC5oZWFkZXItc21hbGwgI25hdmlnYXRpb24gdWwgdWwgLnNmLXdpdGgtdWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjY2NjY2OyB9XG5cbiNoZWFkZXIudGV4dC1saWdodC5oZWFkZXItbGFyZ2UgI25hdmlnYXRpb24gLnNmLXdpdGgtdWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuI2hlYWRlci50ZXh0LWxpZ2h0LmhlYWRlci1sYXJnZSAjbmF2aWdhdGlvbiB1bCB1bCAuc2Ytd2l0aC11bDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NjY2NjY7IH1cblxuLnNsaWRlcyBhLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGhhbmRoZWxkLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXNob3cgLmZvcm1hdC1zdGFuZGFyZCAuZXhjZXJwdCxcbiAgLnNsaWRlc2hvdyAuZm9ybWF0LWxpbmsgLmV4Y2VycHQsXG4gIC5zbGlkZXNob3cgLmZvcm1hdC12aWRlbyAuc2l4LmNvbHVtbnMsXG4gIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zbGlkZXNob3cgLmZvcm1hdC1zdGFuZGFyZCAuZXhjZXJwdCBoMSxcbiAgICAuc2xpZGVzaG93IC5mb3JtYXQtbGluayAuZXhjZXJwdCBoMSxcbiAgICAuc2xpZGVzaG93IC5mb3JtYXQtdmlkZW8gLnNpeC5jb2x1bW5zIGgxLFxuICAgIC5mbGV4LWNvbnRyb2wtbmF2IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbiNoZWFkZXIgLnNpdGUtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51IGxpIGxpIGEge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50OyB9XG4gIC5tZW51IGxpIGxpIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubWVudSBsaSBsaSBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVudSB1bCB1bCxcbnVsLm1lbnUgdWwge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTE1cHg7IH1cblxudWwubWVudSB1bCxcbnVsLnN1Yi1tZW51IHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cblxudWwuc3ViLW1lbnUgdWwuc3ViLW1lbnUge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmFuY2hvcjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hbmNob3ItdGV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmVhdHVyZS1pbWcucGFnZS1iYW5uZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7IH1cblxuLmFyY2hpdmUgLmZlYXR1cmUtaW1nLnBhZ2UtYmFubmVyLFxuLnNlYXJjaCAuZmVhdHVyZS1pbWcucGFnZS1iYW5uZXIge1xuICBtYXgtaGVpZ2h0OiA3MDBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZSAuc2xpZGVzaG93IC5zbGlkZXMgbGksXG4uc2luZ2xlLXBvc3QgLnNsaWRlc2hvdyAuc2xpZGVzIGxpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlc2hvdyAuc2xpZGVzIGxpIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH1cblxuLmZsZXhzbGlkZXIge1xuICBtYXgtaGVpZ2h0OiA3MDBweDsgfVxuXG4uaG9tZS1zbGlkZXIgLnNsaWRlc2hvdyAuc2xpZGVzIGxpIHtcbiAgbWF4LWhlaWdodDogNzAwcHg7IH1cblxuLmZlYXR1cmUtaW1nLnBhZ2UtYmFubmVyIHtcbiAgbWF4LWhlaWdodDogNzAwcHg7IH1cblxuLmNvbnRhaW5lciBoNCBhLFxuLmNvbnRlbnQgaDQgYSxcbi5jb250YWluZXIgaDQgYTpsaW5rLFxuLmNvbnRlbnQgaDQgYTpsaW5rLFxuLmNvbnRhaW5lciBoNCBhOmhvdmVyLFxuLmNvbnRlbnQgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBiM2YwICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQuY29udGVudC0tMTAwd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQuY29udGVudC0tMTAwd2lkdGggLnBvc3QtYXJlYS5mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBvcG1ha2UudGhlbWUtMTA1NiA+IC5wb3BtYWtlLWNsb3NlLFxuLnBvcG1ha2UudGhlbWUtZGVmYXVsdC10aGVtZSA+IC5wb3BtYWtlLWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucG9wbWFrZS50aGVtZS0xMDU2IC5wb3BtYWtlLXRpdGxlLFxuLnBvcG1ha2UudGhlbWUtZGVmYXVsdC10aGVtZSAucG9wbWFrZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5wb3BtYWtlLnRoZW1lLTEwNTYsIC5wb3BtYWtlLnRoZW1lLWRlZmF1bHQtdGhlbWUge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5jYXB0aW9uLS1saW1pdC12aWRlby1oZWlnaHQgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8qIERlZmF1bHQgUHJpbnQgU3R5bGVzaGVldCBUZW1wbGF0ZVxyXG4gICBieSBSb2IgR2xhemVicm9vayBvZiBDU1NuZXdiaWUuY29tXHJcbiAgIExhc3QgVXBkYXRlZDogSnVuZSA0LCAyMDA4XHJcblxyXG4gICBGZWVsIGZyZWUgKG5heSwgY29tcGVsbGVkKSB0byBlZGl0LCBhcHBlbmQsIGFuZFxyXG4gICBtYW5pcHVsYXRlIHRoaXMgZmlsZSBhcyB5b3Ugc2VlIGZpdC4gKi9cbi8qIFNFQ1RJT04gMTogU2V0IGRlZmF1bHQgd2lkdGgsIG1hcmdpbiwgZmxvYXQsIGFuZFxyXG4gICBiYWNrZ3JvdW5kLiBUaGlzIHByZXZlbnRzIGVsZW1lbnRzIGZyb20gZXh0ZW5kaW5nXHJcbiAgIGJleW9uZCB0aGUgZWRnZSBvZiB0aGUgcHJpbnRlZCBwYWdlLCBhbmQgcHJldmVudHNcclxuICAgdW5uZWNlc3NhcnkgYmFja2dyb3VuZCBpbWFnZXMgZnJvbSBwcmludGluZyAqL1xuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgJ3VybChub25lKSc7IH1cbiAgLyogU0VDVElPTiAyOiBSZW1vdmUgYW55IGVsZW1lbnRzIG5vdCBuZWVkZWQgaW4gcHJpbnQuXHJcblx0ICAgVGhpcyB3b3VsZCBpbmNsdWRlIG5hdmlnYXRpb24sIGFkcywgc2lkZWJhcnMsIGV0Yy4gKi9cbiAgI2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1iYW5uZXIsXG4gIC5mZWF0dXJlLWltZy5wYWdlLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAucGFnZS1iYW5uZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkbGluZS5pbWctaGVhZGxpbmUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC8qIFNFQ1RJT04gMzogU2V0IGJvZHkgZm9udCBmYWNlLCBzaXplLCBhbmQgY29sb3IuXHJcblx0ICAgQ29uc2lkZXIgdXNpbmcgYSBzZXJpZiBmb250IGZvciByZWFkYWJpbGl0eS4gKi9cbiAgYm9keSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udDogMWVtIEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7IH1cbiAgLyogU0VDVElPTiA0OiBTZXQgaGVhZGluZyBmb250IGZhY2UsIHNpemVzLCBhbmQgY29sb3IuXHJcblx0ICAgRGlmZnJlbnRpYXRlIHlvdXIgaGVhZGluZ3MgZnJvbSB5b3VyIGJvZHkgdGV4dC5cclxuXHQgICBQZXJoYXBzIHVzZSBhIGxhcmdlIHNhbnMtc2VyaWYgZm9yIGRpc3RpbmN0aW9uLiAqL1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyNTAlOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE3NSU7IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTM1JTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwczsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLyogU0VDVElPTiA1OiBNYWtlIGh5cGVybGlua3MgbW9yZSB1c2FibGUuXHJcblx0ICAgRW5zdXJlIGxpbmtzIGFyZSB1bmRlcmxpbmVkLCBhbmQgY29uc2lkZXIgYXBwZW5kaW5nXHJcblx0ICAgdGhlIFVSTCB0byB0aGUgZW5kIG9mIHRoZSBsaW5rIGZvciB1c2FiaWxpdHkuICovXG4gIGEsXG4gIGE6bGluayxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOjphZnRlcixcbiAgYTpsaW5rOjphZnRlcixcbiAgYTp2aXNpdGVkOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpIFwiOyB9IH1cbiJdfQ== */