@charset "UTF-8";
/*!
Theme Name: A List Apart
Theme URI: http://underscores.me/
Author: Automattic
Author URI: http://wordpress.com
Description: Custom theme for A List Apart website
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ala
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

A List Apart is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Layout
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #222;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 1.125rem;
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Franklin ITC", sans-serif;
  font-weight: bold;
}

h1,
.entry-title {
  font-size: 2.25rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.125rem;
  line-height: 1.666666667;
  margin-bottom: 3px;
  text-transform: uppercase;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.333333333;
}

.entry-content h2 {
  color: #ba3925;
  margin-top: 36px;
  margin-bottom: 12px;
}

.entry-content h2.alt {
  color: #222;
  font-size: 18px;
  line-height: 1.333333333;
}

.entry-title {
  line-height: 1.166666667;
  margin-top: 0;
  margin-bottom: 6px;
}

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

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

blockquote {
  font-style: italic;
  margin: 32px 0;
  padding: 0 12px;
}

blockquote p:last-child {
  margin-bottom: 0;
}

address {
  margin: 0 0 1.5em;
}

pre {
  border-top: 1px dotted #bfbfbf;
  border-bottom: 1px dotted #bfbfbf;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  padding: 12px;
  transition: all 100ms ease-in;
  white-space: pre-wrap;
  word-wrap: break-word;
}

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

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

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

big {
  font-size: 125%;
}

::selection {
  background: #ddd;
  color: #000;
  text-shadow: none;
}

@font-face {
  font-family: "Franklin ITC";
  src: local("Franklin ITC"), local("franklin-itc"), url("assets/fonts/franklin-itc-bold.woff2") format("woff2"), url("assets/fonts/franklin-itc-bold.woff") format("woff"), url("assets/fonts/franklin-itc-bold.eot") format("embedded-opentype");
  font-style: normal;
  font-weight: bold;
  font-display: swap;
}

@font-face {
  font-family: "Franklin ITC";
  src: local("Franklin ITC Light"), local("franklin-itc-light"), url("assets/fonts/franklin-itc-light.woff2") format("woff2"), url("assets/fonts/franklin-itc-light.woff") format("woff"), url("assets/fonts/franklin-itc-light.eot") format("embedded-opentype");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "Franklin ITC";
  src: local("Franklin ITC Light Italic"), local("franklin-itc-light-italic"), url("assets/fonts/franklin-itc-light-italic.woff2") format("woff2"), url("assets/fonts/franklin-itc-light-italic.woff") format("woff"), url("assets/fonts/franklin-itc-light-italic.eot") format("embedded-opentype");
  font-style: italic;
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: "ala-social-icons";
  src: url("assets/fonts/ala-social-icons.eot");
  src: url("assets/fonts/ala-social-icons.eot?#iefix") format("embedded-opentype"), url("assets/fonts/ala-social-icons.woff") format("woff"), url("assets/fonts/ala-social-icons.ttf") format("truetype"), url("assets/fonts/ala-social-icons.svg#ala-social-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}

[data-icon]:before {
  font-family: "ala-social-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="ala-icon-"]:before,
[class*=" ala-icon-"]:before {
  font-family: "ala-social-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ala-icon-bookmark:before {
  content: "\61";
}

.ala-icon-social-twitter:before {
  content: "\62";
}

.ala-icon-social-facebook:before {
  content: "\63";
}

.ala-icon-social-github:before {
  content: "\64";
}

.ala-icon-google-plus:before {
  content: "\65";
}

.ala-icon-social-dribbble:before {
  content: "\66";
}

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-branding {
  margin: 0 auto 50px;
  max-width: 960px;
  position: relative;
  overflow: hidden;
}

.site-branding .custom-logo-link {
  width: 960px;
}

.main-navigation .search-form {
  display: none;
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #ddd;
}

@media screen and (min-width: 600px) {
  .main-navigation .search-form {
    background: transparent;
    border-bottom: none;
    display: block;
    float: right;
  }
}

.main-navigation.toggled .search-form {
  display: block;
}

.site-footer {
  background: url(assets/img/noise.png), url(assets/img/bg_for-people-who.svg) center 102% no-repeat, #ededed;
  min-height: 100px;
  font-family: "Franklin ITC", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: .875rem;
  line-height: 1;
  position: relative;
  padding-bottom: 42px;
  width: 100%;
}

.footer-top-right-menu {
  display: flex;
}

.footer-top-right-menu .footer-menu-title {
  font-weight: normal;
  margin: 0;
}

.footer-top-right-menu .footer-menu-title a:hover {
  text-decoration: none;
}

.footer-top-right-menu .footer-menu-title:after {
  content: " ";
}

.footer-widget-area,
.site-info {
  margin: 0 auto;
  max-width: 960px;
}

.site-info {
  line-height: 1.714285714;
}

.site-info p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Footer Widget
--------------------------------------------------------------*/
.footer-widget-area-wrap {
  background: rgba(255, 255, 255, 0.3);
  margin-bottom: 58px;
}

.footer-widget-area {
  padding-left: 18px;
  padding-right: 18px;
}

@media screen and (min-width: 768px) {
  .footer-widget-area {
    display: flex;
    flex-direction: row;
    flex: 1 1 0;
    justify-content: space-between;
  }
}

.footer-widget-area .widget {
  margin-bottom: 0;
  max-width: 400px;
}

.footer-promo a {
  display: flex;
  font-size: .75rem;
  line-height: 1.5;
  padding: 12px 0;
}

.footer-promo a:hover {
  background: rgba(255, 255, 255, 0.5);
  text-decoration: none;
}

.footer-promo a img {
  margin-right: 12px;
  margin-bottom: 12px;
  max-width: 120px;
  width: 100%;
  height: auto;
}

.footer-promo a .footer-promo-copy p {
  margin-bottom: 0;
}

.footer-promo a .arrow {
  color: #2455c3;
  font-weight: bold;
}

.footer-promo a .arrow:after {
  content: " ›";
}

.promo-title {
  font-weight: bold;
  margin-bottom: 0;
  line-height: 1.5;
}

.site-info-wrap {
  padding-left: 18px;
  padding-right: 18px;
}

@media screen and (min-width: 768px) {
  .archive:not(.tax-issue) .content-area {
    width: 960px;
  }
}

.two-column-layout {
  border-top: 1px solid #ddd;
  padding-left: 36px;
  padding-right: 36px;
}

@media screen and (min-width: 768px) {
  .two-column-layout {
    display: flex;
    justify-content: center;
  }
}

.two-column-layout.comment-area-wrap {
  display: block;
}

@media screen and (min-width: 984px) {
  .two-column-layout.comment-area-wrap {
    display: flex;
    justify-content: center;
  }
}

.two-column-layout.comment-area-wrap .column-content {
  max-width: 100%;
  padding-right: 0;
}

@media screen and (min-width: 984px) {
  .two-column-layout.comment-area-wrap .column-content {
    max-width: 600px;
    padding-right: 24px;
  }
}

.two-column-layout .column-content {
  margin: 0;
  padding: 12px 0 0;
}

@media screen and (min-width: 768px) {
  .two-column-layout .column-content {
    flex: 1 1 0px;
    max-width: 600px;
    padding: 12px 24px 54px 0;
  }
}

.single .two-column-layout .column-content {
  padding-top: 48px;
}

@media screen and (min-width: 768px) {
  .two-column-layout .column-sidebar {
    flex: 1 1 0px;
    border-left: 1px solid #ddd;
    max-width: 360px;
    padding: 0 0 0 24px;
  }
}

.single-article .two-column-layout .column-sidebar,
.single-column .two-column-layout .column-sidebar {
  padding-top: 48px;
}

.two-column-layout .column-sidebar.ala-posts {
  border-left: none;
  display: block;
  max-width: 100%;
  padding-top: 0;
}

@media screen and (min-width: 984px) {
  .two-column-layout .column-sidebar.ala-posts {
    flex: 1 1 0px;
    border-left: 1px solid #ddd;
    max-width: 360px;
    padding: 0 0 0 24px;
    padding-top: 48px;
  }
}

.two-column-home-post .column-content {
  max-width: 730px;
}

.two-column-home-post .column-sidebar {
  max-width: 216px;
}

/*--------------------------------------------------------------
# Single
--------------------------------------------------------------*/
@media screen and (min-width: 984px) {
  .single .hentry:not(.home-post-content) {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
  }
}

.single .entry-content {
  padding-left: 12px;
  padding-right: 12px;
}

@media screen and (min-width: 600px) {
  .single .entry-content {
    margin-left: 0;
    margin-right: 0;
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media screen and (min-width: 984px) {
  .single .entry-content {
    margin-left: 0;
    margin-right: 14.25rem;
  }
}

@media screen and (min-width: 1249px) {
  .single .entry-content {
    margin-left: 8.25rem;
    margin-right: 8.25rem;
    position: relative;
    padding-left: 0;
    padding-right: 0;
  }
}

/*--------------------------------------------------------------
# Topics page
--------------------------------------------------------------*/
.page-topics .content-area {
  margin: auto;
  max-width: 960px;
}

/*--------------------------------------------------------------
# Events page
--------------------------------------------------------------*/
.ala-events-grid {
  padding-left: 18px;
  padding-right: 18px;
}

@media screen and (min-width: 600px) {
  .ala-events-grid {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    max-width: 960px;
  }
}

.ala-events-grid > .hentry {
  flex: 1 1 0px;
  min-width: 40%;
  padding: 0 12px 24px;
}

@media screen and (min-width: 600px) {
  .ala-events-grid > .hentry {
    max-width: 50%;
  }
}

.ala-authors-grid {
  padding-left: 18px;
  padding-right: 18px;
}

@media screen and (min-width: 600px) {
  .ala-authors-grid {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    max-width: 960px;
  }
}

.ala-authors-grid > .ala-author {
  flex: 1 1 0px;
  min-width: 40%;
  padding: 0 12px 24px;
}

@media screen and (min-width: 600px) {
  .ala-authors-grid > .ala-author {
    max-width: 50%;
  }
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

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

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul, ol {
  margin: 0 0 1.5rem 0;
  padding-left: 1.5rem;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

li > ul {
  list-style: circle;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5rem;
}

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

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

.entry-content > figure table,
.entry-content > table {
  min-width: 85%;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #bfbfbf;
  margin-top: 36px;
  margin-bottom: 36px;
  overflow: hidden;
  border-collapse: collapse;
  border-spacing: 0;
}

.entry-content > figure table thead th,
.entry-content > table thead th {
  font-size: 1.125rem;
  text-align: left;
  line-height: 22px;
  padding: 12px 9px;
  font-family: "Franklin ITC",sans-serif;
  font-weight: Bold;
}

.entry-content > figure table tbody,
.entry-content > table tbody {
  border-bottom: 1px solid #bfbfbf;
}

.entry-content > figure table tbody tr:nth-child(2n+1) td,
.entry-content > table tbody tr:nth-child(2n+1) td {
  background: #eee;
}

.entry-content > figure table td,
.entry-content > table td {
  font-size: 1rem;
  line-height: 22px;
  padding: 12px 9px;
  font-family: "Franklin ITC Light",sans-serif;
  font-weight: normal;
  font-style: normal;
  text-align: left;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}

button:active, button: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-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}

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

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/* Search form */
.main-navigation .search-form {
  display: none;
  align-items: center;
  padding: 0 12px;
}

@media screen and (min-width: 600px) {
  .main-navigation .search-form {
    background: #000;
    border-radius: 50px;
    display: flex;
    line-height: 10px;
    margin-top: 9px;
    padding: 3px 8px 3px 3px;
    position: absolute;
    right: 16px;
    top: 0;
  }
}

@media screen and (min-width: 984px) {
  .main-navigation .search-form {
    position: static;
  }
}

.main-navigation.toggled .search-form {
  display: block;
}

.main-navigation input[type="submit"].search-submit {
  border: none;
  cursor: pointer;
  background: #666 url(assets/img/icon_magnify_v.svg) no-repeat center;
  color: transparent;
  padding: 4px 4px;
  width: 24px;
}

@media screen and (min-width: 600px) {
  .main-navigation input[type="submit"].search-submit {
    background: #000 url(assets/img/icon_magnify_v.svg) no-repeat 4px center;
    padding: 2px 8px 2px 13px;
    width: 16px;
  }
}

.main-navigation input[type="search"].search-field {
  border: 0 none;
  color: #666;
  font-family: "Franklin ITC", sans-serif;
  font-size: 16px;
  line-height: 1;
  transition: all .2s ease;
  padding: 3px 1px;
  width: calc(100% - 32px);
}

@media screen and (min-width: 600px) {
  .main-navigation input[type="search"].search-field {
    border: 1px solid #ccc;
    border-radius: 50px;
    border-left-width: 0;
    border-right-width: 0;
    font-size: 10px;
    padding-left: 0;
    padding-right: 0;
    width: 0;
  }
}

.main-navigation input[type="search"].search-field:-ms-input-placeholder {
  color: #a9a9a9;
}

.main-navigation input[type="search"].search-field::placeholder {
  color: #a9a9a9;
}

.main-navigation input[type="search"].search-field::selection {
  background: #ddd;
  color: #000;
  text-shadow: none;
}

@media screen and (min-width: 600px) {
  .main-navigation .search-form:hover input[type="search"].search-field,
  input[type="search"].search-field:focus {
    border-left-width: 1px;
    border-right-width: 1px;
    padding-left: 9px;
    padding-right: 9px;
    width: 218px;
  }
}

.search.search-results .jetpack-search-form {
  display: none;
}

/* MC Email signup form */
.simple-form label {
  position: relative;
  display: block;
  width: 75%;
  font-size: 1rem;
  font-family: "Franklin ITC", sans-serif;
  font-style: normal;
}

.simple-form fieldset {
  border: none;
}

.simple-form fieldset, .simple-form p {
  margin-bottom: 1.333em;
}

.simple-form input[type=text], .simple-form input[type=email] {
  display: block;
  width: 100%;
  margin: 3px 0 18px;
  padding: 9px;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #000;
  outline: 0;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.05);
  letter-spacing: .1em;
  font-family: "Franklin ITC", sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  font-style: normal;
  transition: box-shadow 100ms ease-in;
}

.simple-form input[type="submit"] {
  padding: 7px 18px 6px 18px;
  background: #bb3825;
  border: 0;
  border-radius: 6px;
  color: #fff;
  font-family: "Franklin ITC", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #222;
  text-decoration: none;
}

a:visited {
  color: #222;
}

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

a:focus {
  outline: thin dotted;
}

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

.entry-content a {
  color: #2455c3;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #ddd;
  clear: both;
  display: block;
  float: left;
  font-family: "Franklin ITC", sans-serif;
  font-weight: bold;
  height: 41px;
  line-height: 41px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-transform: uppercase;
  width: 100%;
  z-index: 1;
}

@media screen and (min-width: 600px) {
  .main-navigation {
    padding: 0 24px;
  }
}

.main-navigation ul {
  background: rgba(255, 255, 255, 0.95);
  display: none;
  list-style: none;
  margin: 2px 0 0;
  padding-left: 0;
}

@media screen and (min-width: 600px) {
  .main-navigation ul {
    background: transparent;
    margin-top: 0;
  }
}

.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}

.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}

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

.main-navigation ul ul a {
  width: 200px;
}

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

.main-navigation ul li:hover > ul.mlp-languages,
.main-navigation ul li.focus > ul.mlp-languages {
  left: 12px;
  top: inherit;
  background: white;
}

.main-navigation li {
  border-bottom: 1px solid #ddd;
  font-size: .875rem;
  height: 41px;
  padding: 0 12px;
  position: relative;
}

@media screen and (min-width: 600px) {
  .main-navigation li {
    border-bottom: none;
    float: left;
    height: 46px;
  }
}

@media screen and (min-width: 600px) {
  .main-navigation li.ala-home-url a {
    line-height: 41px;
    overflow: hidden;
    width: 24px;
    height: 40px;
  }
  .main-navigation li.ala-home-url a:before {
    background: url("assets/img/icon_navigation-laurel.svg") 50% 50% no-repeat;
    content: "";
    display: block;
    width: 24px;
    height: 40px;
  }
}

.main-navigation a {
  display: block;
}

.main-navigation a.mlp-language-nav i.arrow-down {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(45deg);
  margin-bottom: 2px;
  margin-left: 2px;
}

@media screen and (min-width: 600px) {
  .main-navigation .current_page_item:not(.ala-home-url),
  .main-navigation .current-menu-item:not(.ala-home-url),
  .main-navigation .current_page_ancestor,
  .main-navigation .current-menu-ancestor {
    border-bottom: 6px solid #bb3825;
  }
}

.main-navigation .children {
  display: none;
}

.admin-bar .main-navigation {
  top: 46px;
}

@media screen and (min-width: 782px) {
  .admin-bar .main-navigation {
    top: 32px;
  }
}

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

.menu-toggle {
  background: url(assets/img/icon_hamburger.svg) center center no-repeat white;
  border: none;
  padding-top: 34px;
  padding-left: 25px;
  width: 18px;
  height: 18px;
}

.menu-toggle[aria-expanded="true"] {
  transform: rotate(90deg);
}

@media screen and (min-width: 600px) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: block;
  }
}

/*--------------------------------------------------------------
## Topics Menu 
--------------------------------------------------------------*/
.menu-topics-container {
  padding-bottom: 54px;
}

