@charset "UTF-8";
/*!
Theme Name: SCM croche 1.0
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description:
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: SCM croche 1.0
Tags:

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variable
  # Color
  # Structure
  # Typegraphy
# Mixin
# Normalize
# element
  # Button
  # Field
  # Link
  # List
  # Table
# Component
  # Breadcrumb
  # Branding
  # Menu
  # Pagetop
  # Widget
# Layout
  # Archive
  # Content
  # Footer
  # Header
  # Sidebar
  # Single

--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Color
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'HanaMinB';
  src: url("./src/font/HanaMinB.ttf"); }

/*--------------------------------------------------------------
## Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
  font-family: sans-serif;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

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

body {
  margin: 0;
  word-break: break-all; }

body,
button,
input,
select,
textarea {
  font-size: 14px;
  font-size: 1rem;
  color: #fff;
  font-family: "HanaMinB", sans-serif;
  line-height: 1.7; }

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

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

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

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

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

h1 {
  font-size: 2rem;
  margin: .67rem 0; }

h2 {
  font-size: 1.7rem;
  margin: .57rem 0;
  font-family: "HanaMinB", sans-serif; }

h3 {
  font-size: 1.4rem;
  margin: .47rem 0; }

h4 {
  font-size: 1.15rem;
  margin: .37rem 0; }

h5 {
  font-size: .95rem;
  margin: .27rem 0; }

h6 {
  font-size: .7rem;
  margin: .17rem 0; }

[hidden],
tremplate {
  display: none; }

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

b,
strong {
  font-weight: bold; }

blockquote,
q {
  margin: 0 1.5rem;
  quotes: "" ""; }
  blockquote::before, blockquote::after,
  q::before,
  q::after {
    content: ""; }

blockquote {
  background-color: #eee;
  display: block;
  margin: 0 1.5rem;
  padding: 1.5rem 2rem 1rem 3rem;
  position: relative;
  quotes: '" "';
  color: #000; }
  @media only screen and (min-width: handhelds) and (max-width: 1024px) {
    blockquote {
      margin: 0;
      width: 97%; } }
  @media only screen and (min-width: medium-screens) and (max-width: 1024px) {
    blockquote {
      margin: 0;
      width: 98%; } }
  blockquote:before {
    font-size: 600%;
    content: '“';
    font-family: "ＭＳ　ゴシック";
    left: 8px;
    position: absolute;
    top: -30px; }
  blockquote:after {
    content: ''; }

hr {
  background-color: #ccc;
  border: 0;
  box-sizing: content-box;
  height: 1px;
  margin-bottom: 1.5rem; }

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

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

p {
  margin-bottom: 1rem;
  margin-top: 1rem;
  text-align: justify; }

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

address {
  margin: 0 0 1.5rem; }

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

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

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

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

big {
  font-size: 125%; }

small {
  font-size: 80%; }

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

sup {
  top: -.5rem; }

sub {
  bottom: -.25rem; }

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

figure {
  display: inline-block;
  margin: 1rem;
  max-width: calc(100% - 2rem); }

optgroup {
  color: inherit;
  font: inherit;
  font-weight: bold;
  margin: 0; }

fieldset {
  border: 1px solid #ccc;
  margin: 0 2px;
  padding: .35rem .625rem .75rem; }

legend {
  border: 0;
  padding: 0; }

/** Class Nomalization **/
.sticky {
  display: block; }

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

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

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

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

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

.alignnone {
  margin-bottom: .5rem;
  margin-top: .5rem; }

.alignleft {
  display: inline;
  float: left;
  margin-bottom: .5rem;
  margin-right: 1.5rem;
  margin-top: .5rem; }

.alignright {
  display: inline;
  float: right;
  margin-bottom: .5rem;
  margin-left: 1.5rem;
  margin-top: .5rem; }

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

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

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

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

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

.wp-caption {
  margin-bottom: 1.5rem;
  max-width: calc(100% - 2rem);
  width: auto !important; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 2rem); }
  .wp-caption .wp-caption-text {
    margin: .8075rem 0; }

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

.gallery {
  margin-bottom: 1.5rem; }

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

.gallery-caption {
  display: block; }

#wave {
  position: relative;
  height: 70px;
  width: 100%; }

.standard::after {
  content: "\f15c";
  font-family: FontAwesome;
  font-size: 1.4rem;
  position: relative; }

.gallery::after, .image::after {
  content: "\f03e";
  font-family: FontAwesome;
  font-size: 1.4rem;
  position: relative; }

.audio::after {
  content: "\f001";
  font-family: FontAwesome;
  font-size: 1.4rem;
  position: relative; }

.video::after {
  content: "\f008";
  font-family: FontAwesome;
  font-size: 1.4rem;
  position: relative; }

.quote::after {
  content: "\f10d";
  font-family: FontAwesome;
  font-size: 1.4rem;
  position: relative; }

.link::after {
  content: "\f0c6";
  font-family: FontAwesome;
  font-size: 1.4rem;
  position: relative; }

.aside::after {
  content: "\f0c6";
  font-family: FontAwesome;
  font-size: 1.4rem;
  position: relative; }

.status::after {
  content: "\f24a";
  font-family: FontAwesome;
  font-size: 1.4rem;
  position: relative; }

.top-page {
  margin-top: 2rem;
  width: 100%;
  margin: 0 auto; }

/*--------------------------------------------------------------
# elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Button
--------------------------------------------------------------*/
button,
.button-read-more,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  font-size: 14px;
  font-size: 1rem;
  border: 1px solid;
  border-color: #fff;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  color: RGBA(84, 89, 92, 0.9);
  line-height: 1;
  padding: .6rem 1rem .4rem;
  overflow: visible;
  text-transform: none;
  display: block;
  margin: 0 auto; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    button,
    .button-read-more,
    input[type="button"],
    input[type="reset"],
    input[type="submit"] {
      text-align: center;
      display: inline-block; } }
  button:active, button:focus,
  .button-read-more:active,
  .button-read-more:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border: 1px solid;
    border-color: RGB(205, 249, 179);
    background: RGBA(84, 89, 92, 0.9); }
  button:hover,
  .button-read-more:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border: 1px solid;
    border-color: RGB(205, 249, 179);
    background: RGBA(84, 89, 92, 0.9);
    color: #fff; }
  button::-moz-focus-inner,
  .button-read-more::-moz-focus-inner,
  input[type="button"]::-moz-focus-inner,
  input[type="reset"]::-moz-focus-inner,
  input[type="submit"]::-moz-focus-inner {
    border: 0;
    padding: 0; }
  button[disabled],
  .button-read-more[disabled],
  input[type="button"][disabled],
  input[type="reset"][disabled],
  input[type="submit"][disabled] {
    cursor: default; }

