/*
 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) ") "; } }
#header.header-small {
    background-color: #fff;
    background-image: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
#header{
	position: relative;
}
#header.fixed-header{
	position: fixed;
}
/*# sourceMappingURL=data:application/json;base64,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cnBvc2UgQ2hpbGRcclxuIFRoZW1lIFVSSTpcdFx0aHR0cDovL2V0Y256Lm56L2Rldi9vcmdhbmljLXB1cnBvc2UtY2hpbGQvXHJcbiBEZXNjcmlwdGlvbjpcdE9yZ2FuaWMgUHVycG9zZSBjaGlsZCB0aGVtZS5cclxuIFRlbXBsYXRlOlx0XHRvcmdhbmljLXB1cnBvc2VcclxuIEF1dGhvcjpcdFx0Tm9lbCBZb3VuZ1xyXG4gQXV0aG9yIFVSSTpcdGh0dHA6Ly9ldGNuei5uei9kZXYvXHJcbiBWZXJzaW9uOlx0XHQxLjAuMFxyXG4gTGljZW5zZTpcdFx0R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuIExpY2Vuc2UgVVJJOlx0aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxyXG4gVGFnczpcdFx0XHRvbmUtY29sdW1uLCB0d28tY29sdW1ucywgdGhyZWUtY29sdW1ucywgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1oZWFkZXIsIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIGZlYXR1cmVkLWltYWdlLWhlYWRlciwgZmxleGlibGUtaGVhZGVyLCBmdWxsLXdpZHRoLXRlbXBsYXRlLCB0aGVtZS1vcHRpb25zLCB0cmFuc2xhdGlvbi1yZWFkeSwgc3RpY2t5LXBvc3QsIHBvc3QtZm9ybWF0cywgZmVhdHVyZWQtaW1hZ2VzXHJcbiBUZXh0IERvbWFpbjpcdG9yZ2FuaWMtcHVycG9zZS1jaGlsZFxyXG4qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsgfVxuXG5oMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5oNSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZvb3Rlcl9fcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZm9vdGVyX190aXRsZS5mb290ZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5mb290ZXJfX3RleHQuZm9vdGVyX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZm9vdGVyX19zdWJ0ZXh0LmZvb3Rlcl9fc3VidGV4dCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnBicm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGJyb3ctLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBicm93LS1yZXN0cmljdGVkIHtcbiAgbWF4LXdpZHRoOiA4OTBweDsgfVxuXG4ucGJzbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjQycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogODQ3cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGJzbGlkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODI4NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAuYmlvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAwOyB9IH1cblxuLmJpb19faW1hZ2Uge1xuICBmbGV4OiAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG9yZGVyOiAxO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAgIC5iaW9fX2ltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5iaW9fX2JsdXJiIHtcbiAgZmxleDogMTtcbiAgb3JkZXI6IDI7IH1cblxuLmJpb19fbmFtZSxcbmg0LmJpb19fbmFtZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5iaW8tLXJ0bCAuYmlvX19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9XG4gIC5iaW8tLXJ0bCAuYmlvX19ibHVyYiB7XG4gICAgb3JkZXI6IDE7IH0gfVxuXG4uYmlvLS1maXJzdCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmJsb2dfX3Bvc3Qge1xuICBtYXgtd2lkdGg6IDg5MHB4O1xuICBtYXJnaW46IDYwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgNDhweDsgfVxuXG4uYmxvZ19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDQ0NXB4OyB9XG5cbi5idXR0b24uYnV0dG9uLS10d2l0dGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWRhMWYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uYnV0dG9uLS10d2l0dGVyOmhvdmVyLCAuYnV0dG9uLmJ1dHRvbi0tdHdpdHRlcjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzRkYjVmNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRiNWY1O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbi5idXR0b24tLWZhY2Vib29rIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5idXR0b24uYnV0dG9uLS1mYWNlYm9vazpob3ZlciwgLmJ1dHRvbi5idXR0b24tLWZhY2Vib29rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM3MGJhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzcwYmE7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uY2FwdGlvbiB7XG4gIG1hcmdpbjogNjBweCAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA4Mjg1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODI4NTsgfVxuXG4uY2FwdGlvbi0tbm8tdG9wLWJvcmRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXB0aW9uLS1uby1ib3R0b20tYm9yZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcHRpb24gKyAuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXB0aW9uLS1jb2xvciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNCk7IH1cbiAgLmNhcHRpb24tLWNvbG9yIHAge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXB0aW9uX190ZXh0IHtcbiAgY29sb3I6ICMwMGIzZjA7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltYWdlLS1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmltYWdlLS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwcHg7IH1cbiAgLmltYWdlLS1pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG4uaW1hZ2UtLWljb24tbGFyZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAuaW1hZ2UtLWljb24tbGFyZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaW1hZ2UtLWljb24tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbWFnZS0taWNvbi1sYXJnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmltYWdlLS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuXG4uaW1hZ2UtLWZvb3RlciB7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWFyZ2luOiAwIDEwcHggMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbGV4cm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmZsZXhyb3ctLWRpdmlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbi5mbGV4cm93LS1kaXZpZGVyLXNtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4uZmxleHJvd19fZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgyODU7IH1cblxuLmZsZXhyb3ctLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZmxleHJvdy0tc3BhY2VkIC5mbGV4cm93X19saW5rIHtcbiAgICBmbGV4OiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmxleHJvdy0tc3BhY2VkIC5mbGV4cm93X19saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5mbGV4cm93LS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZmxleHJvd19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mbGV4cm93X19saW5rOmhvdmVyLCAuZmxleHJvd19fbGluazpmb2N1cywgLmZsZXhyb3dfX2xpbms6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZsZXhyb3dfX2xpbmstLWlubGluZSBpbWcsXG4uZmxleHJvd19fbGluay0taW5saW5lIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZsZXhyb3dfX2xpbmstLWNhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mbGV4cm93X19ib3gge1xuICBtYXJnaW46IDI0cHggMzBweCA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmxleHJvd19fYm94IHtcbiAgICAgIGZsZXg6IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZsZXhyb3dfX2JveC0tZnVsbCB7XG4gICAgZmxleDogMTsgfSB9XG5cbi5mbGV4cm93X19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uZmxleHJvd19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5oYXNoYW5jaG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTIwcHg7XG4gIC8qc2FtZSBoZWlnaHQgYXMgaGVhZGVyKi9cbiAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAvKnNhbWUgaGVpZ2h0IGFzIGhlYWRlciovXG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGluay0tYmFzZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saW5rLS1iYXNlOmhvdmVyLCAubGluay0tYmFzZTpmb2N1cywgLmxpbmstLWJhc2U6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmstLWZvb3Rlci1pbWFnZTpob3ZlciwgLmxpbmstLWZvb3Rlci1pbWFnZTpmb2N1cywgLmxpbmstLWZvb3Rlci1pbWFnZTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmxpbmstLWNhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5saW5rX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgLmxpbmtfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3ODBweCkge1xuICAubGlua19fY29udGFpbmVyLS1mb3J3YXJkLW9ubHkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmxpbmtfX2NvbnRhaW5lci0tYmFjay1vbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG4ubGluay0tZm9yd2FyZCxcbi5saW5rLS1iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgLmxpbmstLWZvcndhcmQsXG4gICAgLmxpbmstLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5saW5rLS1mb3J3YXJkX19saW5rLFxuLmxpbmstLWJhY2tfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2cHggMThweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGluay0tZm9yd2FyZF9fbGluazpob3ZlciwgLmxpbmstLWZvcndhcmRfX2xpbms6Zm9jdXMsIC5saW5rLS1mb3J3YXJkX19saW5rOmFjdGl2ZSxcbiAgLmxpbmstLWJhY2tfX2xpbms6aG92ZXIsXG4gIC5saW5rLS1iYWNrX19saW5rOmZvY3VzLFxuICAubGluay0tYmFja19fbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzAsIDEzMywgMC4xKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgLmxpbmstLWZvcndhcmRfX2xpbmssXG4gICAgLmxpbmstLWJhY2tfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAubGluay0tZm9yd2FyZF9fbGluazpob3ZlciwgLmxpbmstLWZvcndhcmRfX2xpbms6Zm9jdXMsIC5saW5rLS1mb3J3YXJkX19saW5rOmFjdGl2ZSxcbiAgICAgIC5saW5rLS1iYWNrX19saW5rOmhvdmVyLFxuICAgICAgLmxpbmstLWJhY2tfX2xpbms6Zm9jdXMsXG4gICAgICAubGluay0tYmFja19fbGluazphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmxpbmstLWZvcndhcmRfX2xpbms6OmJlZm9yZSwgLmxpbmstLWZvcndhcmRfX2xpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4wNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY29udGVudDogJyc7IH0gfVxuXG4ubGluay0tZm9yd2FyZF9fbGluazo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgLmxpbmstLWJhY2tfX2xpbms6OmJlZm9yZSwgLmxpbmstLWJhY2tfX2xpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMDVzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGNvbnRlbnQ6ICcnOyB9IH1cblxuLmxpbmstLWJhY2tfX2xpbms6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG5cbi5saXN0LFxudWwubGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjNjM2NzZiO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmxpc3QgbGksXG4gIHVsLmxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubGlzdCBsaTpsYXN0LW9mLXR5cGUsXG4gICAgdWwubGlzdCBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiAwOyB9XG5cbi5saXN0LS1idWxsZXQsXG51bC5saXN0LS1idWxsZXQge1xuICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZSBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmxpc3QtLWJ1bGxldCBsaSxcbiAgdWwubGlzdC0tYnVsbGV0IGxpIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRlbTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjIGluc2lkZSBub25lO1xuICAgIHRleHQtaW5kZW50OiAtMS40ZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5wYW5lbCB7XG4gIHBhZGRpbmc6IDM2cHg7IH1cblxuLnBhbmVsLS1oZWFkZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYW5lbC0tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzgwODI4NTsgfVxuXG4ucGFuZWwtLWhlYWRlcl9faGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODI4NTsgfVxuXG4ucGFuZWwtLWhlYWRlcl9faGVhZGVyLS1jb2xvciB7XG4gIHBhZGRpbmc6IDI0cHggMzZweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMTAyLCAxMDIsIDEwMiwgMC40KTsgfVxuXG4ucGFuZWwtLWhlYWRlcl9fYm9keSB7XG4gIHBhZGRpbmc6IDM2cHg7IH1cblxuLnByb2ZpbGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgLnByb2ZpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9maWxlX19icmllZiB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4Mjg1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgLnByb2ZpbGVfX2JyaWVmIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9maWxlX19icmllZiB7XG4gICAgICBtaW4taGVpZ2h0OiAzNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAucHJvZmlsZV9fYnJpZWYge1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuXG4ucHJvZmlsZV9fcGhvdG8ge1xuICBtYXJnaW46IDAgYXV0byAyNHB4OyB9XG5cbi5wcm9maWxlX190aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7IH1cblxuLnByb2ZpbGVfX2JsdXJiIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgY29sb3I6ICM2NjY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gICAgLnByb2ZpbGVfX2JsdXJiIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogIzgwODI4NTtcbiAgY29sb3I6ICM2NjY7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRhYmxlIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjNmMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNCk7IH1cbiAgLnRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBlOGZiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51LWJveF9fNzgwd2lkdGgge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4udS1ib3hfX210MzAge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi51LWJveF9fbXQ2MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnUtYm94X19tYjE2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4udS1ib3hfX21iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnUtYm94X19tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udS1ib3hfX21iNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnUtYm94X19wdDkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7IH1cblxuLnUtYm94X19wcjI0IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG4udS1ib3hfX3BsMjQge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuXG4udS1ib3hfX2ZsZXgxMDAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTAwJTsgfVxuXG4udS1jb2xvcl9fd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yYmdfX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yYm9yZGVyX193aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yX19kdXN0IHtcbiAgY29sb3I6ICNiY2JlYzAgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcmJnX19kdXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmVjMCAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yYm9yZGVyX19kdXN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmNiZWMwICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JfX2FzaCB7XG4gIGNvbG9yOiAjODA4Mjg1ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JiZ19fYXNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODI4NSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yYm9yZGVyX19hc2gge1xuICBib3JkZXItY29sb3I6ICM4MDgyODUgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcl9fc29vdCB7XG4gIGNvbG9yOiAjNjM2NzZiICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JiZ19fc29vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzY3NmIgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcmJvcmRlcl9fc29vdCB7XG4gIGJvcmRlci1jb2xvcjogIzYzNjc2YiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yX19jaGFyY29hbCB7XG4gIGNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JiZ19fY2hhcmNvYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Jib3JkZXJfX2NoYXJjb2FsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JfX2JsYWNrIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yYmdfX2JsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Jib3JkZXJfX2JsYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcl9fdHVycXVvaXNlIHtcbiAgY29sb3I6ICNjMGU4ZmIgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvcmJnX190dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzBlOGZiICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Jib3JkZXJfX3R1cnF1b2lzZSB7XG4gIGJvcmRlci1jb2xvcjogI2MwZThmYiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yX193YWltZWEtYmx1ZSB7XG4gIGNvbG9yOiAjMDBiM2YwICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JiZ19fd2FpbWVhLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiM2YwICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Jib3JkZXJfX3dhaW1lYS1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiM2YwICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JfX3dhaW1lYS1ncmVlbiB7XG4gIGNvbG9yOiAjOGNjNDNmICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3JiZ19fd2FpbWVhLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzQzZiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yYm9yZGVyX193YWltZWEtZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM4Y2M0M2YgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1mb3ItbWVkaXVtLWRvd24ge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG93LWZvci1tZWRpdW0tZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2hvdy1mb3ItbGFyZ2UtdXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaG93LWZvci1sYXJnZS11cCB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfVxuXG4udS10ZXh0X19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnUtdGV4dF9fbGlnaHQge1xuICBjb2xvcjogI2JjYmVjMDsgfVxuXG4udS10ZXh0X19zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjhyZW07IH1cblxuLnUtdGV4dF9faXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi51LXRleHRfX2JvbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi51LXRleHRfX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51LXRleHRfX2NhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51LXRleHRfX2JvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzgwODI4NTsgfVxuXG5wLFxubGkge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuI2hlYWRlciB7XG4gIHotaW5kZXg6IDEwMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNoZWFkZXIgI2xvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4OyB9IH1cblxuI2hlYWRlci5oZWFkZXItc21hbGwgI2xvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDsgfVxuXG4jaGVhZGVyLmhlYWRlci1sYXJnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuI25hdmlnYXRpb24gYSxcbmEuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG5cbiNoZWFkZXIuaGVhZGVyLWxhcmdlIC5zaXRlLXRpdGxlIGEsXG4jaGVhZGVyLmhlYWRlci1sYXJnZSAubWVudSBhLFxuI2hlYWRlci5oZWFkZXItbGFyZ2UgLm1lbnUgYTpsaW5rLFxuI2hlYWRlci5oZWFkZXItbGFyZ2UgLm1lbnUgYTp2aXNpdGVkLFxuI2hlYWRlci5oZWFkZXItbGFyZ2UgLm1lbnUtdG9nZ2xlLFxuI2hlYWRlci5oZWFkZXItbGFyZ2UgLm1lbnUtdG9nZ2xlOjpiZWZvcmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuI2hlYWRlci50ZXh0LWRhcmsgI25hdmlnYXRpb24gLnNpdGUtdGl0bGUgYSxcbiNoZWFkZXIudGV4dC1kYXJrICNuYXZpZ2F0aW9uIC5tZW51IGEsXG4jaGVhZGVyLnRleHQtZGFyayAjbmF2aWdhdGlvbiAubWVudSBhOmxpbmssXG4jaGVhZGVyLnRleHQtZGFyayAjbmF2aWdhdGlvbiAubWVudSBhOnZpc2l0ZWQsXG4jaGVhZGVyLnRleHQtZGFyayAjbmF2aWdhdGlvbiAubWVudS10b2dnbGUsXG4jaGVhZGVyLnRleHQtZGFyayAjbmF2aWdhdGlvbiAubWVudS10b2dnbGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi50ZXh0LXdoaXRlIGJ1dHRvbixcbi50ZXh0LXdoaXRlIGEuYnV0dG9uLFxuLnRleHQtd2hpdGUgI3ByZXZMaW5rIGEsXG4udGV4dC13aGl0ZSAjbmV4dExpbmsgYSxcbi50ZXh0LXdoaXRlIC5tb3JlLWxpbmssXG4udGV4dC13aGl0ZSAjc3VibWl0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiM2YwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiM2YwO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSBidXR0b246aG92ZXIsXG4udGV4dC13aGl0ZSBhLmJ1dHRvbjpob3Zlcixcbi50ZXh0LXdoaXRlICNwcmV2TGluayBhOmhvdmVyLFxuLnRleHQtd2hpdGUgI25leHRMaW5rIGE6aG92ZXIsXG4udGV4dC13aGl0ZSAubW9yZS1saW5rOmhvdmVyLFxuLnRleHQtd2hpdGUgI3N1Ym1pdDpob3Zlcixcbi50ZXh0LXdoaXRlIGJ1dHRvbjpmb2N1cyxcbi50ZXh0LXdoaXRlIGEuYnV0dG9uOmZvY3VzLFxuLnRleHQtd2hpdGUgI3ByZXZMaW5rIGE6Zm9jdXMsXG4udGV4dC13aGl0ZSAjbmV4dExpbmsgYTpmb2N1cyxcbi50ZXh0LXdoaXRlIC5tb3JlLWxpbms6Zm9jdXMsXG4udGV4dC13aGl0ZSAjc3VibWl0OmZvY3VzLFxuLnRleHQtd2hpdGUgYnV0dG9uOmFjdGl2ZSxcbi50ZXh0LXdoaXRlIGEuYnV0dG9uOmFjdGl2ZSxcbi50ZXh0LXdoaXRlICNwcmV2TGluayBhOmFjdGl2ZSxcbi50ZXh0LXdoaXRlICNuZXh0TGluayBhOmFjdGl2ZSxcbi50ZXh0LXdoaXRlIC5tb3JlLWxpbms6YWN0aXZlLFxuLnRleHQtd2hpdGUgI3N1Ym1pdDphY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMxNWMzZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNWMzZmY7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2hlYWRlci50ZXh0LWRhcmsuaGVhZGVyLWxhcmdlICNuYXZpZ2F0aW9uIC5zZi13aXRoLXVsOjphZnRlcixcbiNoZWFkZXIudGV4dC1kYXJrLmhlYWRlci1zbWFsbCAjbmF2aWdhdGlvbiAuc2Ytd2l0aC11bDo6YWZ0ZXIsXG4jaGVhZGVyLnRleHQtbGlnaHQuaGVhZGVyLXNtYWxsICNuYXZpZ2F0aW9uIC5zZi13aXRoLXVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NjY2NjY7IH1cblxuI2hlYWRlci50ZXh0LWRhcmsuaGVhZGVyLWxhcmdlICNuYXZpZ2F0aW9uIHVsIHVsIC5zZi13aXRoLXVsOjphZnRlcixcbiNoZWFkZXIudGV4dC1kYXJrLmhlYWRlci1zbWFsbCAjbmF2aWdhdGlvbiB1bCB1bCAuc2Ytd2l0aC11bDo6YWZ0ZXIsXG4jaGVhZGVyLnRleHQtbGlnaHQuaGVhZGVyLXNtYWxsICNuYXZpZ2F0aW9uIHVsIHVsIC5zZi13aXRoLXVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY2NjY2NjsgfVxuXG4jaGVhZGVyLnRleHQtbGlnaHQuaGVhZGVyLWxhcmdlICNuYXZpZ2F0aW9uIC5zZi13aXRoLXVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cbiNoZWFkZXIudGV4dC1saWdodC5oZWFkZXItbGFyZ2UgI25hdmlnYXRpb24gdWwgdWwgLnNmLXdpdGgtdWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjY2NjY2OyB9XG5cbi5zbGlkZXMgYS5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBoYW5kaGVsZCwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVzaG93IC5mb3JtYXQtc3RhbmRhcmQgLmV4Y2VycHQsXG4gIC5zbGlkZXNob3cgLmZvcm1hdC1saW5rIC5leGNlcnB0LFxuICAuc2xpZGVzaG93IC5mb3JtYXQtdmlkZW8gLnNpeC5jb2x1bW5zLFxuICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2xpZGVzaG93IC5mb3JtYXQtc3RhbmRhcmQgLmV4Y2VycHQgaDEsXG4gICAgLnNsaWRlc2hvdyAuZm9ybWF0LWxpbmsgLmV4Y2VycHQgaDEsXG4gICAgLnNsaWRlc2hvdyAuZm9ybWF0LXZpZGVvIC5zaXguY29sdW1ucyBoMSxcbiAgICAuZmxleC1jb250cm9sLW5hdiBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4jaGVhZGVyIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudSBsaSBsaSBhIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDsgfVxuICAubWVudSBsaSBsaSBhOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1lbnUgbGkgbGkgYTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lbnUgdWwgdWwsXG51bC5tZW51IHVsIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW4tbGVmdDogLTExNXB4OyB9XG5cbnVsLm1lbnUgdWwsXG51bC5zdWItbWVudSB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbnVsLnN1Yi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgbGVmdDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5hbmNob3I6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYW5jaG9yLXRleHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZlYXR1cmUtaW1nLnBhZ2UtYmFubmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpOyB9XG5cbi5hcmNoaXZlIC5mZWF0dXJlLWltZy5wYWdlLWJhbm5lcixcbi5zZWFyY2ggLmZlYXR1cmUtaW1nLnBhZ2UtYmFubmVyIHtcbiAgbWF4LWhlaWdodDogNzAwcHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUgLnNsaWRlc2hvdyAuc2xpZGVzIGxpLFxuLnNpbmdsZS1wb3N0IC5zbGlkZXNob3cgLnNsaWRlcyBsaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZXNob3cgLnNsaWRlcyBsaSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9XG5cbi5mbGV4c2xpZGVyIHtcbiAgbWF4LWhlaWdodDogNzAwcHg7IH1cblxuLmhvbWUtc2xpZGVyIC5zbGlkZXNob3cgLnNsaWRlcyBsaSB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4OyB9XG5cbi5mZWF0dXJlLWltZy5wYWdlLWJhbm5lciB7XG4gIG1heC1oZWlnaHQ6IDcwMHB4OyB9XG5cbi5jb250YWluZXIgaDQgYSxcbi5jb250ZW50IGg0IGEsXG4uY29udGFpbmVyIGg0IGE6bGluayxcbi5jb250ZW50IGg0IGE6bGluayxcbi5jb250YWluZXIgaDQgYTpob3Zlcixcbi5jb250ZW50IGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwYjNmMCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50LmNvbnRlbnQtLTEwMHdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LmNvbnRlbnQtLTEwMHdpZHRoIC5wb3N0LWFyZWEuZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wb3BtYWtlLnRoZW1lLTEwNTYgPiAucG9wbWFrZS1jbG9zZSxcbi5wb3BtYWtlLnRoZW1lLWRlZmF1bHQtdGhlbWUgPiAucG9wbWFrZS1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnBvcG1ha2UudGhlbWUtMTA1NiAucG9wbWFrZS10aXRsZSxcbi5wb3BtYWtlLnRoZW1lLWRlZmF1bHQtdGhlbWUgLnBvcG1ha2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ucG9wbWFrZS50aGVtZS0xMDU2LCAucG9wbWFrZS50aGVtZS1kZWZhdWx0LXRoZW1lIHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDsgfVxuXG4uY2FwdGlvbi0tbGltaXQtdmlkZW8taGVpZ2h0IC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiBEZWZhdWx0IFByaW50IFN0eWxlc2hlZXQgVGVtcGxhdGVcclxuICAgYnkgUm9iIEdsYXplYnJvb2sgb2YgQ1NTbmV3YmllLmNvbVxyXG4gICBMYXN0IFVwZGF0ZWQ6IEp1bmUgNCwgMjAwOFxyXG5cclxuICAgRmVlbCBmcmVlIChuYXksIGNvbXBlbGxlZCkgdG8gZWRpdCwgYXBwZW5kLCBhbmRcclxuICAgbWFuaXB1bGF0ZSB0aGlzIGZpbGUgYXMgeW91IHNlZSBmaXQuICovXG4vKiBTRUNUSU9OIDE6IFNldCBkZWZhdWx0IHdpZHRoLCBtYXJnaW4sIGZsb2F0LCBhbmRcclxuICAgYmFja2dyb3VuZC4gVGhpcyBwcmV2ZW50cyBlbGVtZW50cyBmcm9tIGV4dGVuZGluZ1xyXG4gICBiZXlvbmQgdGhlIGVkZ2Ugb2YgdGhlIHByaW50ZWQgcGFnZSwgYW5kIHByZXZlbnRzXHJcbiAgIHVubmVjZXNzYXJ5IGJhY2tncm91bmQgaW1hZ2VzIGZyb20gcHJpbnRpbmcgKi9cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICd1cmwobm9uZSknOyB9XG4gIC8qIFNFQ1RJT04gMjogUmVtb3ZlIGFueSBlbGVtZW50cyBub3QgbmVlZGVkIGluIHByaW50LlxyXG5cdCAgIFRoaXMgd291bGQgaW5jbHVkZSBuYXZpZ2F0aW9uLCBhZHMsIHNpZGViYXJzLCBldGMuICovXG4gICNoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtYmFubmVyLFxuICAuZmVhdHVyZS1pbWcucGFnZS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnBhZ2UtYmFubmVyIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGxpbmUuaW1nLWhlYWRsaW5lIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAvKiBTRUNUSU9OIDM6IFNldCBib2R5IGZvbnQgZmFjZSwgc2l6ZSwgYW5kIGNvbG9yLlxyXG5cdCAgIENvbnNpZGVyIHVzaW5nIGEgc2VyaWYgZm9udCBmb3IgcmVhZGFiaWxpdHkuICovXG4gIGJvZHkge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQ6IDFlbSBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmOyB9XG4gIC8qIFNFQ1RJT04gNDogU2V0IGhlYWRpbmcgZm9udCBmYWNlLCBzaXplcywgYW5kIGNvbG9yLlxyXG5cdCAgIERpZmZyZW50aWF0ZSB5b3VyIGhlYWRpbmdzIGZyb20geW91ciBib2R5IHRleHQuXHJcblx0ICAgUGVyaGFwcyB1c2UgYSBsYXJnZSBzYW5zLXNlcmlmIGZvciBkaXN0aW5jdGlvbi4gKi9cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjUwJTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNzUlOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEzNSU7IH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC8qIFNFQ1RJT04gNTogTWFrZSBoeXBlcmxpbmtzIG1vcmUgdXNhYmxlLlxyXG5cdCAgIEVuc3VyZSBsaW5rcyBhcmUgdW5kZXJsaW5lZCwgYW5kIGNvbnNpZGVyIGFwcGVuZGluZ1xyXG5cdCAgIHRoZSBVUkwgdG8gdGhlIGVuZCBvZiB0aGUgbGluayBmb3IgdXNhYmlsaXR5LiAqL1xuICBhLFxuICBhOmxpbmssXG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMGM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTo6YWZ0ZXIsXG4gIGE6bGluazo6YWZ0ZXIsXG4gIGE6dmlzaXRlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKSBcIjsgfSB9XG4iXX0= */