.menu-topics-container .topic-list,
.menu-topics-container ul {
  border-top: 1px dotted #bfbfbf;
  font-size: .875rem;
  line-height: 1.714285714;
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.menu-topics-container .topic-list li,
.menu-topics-container .topic-list .topic-list__item,
.menu-topics-container ul li,
.menu-topics-container ul .topic-list__item {
  border-bottom: 1px dotted #bfbfbf;
}

.menu-topics-container .topic-list li a,
.menu-topics-container .topic-list .topic-list__item a,
.menu-topics-container ul li a,
.menu-topics-container ul .topic-list__item a {
  font-family: "Franklin ITC", sans-serif;
  color: #2455c3;
  font-weight: 700;
}

.menu-topics-container .topic-list .topic-list__item a,
.menu-topics-container ul .topic-list__item a {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
}

.menu-topics-container li:not(.topic-list__item) a:after {
  content: "›";
  display: inline-block;
  margin-left: 6px;
}

.menu-topics-container .topic-list__count {
  display: inline-block;
  float: right;
  text-align: right;
}

/*--------------------------------------------------------------
## Sidebar Menu
--------------------------------------------------------------*/
.sidebar-menu,
.widget .menu {
  border-top: 1px dotted #bfbfbf;
  font: 700 1.125rem "Franklin ITC", sans-serif;
  list-style: none;
  padding-left: 0;
  padding-bottom: 48px;
  line-height: 1.714285714;
}

.sidebar-menu li,
.widget .menu li {
  border-bottom: 1px dotted #bfbfbf;
}

.sidebar-menu li a,
.widget .menu li a {
  color: #2455c3;
  display: block;
  font-family: "Franklin ITC", sans-serif;
  line-height: 1.333333333;
  padding: 9px 12px 9px 0;
}

.sidebar-menu li a:hover,
.widget .menu li a:hover {
  color: "Franklin ITC", sans-serif;
}

.sidebar-menu li a:after,
.widget .menu li a:after {
  content: "›";
  display: inline-block;
  margin-left: 6px;
}

/*--------------------------------------------------------------
## Footer Menus 
--------------------------------------------------------------*/
.footer-navigation {
  margin: 0 auto;
  padding-left: 18px;
  padding-right: 18px;
}

@media screen and (min-width: 768px) {
  .footer-navigation {
    display: flex;
    max-width: 960px;
    justify-content: space-between;
  }
}

.footer-navigation.navigation-bottom {
  margin-bottom: 10px;
}

.footer-navigation ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .footer-navigation ul {
    flex-wrap: wrap;
    margin-bottom: 1.5em;
  }
}

.footer-navigation li {
  display: inline-block;
  font-weight: bold;
  line-height: 50px;
  margin-right: 30px;
}

.footer-top-right-menu li,
.footer-bottom-left-menu li {
  flex-shrink: 0;
  margin-left: 2px;
  margin-right: 2px;
  text-align: center;
}

.footer-top-right-menu li:after,
.footer-bottom-left-menu li:after {
  content: " · ";
  padding-left: 4px;
  font-size: 10px;
}

.footer-top-right-menu li:last-child,
.footer-bottom-left-menu li:last-child {
  margin-right: 0;
}

.footer-top-right-menu li:last-child:after,
.footer-bottom-left-menu li:last-child:after {
  content: "";
}

.footer-bottom-left-menu li {
  line-height: 35px;
}

.footer-bottom-left-menu li:first-child {
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .footer-bottom-right-menu {
    margin-top: -35px;
  }
}

.footer-bottom-right-menu li {
  margin-right: 0;
  padding: 3px;
}

.footer-bottom-right-menu .aea a,
.footer-bottom-right-menu .aba a,
.footer-bottom-right-menu .arcustech a {
  display: block;
  width: 60px;
  height: 60px;
}

.footer-bottom-right-menu .aea a:before,
.footer-bottom-right-menu .aba a:before,
.footer-bottom-right-menu .arcustech a:before {
  background: url(assets/img/logo_an-event-apart_mark.svg) no-repeat;
  content: "";
  display: block;
  width: 60px;
  height: 60px;
}

.footer-bottom-right-menu .aba a:before {
  background: url(assets/img/logo_a-book-apart_3.svg) no-repeat;
  background-size: 60px 60px;
}

.footer-bottom-right-menu .arcustech a:before {
  background: url(assets/img/logo_arcustech.svg) no-repeat;
}

/*--------------------------------------------------------------
## Post and comment navigation
--------------------------------------------------------------*/
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

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

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

.nav-links {
  display: flex;
  margin-top: 30px;
  margin-bottom: 24px;
}

.nav-links .nav-previous,
.nav-links .nav-next {
  display: inline-block;
  margin-right: 5px;
  text-align: right;
}

.nav-links .nav-previous a,
.nav-links .nav-next a {
  background: #666;
  border-radius: 15px;
  color: #fff;
  display: inline-block;
  font-family: "Franklin ITC", sans-serif;
  font-size: .875rem;
  line-height: 2;
  padding: 2px 16px 0 16px;
  transition: background .15s ease-in;
}

.nav-links .nav-previous a:before {
  content: "\21E0\00A0\00A0";
}

.nav-links .nav-next {
  margin-right: 0;
  margin-left: 5px;
  text-align: left;
}

.nav-links .nav-next a:after {
  content: "\00A0\00A0\21E2";
}

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

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

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

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

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.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;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

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

.comment-area-wrap .widget-area {
  padding-top: 48px;
  padding-left: 24px;
}

.two-column-layout .column-sidebar .widget-area {
  border-left: none;
  padding-left: 0;
}

.widget-area.column-sidebar {
  padding-top: 81px;
  padding-bottom: 48px;
}

/*--------------------------------------------------------------
## Header Widget
--------------------------------------------------------------*/
.header-widget {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 6px;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.3);
  max-width: 80px;
  position: absolute;
  top: 6px;
  right: 6px;
  z-index: 1000;
}

@media screen and (min-width: 600px) {
  .header-widget {
    padding: 12px 0 6px;
    top: 72px;
    right: 24px;
    max-width: 180px;
  }
}

.admin-bar .header-widget {
  top: calc( 6px + 46px);
}

@media screen and (min-width: 600px) {
  .admin-bar .header-widget {
    top: calc( 72px + 32px);
  }
}

@media screen and (min-width: 80em) {
  .header-widget {
    right: auto;
    left: 50%;
    margin-left: 432px;
  }
}

.header-widget .widget {
  margin-bottom: 0;
}

.header-widget .banner {
  background-color: transparent;
  border: none;
  font-size: .75rem;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 0 12px;
}

.header-widget .banner img {
  display: block;
  margin: auto;
}

.header-widget .banner p {
  color: #666;
  margin-top: 0;
  text-align: left;
}

@media screen and (max-width: 600px) {
  .header-widget .banner p {
    display: none;
  }
}

/*--------------------------------------------------------------
## Pre-Footer Widget styling
--------------------------------------------------------------*/
.pre-footer-widget-area {
  font-family: "Franklin ITC", sans-serif;
  font-size: 1.125rem;
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.pre-footer-widget-area a {
  color: #2455c3;
  font-weight: normal;
}

.homepage-pre-footer-message {
  background: #f0f0f0;
  border-radius: 6px;
  font-size: .875rem;
  line-height: 1.714285714;
  margin-top: 50px;
  margin-bottom: 24px;
  max-width: 960px;
  padding: 18px 86px;
}

.pre-footer-widget-area .homepage-pre-footer-message {
  margin-top: 50px;
}

.pre-footer-email-signup {
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  max-width: 696px;
  margin: 60px 36px;
  padding: 12px;
}

@media screen and (min-width: 600px) {
  .pre-footer-email-signup {
    margin: 60px auto;
  }
}

/*--------------------------------------------------------------
## Topics sidebar 
--------------------------------------------------------------*/
.topic-sidebar h3:not(.topic-parent-title) {
  margin-bottom: 12px;
  font-size: 1.125rem;
  margin-top: 1.6875rem;
}

.topic-sidebar .topic-parent-title {
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
}

.topic-sidebar + .column-sidebar {
  padding-top: 0;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Front page
--------------------------------------------------------------*/
.featured-content {
  margin: auto 36px;
}

@media screen and (min-width: 984px) {
  .featured-content {
    margin: auto;
    width: 960px;
  }
}

.featured-content .header-post-meta {
  margin-bottom: 24px;
  text-align: center;
}

.featured-content .new-home-post,
.featured-content .posted-on {
  font-family: "Franklin ITC", sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
}

.featured-content .new-home-post {
  background: #bb3825;
  border-radius: 4px;
  color: #FFF;
  display: inline-block;
  margin-right: 6px;
  line-height: 1.1;
  padding: 2px 4px;
}

.featured-content .entry-content {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-top: 0;
}

.featured-content .entry-content p {
  margin-top: 12px;
}

.featured-content .entry-meta {
  text-align: center;
}

.home-posts-wrap {
  border-top: 1px solid #ddd;
  margin-left: 36px;
  margin-right: 36px;
  padding-top: 30px;
}

@media screen and (min-width: 984px) {
  .home-posts-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
  }
}

.home-posts-wrap .section-title {
  width: 100%;
}

.home-posts-wrap .widget-area.column-sidebar {
  padding-top: 0;
}

.home-posts {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 984px) {
  .home-posts .home-post-content {
    max-width: 30%;
    margin: 0 24px 24px 0;
    flex: 1 1 30%;
  }
}

.home-posts .footer-meta {
  font-size: .75rem;
  color: #666;
  line-height: 24px;
}

.home-posts .entry-meta .cat-links a {
  color: #666;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

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

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

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

.page-title {
  line-height: 1.333333333;
  margin-top: 0;
  margin-bottom: 24px;
}

.single .entry-title,
.home .entry-title,
.archive.tax-issue .entry-title {
  text-align: center;
}

.blog .entry-title,
.archive:not(.tax-issue) .entry-title,
.search .entry-title {
  font-size: 1.125rem;
  line-height: 1.333333333;
}

.blog .entry-title a,
.archive:not(.tax-issue) .entry-title a,
.search .entry-title a {
  color: #2455c3;
}

.blog .entry-meta,
.archive:not(.tax-issue) .entry-meta,
.search .entry-meta {
  font-size: .875rem;
  line-height: 1.428571429;
}

.blog .entry-summary,
.blog .entry-content,
.archive:not(.tax-issue) .entry-summary,
.archive:not(.tax-issue) .entry-content,
.search .entry-summary,
.search .entry-content {
  font-size: .875rem;
  line-height: 1.714285714;
  margin-top: 0;
}

.blog .entry-summary p:first-child,
.blog .entry-content p:first-child,
.archive:not(.tax-issue) .entry-summary p:first-child,
.archive:not(.tax-issue) .entry-content p:first-child,
.search .entry-summary p:first-child,
.search .entry-content p:first-child {
  margin-top: 0;
}

/*--------------------------------------------------------------
## Metadata
--------------------------------------------------------------*/
.entry-meta {
  font-family: "Franklin ITC", sans-serif;
}

.single .entry-meta {
  text-align: center;
}

.entry-meta .byline a {
  color: #2455c3;
  font-weight: bold;
}

.entry-meta .posted-on:before {
  content: " · ";
}

.entry-meta .entry-topic {
  font-size: .875rem;
  margin-top: 5px;
}

.entry-meta .cat-links a,
.entry-meta .comments-link a {
  color: #2455c3;
}

.entry-meta .edit-link {
  font-size: .75rem;
  padding: 0 1em;
  text-decoration: underline;
}

/*--------------------------------------------------------------
## Single
--------------------------------------------------------------*/
.hero-wide {
  position: relative;
}

@media screen and (max-width: 600px) {
  .hero-wide {
    padding-bottom: 10px;
  }
}

a.subhead-anchor {
  color: #666;
  display: none;
  font-size: 12px;
  line-height: 12px;
  padding-left: 12px;
  text-transform: none;
  vertical-align: middle;
}

*:hover > .subhead-anchor {
  display: inline-block;
}

.illustrator-credit {
  border-radius: 3px;
  font-family: "Franklin ITC", sans-serif;
  font-size: .75rem;
  line-height: 1.5;
}

@media screen and (max-width: 600px) {
  .illustrator-credit {
    display: block;
    font-style: italic;
    margin-bottom: 12px;
    opacity: .8;
    text-align: center;
  }
}

@media screen and (min-width: 600px) {
  .illustrator-credit {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0 6px;
  }
}

@media screen and (min-width: 1249px) {
  .illustrator-credit {
    right: -24px;
  }
}

.illustrator-credit a {
  color: #2455c3;
}

body.single .entry-header {
  margin-bottom: 36px;
}

body.single .hentry .entry-content [id*="figure"],
body.single .hentry .entry-content [id*="snippet"] {
  position: relative;
}

body.single .hentry .entry-content [id*="figure"]:hover::after,
body.single .hentry .entry-content [id*="figure"]:target::after,
body.single .hentry .entry-content [id*="snippet"]:hover::after,
body.single .hentry .entry-content [id*="snippet"]:target::after {
  content: "#" attr(id);
  color: #ccc;
  font-family: "Franklin ITC", sans-serif;
  font-weight: bold;
  font-size: .75rem;
  line-height: 1;
  margin-right: 12px;
  padding-left: 12px;
  position: absolute;
  right: 100%;
  top: 6px;
  text-transform: none;
  vertical-align: middle;
}

body.single .entry-content figure {
  overflow: hidden;
}

body.single .aside-breaker {
  display: block;
  font-family: "Franklin ITC", sans-serif;
  font-weight: bold;
  margin: 2em 0 1em !important;
  position: relative;
  text-align: center;
}

@media screen and (min-width: 600px) {
  body.single .aside-breaker {
    display: none;
  }
}

body.single .aside-breaker span {
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 0.5em;
  color: #222;
  display: inline-block;
  font-family: "Franklin ITC", sans-serif;
  line-height: 26px;
  font-size: 0.667em;
  padding: 0 1em;
  position: relative;
}

body.single .aside-breaker:before {
  background-color: #eee;
  content: " ";
  height: 1px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 0;
}

body.single .ala-posts .entry-header {
  margin-bottom: 0;
}

.entry-content p code {
  font-size: 1rem;
  padding: 0 3px;
  background: #eee;
}

.entry-content > figure figcaption,
.entry-content > div.illustration p {
  display: block;
  margin: 12px 0;
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  font-style: italic;
  font-family: Georgia, Times, Times New Roman, serif;
}

.entry-content > figure img,
.entry-content > div.illustration img {
  display: block;
  margin: 0 auto;
}

/**/
.ala-issue-number {
  font-weight: bold;
  position: absolute;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .ala-issue-number {
    bottom: -17px;
    left: 0;
    font-size: 18px;
    width: 100%;
    color: #ba3925;
  }
}

@media screen and (min-width: 600px) {
  .ala-issue-number {
    background: transparent url(assets/img/bg_issue-badge_3.svg) no-repeat;
    bottom: 24px;
    color: #fff;
    font-family: "Franklin ITC", sans-serif;
    font-size: 54px;
    height: 120px;
    left: 0;
    letter-spacing: -.025em;
    line-height: 30px;
    padding: 52px 0 0 0;
    text-align: center;
    width: 120px;
  }
}

@media screen and (min-width: 984px) {
  .ala-issue-number {
    left: -24px;
  }
}

a.ala-issue-number,
a:visited.ala-issue-number {
  color: #ba3925;
}

@media screen and (min-width: 600px) {
  a.ala-issue-number,
  a:visited.ala-issue-number {
    color: #fff;
  }
}

a.ala-issue-number:hover,
a:visited.ala-issue-number:hover {
  text-decoration: none;
}

@media screen and (max-width: 600px) {
  a.ala-issue-number:hover,
  a:visited.ala-issue-number:hover {
    color: #ba3925;
  }
}

.ala-issue-number__badge {
  font-weight: normal;
  font-style: italic;
}

@media screen and (min-width: 600px) {
  .ala-issue-number__badge {
    color: #fff;
    font-family: Georgia, Times, Times New Roman, serif;
    font-size: 16px;
    height: 120px;
    left: 0;
    letter-spacing: 0;
    line-height: 22px;
    padding-top: 24px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 120px;
  }
}

.ala-issue-label {
  color: #bb3825;
  font-size: 20px;
}

.ala-issue-label::after {
  content: " · ";
}

.ala-issue-description {
  font-style: italic;
}

/* Editors note and series box */
.ala-series,
.ala-editors-note {
  background: #f9f9f9 url(assets/img/icon_navigation-laurel.svg) no-repeat 12px 12px;
  border-radius: 6px;
  color: #666;
  font-family: "Franklin ITC", sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  line-height: 22px;
  margin-left: 36px;
  margin-right: 36px;
  padding: 12px 12px 12px 48px;
}

@media screen and (min-width: 984px) {
  .ala-series,
  .ala-editors-note {
    margin-left: 0;
    margin-right: 0;
  }
}

/* series box */
.ala-series a {
  color: #2455c3;
}

.ala-series__title {
  display: block;
  font-style: normal;
  font-weight: bold;
}

.entry-content figure.quote {
  border-left: 1px dotted #bfbfbf;
  margin: 32px 0;
  padding: 0 12px;
  border-left: 1px dotted #bfbfbf;
}

.entry-content figure.quote > blockquote {
  margin: 0;
  padding: 0;
}

.entry-content figure.quote > blockquote p:nth-last-child(n+2) {
  margin-bottom: 1.25rem;
}

.entry-content figure.quote > blockquote + figcaption {
  display: block;
  font-size: 14px;
  text-align: left;
  font-style: italic;
}

.entry-content figure.quote > blockquote + figcaption:before {
  content: "—";
}

.entry-content figure.quote > figcaption {
  margin: 12px 0;
}

/* opening quote */
.ala-opening-quote figure.quote {
  text-align: center;
  border-left: 0;
  line-height: 1.5;
  margin-bottom: 30px;
  margin-top: 32px;
  padding: 0 36px;
}

.ala-opening-quote figure.quote blockquote {
  font-style: normal;
  font-size: 24px;
  font-family: "Franklin ITC", sans-serif;
  font-weight: bold;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
}

.ala-opening-quote figure.quote blockquote::before {
  content: "“";
}

.ala-opening-quote figure.quote blockquote::after {
  content: "“";
}

.ala-opening-quote figure.quote figcaption {
  display: block;
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 18px;
  font-style: italic;
  color: #222;
  margin: 0;
}

.ala-opening-quote figure.quote figcaption::before {
  content: "—";
}

.ala-opening-quote figure.quote figcaption a {
  color: #2455c3;
}

.ala-opening-quote figure.quote cite a {
  color: #2455c3;
}

.blog-intro {
  display: block;
  font-family: "Franklin ITC", sans-serif;
  font-size: .875rem;
  font-weight: bold;
  line-height: 2.145;
  text-align: center;
  text-transform: uppercase;
}

a.ala-comment-bubble {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  padding: 9px 12px;
  font-family: "Franklin ITC", sans-serif;
  background: #2455c3;
  color: #fff;
  border: 2px solid #2455c3;
  border-radius: 6px;
  margin-bottom: 18px;
  transition: all .1s ease-in;
}

@media screen and (min-width: 600px) {
  a.ala-comment-bubble {
    font-size: 24px;
    line-height: 24px;
    padding: 18px 24px;
  }
}

a.ala-comment-bubble:hover {
  color: #2455c3;
  background-color: #fff;
  text-decoration: none;
}

a.ala-comment-bubble::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 54px;
  display: block;
  width: 0;
  height: 0;
  border-bottom: 18px solid #2555c3;
  border-right: 18px solid transparent;
}

@media screen and (max-width: 600px) {
  a.ala-comment-bubble::before {
    left: 24px;
    border-bottom: 9px solid #2555c3;
    border-right: 9px solid transparent;
  }
}

.ala-single-sidebar-wrapper {
  position: relative;
}

@media screen and (min-width: 600px) {
  .ala-single-sidebar-wrapper {
    float: right;
    margin-left: 1em;
    width: 240px;
  }
}

@media screen and (min-width: 984px) {
  .ala-single-sidebar-wrapper {
    margin-right: -16.5rem;
  }
}

@media screen and (min-width: 1249px) {
  .ala-single-sidebar-wrapper {
    float: none;
    margin-left: -16.5rem;
    width: auto;
  }
}

.ala-single-sidebar-wrapper.sidebar-related {
  float: none;
  margin-left: 0;
  width: auto;
}

@media screen and (min-width: 1249px) {
  .ala-single-sidebar-wrapper.sidebar-related {
    float: right;
    margin-left: 1em;
    width: 240px;
  }
}

@media screen and (min-width: 984px) and (max-width: 1248px) {
  .ala-single-sidebar-wrapper.sidebar-related {
    margin-right: 0;
  }
}

@media screen and (min-width: 1249px) {
  .ala-single-sidebar-1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 240px;
  }
}