/*--------------------------------------------------------------
## Field
--------------------------------------------------------------*/
input[type="text"],
input[type="remail"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: "HanaMinB", sans-serif;
  margin: 0;
  max-width: 100%; }
  input[type="text"]:focus,
  input[type="remail"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

input[type="search"] {
  background: #fff;
  border-radius: 3px;
  color: #000;
  border: 1px solid #556068; }

select {
  border: 1px solid #ccc;
  color: #000;
  font-family: "HanaMinB", sans-serif;
  padding: 5px;
  margin: 0;
  text-transform: none;
  max-width: 100%; }

input[type="text"],
input[type="remail"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
  padding: 5px;
  line-height: normal; }
  input[type="text"]::-moz-focus-inner,
  input[type="remail"]::-moz-focus-inner,
  input[type="url"]::-moz-focus-inner,
  input[type="password"]::-moz-focus-inner,
  input[type="search"]::-moz-focus-inner,
  input[type="number"]::-moz-focus-inner,
  input[type="tel"]::-moz-focus-inner,
  input[type="range"]::-moz-focus-inner,
  input[type="date"]::-moz-focus-inner,
  input[type="month"]::-moz-focus-inner,
  input[type="week"]::-moz-focus-inner,
  input[type="time"]::-moz-focus-inner,
  input[type="datetime"]::-moz-focus-inner,
  input[type="datetime-local"]::-moz-focus-inner,
  input[type="color"]::-moz-focus-inner {
    border: 0;
    padding: 0; }
  input[type="text"][disabled],
  input[type="remail"][disabled],
  input[type="url"][disabled],
  input[type="password"][disabled],
  input[type="search"][disabled],
  input[type="number"][disabled],
  input[type="tel"][disabled],
  input[type="range"][disabled],
  input[type="date"][disabled],
  input[type="month"][disabled],
  input[type="week"][disabled],
  input[type="time"][disabled],
  input[type="datetime"][disabled],
  input[type="datetime-local"][disabled],
  input[type="color"][disabled] {
    cursor: default; }
  input[type="text"][type="checkbox"], input[type="text"][type="radio"],
  input[type="remail"][type="checkbox"],
  input[type="remail"][type="radio"],
  input[type="url"][type="checkbox"],
  input[type="url"][type="radio"],
  input[type="password"][type="checkbox"],
  input[type="password"][type="radio"],
  input[type="search"][type="checkbox"],
  input[type="search"][type="radio"],
  input[type="number"][type="checkbox"],
  input[type="number"][type="radio"],
  input[type="tel"][type="checkbox"],
  input[type="tel"][type="radio"],
  input[type="range"][type="checkbox"],
  input[type="range"][type="radio"],
  input[type="date"][type="checkbox"],
  input[type="date"][type="radio"],
  input[type="month"][type="checkbox"],
  input[type="month"][type="radio"],
  input[type="week"][type="checkbox"],
  input[type="week"][type="radio"],
  input[type="time"][type="checkbox"],
  input[type="time"][type="radio"],
  input[type="datetime"][type="checkbox"],
  input[type="datetime"][type="radio"],
  input[type="datetime-local"][type="checkbox"],
  input[type="datetime-local"][type="radio"],
  input[type="color"][type="checkbox"],
  input[type="color"][type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  input[type="text"][type="number"]::-webkit-inner-spin-button, input[type="text"][type="number"]::-webkit-outer-spin-button,
  input[type="remail"][type="number"]::-webkit-inner-spin-button,
  input[type="remail"][type="number"]::-webkit-outer-spin-button,
  input[type="url"][type="number"]::-webkit-inner-spin-button,
  input[type="url"][type="number"]::-webkit-outer-spin-button,
  input[type="password"][type="number"]::-webkit-inner-spin-button,
  input[type="password"][type="number"]::-webkit-outer-spin-button,
  input[type="search"][type="number"]::-webkit-inner-spin-button,
  input[type="search"][type="number"]::-webkit-outer-spin-button,
  input[type="number"][type="number"]::-webkit-inner-spin-button,
  input[type="number"][type="number"]::-webkit-outer-spin-button,
  input[type="tel"][type="number"]::-webkit-inner-spin-button,
  input[type="tel"][type="number"]::-webkit-outer-spin-button,
  input[type="range"][type="number"]::-webkit-inner-spin-button,
  input[type="range"][type="number"]::-webkit-outer-spin-button,
  input[type="date"][type="number"]::-webkit-inner-spin-button,
  input[type="date"][type="number"]::-webkit-outer-spin-button,
  input[type="month"][type="number"]::-webkit-inner-spin-button,
  input[type="month"][type="number"]::-webkit-outer-spin-button,
  input[type="week"][type="number"]::-webkit-inner-spin-button,
  input[type="week"][type="number"]::-webkit-outer-spin-button,
  input[type="time"][type="number"]::-webkit-inner-spin-button,
  input[type="time"][type="number"]::-webkit-outer-spin-button,
  input[type="datetime"][type="number"]::-webkit-inner-spin-button,
  input[type="datetime"][type="number"]::-webkit-outer-spin-button,
  input[type="datetime-local"][type="number"]::-webkit-inner-spin-button,
  input[type="datetime-local"][type="number"]::-webkit-outer-spin-button,
  input[type="color"][type="number"]::-webkit-inner-spin-button,
  input[type="color"][type="number"]::-webkit-outer-spin-button {
    height: auto; }
  input[type="text"][type="search"]::-webkit-search-cancel-button, input[type="text"][type="search"]:-webkit-search-decoration,
  input[type="remail"][type="search"]::-webkit-search-cancel-button,
  input[type="remail"][type="search"]:-webkit-search-decoration,
  input[type="url"][type="search"]::-webkit-search-cancel-button,
  input[type="url"][type="search"]:-webkit-search-decoration,
  input[type="password"][type="search"]::-webkit-search-cancel-button,
  input[type="password"][type="search"]:-webkit-search-decoration,
  input[type="search"][type="search"]::-webkit-search-cancel-button,
  input[type="search"][type="search"]:-webkit-search-decoration,
  input[type="number"][type="search"]::-webkit-search-cancel-button,
  input[type="number"][type="search"]:-webkit-search-decoration,
  input[type="tel"][type="search"]::-webkit-search-cancel-button,
  input[type="tel"][type="search"]:-webkit-search-decoration,
  input[type="range"][type="search"]::-webkit-search-cancel-button,
  input[type="range"][type="search"]:-webkit-search-decoration,
  input[type="date"][type="search"]::-webkit-search-cancel-button,
  input[type="date"][type="search"]:-webkit-search-decoration,
  input[type="month"][type="search"]::-webkit-search-cancel-button,
  input[type="month"][type="search"]:-webkit-search-decoration,
  input[type="week"][type="search"]::-webkit-search-cancel-button,
  input[type="week"][type="search"]:-webkit-search-decoration,
  input[type="time"][type="search"]::-webkit-search-cancel-button,
  input[type="time"][type="search"]:-webkit-search-decoration,
  input[type="datetime"][type="search"]::-webkit-search-cancel-button,
  input[type="datetime"][type="search"]:-webkit-search-decoration,
  input[type="datetime-local"][type="search"]::-webkit-search-cancel-button,
  input[type="datetime-local"][type="search"]:-webkit-search-decoration,
  input[type="color"][type="search"]::-webkit-search-cancel-button,
  input[type="color"][type="search"]:-webkit-search-decoration {
    -webkit-appearance: none; }

textarea {
  overflow: auto;
  padding: 5px;
  width: 100%; }

/*--------------------------------------------------------------
## Link
--------------------------------------------------------------*/
a {
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  color: #fff;
  text-decoration: none;
  word-break: break-all;
  word-wrap: break-word; }
  a:active, a:focus, a:hover {
    color: RGB(205, 249, 179); }
  a:focus {
    outline: 0; }
  a:active, a:hover {
    outline: 0; }

/*--------------------------------------------------------------
## List
--------------------------------------------------------------*/
ul, ol {
  margin: 0 0 .5rem 1rem;
  padding-left: .1rem; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

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

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5rem .5rem; }

/*--------------------------------------------------------------
## Table
--------------------------------------------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 1.5rem;
  width: 100%; }
  table#wp-calendar th, table#wp-calendar td {
    text-align: center; }
  table th, table td {
    padding: .4rem;
    border: 1px solid #fff; }
  table th {
    text-align: center; }
  table #prev a, table #next a {
    color: #fff;
    text-decoration: underline; }
    table #prev a:hover, table #next a:hover {
      color: #fff; }
  table td.has-a {
    padding: 0; }
    table td.has-a a {
      display: inline-block;
      padding: .4rem; }
  table td span {
    font-size: .7rem;
    padding: .2rem;
    margin: 0 .2rem;
    color: #fff;
    background: RGB(205, 249, 179);
    border-radius: 5px; }

/*--------------------------------------------------------------
## form
--------------------------------------------------------------*/
@media only screen and (min-width: 230px) and (max-width: 736px) {
  .mw_wp_form table td {
    display: block; } }

/*--------------------------------------------------------------
# Component
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Breadcrumb
--------------------------------------------------------------*/
.crumbs {
  display: inline-block;
  font-size: .9rem;
  margin: 0 auto;
  padding: 10px 30px 10px 10px;
  width: 100%; }
  @media only screen and (min-width: 320px) and (max-width: 800px) {
    .crumbs {
      font-size: .8rem;
      margin: 0 3% 6%;
      width: 94%; } }

/*--------------------------------------------------------------
## Menu
--------------------------------------------------------------*/
.main-navigation {
  display: block;
  vertical-align: middle; }
  @media only screen and (min-width: 320px) and (max-width: 800px) {
    .main-navigation {
      display: inline-block; } }
  .main-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    @media only screen and (min-width: 320px) and (max-width: 800px) {
      .main-navigation ul {
        float: none;
        display: block; } }
    .main-navigation ul .sub-menu {
      display: block;
      float: left;
      position: absolute;
      top: 5.2rem;
      left: -999rem;
      z-index: 99999; }
      @media only screen and (min-width: 320px) and (max-width: 800px) {
        .main-navigation ul .sub-menu {
          top: 2.7rem;
          width: 50%;
          position: absolute; } }
      .main-navigation ul .sub-menu ul {
        left: -999rem;
        top: 0; }
      .main-navigation ul .sub-menu li {
        border-bottom: none;
        position: relative;
        outline: 1px dashed transparent; }
        @media only screen and (min-width: 320px) and (max-width: 800px) {
          .main-navigation ul .sub-menu li {
            background-color: RGBA(137, 126, 9, 0.7); } }
        .main-navigation ul .sub-menu li .sub-menu {
          position: absolute; }
          @media only screen and (min-width: 320px) and (max-width: 800px) {
            .main-navigation ul .sub-menu li .sub-menu {
              width: 100%; } }
        .main-navigation ul .sub-menu li:hover > ul,
        .main-navigation ul .sub-menu li.focus > ul {
          left: 100%; }
      .main-navigation ul .sub-menu a {
        width: 150px;
        outline: 1px dashed #98abb9;
        outline-offset: -5px; }
        @media only screen and (min-width: 320px) and (max-width: 800px) {
          .main-navigation ul .sub-menu a {
            width: 100%; } }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    display: block;
    margin: 2px;
    outline: 1px dashed #98abb9;
    outline-offset: -5px; }
    @media only screen and (min-width: 320px) and (max-width: 800px) {
      .main-navigation li {
        width: 98%;
        text-align: center;
        position: relative;
        outline: 0; } }
  .main-navigation a {
    display: block;
    text-decoration: none;
    padding: .5rem .7rem;
    color: #f9f0f0; }
    .main-navigation a:hover {
      opacity: .8; }
  .main-navigation .current_page_itrem > a,
  .main-navigation .current-menu-itrem > a,
  .main-navigation .current_page_ancestor > a,
  .main-navigation .current-menu-ancestor > a {
    border-bottom: 3px solid RGB(205, 249, 179); }

/* Small menu. */
.menu-toggle {
  position: relative; }

.menu-toggle,
.main-navigation.toggled ul {
  display: inline-block;
  width: 100%; }

@media screen and (min-width: 800px) {
  .menu-toggle {
    display: none; }
  .main-navigation ul {
    display: flex;
    text-align: left;
    margin: auto; } }

@media screen and (min-width: 800px) and (min-width: 0\0) {
  .main-navigation {
    clear: unset; }
    .main-navigation .left-menu {
      width: 40%;
      float: left;
      display: inline-block;
      text-align: center; }
      .main-navigation .left-menu li {
        float: right; }
    .main-navigation .right-menu {
      width: 40%;
      float: left;
      display: inline-block; }
      .main-navigation .right-menu li {
        float: left; }
  .site-branding {
    width: 20%;
    float: left; } }

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

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

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

/*--------------------------------------------------------------
## Pagetop
--------------------------------------------------------------*/
.pagetop {
  background: #556068;
  width: 3rem;
  bottom: 10px;
  height: 3rem;
  position: absolute;
  z-index: 999;
  right: 1rem;
  position: fixed;
  display: block;
  border-radius: 22px; }
  @media only screen and (min-width: 320px) and (max-width: 800px) {
    .pagetop {
      right: 0; } }
  .pagetop a {
    display: block;
    height: 100%;
    text-align: center;
    color: #fff; }
    .pagetop a i {
      font-size: 1.5rem;
      display: table;
      height: 100%;
      width: 100%;
      color: black; }
      .pagetop a i::before {
        display: table-cell;
        vertical-align: middle; }
    .pagetop a:hover {
      color: #F78B00; }

/*--------------------------------------------------------------
## Widget
--------------------------------------------------------------*/
.widget-area {
  display: inline-block;
  overflow: hidden;
  width: 22%;
  /* Make sure select elements fit in widgets. */
  /* Make sure select elements fit in widgets. */
  /* Make sure select elements fit in widgets. */
  /* Make sure select elements fit in widgets. */
  /* Make sure select elements fit in widgets. */
  /* Make sure select elements fit in widgets. */ }
  @media only screen and (min-width: 320px) and (max-width: 800px) {
    .widget-area {
      width: 100%;
      margin-top: 2rem; } }
  .widget-area .widget:nth-child(6n+1) {
    margin: 0 0 1.5rem;
    display: inline-block;
    position: relative;
    width: 100%;
    background: RGBA(111, 149, 92, 0.9);
    text-align: center;
    overflow: hidden; }
    @media only screen and (min-width: 320px) and (max-width: 800px) {
      .widget-area .widget:nth-child(6n+1) {
        padding: 0; } }
    .widget-area .widget:nth-child(6n+1) .search-form {
      background: white; }
    .widget-area .widget:nth-child(6n+1) #calendar_wrap {
      padding: 15px 15px 1px;
      border-radius: 10px; }
      @media only screen and (min-width: 320px) and (max-width: 800px) {
        .widget-area .widget:nth-child(6n+1) #calendar_wrap {
          width: 92%;
          display: inline-block;
          margin: 0 auto; } }
  @media only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: active), only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: none) {
    .widget-area .widget:nth-child(6n+1) #calendar_wrap {
      text-align: center;
      display: inline-block; } }
    .widget-area .widget:nth-child(6n+1) .widget-title {
      font-weight: normal;
      margin-bottom: 0;
      text-align: center;
      color: white;
      position: relative;
      outline-offset: -5px;
      outline: 1px dashed #eef4f9;
      padding: .5rem; }
    .widget-area .widget:nth-child(6n+1) .tagcloud {
      padding: 5px 10px 10px;
      width: 100%;
      text-align: left;
      border-radius: 10px; }
    .widget-area .widget:nth-child(6n+1) table {
      width: 100%; }
    .widget-area .widget:nth-child(6n+1) input {
      border-radius: 0;
      padding: 5px; }
    .widget-area .widget:nth-child(6n+1) ul {
      list-style: none;
      margin: 0;
      width: 100%;
      text-align: left;
      padding: 1rem; }
      .widget-area .widget:nth-child(6n+1) ul li {
        position: relative;
        text-indent: 0; }
        .widget-area .widget:nth-child(6n+1) ul li ul {
          padding: 0 1rem; }
        .widget-area .widget:nth-child(6n+1) ul li a:first-child {
          position: relative;
          padding-left: 0 !important; }
        .widget-area .widget:nth-child(6n+1) ul li:hover a:first-child::before {
          background: RGB(205, 249, 179); }
  .widget-area .widget_search {
    background: #FEF5E8; }
    .widget-area .widget_search input[type="submit"] {
      display: none; }
  .widget-area select {
    margin: 1rem;
    max-width: calc(100% - 2rem); }
  .widget-area .widget:nth-child(6n+2) {
    margin: 0 0 1.5rem;
    display: inline-block;
    position: relative;
    width: 100%;
    background: RGBA(103, 145, 147, 0.9);
    text-align: center;
    overflow: hidden; }
    @media only screen and (min-width: 320px) and (max-width: 800px) {
      .widget-area .widget:nth-child(6n+2) {
        padding: 0; } }
    .widget-area .widget:nth-child(6n+2) .search-form {
      background: white; }
    .widget-area .widget:nth-child(6n+2) #calendar_wrap {
      padding: 15px 15px 1px;
      border-radius: 10px; }
      @media only screen and (min-width: 320px) and (max-width: 800px) {
        .widget-area .widget:nth-child(6n+2) #calendar_wrap {
          width: 92%;
          display: inline-block;
          margin: 0 auto; } }
  @media only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: active), only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: none) {
    .widget-area .widget:nth-child(6n+2) #calendar_wrap {
      text-align: center;
      display: inline-block; } }
    .widget-area .widget:nth-child(6n+2) .widget-title {
      font-weight: normal;
      margin-bottom: 0;
      text-align: center;
      color: white;
      position: relative;
      outline-offset: -5px;
      outline: 1px dashed #eef4f9;
      padding: .5rem; }
    .widget-area .widget:nth-child(6n+2) .tagcloud {
      padding: 5px 10px 10px;
      width: 100%;
      text-align: left;
      border-radius: 10px; }
    .widget-area .widget:nth-child(6n+2) table {
      width: 100%; }
    .widget-area .widget:nth-child(6n+2) input {
      border-radius: 0;
      padding: 5px; }
    .widget-area .widget:nth-child(6n+2) ul {
      list-style: none;
      margin: 0;
      width: 100%;
      text-align: left;
      padding: 1rem; }
      .widget-area .widget:nth-child(6n+2) ul li {
        position: relative;
        text-indent: 0; }
        .widget-area .widget:nth-child(6n+2) ul li ul {
          padding: 0 1rem; }
        .widget-area .widget:nth-child(6n+2) ul li a:first-child {
          position: relative;
          padding-left: 0 !important; }
        .widget-area .widget:nth-child(6n+2) ul li:hover a:first-child::before {
          background: RGB(205, 249, 179); }
  .widget-area .widget_search {
    background: #FEF5E8; }
    .widget-area .widget_search input[type="submit"] {
      display: none; }
  .widget-area select {
    margin: 1rem;
    max-width: calc(100% - 2rem); }
  .widget-area .widget:nth-child(6n+3) {
    margin: 0 0 1.5rem;
    display: inline-block;
    position: relative;
    width: 100%;
    background: RGBA(117, 117, 89, 0.85);
    text-align: center;
    overflow: hidden; }
    @media only screen and (min-width: 320px) and (max-width: 800px) {
      .widget-area .widget:nth-child(6n+3) {
        padding: 0; } }
    .widget-area .widget:nth-child(6n+3) .search-form {
      background: white; }
    .widget-area .widget:nth-child(6n+3) #calendar_wrap {
      padding: 15px 15px 1px;
      border-radius: 10px; }
      @media only screen and (min-width: 320px) and (max-width: 800px) {
        .widget-area .widget:nth-child(6n+3) #calendar_wrap {
          width: 92%;
          display: inline-block;
          margin: 0 auto; } }
  @media only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: active), only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: none) {
    .widget-area .widget:nth-child(6n+3) #calendar_wrap {
      text-align: center;
      display: inline-block; } }
    .widget-area .widget:nth-child(6n+3) .widget-title {
      font-weight: normal;
      margin-bottom: 0;
      text-align: center;
      color: white;
      position: relative;
      outline-offset: -5px;
      outline: 1px dashed #eef4f9;
      padding: .5rem; }
    .widget-area .widget:nth-child(6n+3) .tagcloud {
      padding: 5px 10px 10px;
      width: 100%;
      text-align: left;
      border-radius: 10px; }
    .widget-area .widget:nth-child(6n+3) table {
      width: 100%; }
    .widget-area .widget:nth-child(6n+3) input {
      border-radius: 0;
      padding: 5px; }
    .widget-area .widget:nth-child(6n+3) ul {
      list-style: none;
      margin: 0;
      width: 100%;
      text-align: left;
      padding: 1rem; }
      .widget-area .widget:nth-child(6n+3) ul li {
        position: relative;
        text-indent: 0; }
        .widget-area .widget:nth-child(6n+3) ul li ul {
          padding: 0 1rem; }
        .widget-area .widget:nth-child(6n+3) ul li a:first-child {
          position: relative;
          padding-left: 0 !important; }
        .widget-area .widget:nth-child(6n+3) ul li:hover a:first-child::before {
          background: RGB(205, 249, 179); }
  .widget-area .widget_search {
    background: #FEF5E8; }
    .widget-area .widget_search input[type="submit"] {
      display: none; }
  .widget-area select {
    margin: 1rem;
    max-width: calc(100% - 2rem); }
  .widget-area .widget:nth-child(6n+4) {
    margin: 0 0 1.5rem;
    display: inline-block;
    position: relative;
    width: 100%;
    background: RGBA(84, 89, 92, 0.9);
    text-align: center;
    overflow: hidden; }
    @media only screen and (min-width: 320px) and (max-width: 800px) {
      .widget-area .widget:nth-child(6n+4) {
        padding: 0; } }
    .widget-area .widget:nth-child(6n+4) .search-form {
      background: white; }
    .widget-area .widget:nth-child(6n+4) #calendar_wrap {
      padding: 15px 15px 1px;
      border-radius: 10px; }
      @media only screen and (min-width: 320px) and (max-width: 800px) {
        .widget-area .widget:nth-child(6n+4) #calendar_wrap {
          width: 92%;
          display: inline-block;
          margin: 0 auto; } }
  @media only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: active), only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: none) {
    .widget-area .widget:nth-child(6n+4) #calendar_wrap {
      text-align: center;
      display: inline-block; } }
    .widget-area .widget:nth-child(6n+4) .widget-title {
      font-weight: normal;
      margin-bottom: 0;
      text-align: center;
      color: white;
      position: relative;
      outline-offset: -5px;
      outline: 1px dashed #eef4f9;
      padding: .5rem; }
    .widget-area .widget:nth-child(6n+4) .tagcloud {
      padding: 5px 10px 10px;
      width: 100%;
      text-align: left;
      border-radius: 10px; }
    .widget-area .widget:nth-child(6n+4) table {
      width: 100%; }
    .widget-area .widget:nth-child(6n+4) input {
      border-radius: 0;
      padding: 5px; }
    .widget-area .widget:nth-child(6n+4) ul {
      list-style: none;
      margin: 0;
      width: 100%;
      text-align: left;
      padding: 1rem; }
      .widget-area .widget:nth-child(6n+4) ul li {
        position: relative;
        text-indent: 0; }
        .widget-area .widget:nth-child(6n+4) ul li ul {
          padding: 0 1rem; }
        .widget-area .widget:nth-child(6n+4) ul li a:first-child {
          position: relative;
          padding-left: 0 !important; }
        .widget-area .widget:nth-child(6n+4) ul li:hover a:first-child::before {
          background: RGB(205, 249, 179); }
  .widget-area .widget_search {
    background: #FEF5E8; }
    .widget-area .widget_search input[type="submit"] {
      display: none; }
  .widget-area select {
    margin: 1rem;
    max-width: calc(100% - 2rem); }
  .widget-area .widget:nth-child(6n+5) {
    margin: 0 0 1.5rem;
    display: inline-block;
    position: relative;
    width: 100%;
    background: RGBA(137, 126, 9, 0.7);
    text-align: center;
    overflow: hidden; }
    @media only screen and (min-width: 320px) and (max-width: 800px) {
      .widget-area .widget:nth-child(6n+5) {
        padding: 0; } }
    .widget-area .widget:nth-child(6n+5) .search-form {
      background: white; }
    .widget-area .widget:nth-child(6n+5) #calendar_wrap {
      padding: 15px 15px 1px;
      border-radius: 10px; }
      @media only screen and (min-width: 320px) and (max-width: 800px) {
        .widget-area .widget:nth-child(6n+5) #calendar_wrap {
          width: 92%;
          display: inline-block;
          margin: 0 auto; } }
  @media only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: active), only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: none) {
    .widget-area .widget:nth-child(6n+5) #calendar_wrap {
      text-align: center;
      display: inline-block; } }
    .widget-area .widget:nth-child(6n+5) .widget-title {
      font-weight: normal;
      margin-bottom: 0;
      text-align: center;
      color: white;
      position: relative;
      outline-offset: -5px;
      outline: 1px dashed #eef4f9;
      padding: .5rem; }
    .widget-area .widget:nth-child(6n+5) .tagcloud {
      padding: 5px 10px 10px;
      width: 100%;
      text-align: left;
      border-radius: 10px; }
    .widget-area .widget:nth-child(6n+5) table {
      width: 100%; }
    .widget-area .widget:nth-child(6n+5) input {
      border-radius: 0;
      padding: 5px; }
    .widget-area .widget:nth-child(6n+5) ul {
      list-style: none;
      margin: 0;
      width: 100%;
      text-align: left;
      padding: 1rem; }
      .widget-area .widget:nth-child(6n+5) ul li {
        position: relative;
        text-indent: 0; }
        .widget-area .widget:nth-child(6n+5) ul li ul {
          padding: 0 1rem; }
        .widget-area .widget:nth-child(6n+5) ul li a:first-child {
          position: relative;
          padding-left: 0 !important; }
        .widget-area .widget:nth-child(6n+5) ul li:hover a:first-child::before {
          background: RGB(205, 249, 179); }
  .widget-area .widget_search {
    background: #FEF5E8; }
    .widget-area .widget_search input[type="submit"] {
      display: none; }
  .widget-area select {
    margin: 1rem;
    max-width: calc(100% - 2rem); }
  .widget-area .widget:nth-child(6n+6) {
    margin: 0 0 1.5rem;
    display: inline-block;
    position: relative;
    width: 100%;
    background: RGBA(26, 59, 20, 0.8);
    text-align: center;
    overflow: hidden; }
    @media only screen and (min-width: 320px) and (max-width: 800px) {
      .widget-area .widget:nth-child(6n+6) {
        padding: 0; } }
    .widget-area .widget:nth-child(6n+6) .search-form {
      background: white; }
    .widget-area .widget:nth-child(6n+6) #calendar_wrap {
      padding: 15px 15px 1px;
      border-radius: 10px; }
      @media only screen and (min-width: 320px) and (max-width: 800px) {
        .widget-area .widget:nth-child(6n+6) #calendar_wrap {
          width: 92%;
          display: inline-block;
          margin: 0 auto; } }
  @media only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: active), only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: none) {
    .widget-area .widget:nth-child(6n+6) #calendar_wrap {
      text-align: center;
      display: inline-block; } }
    .widget-area .widget:nth-child(6n+6) .widget-title {
      font-weight: normal;
      margin-bottom: 0;
      text-align: center;
      color: white;
      position: relative;
      outline-offset: -5px;
      outline: 1px dashed #eef4f9;
      padding: .5rem; }
    .widget-area .widget:nth-child(6n+6) .tagcloud {
      padding: 5px 10px 10px;
      width: 100%;
      text-align: left;
      border-radius: 10px; }
    .widget-area .widget:nth-child(6n+6) table {
      width: 100%; }
    .widget-area .widget:nth-child(6n+6) input {
      border-radius: 0;
      padding: 5px; }
    .widget-area .widget:nth-child(6n+6) ul {
      list-style: none;
      margin: 0;
      width: 100%;
      text-align: left;
      padding: 1rem; }
      .widget-area .widget:nth-child(6n+6) ul li {
        position: relative;
        text-indent: 0; }
        .widget-area .widget:nth-child(6n+6) ul li ul {
          padding: 0 1rem; }
        .widget-area .widget:nth-child(6n+6) ul li a:first-child {
          position: relative;
          padding-left: 0 !important; }
        .widget-area .widget:nth-child(6n+6) ul li:hover a:first-child::before {
          background: RGB(205, 249, 179); }
  .widget-area .widget_search {
    background: #FEF5E8; }
    .widget-area .widget_search input[type="submit"] {
      display: none; }
  .widget-area select {
    margin: 1rem;
    max-width: calc(100% - 2rem); }

/*--------------------------------------------------------------
## pagination
--------------------------------------------------------------*/
.pagination {
  display: inline-block;
  vertical-align: baseline;
  width: 100%;
  text-align: center;
  margin: 20px 0; }
  .pagination .screen-reader-text {
    display: none; }
  .pagination a {
    background: #556068;
    padding: .8rem 1rem;
    text-decoration: none;
    transition: all .3s ease-in-out;
    margin: 0 0.1rem; }
  .pagination .current {
    background: RGB(205, 249, 179);
    color: #556068;
    padding: .8rem 1rem;
    text-decoration: none;
    transition: all .3s ease-in-out;
    margin: 0 0.1rem;
    position: relative; }
    .pagination .current::before {
      z-index: -1; }

/*--------------------------------------------------------------
## loop
--------------------------------------------------------------*/
.post:nth-child(6n+1) {
  background-color: RGBA(111, 149, 92, 0.9); }
  .post:nth-child(6n+1)::before {
    border-top: 32px solid RGBA(111, 149, 92, 0.9); }

.post:nth-child(6n+2) {
  background-color: RGBA(103, 145, 147, 0.9); }
  .post:nth-child(6n+2)::before {
    border-top: 32px solid RGBA(103, 145, 147, 0.9); }

.post:nth-child(6n+3) {
  background-color: RGBA(117, 117, 89, 0.85); }
  .post:nth-child(6n+3)::before {
    border-top: 32px solid RGBA(117, 117, 89, 0.85); }

.post:nth-child(6n+4) {
  background-color: RGBA(84, 89, 92, 0.9); }
  .post:nth-child(6n+4)::before {
    border-top: 32px solid RGBA(84, 89, 92, 0.9); }

.post:nth-child(6n+5) {
  background-color: RGBA(137, 126, 9, 0.7); }
  .post:nth-child(6n+5)::before {
    border-top: 32px solid RGBA(137, 126, 9, 0.7); }

.post:nth-child(6n+6) {
  background-color: RGBA(26, 59, 20, 0.8); }
  .post:nth-child(6n+6)::before {
    border-top: 32px solid RGBA(26, 59, 20, 0.8); }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
@media screen and (min-width: 0\0) {
  .content-container {
    display: block; }
    .content-container .content-area-single, .content-container .archive {
      float: left; }
    .content-container .widget-area {
      float: left; } }

.site {
  overflow: hidden;
  width: 100%;
  position: relative;
  background: #184e29;
  padding: 0 10%; }
  @media only screen and (min-width: 320px) and (max-width: 800px) {
    .site {
      width: 96%;
      overflow: hidden;
      margin-top: 0;
      flex-direction: column; } }
  .site .site-header {
    clear: both;
    width: 100%; }
  .site .site-content {
    width: 100%;
    margin: 30px auto;
    display: block; }
    .site .site-content .content-container {
      margin-bottom: 0.5rem;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap; }
      .site .site-content .content-container .content-area {
        display: inline-block;
        width: 100%;
        position: relative; }
        @media only screen and (min-width: 320px) and (max-width: 800px) {
          .site .site-content .content-container .content-area {
            width: 100%; } }
        .site .site-content .content-container .content-area .page-wrapper {
          padding: 1.5rem;
          width: 98%;
          background: #556068;
          margin-right: 2%;
          position: relative;
          display: inline-block; }
          @media only screen and (min-width: 320px) and (max-width: 800px) {
            .site .site-content .content-container .content-area .page-wrapper {
              width: 100%;
              margin: 0; } }
          .site .site-content .content-container .content-area .page-wrapper .search-submit {
            display: none; }
        .site .site-content .content-container .content-area .page-title {
          font-weight: normal;
          text-align: center;
          color: #fff;
          margin-bottom: .8rem; }
        .site .site-content .content-container .content-area .search-title {
          color: RGB(205, 249, 179); }
        .site .site-content .content-container .content-area .archive-title {
          font-weight: normal;
          color: RGB(205, 249, 179);
          margin-bottom: 1rem;
          margin-top: 0; }
        .site .site-content .content-container .content-area .site-main {
          margin: 0;
          overflow: hidden; }
          .site .site-content .content-container .content-area .site-main .page header[class$="-header"] h2[class$="-title"] {
            font-weight: normal; }
          .site .site-content .content-container .content-area .site-main .top-page .post {
            display: inline-block;
            width: calc( 50% + 35px);
            margin-bottom: 35px;
            height: 140px;
            float: left;
            position: relative;
            transform: skew(30deg);
            margin-left: -40px; }
            .site .site-content .content-container .content-area .site-main .top-page .post:nth-of-type(4n+3), .site .site-content .content-container .content-area .site-main .top-page .post:nth-of-type(4n+4) {
              transform: skew(-30deg); }
              .site .site-content .content-container .content-area .site-main .top-page .post:nth-of-type(4n+3) .post-contents, .site .site-content .content-container .content-area .site-main .top-page .post:nth-of-type(4n+4) .post-contents {
                transform: skew(30deg); }
              .site .site-content .content-container .content-area .site-main .top-page .post:nth-of-type(4n+3) .entry-format span, .site .site-content .content-container .content-area .site-main .top-page .post:nth-of-type(4n+4) .entry-format span {
                transform: skew(30deg); }
                @media only screen and (min-width: 320px) and (max-width: 800px) {
                  .site .site-content .content-container .content-area .site-main .top-page .post:nth-of-type(4n+3) .entry-format span, .site .site-content .content-container .content-area .site-main .top-page .post:nth-of-type(4n+4) .entry-format span {
                    transform: skew(0); } }
            .site .site-content .content-container .content-area .site-main .top-page .post:nth-of-type(4n+3) .entry-format span {
              top: 0;
              right: 20px; }
              @media only screen and (min-width: 320px) and (max-width: 800px) {
                .site .site-content .content-container .content-area .site-main .top-page .post:nth-of-type(4n+3) .entry-format span {
                  top: auto; } }
            .site .site-content .content-container .content-area .site-main .top-page .post:nth-of-type(4n+4) .entry-format span {
              bottom: 15px;
              left: 20px !important;
              top: auto !important; }
            .site .site-content .content-container .content-area .site-main .top-page .post:nth-child(even) {
              float: right;
              margin-right: -40px;
              margin-left: 10px; }
              .site .site-content .content-container .content-area .site-main .top-page .post:nth-child(even) .entry-format span {
                top: 0px;
                left: 20px; }
                @media only screen and (min-width: 320px) and (max-width: 800px) {
                  .site .site-content .content-container .content-area .site-main .top-page .post:nth-child(even) .entry-format span {
                    top: auto; } }
            @media only screen and (min-width: 320px) and (max-width: 800px) {
              .site .site-content .content-container .content-area .site-main .top-page .post > * {
                transform: skew(0) !important; } }
            @media only screen and (min-width: 320px) and (max-width: 800px) {
              .site .site-content .content-container .content-area .site-main .top-page .post {
                width: 100%;
                transform: skew(0) !important;
                margin-left: auto !important;
                margin-right: auto !important; } }
            .site .site-content .content-container .content-area .site-main .top-page .post .entry-format span {
              position: absolute;
              bottom: 20px;
              right: 10px;
              width: 20px;
              height: 20px;
              transform: skew(-30deg);
              margin: 0; }
              @media only screen and (min-width: 320px) and (max-width: 800px) {
                .site .site-content .content-container .content-area .site-main .top-page .post .entry-format span {
                  transform: skew(0); } }
            .site .site-content .content-container .content-area .site-main .top-page .post .post-contents {
              width: 100%;
              position: relative;
              transform: skew(-30deg);
              padding: 0 50px; }
              .site .site-content .content-container .content-area .site-main .top-page .post .post-contents .cover {
                display: inline-block;
                width: 100%; }
                .site .site-content .content-container .content-area .site-main .top-page .post .post-contents .cover .entry-header {
                  float: right;
                  width: 100%; }
                  .site .site-content .content-container .content-area .site-main .top-page .post .post-contents .cover .entry-header .entry-title {
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    margin: 0.37rem 0; }
                    .site .site-content .content-container .content-area .site-main .top-page .post .post-contents .cover .entry-header .entry-title:hover {
                      color: RGB(205, 249, 179); }
                    .site .site-content .content-container .content-area .site-main .top-page .post .post-contents .cover .entry-header .entry-title a {
                      position: relative;
                      width: 100%; }
              .site .site-content .content-container .content-area .site-main .top-page .post .post-contents .entry-footer {
                width: 100%;
                position: relative;
                text-align: center;
                font-size: .9rem;
                display: inline-block; }
                @media only screen and (min-width: 320px) and (max-width: 800px) {
                  .site .site-content .content-container .content-area .site-main .top-page .post .post-contents .entry-footer {
                    padding: 0 1rem; } }
                .site .site-content .content-container .content-area .site-main .top-page .post .post-contents .entry-footer .cat-links {
                  margin-right: 0.5rem; }
                .site .site-content .content-container .content-area .site-main .top-page .post .post-contents .entry-footer .tags-links {
                  margin-right: 0.5rem; }
                .site .site-content .content-container .content-area .site-main .top-page .post .post-contents .entry-footer .view-count {
                  margin-right: 0.5rem; }
              .site .site-content .content-container .content-area .site-main .top-page .post .post-contents .entry-content {
                padding: 1rem .5rem; }
            .site .site-content .content-container .content-area .site-main .top-page .post .wrapper-img {
              width: 100%;
              position: relative;
              float: right;
              padding: 3rem 0 0 0; }
              .site .site-content .content-container .content-area .site-main .top-page .post .wrapper-img .entry-image {
                width: 100%;
                position: relative;
                overflow: hidden;
                left: 1rem;
                border: 4px solid RGB(205, 249, 179);
                webkit-transition: all 0.5s ease;
                -moz-transition: all 0.5s ease;
                -o-transition: all 0.5s ease;
                -ms-transition: all 0.5s ease;
                transition: all 0.5s ease; }
                .site .site-content .content-container .content-area .site-main .top-page .post .wrapper-img .entry-image:hover {
                  transform: rotate(3deg); }
                .site .site-content .content-container .content-area .site-main .top-page .post .wrapper-img .entry-image img {
                  width: 100%; }
            .site .site-content .content-container .content-area .site-main .top-page .post .entry-excerpt {
              margin-bottom: 20px; }
              .site .site-content .content-container .content-area .site-main .top-page .post .entry-excerpt p {
                margin-top: 0;
                padding-left: 10px;
                display: block;
                line-height: 1.6rem;
                height: 4.8rem;
                overflow: hidden;
                text-overflow: ellipsis; }
                @media only screen and (min-width: 320px) and (max-width: 800px) {
                  .site .site-content .content-container .content-area .site-main .top-page .post .entry-excerpt p {
                    padding: 0 0 0 9px; } }
              .site .site-content .content-container .content-area .site-main .top-page .post .entry-excerpt:nth-child(even) {
                padding-left: 0;
                padding-right: 10px !important; }
      .site .site-content .content-container .archive {
        width: 78%;
        padding-right: 2%; }
        @media only screen and (min-width: 320px) and (max-width: 800px) {
          .site .site-content .content-container .archive {
            width: 100%;
            padding: 0; } }
        .site .site-content .content-container .archive .post {
          width: 41.6%; }
      .site .site-content .content-container .widget_posts {
        width: 100%;
        display: inline-block;
        position: relative; }
        @media only screen and (min-width: 320px) and (max-width: 800px) {
          .site .site-content .content-container .widget_posts {
            margin: 0; } }
        .site .site-content .content-container .widget_posts h3 {
          width: 100%;
          color: #000;
          text-align: center; }
        @media screen and (min-width: 0\0) {
          .site .site-content .content-container .widget_posts ul {
            display: inline-block;
            width: 100%; }
            .site .site-content .content-container .widget_posts ul li {
              float: left; } }
        .site .site-content .content-container .widget_posts ul {
          display: flex;
          list-style: none;
          padding: 0;
          margin: 0; }
          @media only screen and (min-width: 320px) and (max-width: 800px) {
            .site .site-content .content-container .widget_posts ul {
              display: block;
              margin: 0; } }
          .site .site-content .content-container .widget_posts ul li {
            margin: .5rem;
            width: calc( 20% - 1rem);
            height: 15rem;
            position: relative;
            background: RGBA(84, 89, 92, 0.9);
            transition: all 0.3s ease-in-out;
            overflow: hidden; }
            @media only screen and (min-width: 320px) and (max-width: 800px) {
              .site .site-content .content-container .widget_posts ul li {
                width: 100%;
                left: 0;
                right: 0;
                margin: auto;
                margin-bottom: 1rem; } }
            .site .site-content .content-container .widget_posts ul li a {
              color: white;
              display: block;
              text-align: center;
              width: 100%;
              height: 100%; }
              .site .site-content .content-container .widget_posts ul li a img {
                width: 100%;
                height: 100%; }
            .site .site-content .content-container .widget_posts ul li .title-view {
              background-color: RGBA(103, 145, 147, 0.9);
              position: absolute;
              overflow: hidden;
              width: 100%;
              height: 50%;
              top: 0;
              bottom: 0;
              margin: auto;
              text-align: center;
              transform: translateY(-200%);
              transition: all 0.3s ease-in-out; }
              .site .site-content .content-container .widget_posts ul li .title-view .view-counts {
                color: white;
                padding: 0 1%;
                text-align: center; }
            .site .site-content .content-container .widget_posts ul li:hover .title-view {
              transform: translateY(0); }
  @media only screen and (min-width: 320px) and (max-width: 800px) {
    .site {
      width: 100%;
      margin-top: 0; } }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  width: 100%; }
  .site-footer .site-info {
    text-align: left;
    font-size: 1rem;
    opacity: .8; }
    .site-footer .site-info .widget {
      margin: 1rem;
      display: inline-block;
      position: relative;
      width: 100%;
      text-align: center;
      overflow: hidden;
      float: left;
      /* Make sure select elements fit in widgets. */ }
      @media only screen and (min-width: 320px) and (max-width: 800px) {
        .site-footer .site-info .widget {
          width: 100%;
          margin: 1rem 0;
          padding: 0; } }
      .site-footer .site-info .widget .search-form {
        background: white; }
      .site-footer .site-info .widget #calendar_wrap {
        padding: 15px 15px 1px;
        border-radius: 10px; }
        @media only screen and (min-width: 320px) and (max-width: 800px) {
          .site-footer .site-info .widget #calendar_wrap {
            width: 100%;
            display: inline-block;
            margin: 0 auto; } }
  @media only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: active), only screen and (min-width: 320px) and (max-width: 800px) and (-ms-high-contrast: none) {
    .site-footer .site-info .widget #calendar_wrap {
      text-align: center;
      display: inline-block; } }
      .site-footer .site-info .widget .widgettitle {
        font-weight: normal;
        margin-bottom: 0;
        text-align: center;
        color: white;
        position: relative;
        outline-offset: -5px;
        outline: 1px dashed #eef4f9;
        padding: .5rem; }
      .site-footer .site-info .widget.widget_text {
        width: 92%;
        margin: 0 4%;
        font-size: 0.9rem;
        padding: 1rem; }
        @media only screen and (min-width: 320px) and (max-width: 800px) {
          .site-footer .site-info .widget.widget_text {
            width: 94%;
            margin: 5% 3%; } }
      .site-footer .site-info .widget .line {
        width: 50%;
        height: 10%;
        left: 0;
        right: 0;
        margin: auto;
        border-bottom: 5px solid #556068; }
      .site-footer .site-info .widget .tagcloud {
        padding: 5px 10px 10px;
        width: 100%;
        text-align: left;
        text-align: left;
        border-radius: 10px; }
        .site-footer .site-info .widget .tagcloud a {
          border: 1px solid #fff;
          border-radius: 5px;
          line-height: 1.5;
          padding: 0 5px;
          white-space: nowrap;
          font-size: .9rem !important;
          margin: .3rem .1rem;
          display: inline-block; }
          .site-footer .site-info .widget .tagcloud a:hover {
            background-color: #fff;
            color: RGB(205, 249, 179); }
      .site-footer .site-info .widget table {
        width: 100%; }
      .site-footer .site-info .widget input {
        border-radius: 0;
        padding: 5px; }
      .site-footer .site-info .widget ul {
        list-style: none;
        margin: 0;
        margin-top: 0;
        width: 100%;
        text-align: left;
        padding: 1rem; }
        .site-footer .site-info .widget ul li {
          position: relative;
          text-indent: 0; }
          .site-footer .site-info .widget ul li ul {
            padding: 0 1rem; }
          .site-footer .site-info .widget ul li a:first-child {
            position: relative;
            padding-left: 0 !important; }
          .site-footer .site-info .widget ul li:hover a:first-child::before {
            background: RGB(205, 249, 179); }
      .site-footer .site-info .widget select {
        margin: 1rem;
        max-width: calc(100% - 2rem); }
    .site-footer .site-info .widget_search input[type="submit"] {
      display: none; }

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  width: 100%;
  display: flex;
  clear: both;
  vertical-align: middle;
  justify-content: center;
  padding: 1rem 0; }
  @media only screen and (min-width: 320px) and (max-width: 800px) {
    .site-header {
      padding: 1rem;
      display: inline-block !important; } }
  .site-header .main-navigation {
    display: block;
    text-align: left;
    top: 0;
    bottom: 0;
    margin: auto; }
  .site-header .site-branding {
    text-align: center; }
    @media only screen and (min-width: 320px) and (max-width: 800px) {
      .site-header .site-branding {
        text-align: center;
        display: block; } }
    .site-header .site-branding .logo {
      right: 0;
      left: 0;
      margin: auto;
      width: 100px; }
    .site-header .site-branding .site-title {
      margin-bottom: 0;
      font-size: 2.5rem;
      line-height: 1; }
      @media only screen and (min-width: 320px) and (max-width: 800px) {
        .site-header .site-branding .site-title {
          font-size: 2rem;
          display: block;
          text-align: center; } }
    .site-header .site-branding .site-description {
      vertical-align: middle;
      margin-top: 0;
      text-align: center; }
      @media only screen and (min-width: 320px) and (max-width: 800px) {
        .site-header .site-branding .site-description {
          font-size: .85rem;
          text-align: center; } }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