.ala-single-sidebar-1 .banner a {
  color: #222;
}

.ala-single-sidebar-minutiae {
  font-family: "Franklin ITC", sans-serif;
  font-size: .875rem;
  margin: 0;
  text-align: center;
}

@media screen and (min-width: 1249px) {
  .ala-single-sidebar-minutiae {
    line-height: 28px;
    position: absolute;
    right: 0;
    top: 0;
    width: 240px;
  }
}

.ala-single-sidebar-related {
  background-color: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  font-family: "Franklin ITC", sans-serif;
  font-size: 14px;
  line-height: 24px;
  margin: 0;
  padding: 18px 12px 12px;
  text-align: left;
}

@media screen and (min-width: 1249px) {
  .ala-single-sidebar-related {
    display: block;
    position: absolute;
    right: 0;
    text-align: center;
    width: 240px;
    visibility: hidden;
  }
}

@media screen and (min-width: 984px) {
  .ala-single-sidebar-related .ala-sidebar-content {
    display: flex;
  }
}

@media screen and (min-width: 1249px) {
  .ala-single-sidebar-related .ala-sidebar-content {
    display: block;
    overflow-y: scroll;
  }
}

.ala-single-sidebar-related::before {
  background: #fff url(assets/img/icon_navigation-laurel.svg) no-repeat center;
  content: '';
  height: 24px;
  left: 50%;
  position: absolute;
  top: -12px;
  width: 24px;
  transform: translateX(-50%);
}

.ala-sb-rel__latest,
.ala-sb-rel__category {
  flex: 1 1 50%;
}

.ala-sb-rel__latest + .ala-sb-rel__category {
  border-top: 1px solid #dfdfdf;
  margin-top: 12px;
  padding-top: 12px;
}

@media screen and (min-width: 984px) and (max-width: 1248px) {
  .ala-sb-rel__latest + .ala-sb-rel__category {
    border-left: 1px solid #dfdfdf;
    border-top: 0 none;
    margin-left: 12px;
    margin-top: 0;
    padding-left: 24px;
    padding-top: 0;
  }
}

.ala-sb-rel__latest__title {
  color: #ba3925;
  font-size: 14px;
  line-height: 22px;
  margin: 0;
  text-transform: none;
}

.ala-sb-rel__latest__entry-title {
  color: #2455c3;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  text-transform: none;
}

@media screen and (min-width: 600px) {
  .ala-sb-rel__latest__entry-title {
    font-size: 18px;
    line-height: 22px;
  }
}

@media screen and (min-width: 600px) {
  .ala-sb-rel__latest__entry-content {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
  }
}

.ala-sb-rel__cat__title {
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
  margin-bottom: 12px;
  margin-top: 0;
  text-transform: none;
}

.ala-sb-rel__cat__title a {
  display: block;
  font-size: 18px;
  font-weight: bold;
}

.ala-sb-rel__cat__entry-title {
  font-size: 14px;
  line-height: 22px;
  text-transform: none;
}

.ala-sb-rel__cat__entry-content {
  line-height: 22px;
  margin-bottom: 12px;
}

.ala-share {
  margin-bottom: 18px;
  padding: 0 12px;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
}

.ala-share div.sharedaddy h3.sd-title {
  display: block;
  font-size: 12px;
  font-weight: normal;
  line-height: 36px;
  margin-bottom: 0;
  text-align: center;
  text-transform: none;
}

.ala-share div.sharedaddy h3.sd-title::before {
  content: none;
}

.ala-share div.sharedaddy .sd-social-icon .sd-content ul {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}

.ala-share div.sharedaddy .sd-social-icon .sd-content ul li {
  margin: 0;
}

.ala-share div.sharedaddy .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button {
  align-items: center;
  background: #2455c3;
  display: flex;
  height: 48px;
  justify-content: center;
  transition: all .1s ease-in;
  width: 48px;
}

.ala-share div.sharedaddy .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button::before {
  font-size: 28px;
}

.ala-share div.sharedaddy .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button:hover {
  background: #fff;
  opacity: 1;
}

.ala-share div.sharedaddy .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button:hover::before {
  color: #2455c3;
}

.ala-share div.sharedaddy .sd-social-icon .sd-content ul li.share-end {
  display: none;
}

.translation-block {
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  font-size: .75rem;
  line-height: 2;
  margin-bottom: 18px;
  padding: 0 12px;
}

@media screen and (min-width: 984px) {
  .translation-block {
    font-size: .875rem;
    line-height: 2;
  }
}

.ala-single-sidebar-translations-header {
  font-size: .75rem;
  line-height: 3;
  font-weight: normal;
  margin: 0;
  text-transform: none;
}

@media screen and (min-width: 984px) {
  .ala-single-sidebar-translations-header {
    font-size: .875rem;
    line-height: 2;
  }
}

.ala-single-sidebar-translations {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.ala-single-sidebar-translations li {
  border-top: 1px solid #f3f3f3;
  font-family: "Franklin ITC", sans-serif, sans-serif;
  font-weight: normal;
  text-align: center;
}

.entry-footnotes {
  border-top: 1px solid #ddd;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 24px;
  margin-left: 8.25rem;
  margin-right: 8.25rem;
  padding-top: 12px;
}

.entry-footnotes .ala-footnotes {
  list-style: none;
  margin: 0;
  padding: 0;
}

.entry-footnotes .ala-footnotes li {
  position: relative;
}

.entry-footnotes .ala-footnotes a.count {
  display: inline-block;
  position: absolute;
  right: 100%;
  width: 24px;
}

/*--------------------------------------------------------------
## Single CPT specific
--------------------------------------------------------------*/
.single-article .entry-content > p:first-child,
.single-column .entry-content > p:first-child {
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 24px;
  font-style: normal;
}

@media screen and (min-width: 600px) {
  .single-article .entry-content > p:first-child,
  .single-column .entry-content > p:first-child {
    font-size: 1.5rem;
    margin-bottom: 30px;
    line-height: 1.6;
  }
}

@media screen and (min-width: 984px) {
  .single-article .entry-content > p:first-child,
  .single-column .entry-content > p:first-child {
    margin-right: -14.25rem;
  }
}

@media screen and (min-width: 1249px) {
  .single-article .entry-content > p:first-child,
  .single-column .entry-content > p:first-child {
    margin-left: -10.25rem;
    margin-right: -10.25rem;
  }
}

/*--------------------------------------------------------------
## Author sidebar
--------------------------------------------------------------*/
.ala-sidebar-author {
  width: 346px;
}

.ala-sidebar-author__title {
  margin-bottom: 12px;
  text-transform: none;
}

.page-authors .ala-sidebar-author__title {
  margin-top: 27px;
}

.ala-sidebar-author__nav {
  height: 24px;
  margin-bottom: 18px;
  overflow: hidden;
  position: relative;
}

.ala-sidebar-author__nav ul {
  display: flex;
  transition: all 200ms ease-in;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ala-sidebar-author__nav a {
  color: #222;
  cursor: pointer;
  background: #eee;
  border-radius: 5px;
  display: inline-block;
  font-family: "Franklin ITC", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: bold;
  height: 24px;
  line-height: 24px;
  margin-right: 5px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 200ms ease-in;
  vertical-align: top;
  width: 24px;
}

.ala-sidebar-author__nav a:hover {
  background: #ddd;
}

.ala-filter-nav-scroll-container {
  position: absolute;
  top: 0;
  left: 30px;
  overflow: hidden;
  width: calc( 100% - 56px);
}

a.ala-sidebar-author__nav__prev,
a.ala-sidebar-author__nav__next {
  position: absolute;
  top: -1px;
  left: -1px;
  font-size: 14px;
  line-height: 28px;
  border: 1px solid #fff;
  box-sizing: content-box;
}

a.ala-sidebar-author__nav__prev::before {
  content: '\25C0';
}

a.ala-sidebar-author__nav__next {
  left: auto;
  margin-right: 0;
  right: 0px;
}

a.ala-sidebar-author__nav__next::before {
  content: '\25B6';
}

.ala-sidebar-author__list {
  height: 812px;
  overflow: auto;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ala-sidebar-author__list a {
  color: #2455c3;
}

.ala-filter-list-container[data-filter] li {
  display: none;
}

.ala-filter-nav-container[data-filter="a"] a[data-filter="a"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="a"] li[data-filter="a"] {
  display: block;
}

.ala-filter-nav-container[data-filter="b"] a[data-filter="b"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="b"] li[data-filter="b"] {
  display: block;
}

.ala-filter-nav-container[data-filter="c"] a[data-filter="c"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="c"] li[data-filter="c"] {
  display: block;
}

.ala-filter-nav-container[data-filter="d"] a[data-filter="d"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="d"] li[data-filter="d"] {
  display: block;
}

.ala-filter-nav-container[data-filter="e"] a[data-filter="e"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="e"] li[data-filter="e"] {
  display: block;
}

.ala-filter-nav-container[data-filter="f"] a[data-filter="f"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="f"] li[data-filter="f"] {
  display: block;
}

.ala-filter-nav-container[data-filter="g"] a[data-filter="g"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="g"] li[data-filter="g"] {
  display: block;
}

.ala-filter-nav-container[data-filter="h"] a[data-filter="h"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="h"] li[data-filter="h"] {
  display: block;
}

.ala-filter-nav-container[data-filter="i"] a[data-filter="i"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="i"] li[data-filter="i"] {
  display: block;
}

.ala-filter-nav-container[data-filter="j"] a[data-filter="j"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="j"] li[data-filter="j"] {
  display: block;
}

.ala-filter-nav-container[data-filter="k"] a[data-filter="k"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="k"] li[data-filter="k"] {
  display: block;
}

.ala-filter-nav-container[data-filter="l"] a[data-filter="l"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="l"] li[data-filter="l"] {
  display: block;
}

.ala-filter-nav-container[data-filter="m"] a[data-filter="m"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="m"] li[data-filter="m"] {
  display: block;
}

.ala-filter-nav-container[data-filter="n"] a[data-filter="n"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="n"] li[data-filter="n"] {
  display: block;
}

.ala-filter-nav-container[data-filter="o"] a[data-filter="o"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="o"] li[data-filter="o"] {
  display: block;
}

.ala-filter-nav-container[data-filter="p"] a[data-filter="p"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="p"] li[data-filter="p"] {
  display: block;
}

.ala-filter-nav-container[data-filter="q"] a[data-filter="q"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="q"] li[data-filter="q"] {
  display: block;
}

.ala-filter-nav-container[data-filter="r"] a[data-filter="r"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="r"] li[data-filter="r"] {
  display: block;
}

.ala-filter-nav-container[data-filter="s"] a[data-filter="s"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="s"] li[data-filter="s"] {
  display: block;
}

.ala-filter-nav-container[data-filter="t"] a[data-filter="t"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="t"] li[data-filter="t"] {
  display: block;
}

.ala-filter-nav-container[data-filter="u"] a[data-filter="u"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="u"] li[data-filter="u"] {
  display: block;
}

.ala-filter-nav-container[data-filter="v"] a[data-filter="v"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="v"] li[data-filter="v"] {
  display: block;
}

.ala-filter-nav-container[data-filter="w"] a[data-filter="w"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="w"] li[data-filter="w"] {
  display: block;
}

.ala-filter-nav-container[data-filter="x"] a[data-filter="x"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="x"] li[data-filter="x"] {
  display: block;
}

.ala-filter-nav-container[data-filter="y"] a[data-filter="y"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="y"] li[data-filter="y"] {
  display: block;
}

.ala-filter-nav-container[data-filter="z"] a[data-filter="z"] {
  color: #fff;
  background: #bb3825;
}

.ala-filter-list-container[data-filter="z"] li[data-filter="z"] {
  display: block;
}

.page-authors .widget-area.column-sidebar,
.author .widget-area.column-sidebar {
  padding-top: 0;
}

/*--------------------------------------------------------------
## search sidebar
--------------------------------------------------------------*/
body.search .page-header {
  display: flex;
}

.ala-search-sidebar {
  margin-left: auto;
}

.ala-search-sidebar .widget-title {
  display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

@media screen and (max-width: 600px) {
  .comment-area-wrap {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.comments-area {
  padding-top: 48px;
  padding-right: 24px;
}

@media screen and (min-width: 984px) {
  .comments-area {
    width: 600px;
  }
}

.comments-title {
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 1em;
  text-align: center;
}

.comment-list {
  font-size: .875rem;
  list-style: none;
  margin-top: 64px;
  padding-left: 0;
  counter-reset: comment;
}

.comment-list .comment {
  border: 1px solid #ddd;
  border-radius: 3px;
  min-height: 96px;
  margin: 12px 0;
  padding: 12px;
  position: relative;
}

@media screen and (min-width: 600px) {
  .comment-list .comment {
    margin: 12px 0 48px;
    padding: 17px 36px 24px;
  }
}

.comment-list .comment:before {
  background: #bb3825;
  border-bottom: 1px solid #890c05;
  border-radius: 4px 4px 0 0;
  color: #fff;
  counter-increment: comment;
  content: counter(comment);
  font-family: "Franklin ITC", sans-serif;
  font-size: .875rem;
  font-weight: bold;
  line-height: 2;
  position: absolute;
  top: -27px;
  left: 30px;
  margin-left: -13px;
  min-width: 20px;
  text-align: center;
  width: 48px;
  height: 26px;
  z-index: 100;
}

.comment-list .comment:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 41px;
  width: 1px;
  height: 50px;
  border-left: 1px solid #ddd;
}

.comment-list .comment a {
  color: #2455c3;
}

.comment-list .avatar {
  border-radius: 50%;
  border: 0.3em solid #f5f5f5;
  display: block;
  float: left;
  margin-right: 12px;
  position: relative;
  top: 4px;
  width: 60px;
  height: 60px;
}

@media screen and (min-width: 600px) {
  .comment-list .comment-meta {
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 600px) {
  .comment-list .comment-meta .comment-metadata {
    margin-left: 72px;
    margin-top: -20px;
  }
}

.comment-list .comment-author {
  color: #666;
  font-family: "Franklin ITC", sans-serif;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  padding-right: 5px;
}

.comment-list .comment-author a {
  color: #2455c3;
}

.comment-list .comment-author .fn {
  line-height: 1;
}

.comment-list .says {
  display: none;
}

.comment-list .comment-metadata a {
  color: #666;
  font-size: .75rem;
  font-family: "Franklin ITC", sans-serif;
}

.comment-list .comment-content {
  word-break: break-word;
  overflow-wrap: break-word;
}

@media screen and (min-width: 600px) {
  .comment-list .comment-content {
    margin-left: 72px;
    margin-top: -30px;
  }
}

.comment-list .comment-content p {
  margin-top: 15px;
}

.comments-off {
  border: 1px solid #ddd;
  border-radius: 3px;
  min-height: 96px;
  margin: 12px 0 48px;
  padding: 17px 36px 24px;
  position: relative;
  text-align: center;
}

.comments-off:before {
  background: #fff;
  border: 1px solid #ddd;
  border-right: 0;
  border-bottom: 0;
  content: "";
  position: absolute;
  top: -13px;
  left: 50%;
  margin-left: -12px;
  width: 24px;
  height: 24px;
  transform: rotate(45deg);
}

.comment-list + .comments-off:before {
  left: 29px;
  margin-left: 0;
}

.comments-off-title {
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 10px;
}

p.no-comments {
  font-family: "Franklin ITC", sans-serif;
  font-size: .875rem;
}

.section-title,
.widget-title {
  font-family: "Franklin ITC", sans-serif;
  font-size: 2.25rem;
  font-weight: normal;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 1em;
  text-align: center;
}

.banner {
  background-color: #fff;
  border: solid 1px #ddd;
  border-radius: 3px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.3);
  font-family: "Franklin ITC", sans-serif;
  font-size: .875rem;
  line-height: 1.428571429;
  margin: 0 auto 36px;
  padding: 12px;
  text-align: center;
}

.banner .banner-logo {
  max-height: 80px;
}

.banner a:hover {
  text-decoration: none;
}

.banner.ala-banner {
  background-color: #f0f0f0;
}

.banner p {
  margin-top: 12px;
  margin-bottom: 0;
}

.section-sub-title {
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 18px;
  font-style: normal;
  font-weight: normal;
  line-height: 30px;
  margin-bottom: 12px;
  margin-top: 0;
  text-align: center;
  text-transform: uppercase;
}

.visually-hidden {
  position: absolute;
  top: auto;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  white-space: nowrap;
}

.arrow-link::after {
  content: " ›";
}

a.patreon-bubble {
  background-color: #bb3825;
  border: 2px solid #bb3825;
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 18px;
  padding: 9px 12px;
  transition: all .1s ease-in;
  text-align: center;
  width: 100%;
}

@media screen and (min-width: 600px) {
  a.patreon-bubble {
    font-size: 1.5rem;
    line-height: 1;
    padding: 18px 24px;
  }
}

a.patreon-bubble:hover {
  background-color: #fff;
  color: #bb3825;
  text-decoration: none;
}

.masthead-list {
  display: flex;
  flex-wrap: wrap;
  font-family: "Franklin ITC", sans-serif;
  font-size: .875rem;
  font-weight: bold;
  line-height: 1.285714286;
  list-style: none;
  margin-top: 32px;
  padding-left: 0;
  flex-direction: row;
}

.masthead-list li {
  flex-basis: 46%;
  margin-bottom: 24px;
  margin-right: 20px;
}

.masthead-list li p {
  margin-bottom: 0;
}

.masthead-list .el-jefe {
  flex-basis: 100%;
  font-size: 1.125rem;
}

.masthead-list span {
  font-family: Georgia, Times, Times New Roman, serif;
  font-style: italic;
  font-weight: normal;
}

#adsense {
  display: none !important;
}

/*--------------------------------------------------------------
## Topics page
--------------------------------------------------------------*/
.page-topics .site-content {
  border-top: 1px solid #ddd;
}

.page-topics .entry-title {
  margin-bottom: 24px;
  padding: 12px 0 0 12px;
}

.page-topics .entry-content {
  margin-bottom: 0;
}

.page-topics .topic-column {
  padding: 12px;
}

.page-topics .menu-topics-container {
  padding-bottom: 54px;
}

@media screen and (min-width: 600px) {
  .page-topics .menu-topics-container .menu {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 600px) {
  .page-topics .menu-topics-container .topic-column {
    padding: 0 24px 0 12px;
    width: 240px;
  }
}

.page-topics .menu-topics-container .topic-column__title {
  font-size: 1.125rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 4px;
}

.page-topics .menu-topics-container .topic-column__title a {
  color: #2455c3;
}

.page-topics .menu-topics-container .topic-column__description {
  font-size: .875rem;
  line-height: 1.714285714;
  margin-top: 0;
}

.page-topics .menu-topics-container .topic-list {
  font-style: italic;
}

.page-topics .topic-parent-title {
  font-size: .875rem;
  font-weight: bold;
  line-height: 1.714285714;
  text-transform: none;
}

/*--------------------------------------------------------------
## ALA Posts
--------------------------------------------------------------*/
.ala-posts .hentry {
  margin-bottom: 24px;
}

.ala-posts .home-post-title {
  margin-top: 0;
  margin-bottom: 2px;
}

.ala-posts .entry-meta {
  font-size: .75rem;
  line-height: 2;
  text-align: left;
}

.ala-posts .entry-meta .posted-on,
.ala-posts .entry-meta a {
  color: #666;
}

.ala-posts .entry-meta .byline {
  font-size: .875rem;
  line-height: 1.428571429;
}

.ala-posts .entry-meta .byline a {
  color: #2455c3;
}

.ala-posts .entry-content {
  font-size: .875rem;
  line-height: 1.714285714;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.ala-posts .entry-content p {
  margin-top: 0;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## Event template parts
--------------------------------------------------------------*/
.event-page-header {
  border-bottom: 1px solid #ddd;
  text-align: center;
}

.event-page-header > * {
  padding-left: 18px;
  padding-right: 18px;
}

@media screen and (min-width: 984px) {
  .event-page-header > * {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
  }
}

.event-page-header__title {
  line-height: 30px;
  margin-bottom: 6px;
  font-family: "Franklin ITC", sans-serif;
  font-weight: bold;
  font-size: 36px;
}

.event-page-header__content {
  font-size: 18px;
  font-family: "Franklin ITC", sans-serif;
  font-style: italic;
  margin-top: 0;
}

.ala-events {
  padding-top: 12px;
}

.ala-events .entry-header {
  margin-bottom: 18px;
  text-align: center;
}

.ala-events .entry-title {
  font-size: 24px;
  line-height: 30px;
}

.ala-events .entry-title a {
  color: #2455c3;
}

.ala-events .entry-meta {
  font-family: Georgia, Times, Times New Roman, serif;
  font-size: 14px;
  line-height: 30px;
}

.ala-events .entry-meta .posted-on::before {
  content: '';
}

.ala-events .entry-summary {
  margin-top: 0;
}

.ala-events-description,
.ala-sponsor {
  border-top: 1px solid #ddd;
  padding-bottom: 20px;
  padding-top: 12px;
}

.ala-events-description > *,
.ala-sponsor > * {
  padding-left: 12px;
  padding-right: 12px;
}

@media screen and (min-width: 984px) {
  .ala-events-description > *,
  .ala-sponsor > * {
    margin-left: auto;
    margin-right: auto;
    width: 960px;
  }
}

.ala-sponsor {
  font-family: Georgia, Times, Times New Roman, serif;
  text-transform: uppercase;
  text-align: center;
}

/*--------------------------------------------------------------
## ALA Authors
--------------------------------------------------------------*/
.single:not(.single-event) .ala-author {
  max-width: 960px;
  margin: auto;
  padding-left: 36px;
  padding-right: 36px;
}

@media screen and (min-width: 984px) {
  .single:not(.single-event) .ala-author {
    padding: 0 132px;
  }
}

.ala-author a {
  color: #2455c3;
}

@media screen and (min-width: 768px) {
  .ala-author__content {
    max-width: 696px;
    margin: auto;
  }
}

.ala-author__avatar {
  border-radius: 50%;
  border: 0.5em solid #f5f5f5;
  height: 138px;
  overflow: hidden;
  width: 138px;
}

.single-event .ala-author__avatar {
  height: 114px;
  width: 114px;
}

.ala-author__avatar img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.single:not(.single-event) .ala-author__avatar {
  margin: auto;
  width: 138px;
}

@media screen and (min-width: 768px) {
  .single:not(.single-event) .ala-author__avatar {
    float: left;
  }
}

.single-event .ala-author__avatar,
.author .ala-author__avatar {
  margin: 0 auto;
}

.ala-author__name {
  font-size: 1.125rem;
  line-height: 1.25;
  text-align: center;
  text-transform: none;
}

@media screen and (min-width: 768px) {
  .single:not(.single-event) .ala-author__name {
    float: right;
    width: 540px;
    clear: right;
    text-align: left;
  }
}

.single-event .ala-author__name {
  font-size: 1.5rem;
  margin-bottom: 18px;
}

.author .ala-author__name {
  font-size: 2.25rem;
  line-height: 1.166666667;
  margin-top: 18px;
  margin-bottom: 0;
}

.ala-author__description {
  line-height: 1.5;
  margin-bottom: 18px;
}

.single:not(.single-event) .ala-author__description {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .single:not(.single-event) .ala-author__description {
    float: right;
    font-size: .875rem;
    line-height: 1.714285714;
    width: 540px;
  }
}

.ala-author__also {
  border-radius: 4px;
  background-color: #bb3825;
  color: #fff;
  display: inline-block;
  font-size: .875rem;
  font-family: "Franklin ITC",sans-serif;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  margin-bottom: 6px;
  padding: 2px 4px 1px;
  text-transform: uppercase;
}

.author .ala-author__also {
  background: transparent;
  color: inherit;
  font-size: 1.125rem;
  line-height: 1.333333333;
  margin-top: 36px;
  margin-bottom: 12px;
  padding-left: 0;
  text-transform: none;
}

.ala-author__more {
  line-height: 1.666666667;
}

.single:not(.single-event) .ala-author__more {
  margin-top: 24px;
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .single:not(.single-event) .ala-author__more {
    padding-left: 156px;
    max-width: 696px;
    margin-left: auto;
    margin-right: auto;
  }
}

.ala-author__about {
  text-align: center;
}

.ala-author__more_title,
.ala-author__article {
  font-size: .875rem;
  line-height: 1.714285714;
  margin-bottom: 24px;
  margin-top: 0;
}

.ala-author__more_title {
  margin-bottom: 0;
}

.single-event .ala-author__more_title {
  color: #666;
  font-family: Georgia, Times, Times New Roman, serif;
  font-style: italic;
  font-weight: normal;
  line-height: 1.714285714;
  text-transform: none;
}

.ala-author__article {
  font-family: Georgia, Times, Times New Roman, serif;
  line-height: 1.666666667;
}

.ala-author__article:not(.hentry) {
  margin: 0;
}

.ala-author__article a {
  font-weight: normal;
}

.single-event .ala-author__article {
  font-family: "Franklin ITC", sans-serif;
  font-size: 1.125rem;
}

.single-event .ala-author__article a {
  font-weight: bold;
}

.author .ala-author__article .ala-author__article_title {
  font-size: 1.125rem;
  line-height: 1.333333333;
  font-family: "Franklin ITC", sans-serif;
  margin: 0;
}

.author .ala-author__article a {
  font-weight: bold;
}

.author .ala-author__article .entry-meta {
  line-height: 1.714285714;
}

.author .ala-author__article .hentry {
  margin-bottom: 24px;
}

.ala-author-book {
  margin-top: 24px;
}

.author .ala-author-book {
  margin-top: 0;
}

.ala-author-book__cover {
  margin-top: 0;
  max-width: 141px;
}

@media screen and (min-width: 600px) {
  .ala-author-book__cover {
    float: left;
  }
}

.ala-author-book__cover .ala-author-book__purchase-url {
  display: block;
}

@media screen and (min-width: 600px) {
  .ala-author-book__description {
    float: right;
    line-height: 0;
    width: 540px;
  }
  .author .ala-author-book__description {
    width: 410px;
  }
}

.ala-author-book__description .ala-author__also {
  margin-top: 0;
}

.ala-author-book__description h2 {
  font-size: 1.125rem;
  line-height: 1.333333333;
  margin: 0;
}

.ala-author-book__description h2 a {
  color: inherit;
}

.ala-author-book__description .ala-author-book__author-name {
  font-weight: normal;
}

.ala-author-book__description p {
  font-size: .875rem;
  line-height: 1.714285714;
  margin-bottom: 0;
}

.ala-author-book__description__body {
  line-height: 1.7;
}

.ala-author-book__purchase-url--cta {
  display: block;
  font-family: "Franklin ITC", sans-serif;
  font-size: .875rem;
  font-weight: bold;
  line-height: 1.7;
  margin-top: 5px;
}

.ala-author-book__purchase-url--cta span {
  display: inline-block;
  font-size: 1.3125rem;
  line-height: 1.25;
  vertical-align: bottom;
}

.ala-social_links {
  display: flex;
  justify-content: center;
  margin-bottom: 36px;
}

.ala-social_links .ala-social-link {
  align-items: center;
  border-radius: 5px;
  border: 1px solid #ccc;
  color: #222;
  display: flex;
  font-size: .75rem;
  font-family: "Franklin ITC", sans-serif;
  margin: 0 2px 2px;
  padding: 4px 6px;
  text-decoration: none;
}

.ala-social_links .ala-social-link:hover .ala-social-link__label {
  text-decoration: underline;
}

.ala-social_links .ala-social-link:before {
  color: #bb3825;
  content: '\61';
  font-family: "ala-social-icons";
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: left;
  font-size: 26px;
}

.ala-social_links .ala-social-link[href*="twitter.com"]:before {
  color: #38A1F3;
  content: '\62';
}

.ala-social_links .ala-social-link[href*="facebook.com"]:before {
  color: #4267b2;
  content: '\63';
}

.ala-social_links .ala-social-link[href*="github.com"]:before {
  color: #333;
  content: '\64';
}

.ala-social_links .ala-social-link[href*="plus.google.com"]:before {
  content: '\65';
}

.ala-social_links .ala-social-link[href*="dribbble.com"]:before {
  color: #ea4c89;
  content: '\65\6';
}

/*--------------------------------------------------------------
## Events page
--------------------------------------------------------------*/
.page-events .page-header__content {
  margin-bottom: 60px;
}

/*--------------------------------------------------------------
## Event single pageƒ
--------------------------------------------------------------*/
body.single-event .page-header__content {
  margin-bottom: 12px;
}

body.single-event .hentry {
  margin-top: 48px;
}

body.single-event .two-column-layout {
  border-top: 0 none;
  padding-left: 0;
  padding-right: 0;
}

body.single-event .two-column-layout .column-content {
  padding-top: 0;
}

@media screen and (min-width: 960px) {
  body.single-event .two-column-layout .column-content {
    max-width: 680px;
  }
}

body.single-event .two-column-layout .column-sidebar {
  font-family: "Franklin ITC", sans-serif;
  font-weight: 400;
  padding: 0;
  text-align: center;
}

@media screen and (min-width: 960px) {
  body.single-event .two-column-layout .column-sidebar {
    max-width: 250px;
  }
}

body.single-event .two-column-layout .column-sidebar h2 {
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 16px;
  color: #bb3825;
  text-transform: uppercase;
  font-weight: 600;
}

body.single-event .ala-authors-featured {
  margin-top: 58px;
}

body.single-event .ala-authors-featured .ala-author {
  display: flex;
  margin-bottom: 12px;
}

body.single-event .ala-authors-featured .ala-author__avatar {
  flex: 0 0 auto;
  height: 74px;
  margin: 0;
  width: 74px;
}

body.single-event .ala-authors-featured .ala-author__info {
  font-size: 1.125rem;
  line-height: 1.3;
  margin-left: 10px;
  text-align: left;
}

body.single-event .ala-authors-featured .ala-author__info .ala-author__name {
  font-size: 1.125rem;
  line-height: 1.3;
  margin-top: 5px;
  margin-bottom: 0;
  text-align: left;
}

body.single-event .ala-authors-featured .ala-author__info p {
  margin-bottom: 0;
}

body.single-event .ala-authors-featured .ala-author__info p + p {
  margin-top: 12px;
}

body.single-event .ala-authors-full {
  border-top: 1px solid #ddd;
  padding-top: 12px;
}

body.single-event .ala-events {
  border-top: 1px solid #ddd;
}

body.single-event .ala-events .hentry {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

body.single-event .ala-events .entry-header {
  margin-bottom: 18px;
}

body.single-event .entry-content {
  margin-left: 0;
  margin-right: 0;
}

.event-sidebar-row {
  font-size: 1rem;
  line-height: 1.5;
  padding: 24px;
}

.event-sidebar-row:first-child {
  padding-bottom: 2em;
  padding-top: 0;
}

.event-sidebar-row:first-child h2 {
  margin-top: 9px;
}

.event-sidebar-row:first-child + .aired {
  margin-top: -20px;
}

.event-sidebar-row span {
  display: block;
}

.event-sidebar-row + .event-sidebar-row {
  border-top: 1px solid #ddd;
}

.event-sidebar-row.aired {
  border-top: none;
  padding-top: 0;
}

.event-sidebar-row.aired h2 {
  display: block;
}

.event-sidebar-row.aired .day {
  display: block;
  font-size: 5.25rem;
  line-height: .89;
}

/*--------------------------------------------------------------
## autho single page
--------------------------------------------------------------*/
body.author .posted-on::before {
  content: '';
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme 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;
}

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

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

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

.ala-video {
  position: relative;
  height: 0;
  margin-bottom: 24px;
  margin-top: 30px;
  padding-bottom: 56.25%;
}

.ala-video > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

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

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

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

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.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;
}

/*# sourceMappingURL=data:application/json;base64,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Y3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBBIExpc3QgQXBhcnRcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBBdXRvbWF0dGljXG5BdXRob3IgVVJJOiBodHRwOi8vd29yZHByZXNzLmNvbVxuRGVzY3JpcHRpb246IEN1c3RvbSB0aGVtZSBmb3IgQSBMaXN0IEFwYXJ0IHdlYnNpdGVcblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBhbGFcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuQSBMaXN0IEFwYXJ0IGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBUeXBvZ3JhcGh5XG4jIEVsZW1lbnRzXG4jIExheW91dFxuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDEsXG4uZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY3O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzO1xufVxuXG4uZW50cnktY29udGVudCBoMiB7XG4gIGNvbG9yOiAjYmEzOTI1O1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZW50cnktY29udGVudCBoMi5hbHQge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY2NjY2NztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMzJweCAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNiZmJmYmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2JmYmZiZjtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbjtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG5hYmJyLCBhY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiO1xuICBzcmM6IGxvY2FsKFwiRnJhbmtsaW4gSVRDXCIpLCBsb2NhbChcImZyYW5rbGluLWl0Y1wiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2ZyYW5rbGluLWl0Yy1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvZnJhbmtsaW4taXRjLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvZnJhbmtsaW4taXRjLWJvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIjtcbiAgc3JjOiBsb2NhbChcIkZyYW5rbGluIElUQyBMaWdodFwiKSwgbG9jYWwoXCJmcmFua2xpbi1pdGMtbGlnaHRcIiksIHVybChcImFzc2V0cy9mb250cy9mcmFua2xpbi1pdGMtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9mcmFua2xpbi1pdGMtbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvZnJhbmtsaW4taXRjLWxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIjtcbiAgc3JjOiBsb2NhbChcIkZyYW5rbGluIElUQyBMaWdodCBJdGFsaWNcIiksIGxvY2FsKFwiZnJhbmtsaW4taXRjLWxpZ2h0LWl0YWxpY1wiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2ZyYW5rbGluLWl0Yy1saWdodC1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9mcmFua2xpbi1pdGMtbGlnaHQtaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2ZyYW5rbGluLWl0Yy1saWdodC1pdGFsaWMuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFsYS1zb2NpYWwtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvYWxhLXNvY2lhbC1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL2FsYS1zb2NpYWwtaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2FsYS1zb2NpYWwtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvYWxhLXNvY2lhbC1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9hbGEtc29jaWFsLWljb25zLnN2ZyNhbGEtc29jaWFsLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJhbGEtc29jaWFsLWljb25zXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePVwiYWxhLWljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgYWxhLWljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFsYS1zb2NpYWwtaWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYWxhLWljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDYxXCI7XG59XG5cbi5hbGEtaWNvbi1zb2NpYWwtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjJcIjtcbn1cblxuLmFsYS1pY29uLXNvY2lhbC1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjNcIjtcbn1cblxuLmFsYS1pY29uLXNvY2lhbC1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY0XCI7XG59XG5cbi5hbGEtaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjVcIjtcbn1cblxuLmFsYS1pY29uLXNvY2lhbC1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNjZcIjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtYnJhbmRpbmcge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaXRlLWJyYW5kaW5nIC5jdXN0b20tbG9nby1saW5rIHtcbiAgd2lkdGg6IDk2MHB4O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5zZWFyY2gtZm9ybSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltZy9ub2lzZS5wbmcpLCB1cmwoYXNzZXRzL2ltZy9iZ19mb3ItcGVvcGxlLXdoby5zdmcpIGNlbnRlciAxMDIlIG5vLXJlcGVhdCwgI2VkZWRlZDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyLXRvcC1yaWdodC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZvb3Rlci10b3AtcmlnaHQtbWVudSAuZm9vdGVyLW1lbnUtdGl0bGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItdG9wLXJpZ2h0LW1lbnUgLmZvb3Rlci1tZW51LXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItdG9wLXJpZ2h0LW1lbnUgLmZvb3Rlci1tZW51LXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5mb290ZXItd2lkZ2V0LWFyZWEsXG4uc2l0ZS1pbmZvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5zaXRlLWluZm8ge1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQ7XG59XG5cbi5zaXRlLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvb3RlciBXaWRnZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItd2lkZ2V0LWFyZWEtd3JhcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbn1cblxuLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQtYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldC1hcmVhIC53aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uZm9vdGVyLXByb21vIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTJweCAwO1xufVxuXG4uZm9vdGVyLXByb21vIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlci1wcm9tbyBhIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvb3Rlci1wcm9tbyBhIC5mb290ZXItcHJvbW8tY29weSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1wcm9tbyBhIC5hcnJvdyB7XG4gIGNvbG9yOiAjMjQ1NWMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvb3Rlci1wcm9tbyBhIC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIOKAulwiO1xufVxuXG4ucHJvbW8tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNpdGUtaW5mby13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZTpub3QoLnRheC1pc3N1ZSkgLmNvbnRlbnQtYXJlYSB7XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbi50d28tY29sdW1uLWxheW91dCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sdW1uLWxheW91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1sYXlvdXQuY29tbWVudC1hcmVhLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTg0cHgpIHtcbiAgLnR3by1jb2x1bW4tbGF5b3V0LmNvbW1lbnQtYXJlYS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi50d28tY29sdW1uLWxheW91dC5jb21tZW50LWFyZWEtd3JhcCAuY29sdW1uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC50d28tY29sdW1uLWxheW91dC5jb21tZW50LWFyZWEtd3JhcCAuY29sdW1uLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG4udHdvLWNvbHVtbi1sYXlvdXQgLmNvbHVtbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnR3by1jb2x1bW4tbGF5b3V0IC5jb2x1bW4tY29udGVudCB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjRweCA1NHB4IDA7XG4gIH1cbn1cblxuLnNpbmdsZSAudHdvLWNvbHVtbi1sYXlvdXQgLmNvbHVtbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50d28tY29sdW1uLWxheW91dCAuY29sdW1uLXNpZGViYXIge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgfVxufVxuXG4uc2luZ2xlLWFydGljbGUgLnR3by1jb2x1bW4tbGF5b3V0IC5jb2x1bW4tc2lkZWJhcixcbi5zaW5nbGUtY29sdW1uIC50d28tY29sdW1uLWxheW91dCAuY29sdW1uLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cblxuLnR3by1jb2x1bW4tbGF5b3V0IC5jb2x1bW4tc2lkZWJhci5hbGEtcG9zdHMge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC50d28tY29sdW1uLWxheW91dCAuY29sdW1uLXNpZGViYXIuYWxhLXBvc3RzIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnR3by1jb2x1bW4taG9tZS1wb3N0IC5jb2x1bW4tY29udGVudCB7XG4gIG1heC13aWR0aDogNzMwcHg7XG59XG5cbi50d28tY29sdW1uLWhvbWUtcG9zdCAuY29sdW1uLXNpZGViYXIge1xuICBtYXgtd2lkdGg6IDIxNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNpbmdsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTg0cHgpIHtcbiAgLnNpbmdsZSAuaGVudHJ5Om5vdCguaG9tZS1wb3N0LWNvbnRlbnQpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODRweCkge1xuICAuc2luZ2xlIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0LjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDlweCkge1xuICAuc2luZ2xlIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogOC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVG9waWNzIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXRvcGljcyAuY29udGVudC1hcmVhIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEV2ZW50cyBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxhLWV2ZW50cy1ncmlkIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWxhLWV2ZW50cy1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG4uYWxhLWV2ZW50cy1ncmlkID4gLmhlbnRyeSB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogNDAlO1xuICBwYWRkaW5nOiAwIDEycHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFsYS1ldmVudHMtZ3JpZCA+IC5oZW50cnkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbi5hbGEtYXV0aG9ycy1ncmlkIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWxhLWF1dGhvcnMtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuLmFsYS1hdXRob3JzLWdyaWQgPiAuYWxhLWF1dGhvciB7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogNDAlO1xuICBwYWRkaW5nOiAwIDEycHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFsYS1hdXRob3JzLWdyaWQgPiAuYWxhLWF1dGhvciB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNXJlbTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xufVxuXG4uZW50cnktY29udGVudCA+IGZpZ3VyZSB0YWJsZSxcbi5lbnRyeS1jb250ZW50ID4gdGFibGUge1xuICBtaW4td2lkdGg6IDg1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4uZW50cnktY29udGVudCA+IGZpZ3VyZSB0YWJsZSB0aGVhZCB0aCxcbi5lbnRyeS1jb250ZW50ID4gdGFibGUgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTJweCA5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBCb2xkO1xufVxuXG4uZW50cnktY29udGVudCA+IGZpZ3VyZSB0YWJsZSB0Ym9keSxcbi5lbnRyeS1jb250ZW50ID4gdGFibGUgdGJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmZiZjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgPiBmaWd1cmUgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKzEpIHRkLFxuLmVudHJ5LWNvbnRlbnQgPiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSkgdGQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uZW50cnktY29udGVudCA+IGZpZ3VyZSB0YWJsZSB0ZCxcbi5lbnRyeS1jb250ZW50ID4gdGFibGUgdGQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAxMnB4IDlweDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gSVRDIExpZ2h0XCIsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYmJiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07XG59XG5cbmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNiYmIgI2FhYTtcbn1cblxuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2FhYSAjYmJiICNiYmI7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiAjMTExO1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTZWFyY2ggZm9ybSAqL1xuLm1haW4tbmF2aWdhdGlvbiAuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLnNlYXJjaC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgcGFkZGluZzogM3B4IDhweCAzcHggM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTg0cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAuc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uc2VhcmNoLXN1Ym1pdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjNjY2IHVybChhc3NldHMvaW1nL2ljb25fbWFnbmlmeV92LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA0cHggNHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlYXJjaC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICMwMDAgdXJsKGFzc2V0cy9pbWcvaWNvbl9tYWduaWZ5X3Yuc3ZnKSBuby1yZXBlYXQgNHB4IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycHggOHB4IDJweCAxM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24gaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5zZWFyY2gtZmllbGQge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDNweCAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNlYXJjaC1maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNlYXJjaC1maWVsZDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E5YTlhOTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNlYXJjaC1maWVsZDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5zZWFyY2gtZm9ybTpob3ZlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNlYXJjaC1maWVsZCxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5zZWFyY2gtZmllbGQ6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgIHdpZHRoOiAyMThweDtcbiAgfVxufVxuXG4uc2VhcmNoLnNlYXJjaC1yZXN1bHRzIC5qZXRwYWNrLXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTUMgRW1haWwgc2lnbnVwIGZvcm0gKi9cbi5zaW1wbGUtZm9ybSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NSU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gSVRDXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnNpbXBsZS1mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2ltcGxlLWZvcm0gZmllbGRzZXQsIC5zaW1wbGUtZm9ybSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzNlbTtcbn1cblxuLnNpbXBsZS1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5zaW1wbGUtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzcHggMCAxOHB4O1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gSVRDXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxMDBtcyBlYXNlLWluO1xufVxuXG4uc2ltcGxlLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIHBhZGRpbmc6IDdweCAxOHB4IDZweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjYmIzODI1O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGEge1xuICBjb2xvcjogIzI0NTVjMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTWVudXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gSVRDXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC05OTllbTtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHRvcDogMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaTpob3ZlciA+IHVsLFxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaS5mb2N1cyA+IHVsIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBhIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwsXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZvY3VzID4gdWwge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwubWxwLWxhbmd1YWdlcyxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkuZm9jdXMgPiB1bC5tbHAtbGFuZ3VhZ2VzIHtcbiAgbGVmdDogMTJweDtcbiAgdG9wOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGhlaWdodDogNDFweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gbGkuYWxhLWhvbWUtdXJsIGEge1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5tYWluLW5hdmlnYXRpb24gbGkuYWxhLWhvbWUtdXJsIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1nL2ljb25fbmF2aWdhdGlvbi1sYXVyZWwuc3ZnXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIGEubWxwLWxhbmd1YWdlLW5hdiBpLmFycm93LWRvd24ge1xuICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtOm5vdCguYWxhLWhvbWUtdXJsKSxcbiAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWl0ZW06bm90KC5hbGEtaG9tZS11cmwpLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IsXG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNiYjM4MjU7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiAuY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWRtaW4tYmFyIC5tYWluLW5hdmlnYXRpb24ge1xuICB0b3A6IDQ2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MnB4KSB7XG4gIC5hZG1pbi1iYXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbi8qIFNtYWxsIG1lbnUuICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWcvaWNvbl9oYW1idXJnZXIuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4ubWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBUb3BpY3MgTWVudSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZW51LXRvcGljcy1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbn1cblxuLm1lbnUtdG9waWNzLWNvbnRhaW5lciAudG9waWMtbGlzdCxcbi5tZW51LXRvcGljcy1jb250YWluZXIgdWwge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNiZmJmYmY7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubWVudS10b3BpY3MtY29udGFpbmVyIC50b3BpYy1saXN0IGxpLFxuLm1lbnUtdG9waWNzLWNvbnRhaW5lciAudG9waWMtbGlzdCAudG9waWMtbGlzdF9faXRlbSxcbi5tZW51LXRvcGljcy1jb250YWluZXIgdWwgbGksXG4ubWVudS10b3BpY3MtY29udGFpbmVyIHVsIC50b3BpYy1saXN0X19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYmZiZmJmO1xufVxuXG4ubWVudS10b3BpY3MtY29udGFpbmVyIC50b3BpYy1saXN0IGxpIGEsXG4ubWVudS10b3BpY3MtY29udGFpbmVyIC50b3BpYy1saXN0IC50b3BpYy1saXN0X19pdGVtIGEsXG4ubWVudS10b3BpY3MtY29udGFpbmVyIHVsIGxpIGEsXG4ubWVudS10b3BpY3MtY29udGFpbmVyIHVsIC50b3BpYy1saXN0X19pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNDU1YzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZW51LXRvcGljcy1jb250YWluZXIgLnRvcGljLWxpc3QgLnRvcGljLWxpc3RfX2l0ZW0gYSxcbi5tZW51LXRvcGljcy1jb250YWluZXIgdWwgLnRvcGljLWxpc3RfX2l0ZW0gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5tZW51LXRvcGljcy1jb250YWluZXIgbGk6bm90KC50b3BpYy1saXN0X19pdGVtKSBhOmFmdGVyIHtcbiAgY29udGVudDogXCLigLpcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4ubWVudS10b3BpY3MtY29udGFpbmVyIC50b3BpYy1saXN0X19jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2lkZWJhciBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci1tZW51LFxuLndpZGdldCAubWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2JmYmZiZjtcbiAgZm9udDogNzAwIDEuMTI1cmVtIFwiRnJhbmtsaW4gSVRDXCIsIHNhbnMtc2VyaWY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbn1cblxuLnNpZGViYXItbWVudSBsaSxcbi53aWRnZXQgLm1lbnUgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNiZmJmYmY7XG59XG5cbi5zaWRlYmFyLW1lbnUgbGkgYSxcbi53aWRnZXQgLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMjQ1NWMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gSVRDXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMztcbiAgcGFkZGluZzogOXB4IDEycHggOXB4IDA7XG59XG5cbi5zaWRlYmFyLW1lbnUgbGkgYTpob3Zlcixcbi53aWRnZXQgLm1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2lkZWJhci1tZW51IGxpIGE6YWZ0ZXIsXG4ud2lkZ2V0IC5tZW51IGxpIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZvb3RlciBNZW51cyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24ubmF2aWdhdGlvbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItbmF2aWdhdGlvbiB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5mb290ZXItdG9wLXJpZ2h0LW1lbnUgbGksXG4uZm9vdGVyLWJvdHRvbS1sZWZ0LW1lbnUgbGkge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlci10b3AtcmlnaHQtbWVudSBsaTphZnRlcixcbi5mb290ZXItYm90dG9tLWxlZnQtbWVudSBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIMK3IFwiO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uZm9vdGVyLXRvcC1yaWdodC1tZW51IGxpOmxhc3QtY2hpbGQsXG4uZm9vdGVyLWJvdHRvbS1sZWZ0LW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci10b3AtcmlnaHQtbWVudSBsaTpsYXN0LWNoaWxkOmFmdGVyLFxuLmZvb3Rlci1ib3R0b20tbGVmdC1tZW51IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sZWZ0LW1lbnUgbGkge1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGVmdC1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItYm90dG9tLXJpZ2h0LW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLXJpZ2h0LW1lbnUgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmZvb3Rlci1ib3R0b20tcmlnaHQtbWVudSAuYWVhIGEsXG4uZm9vdGVyLWJvdHRvbS1yaWdodC1tZW51IC5hYmEgYSxcbi5mb290ZXItYm90dG9tLXJpZ2h0LW1lbnUgLmFyY3VzdGVjaCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5mb290ZXItYm90dG9tLXJpZ2h0LW1lbnUgLmFlYSBhOmJlZm9yZSxcbi5mb290ZXItYm90dG9tLXJpZ2h0LW1lbnUgLmFiYSBhOmJlZm9yZSxcbi5mb290ZXItYm90dG9tLXJpZ2h0LW1lbnUgLmFyY3VzdGVjaCBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1nL2xvZ29fYW4tZXZlbnQtYXBhcnRfbWFyay5zdmcpIG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5mb290ZXItYm90dG9tLXJpZ2h0LW1lbnUgLmFiYSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChhc3NldHMvaW1nL2xvZ29fYS1ib29rLWFwYXJ0XzMuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1yaWdodC1tZW51IC5hcmN1c3RlY2ggYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltZy9sb2dvX2FyY3VzdGVjaC5zdmcpIG5vLXJlcGVhdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdCBhbmQgY29tbWVudCBuYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0cy1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMsXG4ubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMgYSxcbi5uYXYtbGlua3MgLm5hdi1uZXh0IGEge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogMnB4IDE2cHggMCAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbjtcbn1cblxuLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIxRTBcXDAwQTBcXDAwQTBcIjtcbn1cblxuLm5hdi1saW5rcyAubmF2LW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uYXYtbGlua3MgLm5hdi1uZXh0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMDBBMFxcMDBBMFxcMjFFMlwiO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lO1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cbn1cblxuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb21tZW50LWFyZWEtd3JhcCAud2lkZ2V0LWFyZWEge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4udHdvLWNvbHVtbi1sYXlvdXQgLmNvbHVtbi1zaWRlYmFyIC53aWRnZXQtYXJlYSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi53aWRnZXQtYXJlYS5jb2x1bW4tc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiA4MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSGVhZGVyIFdpZGdldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlci13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDlweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG1heC13aWR0aDogODBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci13aWRnZXQge1xuICAgIHBhZGRpbmc6IDEycHggMCA2cHg7XG4gICAgdG9wOiA3MnB4O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLmFkbWluLWJhciAuaGVhZGVyLXdpZGdldCB7XG4gIHRvcDogY2FsYyggNnB4ICsgNDZweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5hZG1pbi1iYXIgLmhlYWRlci13aWRnZXQge1xuICAgIHRvcDogY2FsYyggNzJweCArIDMycHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmhlYWRlci13aWRnZXQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNDMycHg7XG4gIH1cbn1cblxuLmhlYWRlci13aWRnZXQgLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItd2lkZ2V0IC5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uaGVhZGVyLXdpZGdldCAuYmFubmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5oZWFkZXItd2lkZ2V0IC5iYW5uZXIgcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyLXdpZGdldCAuYmFubmVyIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUHJlLUZvb3RlciBXaWRnZXQgc3R5bGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByZS1mb290ZXItd2lkZ2V0LWFyZWEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByZS1mb290ZXItd2lkZ2V0LWFyZWEgYSB7XG4gIGNvbG9yOiAjMjQ1NWMzO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaG9tZXBhZ2UtcHJlLWZvb3Rlci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgcGFkZGluZzogMThweCA4NnB4O1xufVxuXG4ucHJlLWZvb3Rlci13aWRnZXQtYXJlYSAuaG9tZXBhZ2UtcHJlLWZvb3Rlci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnByZS1mb290ZXItZW1haWwtc2lnbnVwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDY5NnB4O1xuICBtYXJnaW46IDYwcHggMzZweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByZS1mb290ZXItZW1haWwtc2lnbnVwIHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBUb3BpY3Mgc2lkZWJhciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3BpYy1zaWRlYmFyIGgzOm5vdCgudG9waWMtcGFyZW50LXRpdGxlKSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNjg3NXJlbTtcbn1cblxuLnRvcGljLXNpZGViYXIgLnRvcGljLXBhcmVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvcGljLXNpZGViYXIgKyAuY29sdW1uLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGcm9udCBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmVhdHVyZWQtY29udGVudCB7XG4gIG1hcmdpbjogYXV0byAzNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODRweCkge1xuICAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29udGVudCAuaGVhZGVyLXBvc3QtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLm5ldy1ob21lLXBvc3QsXG4uZmVhdHVyZWQtY29udGVudCAucG9zdGVkLW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gSVRDXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAubmV3LWhvbWUtcG9zdCB7XG4gIGJhY2tncm91bmQ6ICNiYjM4MjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktbWV0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhvbWUtcG9zdHMtd3JhcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tbGVmdDogMzZweDtcbiAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTg0cHgpIHtcbiAgLmhvbWUtcG9zdHMtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ob21lLXBvc3RzLXdyYXAgLnNlY3Rpb24tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUtcG9zdHMtd3JhcCAud2lkZ2V0LWFyZWEuY29sdW1uLXNpZGViYXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhvbWUtcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC5ob21lLXBvc3RzIC5ob21lLXBvc3QtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWFyZ2luOiAwIDI0cHggMjRweCAwO1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gIH1cbn1cblxuLmhvbWUtcG9zdHMgLmZvb3Rlci1tZXRhIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmhvbWUtcG9zdHMgLmVudHJ5LW1ldGEgLmNhdC1saW5rcyBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zaW5nbGUgLmVudHJ5LXRpdGxlLFxuLmhvbWUgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmUudGF4LWlzc3VlIC5lbnRyeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2cgLmVudHJ5LXRpdGxlLFxuLmFyY2hpdmU6bm90KC50YXgtaXNzdWUpIC5lbnRyeS10aXRsZSxcbi5zZWFyY2ggLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzO1xufVxuXG4uYmxvZyAuZW50cnktdGl0bGUgYSxcbi5hcmNoaXZlOm5vdCgudGF4LWlzc3VlKSAuZW50cnktdGl0bGUgYSxcbi5zZWFyY2ggLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzI0NTVjMztcbn1cblxuLmJsb2cgLmVudHJ5LW1ldGEsXG4uYXJjaGl2ZTpub3QoLnRheC1pc3N1ZSkgLmVudHJ5LW1ldGEsXG4uc2VhcmNoIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbi5ibG9nIC5lbnRyeS1zdW1tYXJ5LFxuLmJsb2cgLmVudHJ5LWNvbnRlbnQsXG4uYXJjaGl2ZTpub3QoLnRheC1pc3N1ZSkgLmVudHJ5LXN1bW1hcnksXG4uYXJjaGl2ZTpub3QoLnRheC1pc3N1ZSkgLmVudHJ5LWNvbnRlbnQsXG4uc2VhcmNoIC5lbnRyeS1zdW1tYXJ5LFxuLnNlYXJjaCAuZW50cnktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvZyAuZW50cnktc3VtbWFyeSBwOmZpcnN0LWNoaWxkLFxuLmJsb2cgLmVudHJ5LWNvbnRlbnQgcDpmaXJzdC1jaGlsZCxcbi5hcmNoaXZlOm5vdCgudGF4LWlzc3VlKSAuZW50cnktc3VtbWFyeSBwOmZpcnN0LWNoaWxkLFxuLmFyY2hpdmU6bm90KC50YXgtaXNzdWUpIC5lbnRyeS1jb250ZW50IHA6Zmlyc3QtY2hpbGQsXG4uc2VhcmNoIC5lbnRyeS1zdW1tYXJ5IHA6Zmlyc3QtY2hpbGQsXG4uc2VhcmNoIC5lbnRyeS1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZXRhZGF0YVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5LW1ldGEge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNpbmdsZSAuZW50cnktbWV0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVudHJ5LW1ldGEgLmJ5bGluZSBhIHtcbiAgY29sb3I6ICMyNDU1YzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZW50cnktbWV0YSAucG9zdGVkLW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIMK3IFwiO1xufVxuXG4uZW50cnktbWV0YSAuZW50cnktdG9waWMge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmVudHJ5LW1ldGEgLmNhdC1saW5rcyBhLFxuLmVudHJ5LW1ldGEgLmNvbW1lbnRzLWxpbmsgYSB7XG4gIGNvbG9yOiAjMjQ1NWMzO1xufVxuXG4uZW50cnktbWV0YSAuZWRpdC1saW5rIHtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2luZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVyby13aWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVyby13aWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5hLnN1YmhlYWQtYW5jaG9yIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbio6aG92ZXIgPiAuc3ViaGVhZC1hbmNob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbGx1c3RyYXRvci1jcmVkaXQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmlsbHVzdHJhdG9yLWNyZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbGx1c3RyYXRvci1jcmVkaXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDlweCkge1xuICAuaWxsdXN0cmF0b3ItY3JlZGl0IHtcbiAgICByaWdodDogLTI0cHg7XG4gIH1cbn1cblxuLmlsbHVzdHJhdG9yLWNyZWRpdCBhIHtcbiAgY29sb3I6ICMyNDU1YzM7XG59XG5cbmJvZHkuc2luZ2xlIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG5ib2R5LnNpbmdsZSAuaGVudHJ5IC5lbnRyeS1jb250ZW50IFtpZCo9XCJmaWd1cmVcIl0sXG5ib2R5LnNpbmdsZSAuaGVudHJ5IC5lbnRyeS1jb250ZW50IFtpZCo9XCJzbmlwcGV0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LnNpbmdsZSAuaGVudHJ5IC5lbnRyeS1jb250ZW50IFtpZCo9XCJmaWd1cmVcIl06aG92ZXI6OmFmdGVyLFxuYm9keS5zaW5nbGUgLmhlbnRyeSAuZW50cnktY29udGVudCBbaWQqPVwiZmlndXJlXCJdOnRhcmdldDo6YWZ0ZXIsXG5ib2R5LnNpbmdsZSAuaGVudHJ5IC5lbnRyeS1jb250ZW50IFtpZCo9XCJzbmlwcGV0XCJdOmhvdmVyOjphZnRlcixcbmJvZHkuc2luZ2xlIC5oZW50cnkgLmVudHJ5LWNvbnRlbnQgW2lkKj1cInNuaXBwZXRcIl06dGFyZ2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiI1wiIGF0dHIoaWQpO1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gSVRDXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJvZHkuc2luZ2xlIC5lbnRyeS1jb250ZW50IGZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuc2luZ2xlIC5hc2lkZS1icmVha2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAyZW0gMCAxZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGJvZHkuc2luZ2xlIC5hc2lkZS1icmVha2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkuc2luZ2xlIC5hc2lkZS1icmVha2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gSVRDXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXNpemU6IDAuNjY3ZW07XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkuc2luZ2xlIC5hc2lkZS1icmVha2VyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG5cbmJvZHkuc2luZ2xlIC5hbGEtcG9zdHMgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IHAgY29kZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5lbnRyeS1jb250ZW50ID4gZmlndXJlIGZpZ2NhcHRpb24sXG4uZW50cnktY29udGVudCA+IGRpdi5pbGx1c3RyYXRpb24gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgPiBmaWd1cmUgaW1nLFxuLmVudHJ5LWNvbnRlbnQgPiBkaXYuaWxsdXN0cmF0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyoqL1xuLmFsYS1pc3N1ZS1udW1iZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hbGEtaXNzdWUtbnVtYmVyIHtcbiAgICBib3R0b206IC0xN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjYmEzOTI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5hbGEtaXNzdWUtbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoYXNzZXRzL2ltZy9iZ19pc3N1ZS1iYWRnZV8zLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDUycHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODRweCkge1xuICAuYWxhLWlzc3VlLW51bWJlciB7XG4gICAgbGVmdDogLTI0cHg7XG4gIH1cbn1cblxuYS5hbGEtaXNzdWUtbnVtYmVyLFxuYTp2aXNpdGVkLmFsYS1pc3N1ZS1udW1iZXIge1xuICBjb2xvcjogI2JhMzkyNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgYS5hbGEtaXNzdWUtbnVtYmVyLFxuICBhOnZpc2l0ZWQuYWxhLWlzc3VlLW51bWJlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuYS5hbGEtaXNzdWUtbnVtYmVyOmhvdmVyLFxuYTp2aXNpdGVkLmFsYS1pc3N1ZS1udW1iZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGEuYWxhLWlzc3VlLW51bWJlcjpob3ZlcixcbiAgYTp2aXNpdGVkLmFsYS1pc3N1ZS1udW1iZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjYmEzOTI1O1xuICB9XG59XG5cbi5hbGEtaXNzdWUtbnVtYmVyX19iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFsYS1pc3N1ZS1udW1iZXJfX2JhZGdlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuLmFsYS1pc3N1ZS1sYWJlbCB7XG4gIGNvbG9yOiAjYmIzODI1O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5hbGEtaXNzdWUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCIgwrcgXCI7XG59XG5cbi5hbGEtaXNzdWUtZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qIEVkaXRvcnMgbm90ZSBhbmQgc2VyaWVzIGJveCAqL1xuLmFsYS1zZXJpZXMsXG4uYWxhLWVkaXRvcnMtbm90ZSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZjkgdXJsKGFzc2V0cy9pbWcvaWNvbl9uYXZpZ2F0aW9uLWxhdXJlbC5zdmcpIG5vLXJlcGVhdCAxMnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDQ4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC5hbGEtc2VyaWVzLFxuICAuYWxhLWVkaXRvcnMtbm90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qIHNlcmllcyBib3ggKi9cbi5hbGEtc2VyaWVzIGEge1xuICBjb2xvcjogIzI0NTVjMztcbn1cblxuLmFsYS1zZXJpZXNfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lbnRyeS1jb250ZW50IGZpZ3VyZS5xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNiZmJmYmY7XG4gIG1hcmdpbjogMzJweCAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNiZmJmYmY7XG59XG5cbi5lbnRyeS1jb250ZW50IGZpZ3VyZS5xdW90ZSA+IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IGZpZ3VyZS5xdW90ZSA+IGJsb2NrcXVvdGUgcDpudGgtbGFzdC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgZmlndXJlLnF1b3RlID4gYmxvY2txdW90ZSArIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5lbnRyeS1jb250ZW50IGZpZ3VyZS5xdW90ZSA+IGJsb2NrcXVvdGUgKyBmaWdjYXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG59XG5cbi5lbnRyeS1jb250ZW50IGZpZ3VyZS5xdW90ZSA+IGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDEycHggMDtcbn1cblxuLyogb3BlbmluZyBxdW90ZSAqL1xuLmFsYS1vcGVuaW5nLXF1b3RlIGZpZ3VyZS5xdW90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDAgMzZweDtcbn1cblxuLmFsYS1vcGVuaW5nLXF1b3RlIGZpZ3VyZS5xdW90ZSBibG9ja3F1b3RlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWxhLW9wZW5pbmctcXVvdGUgZmlndXJlLnF1b3RlIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG59XG5cbi5hbGEtb3BlbmluZy1xdW90ZSBmaWd1cmUucXVvdGUgYmxvY2txdW90ZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnFwiO1xufVxuXG4uYWxhLW9wZW5pbmctcXVvdGUgZmlndXJlLnF1b3RlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsYS1vcGVuaW5nLXF1b3RlIGZpZ3VyZS5xdW90ZSBmaWdjYXB0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlFwiO1xufVxuXG4uYWxhLW9wZW5pbmctcXVvdGUgZmlndXJlLnF1b3RlIGZpZ2NhcHRpb24gYSB7XG4gIGNvbG9yOiAjMjQ1NWMzO1xufVxuXG4uYWxhLW9wZW5pbmctcXVvdGUgZmlndXJlLnF1b3RlIGNpdGUgYSB7XG4gIGNvbG9yOiAjMjQ1NWMzO1xufVxuXG4uYmxvZy1pbnRybyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuMTQ1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmEuYWxhLWNvbW1lbnQtYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzI0NTVjMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNDU1YzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgYS5hbGEtY29tbWVudC1idWJibGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gIH1cbn1cblxuYS5hbGEtY29tbWVudC1idWJibGU6aG92ZXIge1xuICBjb2xvcjogIzI0NTVjMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hLmFsYS1jb21tZW50LWJ1YmJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMThweCBzb2xpZCAjMjU1NWMzO1xuICBib3JkZXItcmlnaHQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGEuYWxhLWNvbW1lbnQtYnViYmxlOjpiZWZvcmUge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogOXB4IHNvbGlkICMyNTU1YzM7XG4gICAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmFsYS1zaW5nbGUtc2lkZWJhci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWxhLXNpbmdsZS1zaWRlYmFyLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODRweCkge1xuICAuYWxhLXNpbmdsZS1zaWRlYmFyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTE2LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OXB4KSB7XG4gIC5hbGEtc2luZ2xlLXNpZGViYXItd3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNi41cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5hbGEtc2luZ2xlLXNpZGViYXItd3JhcHBlci5zaWRlYmFyLXJlbGF0ZWQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ5cHgpIHtcbiAgLmFsYS1zaW5nbGUtc2lkZWJhci13cmFwcGVyLnNpZGViYXItcmVsYXRlZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSBhbmQgKG1heC13aWR0aDogMTI0OHB4KSB7XG4gIC5hbGEtc2luZ2xlLXNpZGViYXItd3JhcHBlci5zaWRlYmFyLXJlbGF0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ5cHgpIHtcbiAgLmFsYS1zaW5nbGUtc2lkZWJhci0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbi5hbGEtc2luZ2xlLXNpZGViYXItMSAuYmFubmVyIGEge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmFsYS1zaW5nbGUtc2lkZWJhci1taW51dGlhZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ5cHgpIHtcbiAgLmFsYS1zaW5nbGUtc2lkZWJhci1taW51dGlhZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLmFsYS1zaW5nbGUtc2lkZWJhci1yZWxhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxOHB4IDEycHggMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OXB4KSB7XG4gIC5hbGEtc2luZ2xlLXNpZGViYXItcmVsYXRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC5hbGEtc2luZ2xlLXNpZGViYXItcmVsYXRlZCAuYWxhLXNpZGViYXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ5cHgpIHtcbiAgLmFsYS1zaW5nbGUtc2lkZWJhci1yZWxhdGVkIC5hbGEtc2lkZWJhci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cblxuLmFsYS1zaW5nbGUtc2lkZWJhci1yZWxhdGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChhc3NldHMvaW1nL2ljb25fbmF2aWdhdGlvbi1sYXVyZWwuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5hbGEtc2ItcmVsX19sYXRlc3QsXG4uYWxhLXNiLXJlbF9fY2F0ZWdvcnkge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuXG4uYWxhLXNiLXJlbF9fbGF0ZXN0ICsgLmFsYS1zYi1yZWxfX2NhdGVnb3J5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODRweCkgYW5kIChtYXgtd2lkdGg6IDEyNDhweCkge1xuICAuYWxhLXNiLXJlbF9fbGF0ZXN0ICsgLmFsYS1zYi1yZWxfX2NhdGVnb3J5IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5hbGEtc2ItcmVsX19sYXRlc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNiYTM5MjU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5hbGEtc2ItcmVsX19sYXRlc3RfX2VudHJ5LXRpdGxlIHtcbiAgY29sb3I6ICMyNDU1YzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5hbGEtc2ItcmVsX19sYXRlc3RfX2VudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFsYS1zYi1yZWxfX2xhdGVzdF9fZW50cnktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmFsYS1zYi1yZWxfX2NhdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFsYS1zYi1yZWxfX2NhdF9fdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWxhLXNiLXJlbF9fY2F0X19lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYWxhLXNiLXJlbF9fY2F0X19lbnRyeS1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5hbGEtc2hhcmUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmFsYS1zaGFyZSBkaXYuc2hhcmVkYWRkeSBoMy5zZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYWxhLXNoYXJlIGRpdi5zaGFyZWRhZGR5IGgzLnNkLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYWxhLXNoYXJlIGRpdi5zaGFyZWRhZGR5IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4uYWxhLXNoYXJlIGRpdi5zaGFyZWRhZGR5IC5zZC1zb2NpYWwtaWNvbiAuc2QtY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFsYS1zaGFyZSBkaXYuc2hhcmVkYWRkeSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPVwic2hhcmUtXCJdIGEuc2QtYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzI0NTVjMztcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluO1xuICB3aWR0aDogNDhweDtcbn1cblxuLmFsYS1zaGFyZSBkaXYuc2hhcmVkYWRkeSAuc2Qtc29jaWFsLWljb24gLnNkLWNvbnRlbnQgdWwgbGlbY2xhc3MqPVwic2hhcmUtXCJdIGEuc2QtYnV0dG9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5hbGEtc2hhcmUgZGl2LnNoYXJlZGFkZHkgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1cInNoYXJlLVwiXSBhLnNkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbGEtc2hhcmUgZGl2LnNoYXJlZGFkZHkgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpW2NsYXNzKj1cInNoYXJlLVwiXSBhLnNkLWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMyNDU1YzM7XG59XG5cbi5hbGEtc2hhcmUgZGl2LnNoYXJlZGFkZHkgLnNkLXNvY2lhbC1pY29uIC5zZC1jb250ZW50IHVsIGxpLnNoYXJlLWVuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50cmFuc2xhdGlvbi1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC50cmFuc2xhdGlvbi1ibG9jayB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5hbGEtc2luZ2xlLXNpZGViYXItdHJhbnNsYXRpb25zLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTg0cHgpIHtcbiAgLmFsYS1zaW5nbGUtc2lkZWJhci10cmFuc2xhdGlvbnMtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLmFsYS1zaW5nbGUtc2lkZWJhci10cmFuc2xhdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5hbGEtc2luZ2xlLXNpZGViYXItdHJhbnNsYXRpb25zIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1mb290bm90ZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDguMjVyZW07XG4gIG1hcmdpbi1yaWdodDogOC4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5lbnRyeS1mb290bm90ZXMgLmFsYS1mb290bm90ZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lbnRyeS1mb290bm90ZXMgLmFsYS1mb290bm90ZXMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbnRyeS1mb290bm90ZXMgLmFsYS1mb290bm90ZXMgYS5jb3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNpbmdsZSBDUFQgc3BlY2lmaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtYXJ0aWNsZSAuZW50cnktY29udGVudCA+IHA6Zmlyc3QtY2hpbGQsXG4uc2luZ2xlLWNvbHVtbiAuZW50cnktY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zaW5nbGUtYXJ0aWNsZSAuZW50cnktY29udGVudCA+IHA6Zmlyc3QtY2hpbGQsXG4gIC5zaW5nbGUtY29sdW1uIC5lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC5zaW5nbGUtYXJ0aWNsZSAuZW50cnktY29udGVudCA+IHA6Zmlyc3QtY2hpbGQsXG4gIC5zaW5nbGUtY29sdW1uIC5lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTQuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OXB4KSB7XG4gIC5zaW5nbGUtYXJ0aWNsZSAuZW50cnktY29udGVudCA+IHA6Zmlyc3QtY2hpbGQsXG4gIC5zaW5nbGUtY29sdW1uIC5lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMC4yNXJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBBdXRob3Igc2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsYS1zaWRlYmFyLWF1dGhvciB7XG4gIHdpZHRoOiAzNDZweDtcbn1cblxuLmFsYS1zaWRlYmFyLWF1dGhvcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnBhZ2UtYXV0aG9ycyAuYWxhLXNpZGViYXItYXV0aG9yX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG59XG5cbi5hbGEtc2lkZWJhci1hdXRob3JfX25hdiB7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWxhLXNpZGViYXItYXV0aG9yX19uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hbGEtc2lkZWJhci1hdXRob3JfX25hdiBhIHtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcyBlYXNlLWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjRweDtcbn1cblxuLmFsYS1zaWRlYmFyLWF1dGhvcl9fbmF2IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4uYWxhLWZpbHRlci1uYXYtc2Nyb2xsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDU2cHgpO1xufVxuXG5hLmFsYS1zaWRlYmFyLWF1dGhvcl9fbmF2X19wcmV2LFxuYS5hbGEtc2lkZWJhci1hdXRob3JfX25hdl9fbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuYS5hbGEtc2lkZWJhci1hdXRob3JfX25hdl9fcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjVDMCc7XG59XG5cbmEuYWxhLXNpZGViYXItYXV0aG9yX19uYXZfX25leHQge1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbmEuYWxhLXNpZGViYXItYXV0aG9yX19uYXZfX25leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDI1QjYnO1xufVxuXG4uYWxhLXNpZGViYXItYXV0aG9yX19saXN0IHtcbiAgaGVpZ2h0OiA4MTJweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFsYS1zaWRlYmFyLWF1dGhvcl9fbGlzdCBhIHtcbiAgY29sb3I6ICMyNDU1YzM7XG59XG5cbi5hbGEtZmlsdGVyLWxpc3QtY29udGFpbmVyW2RhdGEtZmlsdGVyXSBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGEtZmlsdGVyLW5hdi1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJhXCJdIGFbZGF0YS1maWx0ZXI9XCJhXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiYjM4MjU7XG59XG5cbi5hbGEtZmlsdGVyLWxpc3QtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwiYVwiXSBsaVtkYXRhLWZpbHRlcj1cImFcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsYS1maWx0ZXItbmF2LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cImJcIl0gYVtkYXRhLWZpbHRlcj1cImJcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2JiMzgyNTtcbn1cblxuLmFsYS1maWx0ZXItbGlzdC1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJiXCJdIGxpW2RhdGEtZmlsdGVyPVwiYlwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxhLWZpbHRlci1uYXYtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwiY1wiXSBhW2RhdGEtZmlsdGVyPVwiY1wiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYmIzODI1O1xufVxuXG4uYWxhLWZpbHRlci1saXN0LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cImNcIl0gbGlbZGF0YS1maWx0ZXI9XCJjXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGEtZmlsdGVyLW5hdi1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJkXCJdIGFbZGF0YS1maWx0ZXI9XCJkXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiYjM4MjU7XG59XG5cbi5hbGEtZmlsdGVyLWxpc3QtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwiZFwiXSBsaVtkYXRhLWZpbHRlcj1cImRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsYS1maWx0ZXItbmF2LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cImVcIl0gYVtkYXRhLWZpbHRlcj1cImVcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2JiMzgyNTtcbn1cblxuLmFsYS1maWx0ZXItbGlzdC1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJlXCJdIGxpW2RhdGEtZmlsdGVyPVwiZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxhLWZpbHRlci1uYXYtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwiZlwiXSBhW2RhdGEtZmlsdGVyPVwiZlwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYmIzODI1O1xufVxuXG4uYWxhLWZpbHRlci1saXN0LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cImZcIl0gbGlbZGF0YS1maWx0ZXI9XCJmXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGEtZmlsdGVyLW5hdi1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJnXCJdIGFbZGF0YS1maWx0ZXI9XCJnXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiYjM4MjU7XG59XG5cbi5hbGEtZmlsdGVyLWxpc3QtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwiZ1wiXSBsaVtkYXRhLWZpbHRlcj1cImdcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsYS1maWx0ZXItbmF2LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cImhcIl0gYVtkYXRhLWZpbHRlcj1cImhcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2JiMzgyNTtcbn1cblxuLmFsYS1maWx0ZXItbGlzdC1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJoXCJdIGxpW2RhdGEtZmlsdGVyPVwiaFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxhLWZpbHRlci1uYXYtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwiaVwiXSBhW2RhdGEtZmlsdGVyPVwiaVwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYmIzODI1O1xufVxuXG4uYWxhLWZpbHRlci1saXN0LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cImlcIl0gbGlbZGF0YS1maWx0ZXI9XCJpXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGEtZmlsdGVyLW5hdi1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJqXCJdIGFbZGF0YS1maWx0ZXI9XCJqXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiYjM4MjU7XG59XG5cbi5hbGEtZmlsdGVyLWxpc3QtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwialwiXSBsaVtkYXRhLWZpbHRlcj1cImpcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsYS1maWx0ZXItbmF2LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cImtcIl0gYVtkYXRhLWZpbHRlcj1cImtcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2JiMzgyNTtcbn1cblxuLmFsYS1maWx0ZXItbGlzdC1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJrXCJdIGxpW2RhdGEtZmlsdGVyPVwia1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxhLWZpbHRlci1uYXYtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwibFwiXSBhW2RhdGEtZmlsdGVyPVwibFwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYmIzODI1O1xufVxuXG4uYWxhLWZpbHRlci1saXN0LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cImxcIl0gbGlbZGF0YS1maWx0ZXI9XCJsXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGEtZmlsdGVyLW5hdi1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJtXCJdIGFbZGF0YS1maWx0ZXI9XCJtXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiYjM4MjU7XG59XG5cbi5hbGEtZmlsdGVyLWxpc3QtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwibVwiXSBsaVtkYXRhLWZpbHRlcj1cIm1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsYS1maWx0ZXItbmF2LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cIm5cIl0gYVtkYXRhLWZpbHRlcj1cIm5cIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2JiMzgyNTtcbn1cblxuLmFsYS1maWx0ZXItbGlzdC1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJuXCJdIGxpW2RhdGEtZmlsdGVyPVwiblwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxhLWZpbHRlci1uYXYtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwib1wiXSBhW2RhdGEtZmlsdGVyPVwib1wiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYmIzODI1O1xufVxuXG4uYWxhLWZpbHRlci1saXN0LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cIm9cIl0gbGlbZGF0YS1maWx0ZXI9XCJvXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGEtZmlsdGVyLW5hdi1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJwXCJdIGFbZGF0YS1maWx0ZXI9XCJwXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiYjM4MjU7XG59XG5cbi5hbGEtZmlsdGVyLWxpc3QtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwicFwiXSBsaVtkYXRhLWZpbHRlcj1cInBcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsYS1maWx0ZXItbmF2LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cInFcIl0gYVtkYXRhLWZpbHRlcj1cInFcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2JiMzgyNTtcbn1cblxuLmFsYS1maWx0ZXItbGlzdC1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJxXCJdIGxpW2RhdGEtZmlsdGVyPVwicVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxhLWZpbHRlci1uYXYtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwiclwiXSBhW2RhdGEtZmlsdGVyPVwiclwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYmIzODI1O1xufVxuXG4uYWxhLWZpbHRlci1saXN0LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cInJcIl0gbGlbZGF0YS1maWx0ZXI9XCJyXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGEtZmlsdGVyLW5hdi1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJzXCJdIGFbZGF0YS1maWx0ZXI9XCJzXCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiYjM4MjU7XG59XG5cbi5hbGEtZmlsdGVyLWxpc3QtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwic1wiXSBsaVtkYXRhLWZpbHRlcj1cInNcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsYS1maWx0ZXItbmF2LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cInRcIl0gYVtkYXRhLWZpbHRlcj1cInRcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2JiMzgyNTtcbn1cblxuLmFsYS1maWx0ZXItbGlzdC1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJ0XCJdIGxpW2RhdGEtZmlsdGVyPVwidFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxhLWZpbHRlci1uYXYtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwidVwiXSBhW2RhdGEtZmlsdGVyPVwidVwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYmIzODI1O1xufVxuXG4uYWxhLWZpbHRlci1saXN0LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cInVcIl0gbGlbZGF0YS1maWx0ZXI9XCJ1XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGEtZmlsdGVyLW5hdi1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJ2XCJdIGFbZGF0YS1maWx0ZXI9XCJ2XCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiYjM4MjU7XG59XG5cbi5hbGEtZmlsdGVyLWxpc3QtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwidlwiXSBsaVtkYXRhLWZpbHRlcj1cInZcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsYS1maWx0ZXItbmF2LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cIndcIl0gYVtkYXRhLWZpbHRlcj1cIndcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2JiMzgyNTtcbn1cblxuLmFsYS1maWx0ZXItbGlzdC1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJ3XCJdIGxpW2RhdGEtZmlsdGVyPVwid1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxhLWZpbHRlci1uYXYtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwieFwiXSBhW2RhdGEtZmlsdGVyPVwieFwiXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYmIzODI1O1xufVxuXG4uYWxhLWZpbHRlci1saXN0LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cInhcIl0gbGlbZGF0YS1maWx0ZXI9XCJ4XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGEtZmlsdGVyLW5hdi1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJ5XCJdIGFbZGF0YS1maWx0ZXI9XCJ5XCJdIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiYjM4MjU7XG59XG5cbi5hbGEtZmlsdGVyLWxpc3QtY29udGFpbmVyW2RhdGEtZmlsdGVyPVwieVwiXSBsaVtkYXRhLWZpbHRlcj1cInlcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsYS1maWx0ZXItbmF2LWNvbnRhaW5lcltkYXRhLWZpbHRlcj1cInpcIl0gYVtkYXRhLWZpbHRlcj1cInpcIl0ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2JiMzgyNTtcbn1cblxuLmFsYS1maWx0ZXItbGlzdC1jb250YWluZXJbZGF0YS1maWx0ZXI9XCJ6XCJdIGxpW2RhdGEtZmlsdGVyPVwielwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1hdXRob3JzIC53aWRnZXQtYXJlYS5jb2x1bW4tc2lkZWJhcixcbi5hdXRob3IgLndpZGdldC1hcmVhLmNvbHVtbi1zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIHNlYXJjaCBzaWRlYmFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LnNlYXJjaCAucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWxhLXNlYXJjaC1zaWRlYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5hbGEtc2VhcmNoLXNpZGViYXIgLndpZGdldC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5ieXBvc3RhdXRob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lbnQtYXJlYS13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODRweCkge1xuICAuY29tbWVudHMtYXJlYSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGNvbW1lbnQ7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIG1hcmdpbjogMTJweCAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQge1xuICAgIG1hcmdpbjogMTJweCAwIDQ4cHg7XG4gICAgcGFkZGluZzogMTdweCAzNnB4IDI0cHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjYmIzODI1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg5MGMwNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjb3VudGVyLWluY3JlbWVudDogY29tbWVudDtcbiAgY29udGVudDogY291bnRlcihjb21tZW50KTtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gSVRDXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI3cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA0MXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCBhIHtcbiAgY29sb3I6ICMyNDU1YzM7XG59XG5cbi5jb21tZW50LWxpc3QgLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwLjNlbSBzb2xpZCAjZjVmNWY1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhIC5jb21tZW50LW1ldGFkYXRhIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciBhIHtcbiAgY29sb3I6ICMyNDU1YzM7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIC5mbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29tbWVudC1saXN0IC5zYXlzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5jb21tZW50cy1vZmYge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDk2cHg7XG4gIG1hcmdpbjogMTJweCAwIDQ4cHg7XG4gIHBhZGRpbmc6IDE3cHggMzZweCAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1lbnRzLW9mZjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb21tZW50LWxpc3QgKyAuY29tbWVudHMtb2ZmOmJlZm9yZSB7XG4gIGxlZnQ6IDI5cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudHMtb2ZmLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnAubm8tY29tbWVudHMge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xufVxuXG4uc2VjdGlvbi10aXRsZSxcbi53aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gSVRDXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBtYXJnaW46IDAgYXV0byAzNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXIgLmJhbm5lci1sb2dvIHtcbiAgbWF4LWhlaWdodDogODBweDtcbn1cblxuLmJhbm5lciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFubmVyLmFsYS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uYmFubmVyIHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1zdWItdGl0bGUge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFycm93LWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCIg4oC6XCI7XG59XG5cbmEucGF0cmVvbi1idWJibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIzODI1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYmIzODI1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGEucGF0cmVvbi1idWJibGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgfVxufVxuXG5hLnBhdHJlb24tYnViYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNiYjM4MjU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1hc3RoZWFkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yODU3MTQyODY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm1hc3RoZWFkLWxpc3QgbGkge1xuICBmbGV4LWJhc2lzOiA0NiU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1hc3RoZWFkLWxpc3QgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXN0aGVhZC1saXN0IC5lbC1qZWZlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLm1hc3RoZWFkLWxpc3Qgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jYWRzZW5zZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgVG9waWNzIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLXRvcGljcyAuc2l0ZS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYWdlLXRvcGljcyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMCAxMnB4O1xufVxuXG4ucGFnZS10b3BpY3MgLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10b3BpY3MgLnRvcGljLWNvbHVtbiB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5wYWdlLXRvcGljcyAubWVudS10b3BpY3MtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlLXRvcGljcyAubWVudS10b3BpY3MtY29udGFpbmVyIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucGFnZS10b3BpY3MgLm1lbnUtdG9waWNzLWNvbnRhaW5lciAudG9waWMtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAxMnB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuXG4ucGFnZS10b3BpY3MgLm1lbnUtdG9waWNzLWNvbnRhaW5lciAudG9waWMtY29sdW1uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbn1cblxuLnBhZ2UtdG9waWNzIC5tZW51LXRvcGljcy1jb250YWluZXIgLnRvcGljLWNvbHVtbl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjQ1NWMzO1xufVxuXG4ucGFnZS10b3BpY3MgLm1lbnUtdG9waWNzLWNvbnRhaW5lciAudG9waWMtY29sdW1uX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS10b3BpY3MgLm1lbnUtdG9waWNzLWNvbnRhaW5lciAudG9waWMtbGlzdCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnBhZ2UtdG9waWNzIC50b3BpYy1wYXJlbnQtdGl0bGUge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBBTEEgUG9zdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGEtcG9zdHMgLmhlbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5hbGEtcG9zdHMgLmhvbWUtcG9zdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmFsYS1wb3N0cyAuZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsYS1wb3N0cyAuZW50cnktbWV0YSAucG9zdGVkLW9uLFxuLmFsYS1wb3N0cyAuZW50cnktbWV0YSBhIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5hbGEtcG9zdHMgLmVudHJ5LW1ldGEgLmJ5bGluZSB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG4uYWxhLXBvc3RzIC5lbnRyeS1tZXRhIC5ieWxpbmUgYSB7XG4gIGNvbG9yOiAjMjQ1NWMzO1xufVxuXG4uYWxhLXBvc3RzIC5lbnRyeS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmFsYS1wb3N0cyAuZW50cnktY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRXZlbnQgdGVtcGxhdGUgcGFydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ldmVudC1wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ldmVudC1wYWdlLWhlYWRlciA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC5ldmVudC1wYWdlLWhlYWRlciA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuLmV2ZW50LXBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uZXZlbnQtcGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hbGEtZXZlbnRzIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5hbGEtZXZlbnRzIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGEtZXZlbnRzIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5hbGEtZXZlbnRzIC5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICMyNDU1YzM7XG59XG5cbi5hbGEtZXZlbnRzIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFRpbWVzLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYWxhLWV2ZW50cyAuZW50cnktbWV0YSAucG9zdGVkLW9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmFsYS1ldmVudHMgLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWxhLWV2ZW50cy1kZXNjcmlwdGlvbixcbi5hbGEtc3BvbnNvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5hbGEtZXZlbnRzLWRlc2NyaXB0aW9uID4gKixcbi5hbGEtc3BvbnNvciA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC5hbGEtZXZlbnRzLWRlc2NyaXB0aW9uID4gKixcbiAgLmFsYS1zcG9uc29yID4gKiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG4uYWxhLXNwb25zb3Ige1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgVGltZXMsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQUxBIEF1dGhvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGU6bm90KC5zaW5nbGUtZXZlbnQpIC5hbGEtYXV0aG9yIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4NHB4KSB7XG4gIC5zaW5nbGU6bm90KC5zaW5nbGUtZXZlbnQpIC5hbGEtYXV0aG9yIHtcbiAgICBwYWRkaW5nOiAwIDEzMnB4O1xuICB9XG59XG5cbi5hbGEtYXV0aG9yIGEge1xuICBjb2xvcjogIzI0NTVjMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsYS1hdXRob3JfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjk2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5hbGEtYXV0aG9yX19hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC41ZW0gc29saWQgI2Y1ZjVmNTtcbiAgaGVpZ2h0OiAxMzhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEzOHB4O1xufVxuXG4uc2luZ2xlLWV2ZW50IC5hbGEtYXV0aG9yX19hdmF0YXIge1xuICBoZWlnaHQ6IDExNHB4O1xuICB3aWR0aDogMTE0cHg7XG59XG5cbi5hbGEtYXV0aG9yX19hdmF0YXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGU6bm90KC5zaW5nbGUtZXZlbnQpIC5hbGEtYXV0aG9yX19hdmF0YXIge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMzhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZTpub3QoLnNpbmdsZS1ldmVudCkgLmFsYS1hdXRob3JfX2F2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnNpbmdsZS1ldmVudCAuYWxhLWF1dGhvcl9fYXZhdGFyLFxuLmF1dGhvciAuYWxhLWF1dGhvcl9fYXZhdGFyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hbGEtYXV0aG9yX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGU6bm90KC5zaW5nbGUtZXZlbnQpIC5hbGEtYXV0aG9yX19uYW1lIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5zaW5nbGUtZXZlbnQgLmFsYS1hdXRob3JfX25hbWUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmF1dGhvciAuYWxhLWF1dGhvcl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY3O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxhLWF1dGhvcl9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc2luZ2xlOm5vdCguc2luZ2xlLWV2ZW50KSAuYWxhLWF1dGhvcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlOm5vdCguc2luZ2xlLWV2ZW50KSAuYWxhLWF1dGhvcl9fZGVzY3JpcHRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0O1xuICAgIHdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG4uYWxhLWF1dGhvcl9fYWxzbyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMzgyNTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIixzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBwYWRkaW5nOiAycHggNHB4IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmF1dGhvciAuYWxhLWF1dGhvcl9fYWxzbyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYWxhLWF1dGhvcl9fbW9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Nztcbn1cblxuLnNpbmdsZTpub3QoLnNpbmdsZS1ldmVudCkgLmFsYS1hdXRob3JfX21vcmUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlOm5vdCguc2luZ2xlLWV2ZW50KSAuYWxhLWF1dGhvcl9fbW9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTZweDtcbiAgICBtYXgtd2lkdGg6IDY5NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uYWxhLWF1dGhvcl9fYWJvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGEtYXV0aG9yX19tb3JlX3RpdGxlLFxuLmFsYS1hdXRob3JfX2FydGljbGUge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFsYS1hdXRob3JfX21vcmVfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLWV2ZW50IC5hbGEtYXV0aG9yX19tb3JlX3RpdGxlIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYWxhLWF1dGhvcl9fYXJ0aWNsZSB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBUaW1lcywgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY3O1xufVxuXG4uYWxhLWF1dGhvcl9fYXJ0aWNsZTpub3QoLmhlbnRyeSkge1xuICBtYXJnaW46IDA7XG59XG5cbi5hbGEtYXV0aG9yX19hcnRpY2xlIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2luZ2xlLWV2ZW50IC5hbGEtYXV0aG9yX19hcnRpY2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gSVRDXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5zaW5nbGUtZXZlbnQgLmFsYS1hdXRob3JfX2FydGljbGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXV0aG9yIC5hbGEtYXV0aG9yX19hcnRpY2xlIC5hbGEtYXV0aG9yX19hcnRpY2xlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXV0aG9yIC5hbGEtYXV0aG9yX19hcnRpY2xlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmF1dGhvciAuYWxhLWF1dGhvcl9fYXJ0aWNsZSAuZW50cnktbWV0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNDtcbn1cblxuLmF1dGhvciAuYWxhLWF1dGhvcl9fYXJ0aWNsZSAuaGVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmFsYS1hdXRob3ItYm9vayB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5hdXRob3IgLmFsYS1hdXRob3ItYm9vayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hbGEtYXV0aG9yLWJvb2tfX2NvdmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxNDFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmFsYS1hdXRob3ItYm9va19fY292ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5hbGEtYXV0aG9yLWJvb2tfX2NvdmVyIC5hbGEtYXV0aG9yLWJvb2tfX3B1cmNoYXNlLXVybCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWxhLWF1dGhvci1ib29rX19kZXNjcmlwdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiA1NDBweDtcbiAgfVxuICAuYXV0aG9yIC5hbGEtYXV0aG9yLWJvb2tfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNDEwcHg7XG4gIH1cbn1cblxuLmFsYS1hdXRob3ItYm9va19fZGVzY3JpcHRpb24gLmFsYS1hdXRob3JfX2Fsc28ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYWxhLWF1dGhvci1ib29rX19kZXNjcmlwdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMztcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWxhLWF1dGhvci1ib29rX19kZXNjcmlwdGlvbiBoMiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGEtYXV0aG9yLWJvb2tfX2Rlc2NyaXB0aW9uIC5hbGEtYXV0aG9yLWJvb2tfX2F1dGhvci1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmFsYS1hdXRob3ItYm9va19fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjg1NzE0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxhLWF1dGhvci1ib29rX19kZXNjcmlwdGlvbl9fYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5hbGEtYXV0aG9yLWJvb2tfX3B1cmNoYXNlLXVybC0tY3RhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZyYW5rbGluIElUQ1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hbGEtYXV0aG9yLWJvb2tfX3B1cmNoYXNlLXVybC0tY3RhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmFsYS1zb2NpYWxfbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmFsYS1zb2NpYWxfbGlua3MgLmFsYS1zb2NpYWwtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LWZhbWlseTogXCJGcmFua2xpbiBJVENcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDJweCAycHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFsYS1zb2NpYWxfbGlua3MgLmFsYS1zb2NpYWwtbGluazpob3ZlciAuYWxhLXNvY2lhbC1saW5rX19sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWxhLXNvY2lhbF9saW5rcyAuYWxhLXNvY2lhbC1saW5rOmJlZm9yZSB7XG4gIGNvbG9yOiAjYmIzODI1O1xuICBjb250ZW50OiAnXFw2MSc7XG4gIGZvbnQtZmFtaWx5OiBcImFsYS1zb2NpYWwtaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmFsYS1zb2NpYWxfbGlua3MgLmFsYS1zb2NpYWwtbGlua1tocmVmKj1cInR3aXR0ZXIuY29tXCJdOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzhBMUYzO1xuICBjb250ZW50OiAnXFw2Mic7XG59XG5cbi5hbGEtc29jaWFsX2xpbmtzIC5hbGEtc29jaWFsLWxpbmtbaHJlZio9XCJmYWNlYm9vay5jb21cIl06YmVmb3JlIHtcbiAgY29sb3I6ICM0MjY3YjI7XG4gIGNvbnRlbnQ6ICdcXDYzJztcbn1cblxuLmFsYS1zb2NpYWxfbGlua3MgLmFsYS1zb2NpYWwtbGlua1tocmVmKj1cImdpdGh1Yi5jb21cIl06YmVmb3JlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGNvbnRlbnQ6ICdcXDY0Jztcbn1cblxuLmFsYS1zb2NpYWxfbGlua3MgLmFsYS1zb2NpYWwtbGlua1tocmVmKj1cInBsdXMuZ29vZ2xlLmNvbVwiXTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2NSc7XG59XG5cbi5hbGEtc29jaWFsX2xpbmtzIC5hbGEtc29jaWFsLWxpbmtbaHJlZio9XCJkcmliYmJsZS5jb21cIl06YmVmb3JlIHtcbiAgY29sb3I6ICNlYTRjODk7XG4gIGNvbnRlbnQ6ICdcXDY1XFw2Jztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRXZlbnRzIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWV2ZW50cyAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBFdmVudCBzaW5nbGUgcGFnZcaSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LnNpbmdsZS1ldmVudCAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5ib2R5LnNpbmdsZS1ldmVudCAuaGVudHJ5IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuYm9keS5zaW5nbGUtZXZlbnQgLnR3by1jb2x1bW4tbGF5b3V0IHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmJvZHkuc2luZ2xlLWV2ZW50IC50d28tY29sdW1uLWxheW91dCAuY29sdW1uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgYm9keS5zaW5nbGUtZXZlbnQgLnR3by1jb2x1bW4tbGF5b3V0IC5jb2x1bW4tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxufVxuXG5ib2R5LnNpbmdsZS1ldmVudCAudHdvLWNvbHVtbi1sYXlvdXQgLmNvbHVtbi1zaWRlYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiRnJhbmtsaW4gSVRDXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgYm9keS5zaW5nbGUtZXZlbnQgLnR3by1jb2x1bW4tbGF5b3V0IC5jb2x1bW4tc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG5ib2R5LnNpbmdsZS1ldmVudCAudHdvLWNvbHVtbi1sYXlvdXQgLmNvbHVtbi1zaWRlYmFyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogI2JiMzgyNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYm9keS5zaW5nbGUtZXZlbnQgLmFsYS1hdXRob3JzLWZlYXR1cmVkIHtcbiAgbWFyZ2luLXRvcDogNThweDtcbn1cblxuYm9keS5zaW5nbGUtZXZlbnQgLmFsYS1hdXRob3JzLWZlYXR1cmVkIC5hbGEtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuYm9keS5zaW5nbGUtZXZlbnQgLmFsYS1hdXRob3JzLWZlYXR1cmVkIC5hbGEtYXV0aG9yX19hdmF0YXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiA3NHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA3NHB4O1xufVxuXG5ib2R5LnNpbmdsZS1ldmVudCAuYWxhLWF1dGhvcnMtZmVhdHVyZWQgLmFsYS1hdXRob3JfX2luZm8ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keS5zaW5nbGUtZXZlbnQgLmFsYS1hdXRob3JzLWZlYXR1cmVkIC5hbGEtYXV0aG9yX19pbmZvIC5hbGEtYXV0aG9yX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ib2R5LnNpbmdsZS1ldmVudCAuYWxhLWF1dGhvcnMtZmVhdHVyZWQgLmFsYS1hdXRob3JfX2luZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkuc2luZ2xlLWV2ZW50IC5hbGEtYXV0aG9ycy1mZWF0dXJlZCAuYWxhLWF1dGhvcl9faW5mbyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbmJvZHkuc2luZ2xlLWV2ZW50IC5hbGEtYXV0aG9ycy1mdWxsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG5ib2R5LnNpbmdsZS1ldmVudCAuYWxhLWV2ZW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5ib2R5LnNpbmdsZS1ldmVudCAuYWxhLWV2ZW50cyAuaGVudHJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYm9keS5zaW5nbGUtZXZlbnQgLmFsYS1ldmVudHMgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbmJvZHkuc2luZ2xlLWV2ZW50IC5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmV2ZW50LXNpZGViYXItcm93IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG4uZXZlbnQtc2lkZWJhci1yb3c6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmV2ZW50LXNpZGViYXItcm93OmZpcnN0LWNoaWxkIGgyIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4uZXZlbnQtc2lkZWJhci1yb3c6Zmlyc3QtY2hpbGQgKyAuYWlyZWQge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmV2ZW50LXNpZGViYXItcm93IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV2ZW50LXNpZGViYXItcm93ICsgLmV2ZW50LXNpZGViYXItcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5ldmVudC1zaWRlYmFyLXJvdy5haXJlZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZXZlbnQtc2lkZWJhci1yb3cuYWlyZWQgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV2ZW50LXNpZGViYXItcm93LmFpcmVkIC5kYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA1LjI1cmVtO1xuICBsaW5lLWhlaWdodDogLjg5O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBhdXRobyBzaW5nbGUgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keS5hdXRob3IgLnBvc3RlZC1vbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICAvKiBUaGVtZSBGb290ZXIgKHdoZW4gc2V0IHRvIHNjcm9sbGluZykgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hbGEtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmFsYS12aWRlbyA+IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iXX0= */