.widget-area .widget-related-post li {
  display: inline-block;
  margin-bottom: 15px; }
  .widget-area .widget-related-post li img {
    float: left;
    height: 50px;
    margin-right: 5px;
    width: 50px; }

.widget-area .widget_search label {
  display: block;
  width: 100%; }

.widget-area .widget_search input[type='search'] {
  width: 100%; }

.widget-area .widget_tag_cloud a {
  border: 1px solid #fff;
  border-radius: 5px;
  line-height: 1.5;
  padding: 0 5px;
  white-space: nowrap;
  font-size: .9rem !important;
  margin: .3rem .1rem;
  display: inline-block; }
  .widget-area .widget_tag_cloud a:hover {
    background-color: #fff;
    color: #666; }

/*--------------------------------------------------------------
## Single
--------------------------------------------------------------*/
.content-area-single {
  width: 75%; }
  @media only screen and (min-width: 320px) and (max-width: 800px) {
    .content-area-single {
      width: 100%; } }
  .content-area-single .entry-single-container {
    padding: 10px;
    width: 98%;
    margin-right: 2%;
    position: relative; }
    @media only screen and (min-width: 320px) and (max-width: 800px) {
      .content-area-single .entry-single-container {
        width: 100%; } }
    .content-area-single .entry-single-container .single-entry-header {
      width: 100%;
      padding: .5rem 0; }
      .content-area-single .entry-single-container .single-entry-header .single-entry-title {
        text-align: center;
        color: #fff; }
    .content-area-single .entry-single-container .page-content .search-form {
      width: 45%; }
      .content-area-single .entry-single-container .page-content .search-form .search-submit {
        display: none; }
    .content-area-single .entry-single-container .page-content .mw_wp_form form p {
      display: block; }
    @media only screen and (min-width: 320px) and (max-width: 800px) {
      .content-area-single .entry-single-container .page-content table {
        display: block; }
        .content-area-single .entry-single-container .page-content table tbody {
          display: block; }
          .content-area-single .entry-single-container .page-content table tbody tr {
            display: block; } }
    .content-area-single .entry-single-container .entry-thumbnail {
      padding: 0; }
    .content-area-single .entry-single-container .entry-content {
      padding: 0;
      position: relative;
      display: inline-block;
      padding: 1rem 0;
      line-height: 1.8;
      width: 100%; }
      @media only screen and (min-width: 320px) and (max-width: 800px) {
        .content-area-single .entry-single-container .entry-content {
          padding: 0 1rem; } }
    .content-area-single .entry-single-container .entry-footer-single {
      padding: 1rem 0;
      text-align: right;
      font-size: .8rem; }
      @media only screen and (min-width: 320px) and (max-width: 800px) {
        .content-area-single .entry-single-container .entry-footer-single {
          padding: 0; } }
      .content-area-single .entry-single-container .entry-footer-single span {
        display: inline-block; }
        .content-area-single .entry-single-container .entry-footer-single span[class$="-links"] {
          margin: .2rem; }
        .content-area-single .entry-single-container .entry-footer-single span .fa {
          color: #fff;
          padding-right: .3rem; }
        .content-area-single .entry-single-container .entry-footer-single span a {
          padding: 0 3px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGUvX3ZhcmlhYmxlLnNjc3MiLCJ2YXJpYWJsZS9fY29sb3Iuc2NzcyIsInZhcmlhYmxlL190eXBvZ3JhcGh5LnNjc3MiLCJ2YXJpYWJsZS9fc3RydWN0dXJlLnNjc3MiLCJtaXhpbi9fbWl4aW4uc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsImVsZW1lbnQvX2VsZW1lbnQuc2NzcyIsImVsZW1lbnQvX2J1dHRvbi5zY3NzIiwiZWxlbWVudC9fZmllbGQuc2NzcyIsImVsZW1lbnQvX2xpbmsuc2NzcyIsImVsZW1lbnQvX2xpc3Quc2NzcyIsImVsZW1lbnQvX3RhYmxlLnNjc3MiLCJlbGVtZW50L19mb3JtLnNjc3MiLCJjb21wb25lbnQvX2NvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50L19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnQvX21lbnUuc2NzcyIsImNvbXBvbmVudC9fcGFnZXRvcC5zY3NzIiwiY29tcG9uZW50L193aWRnZXQuc2NzcyIsImNvbXBvbmVudC9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50L19sb29wLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19jb250ZW50LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19zaW5nbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcblRoZW1lIE5hbWU6IFNDTSBjcm9jaGUgMS4wXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogVW5kZXJzY29yZXMubWVcbkF1dGhvciBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkRlc2NyaXB0aW9uOlxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuVGV4dCBEb21haW46IFNDTSBjcm9jaGUgMS4wXG5UYWdzOlxuXG5UaGlzIHRocmVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5zY21fY3JvY2hlIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTYgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJpYWJsZVxuICAjIENvbG9yXG4gICMgU3RydWN0dXJlXG4gICMgVHlwZWdyYXBoeVxuIyBNaXhpblxuIyBOb3JtYWxpemVcbiMgZWxlbWVudFxuICAjIEJ1dHRvblxuICAjIEZpZWxkXG4gICMgTGlua1xuICAjIExpc3RcbiAgIyBUYWJsZVxuIyBDb21wb25lbnRcbiAgIyBCcmVhZGNydW1iXG4gICMgQnJhbmRpbmdcbiAgIyBNZW51XG4gICMgUGFnZXRvcFxuICAjIFdpZGdldFxuIyBMYXlvdXRcbiAgIyBBcmNoaXZlXG4gICMgQ29udGVudFxuICAjIEZvb3RlclxuICAjIEhlYWRlclxuICAjIFNpZGViYXJcbiAgIyBTaW5nbGVcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwibWl4aW4vbWl4aW5cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBlbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnQvZWxlbWVudFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbXBvbmVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudC9jb21wb25lbnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbG9yXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFN0cnVjdHVyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInN0cnVjdHVyZVwiO1xuIiwiLy8gQmFja2dyb3VuZFxuJGNvbG9yX193aGl0ZTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjNGQ0NjA4O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXdhcm5pbmc6ICNmZjA7XG4kY29sb3JfX3llbGxvdzogI0Y3OEIwMDtcbiRjb2xvcl9fYmxhY2s6ICMwMDA7XG4kY29sb3JfX25hdnk6IFJHQigyMDUsIDI0OSwgMTc5KTtcbiRjb2xvcl9fY29udGVudC1iYWNrZ3JvdW5kOiAjMTg0ZTI5O1xuJGNvbG9yX19iYWNrZ3JvdW5kOiAjRkVGNUU4O1xuXG4vLyBUZXh0XG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IHB1cnBsZTtcblxuLy8gQm9yZGVyXG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG5cbi8vIFNoYWRvd1xuJGNvbG9yX19zaGFkb3ctZm9jdXM6IHJnYmEoMCwgMCwgMCwgLjYpO1xuJGNvbG9yX18xOiBSR0JBKDExMSwgMTQ5LCA5MiwgMC45KTtcbiRjb2xvcl9fMjogUkdCQSgxMDMsIDE0NSwgMTQ3LCAwLjkpO1xuJGNvbG9yX18zOiBSR0JBKDExNywgMTE3LCA4OSwgMC44NSk7XG4kY29sb3JfXzQ6IFJHQkEoODQsIDg5LCA5MiwgMC45KTtcbiRjb2xvcl9fNTogUkdCQSgxMzcsIDEyNiwgOSwgMC43KTtcbiRjb2xvcl9fNjogUkdCQSgyNiwgNTksIDIwLCAwLjgpO1xuXG4vL2hlYWRlclxuJGNvbG9yX19oZWFkZXI6ICM1NTYwNjg7XG4kY29sb3JfX2hlYWRlci1jb2xvcjogI2Y5ZjBmMDtcbiRjb2xvcl9fZG90OiAjZWVmNGY5O1xuJGNvbG9yX19tZW51LWRhc2g6ICM5OGFiYjk7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIYW5hTWluQic7XG4gIHNyYzogdXJsKCcuL3NyYy9mb250L0hhbmFNaW5CLnR0ZicpO1xufVxuJGZvbnRfX2hhbmFtaW46ICdIYW5hTWluQic7XG5cbiRmb250X19oZWFkZXI6ICRmb250X19oYW5hbWluLCBzYW5zLXNlcmlmO1xuJGZvbnRfX21haW46ICRmb250X19oYW5hbWluLCBzYW5zLXNlcmlmO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS43O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogLjc7XG4iLCIkc2l6ZV9fc2l0ZS1mdWxsOiAxMDAlO1xuJHNpemVfX3NpdGUtcGFkZGluZzogMTAlO1xuJHNpemVfX3NpdGUtbWFyZ2luOiAxLjVyZW07XG4kc2l6ZV9fc2l0ZS1zaWRlYmFyOiAyNSU7XG4iLCIvLyByZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTQpICogMXB4O1xuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLy8gVHJhbnNpdGlvblxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uOiAuMykge1xuXHR0cmFuc2l0aW9uOiBhbGwgdW5xdW90ZSgkZHVyYXRpb24gKyBcInNcIikgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIE1lZGlhIFF1ZXJ5XG5AbWl4aW4gcmVzcG9uZC10bygkZnJvbS13aWR0aDogMzIwcHgsICR0by13aWR0aDogMTAyNHB4KSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZyb20td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkdG8td2lkdGgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZmxleCgpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbkBtaXhpbiBlbGxpcHNpcygkbGluZS1oZWlnaHQ6IDEuNXJlbSwgJGxpbmUtdG8tc2hvdzo2KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4iLCJodG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHsgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMSk7XG5cdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbyB7XG5cdCY6bm90KFtjb250cm9sc10pIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMDtcblx0fVxufVxuXG4vKiBNYWtlIHN1cmUgcmVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbnJlbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbmgxIHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRtYXJnaW46IC42N3JlbSAwO1xufVxuXG5oMiB7XG5cdGZvbnQtc2l6ZTogMS43cmVtO1xuXHRtYXJnaW46IC41N3JlbSAwO1xuXHRmb250LWZhbWlseTogJGZvbnRfX2hlYWRlcjtcbn1cblxuaDMge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bWFyZ2luOiAuNDdyZW0gMDtcbn1cblxuaDQge1xuXHRmb250LXNpemU6IDEuMTVyZW07XG5cdG1hcmdpbjogLjM3cmVtIDA7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAuOTVyZW07XG5cdG1hcmdpbjogLjI3cmVtIDA7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAuN3JlbTtcblx0bWFyZ2luOiAuMTdyZW0gMDtcbn1cblxuW2hpZGRlbl0sXG50cmVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5hYmJyIHtcblx0Jlt0aXRsZV0ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG5cdH1cbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG5cdG1hcmdpbjogMCAxLjVyZW07XG5cdHF1b3RlczogXCJcIiBcIlwiO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cbn1cbmJsb2NrcXVvdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIDEuNXJlbTtcblx0cGFkZGluZzogMS41cmVtIDJyZW0gMXJlbSAzcmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHF1b3RlczogJ1wiIFwiJztcblx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oaGFuZGhlbGRzKSB7IG1hcmdpbjogMDsgd2lkdGg6IDk3JTsgfVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7IG1hcmdpbjogMDsgd2lkdGg6IDk4JTsgfVxuXG5cdCY6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDYwMCU7XG5cdFx0Y29udGVudDogJ+KAnCc7XG5cdFx0Zm9udC1mYW1pbHk6IFwi77yt77yz44CA44K044K344OD44KvXCI7XG5cdFx0bGVmdDogOHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0zMHB4O1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWhyO1xuXHRib3JkZXI6IDA7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtd2FybmluZztcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuZGZuLFxuY2l0ZSxcbnJlbSxcbmkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbnByZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSguOTM3NSk7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fcHJlO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcblx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZyZW07XG5cdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnR0LFxudmFyIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKC45Mzc1KTtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLS41cmVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0uMjVyZW07XG59XG5cbnN2ZyB7XG5cdCY6bm90KDpyb290KSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5maWd1cmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMXJlbTtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbn1cblxub3B0Z3JvdXAge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udDogaW5oZXJpdDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbjogMDtcbn1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogLjM1cmVtIC42MjVyZW0gLjc1cmVtO1xufVxuXG5sZWdlbmQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKiBDbGFzcyBOb21hbGl6YXRpb24gKiovXG4uc3RpY2t5IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5ieWxpbmUsXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVyZW07XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKC44NzUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICRjb2xvcl9fc2hhZG93LWZvY3VzO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbi5zaXRlLWNvbnRlbnQge1xuXHQmW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cblxuLmFsaWdubm9uZSB7XG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblx0bWFyZ2luLXRvcDogLjVyZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRtYXJnaW4tbGVmdDogMS41cmVtO1xuXHRtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmNsZWFyOjpiZWZvcmUsXG4uY2xlYXI6OmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6OmFmdGVyLFxuLnNpdGUtY29udGVudDo6YmVmb3JlLFxuLnNpdGUtY29udGVudDo6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6OmJlZm9yZSxcbi5zaXRlLWZvb3Rlcjo6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNsZWFyOjphZnRlcixcbi5lbnRyeS1jb250ZW50OjphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6OmFmdGVyLFxuLnNpdGUtaGVhZGVyOjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6OmFmdGVyLFxuLnNpdGUtZm9vdGVyOjphZnRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyO1xufVxuXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLCAvKiBPbGRlciAvIE5ld2VyIFBvc3RzIE5hdmlnYXRpb24gKGFsd2F5cyBoaWRkZW4pICovXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7IC8qIFRocmVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGltZyB7XG5cdFx0JltjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcblx0XHR9XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IC44MDc1cmVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG5cblx0LmdhbGxlcnktY29sdW1ucy0yICYge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy0zICYge1xuXHRcdG1heC13aWR0aDogMzMuMzMlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy00ICYge1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy01ICYge1xuXHRcdG1heC13aWR0aDogMjAlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy02ICYge1xuXHRcdG1heC13aWR0aDogMTYuNjYlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy03ICYge1xuXHRcdG1heC13aWR0aDogMTQuMjglO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy04ICYge1xuXHRcdG1heC13aWR0aDogMTIuNSU7XG5cdH1cblxuXHQuZ2FsbGVyeS1jb2x1bW5zLTkgJiB7XG5cdFx0bWF4LXdpZHRoOiAxMS4xMSU7XG5cdH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuI3dhdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RhbmRhcmQge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDpcIlxcZjE1Y1wiO1xuXHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbi5nYWxsZXJ5LC5pbWFnZSB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OlwiXFxmMDNlXCI7XG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuLmF1ZGlvIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6XCJcXGYwMDFcIjtcblx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG4udmlkZW8ge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDpcIlxcZjAwOFwiO1xuXHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbi5xdW90ZSB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OlwiXFxmMTBkXCI7XG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuLmxpbmsge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDpcIlxcZjBjNlwiO1xuXHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbi5hc2lkZSB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OlwiXFxmMGM2XCI7XG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuLnN0YXR1cyB7XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OlwiXFxmMjRhXCI7XG5cdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuLnRvcC1wYWdlIHtcblx0bWFyZ2luLXRvcDogMnJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYnV0dG9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZpZWxkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZmllbGRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpbmtcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpc3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgVGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0YWJsZVwiO1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3JtXCI7IiwiYnV0dG9uLFxuLmJ1dHRvbi1yZWFkLW1vcmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxKTtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGNvbG9yOiAkY29sb3JfXzQ7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAuNnJlbSAxcmVtIC40cmVtO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fbmF2eTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfXzQ7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX25hdnk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX180O1xuXHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHR9XG5cdCY6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdCZbZGlzYWJsZWRdIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0bWFyZ2luOiAwO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdH1cbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2hlYWRlcjtcbn1cbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRjb2xvcjogJGNvbG9yX19ibGFjaztcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRwYWRkaW5nOiA1cHg7XG5cdG1hcmdpbjogMDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuXHRwYWRkaW5nOiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdCY6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdCZbZGlzYWJsZWRdIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0Jlt0eXBlPVwiY2hlY2tib3hcIl0sXG5cdCZbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Jlt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuXHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdCY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5cdFx0Jjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDVweDtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCJhIHtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0JjphY3RpdmUsXG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX25hdnk7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxuXHQmOmFjdGl2ZSxcblx0Jjpob3ZlciB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuIiwidWwsIG9sIHtcblx0bWFyZ2luOiAwIDAgLjVyZW0gMXJlbTtcblx0cGFkZGluZy1sZWZ0OiAuMXJlbTtcbn1cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuXHRtYXJnaW46IDAgMS41cmVtIC41cmVtO1xufVxuIiwidGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcblx0bWFyZ2luOiAwIDAgMS41cmVtO1xuXHR3aWR0aDogMTAwJTtcblx0JiN3cC1jYWxlbmRhciB7XG5cdFx0dGgsIHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0dGgsIHRkIHtcblx0XHRwYWRkaW5nOiAuNHJlbTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHR9XG5cdHRoIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0I3ByZXYsICNuZXh0IHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRkIHtcblx0XHQmLmhhcy1hIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAuNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IC43cmVtO1xuXHRcdFx0cGFkZGluZzogLjJyZW07XG5cdFx0XHRtYXJnaW46IDAgLjJyZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fbmF2eTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5td193cF9mb3JtIHtcblx0dGFibGUge1xuXHRcdHRkIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oMjMwcHgsNzM2cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQnJlYWRjcnVtYlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lbnVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUGFnZXRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2V0b3BcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgV2lkZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwid2lkZ2V0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIHBhZ2luYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIGxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsb29wXCI7XG4iLCIuY3J1bWJzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IC45cmVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0bWFyZ2luOiAwIDMlIDYlO1xuXHRcdHdpZHRoOiA5NCU7XG5cdH1cbn1cbiIsIi5tYWluLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNS4ycmVtO1xuXHRcdFx0bGVmdDogLTk5OXJlbTtcblx0XHRcdHotaW5kZXg6IDk5OTk5O1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdHRvcDogMi43cmVtO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxlZnQ6IC05OTlyZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdXRsaW5lOiAxcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfXzU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciA+IHVsLFxuXHRcdFx0XHQmLmZvY3VzID4gdWwge1xuXHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdG91dGxpbmU6IDFweCBkYXNoZWQgJGNvbG9yX19tZW51LWRhc2g7XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0OmhvdmVyID4gYSxcblx0XHRcdC5mb2N1cyA+IGEge1xuXG5cdFx0XHR9XG5cdFx0XHRhOmhvdmVyLFxuXHRcdFx0YS5mb2N1cyB7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0bGk6aG92ZXIgPiB1bCxcblx0XHRsaS5mb2N1cyA+IHVsIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDJweDtcblx0XHRvdXRsaW5lOiAxcHggZGFzaGVkICRjb2xvcl9fbWVudS1kYXNoO1xuIFx0XHRvdXRsaW5lLW9mZnNldDogLTVweDtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdHdpZHRoOiA5OCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0XHQmOmhvdmVyID4gYSxcblx0XHQmLmZvY3VzID4gYSB7XG5cblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBhZGRpbmc6IC41cmVtIC43cmVtO1xuXHRcdGNvbG9yOiAkY29sb3JfX2hlYWRlci1jb2xvcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IC44O1xuXHRcdH1cblx0fVxuXHQuY3VycmVudF9wYWdlX2l0cmVtID4gYSxcblx0LmN1cnJlbnQtbWVudS1pdHJlbSA+IGEsXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvcl9fbmF2eTtcblx0fVxufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuXHRcdC5tYWluLW5hdmlnYXRpb24ge1xuXHRcdFx0Y2xlYXI6IHVuc2V0O1xuXHRcdCAubGVmdC1tZW51IHtcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0LnJpZ2h0LW1lbnUge1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdC5zaXRlLWJyYW5kaW5nIHtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdCB9XG59XG4uY29tbWVudC1uYXZpZ2F0aW9uLFxuLnBvc3RzLW5hdmlnYXRpb24sXG4ucG9zdC1uYXZpZ2F0aW9uIHtcblx0LnNpdGUtbWFpbiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41cmVtO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXHQubmF2LW5leHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG59XG4iLCIucGFnZXRvcCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9faGVhZGVyO1xuICB3aWR0aDogM3JlbTtcbiAgYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICByaWdodDogMXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9feWVsbG93O1xuICAgIH1cbiAgfVxufVxuIiwiLndpZGdldC1hcmVhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMjIlO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHR9XG5cdCRjb2xvcnM6ICRjb2xvcl9fMSwgJGNvbG9yX18yICwgJGNvbG9yX18zICwgJGNvbG9yX180LCAkY29sb3JfXzUsICRjb2xvcl9fNjtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuXHRcdC53aWRnZXQ6bnRoLWNoaWxkKCN7bGVuZ3RoKCRjb2xvcnMpfW4rI3skaX0pIHtcblx0XHRcdG1hcmdpbjogMCAwICRzaXplX19zaXRlLW1hcmdpbjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogbnRoKCRjb2xvcnMsICRpKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0I2NhbGVuZGFyX3dyYXAge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogOTIlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAtNXB4O1xuXHRcdFx0XHRvdXRsaW5lOiAxcHggZGFzaGVkICRjb2xvcl9fZG90O1xuXHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdH1cblx0XHRcdC50YWdjbG91ZCB7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0XHRhIHtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGE6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fbmF2eTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LndpZGdldF9zZWFyY2gge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kO1xuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6ICBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovXG5cdFx0c2VsZWN0IHtcblx0XHRcdG1hcmdpbjogMXJlbTtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDIwcHggMDtcblx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2hlYWRlcjtcblx0XHRwYWRkaW5nOiAuOHJlbSAxcmVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdG1hcmdpbjogMCAwLjFyZW07XG5cdFx0Jjpob3ZlciB7XG5cblx0XHR9XG5cdH1cblx0LmN1cnJlbnQge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fbmF2eTtcblx0XHRjb2xvcjogJGNvbG9yX19oZWFkZXI7XG5cdFx0cGFkZGluZzogLjhyZW0gMXJlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRtYXJnaW46IDAgMC4xcmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdCAgICB6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cbn1cbiIsIiRjb2xvcnM6ICRjb2xvcl9fMSwgJGNvbG9yX18yICwgJGNvbG9yX18zICwgJGNvbG9yX180LCAkY29sb3JfXzUsICRjb2xvcl9fNjtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgLnBvc3Q6bnRoLWNoaWxkKCN7bGVuZ3RoKCRjb2xvcnMpfW4rI3skaX0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9ycywgJGkpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAzMnB4IHNvbGlkIG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbnRlbnRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlYWRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2lkZWJhclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTaW5nbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaW5nbGVcIjtcbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuXHQuY29udGVudC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC5jb250ZW50LWFyZWEtc2luZ2xlLCAuYXJjaGl2ZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0LndpZGdldC1hcmVhIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuLnNpdGUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2NvbnRlbnQtYmFja2dyb3VuZDtcblx0cGFkZGluZzogMCAkc2l6ZV9fc2l0ZS1wYWRkaW5nO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHR3aWR0aDogOTYlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cdC5zaXRlLWhlYWRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnNpdGUtY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0XHRcdEBpbmNsdWRlIGZsZXg7XG5cdFx0XHQuY29udGVudC1hcmVhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucGFnZS13cmFwcGVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDk4JTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX2hlYWRlcjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNlYXJjaC1zdWJtaXQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBhZ2UtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWFyY2gtdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX25hdnk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFyY2hpdmUtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fbmF2eTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNpdGUtbWFpbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0LnBhZ2Uge1xuXHRcdFx0XHRcdFx0aGVhZGVyW2NsYXNzJD1cIi1oZWFkZXJcIl0ge1xuXHRcdFx0XHRcdFx0XHRoMltjbGFzcyQ9XCItdGl0bGVcIl0ge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnRvcC1wYWdlIHtcblx0XHRcdFx0XHRcdFx0LnBvc3Qge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYyggNTAlICsgMzVweCk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDRuKzMpICwgJjpudGgtb2YtdHlwZSg0bis0KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdC5wb3N0LWNvbnRlbnRzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5lbnRyeS1mb3JtYXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3KDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOm50aC1vZi10eXBlKDRuKzMpIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5lbnRyeS1mb3JtYXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoNG4rNCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmVudHJ5LWZvcm1hdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0LmVudHJ5LWZvcm1hdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBza2V3KDApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoMCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmVudHJ5LWZvcm1hdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LnBvc3QtY29udGVudHMge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNrZXcoLTMwZGVnKTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHRcdFx0XHRcdFx0XHRcdC5jb3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMC4zN3JlbSAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX25hdnk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5lbnRyeS1mb290ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5jYXQtbGlua3Mge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC50YWdzLWxpbmtzIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQudmlldy1jb3VudCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbSAuNXJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LndyYXBwZXItaW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogM3JlbSAwIDAgMDtcblx0XHRcdFx0XHRcdFx0XHRcdC5lbnRyeS1pbWFnZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcl9fbmF2eTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0LmVudHJ5LWV4Y2VycHQge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCA5cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYXJjaGl2ZSB7XG5cdFx0XHRcdHdpZHRoOiA3OCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIlO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5wb3N0IHtcblx0XHRcdFx0XHR3aWR0aDogNDEuNiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC53aWRnZXRfcG9zdHMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAuNXJlbTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDIwJSAtIDFyZW0pO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE1cmVtO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fNDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbiguMyk7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQudGl0bGUtdmlldyB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX18yO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oLjMpO1xuXHRcdFx0XHRcdFx0XHRcdC52aWV3LWNvdW50cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDElO1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHQudGl0bGUtdmlldyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdC5zaXRlLWluZm8ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdG9wYWNpdHk6IC44O1xuXHRcdFx0LndpZGdldCB7XG5cdFx0XHRcdG1hcmdpbjogMXJlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0I2NhbGVuZGFyX3dyYXAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMTVweCAxcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LndpZGdldHRpdGxlIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3V0bGluZS1vZmZzZXQ6IC01cHg7XG5cdFx0XHRcdFx0b3V0bGluZTogMXB4IGRhc2hlZCAkY29sb3JfX2RvdDtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLndpZGdldF90ZXh0IHtcblx0XHRcdFx0XHR3aWR0aDogOTIlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCA0JTtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDk0JTtcblx0XHRcdFx0XHRcdG1hcmdpbjogNSUgMyU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5saW5lIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3JfX2hlYWRlcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGFnY2xvdWQge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjlyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbjogLjNyZW0gLjFyZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fbmF2eTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGE6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGE6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19uYXZ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0bWFyZ2luOiAxcmVtO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud2lkZ2V0X3NlYXJjaCB7XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0ZGlzcGxheTogIG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuXHR3aWR0aDogJHNpemVfX3NpdGUtZnVsbDtcblx0ZGlzcGxheTogZmxleDtcblx0Y2xlYXI6IGJvdGg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nOiAxcmVtIDA7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0Lm1haW4tbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0fVxuXHQuc2l0ZS1icmFuZGluZyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5sb2dvIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHR9XG5cdFx0LnNpdGUtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2l0ZS1kZXNjcmlwdGlvbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IC44NXJlbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndpZGdldC1hcmVhIHtcblx0LndpZGdldC1yZWxhdGVkLXBvc3Qge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53aWRnZXRfc2VhcmNoIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LndpZGdldF90YWdfY2xvdWQge1xuXHRcdGEge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX193aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IC4zcmVtIC4xcmVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29udGVudC1hcmVhLXNpbmdsZSB7XG4gIHdpZHRoOiA3NSU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5lbnRyeS1zaW5nbGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygkdG8td2lkdGg6IDgwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNpbmdsZS1lbnRyeS1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgLnNpbmdsZS1lbnRyeS10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5td193cF9mb3JtIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJHRvLXdpZHRoOiA4MDBweCkge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktdGh1bWJuYWlsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktZm9vdGVyLXNpbmdsZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCR0by13aWR0aDogODAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICZbY2xhc3MkPVwiLWxpbmtzXCJdIHtcbiAgICAgICAgICBtYXJnaW46IC4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6IjtBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CRTtBQUVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnRUE2QmdFO0FDbkRoRTs7Z0VBRWdFO0FBR2hFOztnRUFFZ0U7QUVQaEUsVUFBVTtFQUNSLFdBQVcsRUFBRSxVQUFXO0VBQ3hCLEdBQUcsRUFB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d0NZLG9CQXhDUSxDQUtsQix1QkFBdUIsQ0FnQnJCLGFBQWEsQ0FlVCxLQUFLLENBRUgsS0FBSyxDQUVILEVBQUUsQ0FBQztZQUNELE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBMUNiLEFBK0NJLG9CQS9DZ0IsQ0FLbEIsdUJBQXVCLENBMENyQixnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxDQUFFLEdBQ1o7SUFqREwsQUFrREksb0JBbERnQixDQUtsQix1QkFBdUIsQ0E2Q3JCLGNBQWMsQ0FBQztNQUNiLE9BQU8sRUFBRSxDQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLFlBQWE7TUFDdEIsT0FBTyxFQUFFLE1BQU87TUFDaEIsV0FBVyxFQUFFLEdBQUk7TUFDakIsS0FBSyxFQUFFLElBQUssR0FJYjtNckI1QkosTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO1FxQmhDekQsQUFrREksb0JBbERnQixDQUtsQix1QkFBdUIsQ0E2Q3JCLGNBQWMsQ0FBQztVQVFYLE9BQU8sRUFBRSxNQUFPLEdBRW5CO0lBNURMLEFBNkRJLG9CQTdEZ0IsQ0FLbEIsdUJBQXVCLENBd0RyQixvQkFBb0IsQ0FBQztNQUNuQixPQUFPLEVBQUUsTUFBTztNQUNoQixVQUFVLEVBQUUsS0FBTTtNQUNsQixTQUFTLEVBQUUsS0FBTSxHQWlCbEI7TXJCakRKLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsS0FBSztRcUJoQ3pELEFBNkRJLG9CQTdEZ0IsQ0FLbEIsdUJBQXVCLENBd0RyQixvQkFBb0IsQ0FBQztVQUtqQixPQUFPLEVBQUUsQ0FBRSxHQWVkO01BakZMLEFBb0VNLG9CQXBFYyxDQUtsQix1QkFBdUIsQ0F3RHJCLG9CQUFvQixDQU9sQixJQUFJLENBQUM7UUFDSCxPQUFPLEVBQUUsWUFBYSxHQVd2QjtRQWhGUCxBQW9FTSxvQkFwRWMsQ0FLbEIsdUJBQXVCLENBd0RyQixvQkFBb0IsQ0FPbEIsSUFBSSxDQUVELEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixFQUFpQjtVQUNqQixNQUFNLEVBQUUsS0FBTSxHQUNmO1FBeEVULEFBeUVRLG9CQXpFWSxDQUtsQix1QkFBdUIsQ0F3RHJCLG9CQUFvQixDQU9sQixJQUFJLENBS0YsR0FBRyxDQUFDO1VBQ0YsS0FBSyxFeEJ6RUEsSUFBSTtVd0IwRVQsYUFBYSxFQUFFLEtBQU0sR0FDdEI7UUE1RVQsQUE2RVEsb0JBN0VZLENBS2xCLHVCQUF1QixDQXdEckIsb0JBQW9CLENBT2xCLElBQUksQ0FTRixDQUFDLENBQUM7VUFDQSxPQUFPLEVBQUUsS0FBTSxHQUNoQiIsIm5hbWVzIjpbXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
