/**
 *  Theme Name: Recipe Tin Eats
 *  Theme URI: https://www.oncecoupled.com
 *
 *  Description: Custom Genesis child theme. Made with love!
 *  Tags: custom-made, genesis, child-theme
 *
 *  Author: Zao
 *  Author URI: https://www.zao.is
 *
 *  Version: 1.0.12
 *  Template: genesis
 *  Template Version: 2.7.1
 *
 *  Text Domain: once-coupled-recipe-tin-eats
 *  License: All rights reserved.
 */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: local("Lora Regular"), local("Lora-Regular"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-regular-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-regular-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  src: local("Lora Italic"), local("Lora-Italic"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-italic-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-italic-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  src: local("Lora Bold"), local("Lora-Bold"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-bold-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-bold-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 700;
  src: local("Lora Bold Italic"), local("Lora-BoldItalic"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-bolditalic-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/lora-bolditalic-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: local("Raleway Medium"), local("Raleway-Medium"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-medium-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-medium-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 500;
  src: local("Raleway Medium Italic"), local("Raleway-MediumItalic"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-mediumitalic-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-mediumitalic-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 800;
  src: local("Raleway ExtraBold"), local("Raleway-ExtraBold"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-extrabold-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-extrabold-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Raleway';
  font-style: italic;
  font-weight: 800;
  src: local("Raleway ExtraBold Italic"), local("Raleway-ExtraBoldItalic"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-extrabolditalic-webfont.woff2") format("woff2"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/raleway-extrabolditalic-webfont.woff") format("woff");
  font-display: optional;
}

@font-face {
  font-family: 'Icons';
  src: url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/icons.eot?evgtkp");
  src: url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/icons.eot?evgtkp#iefix") format("embedded-opentype"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/icons.ttf?evgtkp") format("truetype"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/icons.woff?evgtkp") format("woff"), url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/fonts/icons.svg?evgtkp#icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: optional;
}

.icon-font::before {
  font-family: 'Icons';
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  line-height: 1em;
  margin: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 0.075em;
}

.icon-caret.thin::before {
  content: '\e900';
}

.icon-caret::before {
  content: '\e901';
}

.icon-angle-double.thin::before {
  content: '\e902';
}

.icon-angle-double::before {
  content: '\e903';
}

.icon-chevron.thin::before {
  content: '\e906';
}

.icon-chevron::before {
  content: '\e907';
  margin-right: -0.2em;
}

.icon-arrow.thin::before {
  content: '\e908';
}

.icon-arrow::before {
  content: '\e909';
}

.icon-long-arrow.thin::before {
  content: '\e90a';
}

.icon-long-arrow::before {
  content: '\e90b';
}

.icon-arrow-alt-circle.thin::before {
  content: '\e904';
}

.icon-arrow-alt-circle::before {
  content: '\e905';
}

.icon-check.thin::before {
  content: '\e90c';
}

.icon-check::before {
  content: '\e90d';
}

.icon-times.thin::before {
  content: '\e90e';
}

.icon-times::before {
  content: '\e90f';
}

.icon-plus.thin::before {
  content: '\e910';
}

.icon-plus::before {
  content: '\e911';
}

.icon-spinner.thin::before {
  content: '\e912';
}

.icon-spinner::before {
  content: '\e913';
}

.icon-ellipsis-h.thin::before {
  content: '\e914';
}

.icon-ellipsis-h::before {
  content: '\e915';
}

.icon-ellipsis-v.thin::before {
  content: '\e916';
}

.icon-ellipsis-v::before {
  content: '\e917';
}

.icon-asterisk.thin::before {
  content: '\e918';
}

.icon-asterisk::before {
  content: '\e919';
}

.icon-asterisk-alt.thin::before {
  content: '\e91a';
}

.icon-asterisk-alt::before {
  content: '\e91b';
}

.icon-heart.thin::before {
  content: '\e92c';
}

.icon-heart::before {
  content: '\e92d';
}

.icon-star.thin::before {
  content: '\e940';
}

.icon-star::before {
  content: '\e941';
}

.icon-comment.thin::before {
  content: '\e91e';
}

.icon-comment::before {
  content: '\e91f';
}

.icon-envelope-open.thin::before {
  content: '\e920';
}

.icon-envelope-open::before {
  content: '\e921';
}

.icon-envelope.thin::before {
  content: '\e922';
}

.icon-envelope::before {
  content: '\e923';
}

.icon-exclamation.thin::before {
  content: '\e924';
}

.icon-exclamation::before {
  content: '\e925';
}

.icon-info.thin::before {
  content: '\e92e';
}

.icon-info::before {
  content: '\e92f';
}

.icon-pencil.thin::before {
  content: '\e930';
}

.icon-pencil::before {
  content: '\e931';
}

.icon-clock.thin::before {
  content: '\e91c';
}

.icon-clock::before {
  content: '\e91d';
}

.icon-video.thin::before {
  content: '\e94e';
}

.icon-video::before {
  content: '\e94f';
}

.icon-play.thin::before {
  content: '\e934';
}

.icon-play::before {
  content: '\e935';
}

.icon-print.thin::before {
  content: '\e936';
}

.icon-print::before {
  content: '\e937';
}

.icon-bars.thin:before {
  content: '\e926';
}

.icon-bars:before {
  content: '\e927';
}

.icon-search.thin::before {
  content: '\e93a';
}

.icon-search::before {
  content: '\e93b';
}

.icon-share-alt.thin::before {
  content: '\e93c';
}

.icon-share-alt::before {
  content: '\e93d';
}

.icon-shopping-cart.thin::before {
  content: '\e93e';
}

.icon-shopping-cart::before {
  content: '\e93f';
}

.icon-tag.thin::before {
  content: '\e942';
}

.icon-tag::before {
  content: '\e943';
}

.icon-thumbtack.thin::before {
  content: '\e944';
}

.icon-thumbtack::before {
  content: '\e945';
}

.icon-user-alt.thin::before {
  content: '\e946';
}

.icon-user-alt::before {
  content: '\e947';
}

.icon-utensils-alt.thin::before {
  content: '\e94a';
}

.icon-utensils-alt::before {
  content: '\e94b';
}

.icon-utensils.thin::before {
  content: '\e94c';
}

.icon-utensils::before {
  content: '\e94d';
}

.icon-hashtag.thin::before {
  content: '\e92a';
}

.icon-hashtag::before {
  content: '\e92b';
}

.icon-globe-americas::before {
  content: '\e950';
}

.icon-facebook::before {
  content: '\e951';
}

.icon-instagram::before {
  content: '\e952';
}

.icon-linkedinn::before {
  content: '\e953';
}

.icon-phone::before {
  content: '\e933';
}

.icon-pinterest::before {
  content: '\e954';
}

.icon-rss::before {
  content: '\e939';
}

.icon-twitter::before {
  content: '\e955';
}

.icon-youtube::before {
  content: '\e956';
}

.icon-yum::before {
  content: '\e957';
  width: 1.7em;
}

.icon-font.down::before {
  transform: rotate(90deg);
}

.icon-font.left::before {
  transform: rotate(180deg);
  top: -0.075em;
}

.icon-font.up::before {
  transform: rotate(-90deg);
}

@keyframes slidingGradient {
  0% {
    background-position: -30% 0;
  }
  33.3333%, 100% {
    background-position: -230% 0;
  }
}

/**
 *  Theme Name: Recipe Tin Eats
 *  Theme URI: https://www.oncecoupled.com
 *
 *  Description: Custom Genesis child theme. Made with love!
 *  Tags: custom-made, genesis, child-theme
 *
 *  Author: Zao
 *  Author URI: https://www.zao.is
 *
 *  Version: 1.0.1
 *  Template: genesis
 *  Template Version: 2.7.1
 *
 *  Text Domain: once-coupled-recipe-tin-eats
 *  License: All rights reserved.
 *
 *  Notes: this is our own custom CSS reset; it will rarely
 *  change & should be overwritten instead. #2
 */
/* ================================
[ Defaults ]
================================ */
/* ---------- [ Table of Contents ] ---------- */
/**
 * Notes
 * - TOC (you are here)
 *
 * Standardize
 * - Normalize
 * - Clear Floats
 * - Box Sizing
 * - Accessibility
 *
 * Elements
 * - Admin Bar
 * - HTML
 * - Body
 * - Text
 * - Embeds
 * - Tables
 * - Forms
 * - Images
 * - Avatars
 * - Galleries
 *
 * Containers
 * - Wrappers
 * - Content, Sidebar
 *
 * Navigation
 * - Toggles
 * - Generic Menu
 * - Pagination
 *
 * Sections
 * - Header
 * - Sidebar
 * - Footer
 *
 * Content
 * - Archive Description
 * - Author Box
 * - Comments
 * - Search
 *
 * Reusable Classes
 * - CSS Icons
 * - Columns
 * - Custom
 * - Flexbox
 */
/* ================================
[ Standardize ]
================================ */
/* ---------- [ github.com/necolas/normalize.css v8.0.0 | MIT License ] ---------- */
button, hr, input {
  overflow: visible;
}

progress, sub, sup {
  vertical-align: baseline;
}

[type=checkbox], [type=radio], legend {
  box-sizing: border-box;
  padding: 0;
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

hr {
  box-sizing: content-box;
  height: 0;
}

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

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

b, strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, select {
  text-transform: none;
}

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

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

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

fieldset {
  padding: .35em .75em .625em;
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

textarea {
  overflow: auto;
}

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

/* ---------- [ Clear Floats ] ---------- */
.author-box::before, .clearfix::before, .entry::before, .entry-content::before, .footer-widgets::before, .nav-primary::before, .nav-secondary::before, .pagination::before, .site-container::before, .site-footer::before, .site-header::before, .site-inner::before, .wrap::before {
  display: table;
  content: ' ';
}

.author-box::after, .clearfix::after, .entry::after, .entry-content::after, .footer-widgets::after, .nav-primary::after, .nav-secondary::after, .pagination::after, .site-container::after, .site-footer::after, .site-header::after, .site-inner::after, .wrap::after {
  display: table;
  clear: both;
  content: ' ';
}

/* ---------- [ Box Sizing ] ---------- */
html, input[type=search] {
  box-sizing: border-box;
}

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

/* ---------- [ Accessibility ] ---------- */
/* [ Accessible Menu ] */
/*.menu .menu-item:focus {position:static}.menu .menu-item > a:focus + ul.sub-menu,.menu .menu-item.sf-hover > ul.sub-menu{left:auto;opacity:1}*/
/* [ Screen Reader Text ] */
.screen-reader-text, .screen-reader-text span, .screen-reader-shortcut {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  border: 0;
  overflow: hidden;
}

.screen-reader-shortcut:focus, .screen-reader-text:focus {
  clip: auto !important;
  height: auto;
  width: auto;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 15px 23px 14px;
  color: #000;
  background: #fff;
  z-index: 100000;
  text-decoration: none;
  box-shadow: 0 0 2px 2px #eee;
}

.more-link {
  position: relative;
}

/* [ Skip Links ] */
.genesis-skip-link {
  margin: 0;
}

.genesis-skip-link li {
  width: 0;
  height: 0;
  list-style: none;
}

/* ================================
[ Base ]
================================ */
/* ---------- [ Admin Bar ] ---------- */
#wpadminbar {
  position: fixed !important;
}

/* ---------- [ HTML ] ---------- */
html {
  overflow-x: hidden;
}

/* ---------- [ Body ] ----------

.nav-visible {
    overflow: hidden;
    position: fixed;
}
*/
@media screen and (max-width: 1023px) {
  .nav-visible {
    margin-top: 0 !important;
  }
}

@media screen and (min-width: 1025px) {
  .nav-visible {
    overflow: auto;
    position: initial;
  }
}

.nav-visible,
.nav-visible body {
  width: 100vw;
}

/* ---------- [ Text ] ---------- */
body {
  font-weight: 400;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

p,
address {
  padding: 0;
  margin: 16px 0;
}

b,
strong {
  font-weight: 700;
}

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

small,
cite {
  font-size: 12px;
}

pre {
  color: #fff;
  background: #333;
  padding: 8px 12px;
  white-space: pre-wrap;
}

ol,
ul {
  padding: 0;
  margin-bottom: 20px;
  margin-left: 30px;
}

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

/* ---------- [ Links ] ---------- */
a {
  text-decoration: none;
  color: #000;
  transition: 400ms;
}

@media screen and (min-width: 1025px) {
  a:hover {
    opacity: 0.8;
  }
  a img {
    transition: 400ms;
    will-change: opacity;
  }
  a:hover img {
    opacity: 0.8;
  }
}

/* ---------- [ Embeds ] ---------- */
embed,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

figure,
.wp-caption {
  margin: 0;
}

.entry-content p.wp-caption-text {
  margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 28px;
}

/* ---------- [ Tables ] ---------- */
table {
  width: 100%;
  margin-bottom: 40px;
  border-spacing: 0;
  border-collapse: collapse;
}

tbody {
  border-bottom: 1px solid #eee;
}

td,
th {
  text-align: left;
}

td {
  padding: 8px 4px;
  border-top: 1px solid #eee;
}

th {
  font-weight: 400;
}

hr {
  clear: both;
  margin: 20px 0;
  border-collapse: collapse;
  border: 0;
  border-top: 1px solid #eee;
}

/* ---------- [ Forms ] ---------- */
input,
select,
textarea {
  width: 100%;
  border-radius: 0;
  outline: none;
  padding: 8px 16px;
  font-size: 12px;
  background: #fff;
  border: 1px solid #eee;
}

input[type='checkbox'] {
  display: inline-block;
}

input:not([type='checkbox']) {
  -webkit-appearance: none;
  appearance: none;
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'],
input[type='checkbox'],
input[type='image'],
input[type='radio'] {
  width: auto;
  cursor: pointer;
  transition: 400ms;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  line-height: 1;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button {
  display: none;
}

/* [ Autofill ] */
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset;
}

/* [ Placeholders ] */
::-moz-placeholder {
  opacity: 1;
  /* Firefox-only fix */
}

/* [ Selections ] */
select::-ms-expand {
  display: none;
  /* IE-only fix */
}

/* ---------- [ Images ] ---------- */
img {
  height: auto;
}

article p > img,
.wp-block-image img {
  display: block;
  margin: 0 auto;
}

.featured-content img,
.gallery img {
  width: auto;
}

a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 8px;
}

img.alignnone,
.alignnone {
  margin-bottom: 8px;
}

a.alignleft,
img.alignleft,
.alignleft,
.wp-caption.alignleft {
  margin: 0 16px 8px 0;
}

a.alignright,
img.alignright,
.alignright,
.wp-caption.alignright {
  margin: 0 0 8px 16px;
}

.post-listing .entry-image,
.post-listing .wp-post-image {
  display: block;
  margin: 0 auto;
}

/* ---------- [ Avatars ] ---------- */
.avatar {
  float: left;
}

.alignleft .avatar {
  margin-right: 24px;
}

.alignright .avatar {
  margin-left: 24px;
}

/* ---------- [ Galleries ] ---------- */
.gallery {
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 0 20px;
  text-align: center;
  margin-right: 1%;
}

.gallery-columns-2 .gallery-item {
  width: 49%;
}

.gallery-columns-3 .gallery-item {
  width: 32%;
}

.gallery-columns-4 .gallery-item {
  width: 24%;
}

.gallery-columns-5 .gallery-item {
  width: 19%;
}

.gallery-columns-6 .gallery-item {
  width: 15.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 13.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 11.5%;
}

.gallery-columns-9 .gallery-item {
  width: 10.1111%;
}

.gallery img {
  height: auto;
  padding: 4px;
  border: 1px solid #eee;
}

.gallery img:hover,
.gallery img:focus {
  border-color: #fff;
}

/* ================================
[ Containers ]
================================ */
/* ---------- [ Wrappers ] ---------- */
.site-container > * > .wrap,
.site-inner > * > .wrap,
.site-footer > .wrap > * > .wrap,
.content-sidebar-wrap {
  max-width: calc(100% - 20px);
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .site-container > * > .wrap,
  .site-inner > * > .wrap,
  .site-footer > .wrap > * > .wrap,
  .content-sidebar-wrap {
    max-width: calc(100% - 40px);
  }
}

@media screen and (min-width: 1025px) {
  .site-container > * > .wrap,
  .site-inner > * > .wrap,
  .site-footer > .wrap > * > .wrap,
  .content-sidebar-wrap {
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
  }
}

.site-footer > .wrap {
  max-width: 100%;
}

/* ---------- [ Content, Sidebar ] ---------- */
@media screen and (min-width: 768px) {
  .content {
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1025px) {
  .content {
    float: left;
  }
}

@media screen and (min-width: 1025px) {
  .sidebar-content .content {
    float: right;
  }
  .full-width-content .content {
    float: none;
    max-width: 100%;
  }
}

.sidebar {
  display: block;
  max-width: 300px;
  margin: 40px auto 0;
}

@media screen and (min-width: 1025px) {
  .sidebar {
    float: right;
    margin: 0;
  }
  .sidebar-content .sidebar {
    float: left;
  }
}

/* ================================
[ Navigation ]
================================ */
/* ---------- [ Toggles ] ---------- */
.generic-toggle {
  display: block;
  background: transparent;
  padding: 0;
  font-size: 18px;
}

@media screen and (min-width: 1025px) {
  .generic-toggle {
    display: none;
  }
}

.sub-menu-toggle {
  display: none;
}

.sub-menu-toggle.activated {
  transform: rotate(180deg);
}

/* ---------- [ Generic Menu ] ---------- */
.menu {
  clear: both;
  margin: 0;
  line-height: 1;
}

.menu .menu-item {
  position: relative;
  display: inline;
}

@media screen and (min-width: 1025px) {
  .menu .menu-item {
    display: inline-block;
  }
}

.menu .menu-item a {
  display: inline-block;
  padding: 8px;
}

.menu .menu-item.no-click a:hover {
  cursor: default;
  opacity: 1 !important;
}

/* [ Sub-menus ] */
.menu .sub-menu {
  width: 100%;
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .menu .sub-menu {
    display: inline;
  }
}

@media screen and (min-width: 1025px) {
  .menu .sub-menu {
    display: none;
    position: absolute;
    z-index: 99;
    top: 0;
    /* height of menu item (line-height: 20px + padding: 4px*2 +1?) + arrow height (::before, ::after) */
    left: 0;
    width: 150px;
    text-align: center;
    background: #fff;
  }
  .menu .sub-menu .menu-item,
  .menu .sub-menu a {
    display: block;
  }
  .menu .sub-menu a {
    height: auto;
    word-wrap: break-word;
  }
}

/* [ First sub-menu ] */
@media screen and (min-width: 1025px) {
  .menu > .menu-item > .sub-menu {
    left: 50%;
    margin-left: -75px;
    /* half sub-menu width - half psuedo-element width */
    top: 33px;
    /* height of menu item */
  }
}

/* [ Sub-sub-menus ] */
@media screen and (min-width: 1025px) {
  .menu .sub-menu .sub-menu {
    margin: 0 0 0 150px;
  }
}

/* ---------- [ Pagination ] ---------- */
.pagination {
  clear: both;
  text-align: center;
}

.pagination ul {
  margin: 0;
}

.pagination .svg-inline--fa {
  font-size: 60%;
  position: relative;
  top: -1px;
}

.pagination .pagination-previous .svg-inline--fa {
  margin-right: 4px;
}

.pagination .pagination-next .svg-inline--fa {
  margin-left: 4px;
}

/* [ Archive Pagination ] */
.archive-pagination li {
  display: inline-block;
  margin: 0 2px 4px;
  vertical-align: top;
}

.archive-pagination a,
.archive-pagination .pagination-omission {
  display: inline-block;
}

.archive-pagination .active a:hover {
  opacity: 1;
  cursor: auto;
}

/* ================================
[ Sections ]
================================ */
/* ---------- [ Header ] ---------- */
.site-title {
  margin: 0;
}

.site-description {
  text-indent: -9999px;
  margin: 0;
  height: 0;
}

/* ---------- [ Sidebar ] ---------- */
.widget {
  clear: both;
  margin-bottom: 20px;
}

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

/* ---------- [ Footer ] ---------- */
.site-credits-container {
  display: block;
  margin: 8px auto;
  position: relative;
  text-align: center;
}

.credits-text {
  display: inline-block;
  transition: 400ms;
}

.site-credits-container:hover .credits-text {
  cursor: pointer;
}

.site-credits-box {
  max-height: 0;
  font-size: 10px;
  width: 100px;
  color: #000;
  background: #fff;
  position: absolute;
  bottom: 24px;
  left: calc(50% - 50px);
  overflow: hidden;
  transition: 400ms;
}

.site-credits-box a {
  color: #112942 !important;
}

.site-credits-container:hover .site-credits-box {
  max-height: 120px;
  padding: 4px 8px;
}

.site-credits-box span {
  display: block;
  padding: 2px 0;
}

/* ================================
[ Content ]
================================ */
/* ---------- [ Archive Description ] ---------- */
.archive-description p {
  text-align: center;
}

.archive-description p:first-of-type {
  margin-top: 0;
}

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

/* ---------- [ Author Box ] ---------- */
@media screen and (max-width: 1023px) {
  .author-box .avatar {
    float: none;
  }
}

.author-box p:first-child {
  margin-top: 0;
}

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

/* ---------- [ Comments ] ---------- */
.entry-comments,
.comment-respond {
  margin: 20px 0;
}

@media screen and (min-width: 1025px) {
  .entry-comments,
  .comment-respond {
    margin: 40px 0;
  }
}

.comment-list {
  margin: 0;
}

/* all comments */
.comment {
  list-style-type: none;
  border: 1px solid transparent;
  position: relative;
}

.comment.bypostauthor {
  background: #eee;
  padding: 12px;
}

@media screen and (min-width: 768px) {
  .comment.bypostauthor {
    padding: 20px;
  }
}

.bypostauthor .bypostauthor {
  padding: 0;
}

/* depth-1 */
.comment-list > .comment {
  padding-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .comment-list > .comment {
    padding-bottom: 20px;
  }
}

/* all children */
.comment .children {
  margin: 12px -1px -1px 12px;
}

@media screen and (min-width: 768px) {
  .comment .children {
    margin: 20px -1px -1px 20px;
  }
}

.children .comment {
  margin-bottom: 0;
  margin-left: -1px;
}

.children .comment + .comment {
  border-top: 0;
}

.children .comment + .comment.bypostauthor {
  margin-top: 12px;
}

@media screen and (min-width: 768px) {
  .children .comment + .comment.bypostauthor {
    margin-top: 20px;
  }
}

/* depth-2 */
.comment-list > .comment > .children > .comment {
  padding-right: 12px;
}

@media screen and (min-width: 768px) {
  .comment-list > .comment > .children > .comment {
    padding-right: 20px;
  }
}

.comment-list > .comment > .children > .comment.bypostauthor {
  padding-top: 12px;
}

@media screen and (min-width: 768px) {
  .comment-list > .comment > .children > .comment.bypostauthor {
    padding-top: 20px;
  }
}

/* depth-3+ */
.comment .children .children {
  margin-right: -1px;
}

.children .children .comment {
  margin-bottom: 0;
}

/* depth-4+ (stop visual nesting) */
@media screen and (max-width: 767px) {
  .comment .children .children .children {
    margin-left: 0;
  }
}

/* comment innards */
.comment-header {
  margin-bottom: 8px;
}

.comment-author .comment-author-link,
.comment-author .says,
.comment-meta,
.comment-edit-link {
  display: inline-block;
}

.comment-author,
.comment-edit-link,
.comment-reply {
  margin: 0;
}

.comment .avatar {
  margin-right: 8px;
}

.bypostauthor .avatar {
  border-radius: 100%;
}

.comment-author span {
  margin-top: 4px;
}

.comment-meta {
  margin: 0 0 2px;
}

.comment-edit-link {
  font-size: 12px;
}

.comment-content p:first-of-type {
  margin-top: 0;
}

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

.comment-reply {
  line-height: 1;
  margin-top: 12px;
}

@media screen and (min-width: 768px) {
  .comment-reply {
    position: absolute;
    top: 20px;
    right: 20px;
    margin-top: 0;
  }
}

/* [ Comment Form ] */
.comment-respond:focus {
  outline: 0;
}

.comment-respond .comment-reply-title {
  position: relative;
  margin-top: 0;
  margin-bottom: 8px;
}

.comment-respond p {
  margin: 0 0 8px;
}

.comment-respond .form-submit {
  margin: 16px 0 0;
}

.comment-respond .comment-policy {
  margin-bottom: 16px;
}

.comment-reply-title > small,
.logged-in-as {
  display: block;
}

.comment-list .comment-reply-title > small {
  margin-top: 4px;
  margin-bottom: 12px;
}

.comment-form-comment label,
.comment-form-author label,
.comment-form-email label,
.comment-form-url label {
  display: none;
}

.comment-respond textarea {
  display: block;
  height: 100px;
}

.comment-form-cookies-consent input {
  float: left;
  margin-right: 4px;
}

/* ---------- [ Search ] ---------- */
.search-form {
  position: relative;
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 20px;
}

.search-form input {
  float: left;
  height: 40px;
  line-height: 40px;
  border: 0;
}

.search-form input[type="search"] {
  width: calc(100% - 48px);
  padding-right: 0;
  word-break: normal;
}

.search-form input[type="submit"] {
  width: 48px;
  text-indent: -9999px;
  padding: 0;
  background: transparent;
}

.search-submit-icon {
  pointer-events: none;
  position: absolute;
  top: 8px;
  right: 12px;
  transition: 400ms;
  transform: rotate(-90deg);
}

.search-form input[type="submit"]:hover + meta + .search-submit-icon {
  opacity: 0.8;
}

/* ================================
[ Reusable Classes ]
================================ */
/* ---------- [ CSS Icons ] ---------- */
/* [ Arrow ] */
.css-icon.arrow-down {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #fff;
  font-size: 0;
  /* to manage the line height */
}

/* [ Menu ] */
.css-icon.menu-icon {
  position: relative;
  width: 18px;
  height: 15px;
  margin: 0 auto;
}

.css-icon.menu-icon:before {
  border-bottom: 9px double #183354;
  border-top: 3px solid #183354;
  content: '';
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
}

/* [ Search ] */
.css-icon.search-icon {
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 auto;
  text-align: center;
}

.search__circle {
  width: 16px;
  height: 16px;
  border: 3px solid #183354;
  border-radius: 16px;
}

.search__rectangle {
  position: absolute;
  right: 0;
  bottom: 3px;
  width: 10px;
  transform: rotate(45deg);
  border: 1.5px solid #183354;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* ---------- [ Columns ] ---------- */
.one-half,
.one-fourth {
  clear: none;
  float: left;
  margin-left: 2.564102564102564%;
  width: 48.717948717948715%;
}

.first,
.odd,
.one-fourth:nth-of-type(2n+1) {
  clear: both;
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .five-sixths,
  .four-sixths,
  .four-fifths,
  .one-fifth,
  .one-fourth,
  .one-fourth:nth-of-type(2n+1),
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-fifths,
  .three-sixths,
  .two-fourths,
  .two-fifths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%;
  }
  .one-half,
  .three-sixths,
  .two-fourths {
    width: 48.717948717948715%;
  }
  .one-third,
  .two-sixths {
    width: 31.623931623931625%;
  }
  .four-sixths,
  .two-thirds {
    width: 65.81196581196582%;
  }
  .one-fourth {
    width: 23.076923076923077%;
  }
  .three-fourths {
    width: 74.35897435897436%;
  }
  .one-fifth {
    width: 17.9487179487179488%;
  }
  .two-fifths {
    width: 38.4615384615384616%;
  }
  .three-fifths {
    width: 58.9743589743589744%;
  }
  .four-fifths {
    width: 79.4871794871794872%;
  }
  .one-sixth {
    width: 14.52991452991453%;
  }
  .five-sixths {
    width: 82.90598290598291%;
  }
  .odd,
  .one-fourth:nth-of-type(2n+1) {
    clear: none;
  }
  .first,
  .one-fourth.first {
    clear: both;
    margin-left: 0;
  }
}

/* ---------- [ Custom ] ---------- */
.clear {
  clear: both;
}

.disclaimer {
  font-size: 65%;
  opacity: 0.8;
}

.hide,
.hide-on-mobile {
  display: none;
}

@media screen and (min-width: 1025px) {
  .hide-on-mobile {
    display: initial;
  }
  .visible-on-mobile {
    display: none;
  }
}

.toggle-button {
  text-align: center;
  margin: 0;
  padding: 20px 0;
}

.toggle-button:hover {
  cursor: pointer;
}

@media screen and (min-width: 1025px) {
  .toggle-button:hover {
    cursor: default;
  }
  .toggle-button .svg-inline--fa {
    display: none !important;
  }
  .toggle-target {
    display: block !important;
  }
}

/* [ Flexbox ] */
.flexbox {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}

.flexbox .sm-col-1,
.flexbox .sm-col-2,
.flexbox .sm-col-3,
.flexbox .sm-col-4,
.flexbox .sm-col-5,
.flexbox .sm-col-6,
.flexbox .md-col-1,
.flexbox .md-col-2,
.flexbox .md-col-3,
.flexbox .md-col-4,
.flexbox .md-col-5,
.flexbox .md-col-6
.flexbox .lg-col-1,
.flexbox .lg-col-2,
.flexbox .lg-col-3,
.flexbox .lg-col-4,
.flexbox .lg-col-5,
.flexbox .lg-col-6,
.flexbox .lg-col-7 {
  margin-left: 8px;
  margin-right: 8px;
  width: calc(100% - 16px);
}

.flexbox .sm-col-1 {
  width: 100%;
}

.flexbox .sm-col-2 {
  width: calc(1/2 * 100% - 16px);
}

.flexbox .sm-col-3 {
  width: calc(1/3 * 100% - 16px);
}

.flexbox .sm-col-4 {
  width: calc(1/4 * 100% - 16px);
}

.flexbox .sm-col-5 {
  width: calc(1/5 * 100% - 16px);
}

.flexbox .sm-col-6 {
  width: calc(1/6 * 100% - 16px);
}

.flexbox .sm-col-7 {
  width: calc(1/7 * 100% - 16px);
}

.flexbox .sm-col-8 {
  width: calc(1/8 * 100% - 16px);
}

@media screen and (min-width: 768px) {
  .flexbox .md-col-1 {
    width: 100%;
  }
  .flexbox .md-col-2 {
    width: calc(1/2 * 100% - 16px);
  }
  .flexbox .md-col-3 {
    width: calc(1/3 * 100% - 16px);
  }
  .flexbox .md-col-4 {
    width: calc(1/4 * 100% - 16px);
  }
  .flexbox .md-col-5 {
    width: calc(1/5 * 100% - 16px);
  }
  .flexbox .md-col-6 {
    width: calc(1/6 * 100% - 16px);
  }
  .flexbox .md-col-7 {
    width: calc(1/7 * 100% - 16px);
  }
  .flexbox .md-col-8 {
    width: calc(1/8 * 100% - 16px);
  }
}

@media screen and (min-width: 1025px) {
  .flexbox .lg-col-1 {
    width: 100%;
  }
  .flexbox .lg-col-2 {
    width: calc(1/2 * 100% - 16px);
  }
  .flexbox .lg-col-3 {
    width: calc(1/3 * 100% - 16px);
  }
  .flexbox .lg-col-4 {
    width: calc(1/4 * 100% - 16px);
  }
  .flexbox .lg-col-5 {
    width: calc(1/5 * 100% - 16px);
  }
  .flexbox .lg-col-6 {
    width: calc(1/6 * 100% - 16px);
  }
  .flexbox .lg-col-7 {
    width: calc(1/7 * 100% - 16px);
  }
  .flexbox .lg-col-8 {
    width: calc(1/8 * 100% - 16px);
  }
}

/**
 *  Theme Name: Recipe Tin Eats
 *  Theme URI: https://www.oncecoupled.com
 *
 *  Description: Custom Genesis child theme. Made with love!
 *  Tags: custom-made, genesis, child-theme
 *
 *  Author: Zao
 *  Author URI: https://www.zao.is
 *
 *  Version: 1.0.1
 *  Template: genesis
 *  Template Version: 2.7.1
 *
 *  Text Domain: once-coupled-recipe-tin-eats
 *  License: All rights reserved.
 *
 *  Notes: this complements our `defaults` file and sets up
 *  a base for us by overwriting some fonts & colors #3
 */
/* ================================
[ Structure ]
================================ */
/* ---------- [ Table of Contents ] ---------- */
/**
 * Notes
 * - TOC (you are here)
 *
 * Elements
 * - Text
 * - Headings
 * - Links
 * - Forms
 *
 * Containers
 * - Content, Sidebar
 *
 * Navigation
 * - Toggles
 * - Generic Menu
 * - Pagination
 *
 * Sections
 * - Sidebar
 * - Footer
 *
 * Content
 * - Archive Description
 * - Comments
 * - Search
 */
/* ================================
[ Elements ]
================================ */
/* ---------- [ Text ] ---------- */
html {
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #3d3d3d;
}

/* ---------- [ Headings ] ---------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lora", serif;
  font-weight: 700;
  line-height: 1.2;
  margin: 2rem 0 1rem;
  color: #183354;
}

h1 {
  font-size: 32px;
}

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 36px;
  }
}

h2 {
  font-size: 28px;
}

@media only screen and (min-width: 768px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  font-size: 24px;
}

@media only screen and (min-width: 768px) {
  h3 {
    font-size: 28px;
  }
}

h4 {
  font-size: 18px;
}

h5,
h6 {
  font-size: 15px;
}

/* ---------- [ Links ] ---------- */
a {
  color: #3d3d3d;
}

/* [ In-content Links ] */
.archive-description a,
.secondary-archive-description a,
.singular .content .entry-content a {
  color: #f4796c;
  text-decoration: none;
}

.archive-description a:hover,
.secondary-archive-description a:hover,
.singular .content .entry-content a:hover {
  opacity: 1;
  color: #ea685e;
}

/* [ More Links ] */
.more-link-container {
  display: block;
  text-align: center;
  margin-top: 16px;
}

.more-link .svg-inline--fa {
  position: relative;
  top: 1px;
  margin-left: 8px;
}

/* ---------- [ Forms ] ---------- */
input,
select,
textarea {
  color: #3d3d3d;
  font-size: 18px;
}

input,
textarea {
  border: 0;
}

.wp-block-button {
  text-align: center;
  display: inherit !important;
}

a.button,
.button,
input[type="button"],
input[type="submit"],
a.more-link,
.comment-reply a,
.singular .content .entry-content a.wp-block-button__link {
  display: inline-block;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  background: #f4796c;
  padding: 6px 16px;
  border-radius: 60px;
}

.singular .content .entry-content a.wp-block-button__link {
  font-size: unset;
}

.singular .content .entry-content a.wp-block-button__link:after {
  content: url('data:image/svg+xml; utf8, <svg class="svg-inline--fa fa-chevron-right fa-w-10" aria-hidden="true" data-prefix="fas" data-icon="chevron-right" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" data-fa-i2svg=""><path fill="%23ffffff" d="M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z"></path></svg>');
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -.125em;
  width: .625em;
  margin-left: 6px;
}

a.button:hover,
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
a.more-link:hover,
.comment-reply a:hover,
.singular .content .entry-content a.wp-block-button__link:hover {
  opacity: 1;
  background: #ea685e;
}

.button a {
  color: #fff;
}

/* [ Placeholders ] */
::-webkit-input-placeholder {
  color: #b7b2ac;
}

::-moz-placeholder {
  color: #b7b2ac;
}

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

:-moz-placeholder {
  color: #b7b2ac;
}

/* ================================
[ Containers ]
================================ */
/* ---------- [ Content, Sidebar ] ---------- */
.content-sidebar-wrap {
  margin-top: 12px;
}

@media screen and (min-width: 768px) {
  .content-sidebar-wrap {
    margin-top: 20px;
  }
}

@media screen and (min-width: 768px) {
  .content {
    max-width: 650px;
  }
}

.sidebar {
  display: none;
}

@media screen and (min-width: 1025px) {
  .sidebar {
    display: block;
    max-width: 340px;
  }
}

/* ================================
[ Navigation ]
================================ */
/* ---------- [ Toggles ] ---------- */
.generic-toggle {
  color: #183354;
}

/* ---------- [ Generic Menu ] ---------- */
@media screen and (min-width: 1025px) {
  .menu .sub-menu {
    background: #183354;
  }
  .menu .sub-menu .menu-item,
  .menu .sub-menu a {
    color: #fff;
  }
}

/* [ First sub-menu ] */
@media screen and (min-width: 1025px) {
  .menu > .menu-item > .sub-menu {
    top: 34px;
    /* height of menu item */
  }
}

/* ---------- [ Pagination ] ---------- */
.pagination {
  margin: 12px 0 0;
}

/* [ Archive Pagination ] */
.archive-pagination {
  margin-top: 48px;
}

.archive-pagination li {
  font-weight: 800;
  font-size: 12px;
}

.archive-pagination a,
.archive-pagination .pagination-omission {
  line-height: 32px;
  color: #fff;
  background: #f4796c;
  width: 32px;
  height: 32px;
  border-radius: 16px;
}

.archive-pagination .active a {
  background: #183354;
}

.archive-pagination .pagination-previous a,
.archive-pagination .pagination-next a {
  width: auto;
  padding: 0 12px;
}

/* [ Entry Pagination ] */
.adjacent-entry-pagination {
  padding-bottom: 24px;
  border-bottom: 1px solid #dee0df;
  margin-bottom: 52px;
  line-height: 1.6;
}

.adjacent-entry-pagination a {
  display: inline-block;
}

.adjacent-entry-pagination a:hover {
  opacity: 1;
}

.adjacent-entry-pagination .pagination-previous,
.adjacent-entry-pagination .pagination-next {
  max-width: 40%;
}

.adjacent-entry-pagination .pagination-label {
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 12px;
  color: #183354;
  transition: 400ms;
}

.adjacent-entry-pagination a:hover .pagination-label {
  color: #0a1d2d;
}

.adjacent-entry-pagination .pagination-title {
  font-size: 15px;
  transition: 400ms;
}

.adjacent-entry-pagination a:hover .pagination-title {
  opacity: 0.8;
}

.adjacent-entry-pagination .svg-inline--fa {
  top: -2px;
}

/* [ Comment Pagination ] */
.comments-pagination .pagination-previous a,
.comments-pagination .pagination-next a {
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  color: #183354;
}

/* ================================
[ Sections ]
================================ */
/* ---------- [ Sidebar ] ---------- */
.widget {
  margin-bottom: 16px;
}

@media screen and (min-width: 1025px) {
  .widget {
    margin-bottom: 24px;
  }
}

.widget_media_image img {
  display: block;
}

.widget_media_image a img {
  opacity: 0.9;
}

.widget_media_image a:hover img {
  opacity: 1;
}

.widget_media_image {
  margin-bottom: 8px;
}

/* ---------- [ Footer ] ---------- */
.site-credits-container {
  margin: 4px 0;
  display: inline-block;
}

@media screen and (min-width: 1025px) {
  .site-credits-box {
    color: #3d3d3d;
    background: #dce8e8;
    line-height: 1.4;
  }
}

/* ================================
[ Content ]
================================ */
/* ---------- [ Archive Description ] ---------- */
.archive-description p {
  font-size: 15px;
  line-height: 1.6;
}

@media screen and (min-width: 1025px) {
  .archive-description p {
    text-align: left;
  }
}

/* ---------- [ Comments ] ---------- */
.entry-comments,
.comment-respond {
  margin: 36px 0;
}

.comment-list-title {
  text-align: center;
  color: #183354;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 28px;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .comment-list-title {
    text-align: left;
  }
}

.comment-list .comment,
.comment-list .bypostauthor > .children > .bypostauthor {
  border-top: 1px solid #f6f5f3;
  padding-top: 12px;
}

.comment-list .bypostauthor > .children > .comment:not(.bypostauthor) {
  border-top: 0;
  padding-top: 0;
}

@media screen and (min-width: 768px) {
  .comment-list .comment {
    padding-top: 20px;
  }
}

.comment-list .comment.bypostauthor,
.comment-list > .comment:first-of-type {
  border-top: 0;
}

.comment-list > .comment:first-of-type {
  padding-top: 0;
}

.comment.bypostauthor {
  background: transparent;
  padding: 0 !important;
}

.comment.bypostauthor > article {
  background: #f7f4f4;
  padding: 12px;
}

@media screen and (min-width: 768px) {
  .comment.bypostauthor > article {
    padding: 20px;
  }
}

.comment .children {
  margin-left: 28px;
}

.comment-header {
  line-height: 1;
}

@media screen and (min-width: 414px) {
  .comment-header {
    padding-right: 80px;
  }
}

.comment-author {
  color: #183354;
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2;
}

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

.avatars-disabled .comment-header::before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-guest.webp) no-repeat center;
  background-size: 40px;
  float: left;
  margin: 0 12px 0 0;
  border-radius: 100%;
}

.no-webp.avatars-disabled .comment-header::before {
  background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-guest.png);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .avatars-disabled .comment-header::before {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-guest@2x.webp);
  }
  .no-webp.avatars-disabled .comment-header::before {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-guest@2x.png);
  }
}

.avatars-disabled .comment-author-nagi-maehashigmail-com > article .comment-header::before {
  background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-nagi.webp);
  background-size: 40px;
}

.no-webp.avatars-disabled .comment-author-nagi-maehashigmail-com > article .comment-header::before {
  background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-nagi.jpg);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .avatars-disabled .comment-author-nagi-maehashigmail-com > article .comment-header::before {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-nagi@2x.webp);
  }
  .no-webp.avatars-disabled .comment-author-nagi-maehashigmail-com > article .comment-header::before {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/avatar-nagi@2x.jpg);
  }
}

.comment .avatar {
  border-radius: 100%;
}

.comment-meta,
.comment-edit-link {
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 10px;
}

.comment-content {
  position: relative;
}

.comment-reply {
  position: relative;
  top: initial;
  right: initial;
  margin-top: 12px;
}

/* [ Comment Form ] */
.comment-respond {
  text-align: center;
  background: #dce8e8;
  padding: 16px;
  font-size: 15px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .comment-respond {
    text-align: left;
    padding: 24px;
  }
}

.comment-respond .comment-reply-title {
  color: #183354;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 28px;
}

.comment-reply-title a {
  display: inline-block;
  padding: 8px;
}

@media screen and (min-width: 768px) {
  body:not(.logged-in) .comment-form-comment,
  body:not(.logged-in) .comment-form-author,
  body:not(.logged-in) .comment-form-email,
  body:not(.logged-in) .comment-form-url {
    max-width: 49%;
  }
  body:not(.logged-in) .comment-form-comment {
    float: right;
  }
  body:not(.logged-in) .comment-form-author,
  body:not(.logged-in) .comment-form-email,
  body:not(.logged-in) .comment-form-url {
    float: left;
  }
  body:not(.logged-in) .comment-form-url + * {
    clear: left;
  }
}

.comment-respond p {
  margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .comment-respond p {
    margin-bottom: 16px;
  }
}

.comment-respond p:not(.form-submit) input,
.comment-respond textarea {
  border-radius: 4px;
}

@media screen and (min-width: 768px) {
  .comment-respond textarea {
    height: 140px;
  }
}

.comment-respond ::-webkit-input-placeholder {
  color: #3d3d3d;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  top: 4px;
}

.comment-respond ::-moz-placeholder {
  color: #3d3d3d;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  top: 4px;
}

.comment-respond :-ms-input-placeholder {
  color: #3d3d3d;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  top: 4px;
}

.comment-respond :-moz-placeholder {
  color: #3d3d3d;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  top: 4px;
}

.comment-respond input::-webkit-input-placeholder {
  top: -1px;
}

.comment-respond input::-moz-placeholder {
  top: -1px;
}

.comment-respond input:-ms-input-placeholder {
  top: -1px;
}

.comment-respond input:-moz-placeholder {
  top: -1px;
}

@media screen and (min-width: 768px) {
  .comment-respond .form-submit {
    clear: right;
    text-align: right;
  }
}

/* ---------- [ Search ] ---------- */
.search-form {
  border-color: #dee0df;
}

.search-form input[type="submit"]:hover {
  background: transparent;
}

.search-submit-icon {
  top: 4px;
  right: 14px;
  color: #f4796c;
}

.search-form input[type="submit"]:hover + .search-submit-icon {
  opacity: 1;
  color: #ea685e;
}

/**
 *  Theme Name: Recipe Tin Eats
 *  Theme URI: https://www.oncecoupled.com
 *
 *  Description: Custom Genesis child theme. Made with love!
 *  Tags: custom-made, genesis, child-theme
 *
 *  Author: Zao
 *  Author URI: https://www.zao.is
 *
 *  Version: 1.0.1
 *  Template: genesis
 *  Template Version: 2.7.1
 *
 *  Text Domain: once-coupled-recipe-tin-eats
 *  License: All rights reserved.
 *
 *  Notes: primarily color, font, & layout changes to
 *  elements common to *most* of our themes. #4
 */
/* ================================
[ Common ]
================================ */
/* ---------- [ Table of Contents ] ---------- */
/**
 * Notes
 * - TOC (you are here)
 *
 * Navigation
 * - Primary Nav
 * - Header Nav
 * - Footer Nav
 * - Privacy Nav
 *
 * Containers
 * - Site Inner
 *
 * Sections
 * - Header
 * - Before Header
 * - Footer Widgets
 * - Site Footer
 *
 * Content
 * - Author Box
 * - Breadcrumbs
 * - Titles
 * - Entries
 */
/* ================================
[ Navigation ]
================================ */
/* ---------- [ Header Nav ] ---------- */
.nav-header {
  display: none;
}

@media screen and (min-width: 1025px) {
  .nav-header {
    display: block;
    float: right;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .nav-header .menu-item {
    font-size: 12px;
    vertical-align: bottom;
  }
  .nav-header .menu-item::before,
  .nav-header .menu-item::after {
    content: '';
    display: inline-block;
    width: 23px;
    height: 23px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Layer 1' viewBox='0 0 22.82 22.92'%3E%3Cpath fill='%230a1d2d' d='M22.82 0C11.71.11 7.51.38 6.59 8.54 6.18 12.15 6.06 17 3.9 20.21A6 6 0 0 1 0 22.92c8.46 0 16-.06 22.82 0z'/%3E%3C/svg%3E%0A");
  }
  .nav-header .menu-item::before {
    float: left;
    margin-right: -1px;
  }
  .nav-header .menu-item::after {
    float: right;
    margin-left: -1px;
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
  }
  .nav-header .menu-item a {
    color: #fff;
    padding: 6px 0 4px;
    background: #0a1d2d;
    height: 23px;
    font-weight: 400;
  }
  .nav-header .menu-item a:hover {
    opacity: 1;
    color: #dce8e8;
  }
}

/* ---------- [ Footer Nav ] ---------- */
.nav-footer .menu {
  max-width: 280px;
  margin: 0 auto;
  column-count: 2;
  column-gap: 8px;
}

@media screen and (min-width: 1025px) {
  .nav-footer .menu {
    text-align: left;
    max-width: 270px;
  }
}

.nav-footer .menu-item {
  display: block;
}

.nav-footer .header {
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

/* ---------- [ Privacy Nav ] ---------- */
.nav-privacy {
  display: inline-block;
  padding-right: 8px;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .nav-privacy {
    padding-right: 12px;
    margin: 1px 0;
  }
}

.nav-privacy::after {
  content: '\B7';
  position: absolute;
  top: 3px;
  right: 5px;
}

@media screen and (min-width: 1025px) {
  .nav-privacy::after {
    right: 8px;
  }
  .nav-privacy .menu > .menu-item:first-of-type > a {
    padding-left: 0;
  }
}

/* ================================
[ Sections ]
================================ */
/* ---------- [ Site Footer ] ---------- */
/* [ Footer Utility ] */
.footer-utility {
  color: #fff;
  background: #183354;
  padding: 20px 0;
  text-align: center;
  font-size: 15px;
}

@media screen and (min-width: 1025px) {
  .footer-utility {
    padding: 52px 0 28px;
  }
  .footer-utility .wrap {
    overflow: hidden;
  }
}

.footer-utility a {
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .footer-utility .logo-alt {
    display: block;
    float: left;
    margin-right: 28px;
  }
}

.footer-utility .search-form {
  display: none;
}

@media screen and (min-width: 1025px) {
  .footer-utility .search-form {
    display: block;
    float: left;
    background: #fff;
    margin-top: 12px;
    margin-right: 28px;
    width: calc(100% - 562px);
  }
  .footer-utility .search-submit-icon {
    font-size: 18px;
    top: 4px;
  }
}

.footer-utility .social {
  margin: 16px 0;
}

@media screen and (min-width: 1025px) {
  .footer-utility .social {
    float: left;
    margin-right: 36px;
    width: 180px;
  }
  .footer-utility .nav-footer {
    float: right;
    margin: -4px -40px 0 0;
  }
}

/* [ Footer Info ] */
.footer-info {
  color: #fff;
  background: #112942;
  padding: 20px 0;
  text-align: center;
  font-size: 12px;
}

@media screen and (min-width: 1025px) {
  .footer-info {
    font-size: 15px;
    letter-spacing: 0.025em;
  }
}

.footer-info a {
  color: #fff;
}

@media screen and (min-width: 1025px) {
  .footer-info .nav-privacy,
  .footer-info .site-credits-container,
  .footer-info .copyright,
  .footer-info .ad-credit {
    float: left;
  }
  .footer-info .back-to-top {
    float: right;
    font-size: 15px;
  }
  .footer-info .copyright,
  .footer-info .ad-credit {
    padding: 4px 0;
  }
  .footer-info .back-to-top {
    padding: 4px 0 0;
  }
  .footer-info .copyright::before,
  .footer-info .ad-credit::before {
    content: '\B7';
    margin: 0 8px;
  }
  .footer-info .separator {
    margin: 0 4px;
  }
}

.footer-info .copyright,
.footer-info .ad-credit {
  display: block;
}

.footer-info .separator {
  margin: 0 4px;
}

/* ================================
[ Content ]
================================ */
/* ---------- [ Author Box ] ---------- */
.author-box {
  background: #f6f5f3;
  padding: 32px 12px;
  font-size: 12px;
  line-height: 1.8;
  position: relative;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .author-box {
    padding: 16px;
    font-size: 15px;
    margin-bottom: 40px;
  }
  .author-box {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.author-box::before,
.author-box .avatar {
  position: absolute;
  left: 0;
  bottom: 0;
}

.author-box::before {
  content: '';
  display: block;
  width: 215px;
  height: 255px;
  background: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/hi_im_nagi_2021.webp) no-repeat bottom left;
  background-size: 160px;
}

.no-webp .author-box::before {
  background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/hi_im_nagi_2021.webp);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .author-box::before {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/hi_im_nagi_2021.webp);
  }
  .no-webp .author-box::before {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/hi_im_nagi_2021.webp);
  }
}

@media screen and (min-width: 768px) {
  .author-box::before {
    background-size: 215px;
  }
}

.author-box .avatar {
  width: 132px;
}

@media screen and (min-width: 768px) {
  .author-box .avatar {
    width: 212px;
  }
}

.author-box-title,
.author-box-content {
  margin: 0 0 0 132px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .author-box-title,
  .author-box-content {
    margin-left: 212px;
  }
}

.author-box-title {
  font-size: 32px;
  margin-bottom: 8px;
}

.author-box-content p {
  margin: 8px 0;
}

.author-box .more-link-container {
  margin-top: 8px;
  text-align: left;
}

.author-box .more-link {
  color: #f4796c;
  background: #fff;
  padding: 12px 20px;
}

.author-box .more-link:hover {
  color: #fff;
  background: #f4796c;
}

.author-box .more-link .svg-inline--fa {
  font-size: 110%;
  margin-left: 8px;
}

/* ---------- [ Titles ] ---------- */
.archive-title,
h1.entry-title,
.widget-title {
  margin: 0;
}

.post-listing .content .entry-title {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  margin: 4px 0 0;
  font-size: 15px;
  text-align: center;
}

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

.widget-title {
  font-size: 32px;
}

/* ---------- [ Entries ] ---------- */
.post-listing .entry {
  margin-bottom: 20px;
}

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

/* [ Entry Meta ] */
.entry-meta {
  font-size: 15px;
  margin: 12px 0 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .entry-meta {
    font-size: 12px;
  }
}

.entry-meta time,
.entry-meta span,
.entry-meta .post-edit-link {
  display: inline-block;
  margin: 0 2px;
}

.entry-meta .svg-inline--fa {
  margin-right: 4px;
}

.jump-and-share {
  text-align: center;
}

/* [ Single ] */
.single .content .entry-content h3,
.single .content .entry-content h4,
.single .content .entry-content h6 {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.single .content .entry-content h3 {
  font-size: 22px;
}

.single .content .entry-content h4 {
  font-size: 18px;
}

.single .content .entry-content h5 {
  font-size: 18px;
  color: #f4796c;
}

.single .content .entry-content h6 {
  font-size: 15px;
  color: #3d3d3d;
}

/*
 *  Theme Name: Recipe Tin Eats
 *  Theme URI: https://www.oncecoupled.com
 *
 *  Description: Custom Genesis child theme. Made with love!
 *  Tags: custom-made, genesis, child-theme
 *
 *  Author: Zao
 *  Author URI: https://www.zao.is
 *
 *  Version: 1.0.74
 *  Template: genesis
 *  Template Version: 2.5.71
 *
 *  Text Domain: once-coupled-recipe-tin-eats
 *  License: All rights reserved.
 *
 *  Notes: elements in this file are client-specific and will
 *  typically be re-written from scratch in each theme. #5
 */
/* ================================
[ Unique ]
================================ */
/* ---------- [ Table of Contents ] ---------- */
/**
 * Notes
 * - TOC (you are here)
 *
 * Stylized Defaults
 * - Custom Classes
 *
 * ACF
 * - Bio
 * - CTA
 * - Featured Posts
 * - Social Icons
 * - Subscribe
 *
 * Add-ons
 * - Archive Nav
 * - Secondary Archive Description
 * - Back to Top
 * - Entry Content Link
 * - Manual Features
 * - Sub-Categories
 *
 * Plugins
 * - Comment Reply Email Notification
 * - Contact Form 7
 * - Custom Functionality for Recipe Tin Eats
 * - Jetpack
 * - Litespeed
 * - Social Pug
 * - Social Warfare
 * - WP Recipe Maker
 *
 * Page Templates
 * - Archives
 * - Home
 * - Recipes
 */
/* ================================
[ Stylized Defaults ]
================================ */
/* ---------- [ Custom Classes ] ---------- */
/* logo alt */
@media screen and (min-width: 1025px) {
  .logo-alt {
    width: 60px;
    height: 62px;
    background: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/logo-footer.webp) no-repeat center;
    background-size: 60px;
  }
  .no-webp .logo-alt {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/logo-footer.png);
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .logo-alt {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/logo-footer@2x.webp);
  }
  .no-webp .logo-alt {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/logo-footer@2x.png);
  }
}

/* faq-header (intended to be used with h5) */
.faq-header::before,
.single .content .entry-content h5::before {
  content: '?';
  float: left;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  background: #f4796c;
  border-radius: 100%;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 18px;
  padding-left: 2px;
  /* improve slightly-off centering */
  margin-right: 8px;
}

/* asterisk (intended to be used with paragraphs) */
.asterisk::before {
  content: '*';
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  float: left;
  color: #f4796c;
  margin: 12px 8px -12px 0;
  font-size: 45px;
  line-height: 32px;
  /* max should be line-height of parent paragraph, so items below don't shift */
}

/* bookmark */
.svg-bookmark {
  display: inline-block;
  width: 16px;
  height: 20px;
  background: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/icon-bookmark.svg) center no-repeat;
  vertical-align: middle;
}

/* ---------- [ Ordered Lists ] ---------- */
.content .entry-content ol {
  list-style-type: none;
}

.content .entry-content ol li {
  margin-bottom: 4px;
}

.content .entry-content ol {
  margin-left: 32px;
}

.content .entry-content ol li p,
.content .entry-content ul li p {
  margin: 10px 0;
}

.content .entry-content ol > li {
  counter-increment: list-counter;
  /* only a single list should exist in each post */
}

.content .entry-content ol > li:first-of-type {
  counter-reset: list-counter;
}

.content .entry-content ol > li::before {
  content: counter(list-counter);
  float: left;
  width: 20px;
  height: 20px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  background: #183354;
  border-radius: 100%;
  margin-top: 6px;
  /* ( line-height - ::before height ) / 2 */
  margin-left: -28px;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 15px;
}

.no-border-bottom {
  border-bottom: 0 !important;
}

/* ================================
[ ACF ]
================================ */
/* ---------- [ Bio ] ---------- */
.bio-container {
  text-align: center;
  font-size: 15px;
}

.bio-container .more-link {
  color: #f4796c;
  background: #fff;
}

.bio-container .more-link:hover {
  color: #fff;
  background: #f4796c;
}

.bio-container .image img {
  display: block;
  margin: 0 auto;
  border-radius: 100%;
}

.bio-container .text {
  margin-top: 4px;
  line-height: 1.6;
}

.bio-container .more-link-container {
  margin-top: 8px;
}

/* [ Nagi ] */
.bio-nagi {
  background: #f6f5f3;
  padding: 20px;
  margin-top: 64px;
  /* img negative margin + padding + usual widget margin */
}

.bio-nagi .image {
  margin: -60px auto 8px;
  max-width: 125px;
}

/* [ Dozer ] */
.bio-dozer {
  background: #dce8e8;
  padding: 20px 12px;
  min-height: 165px;
}

@media screen and (min-width: 1025px) {
  .bio-dozer {
    background: transparent;
    border-top: 4px solid #183354;
    border-bottom: 4px solid #183354;
    padding: 8px 12px;
    min-height: 149px;
  }
}

.bio-dozer .image {
  max-width: 125px;
  float: right;
  margin-left: 8px;
}

.bio-dozer .widget-title {
  line-height: 1;
}

@media screen and (min-width: 1025px) {
  .bio-dozer .widget-title {
    margin-top: 8px;
  }
}

@media screen and (min-width: 1025px) {
  .bio-dozer .more-link {
    color: #183354;
    padding-top: 0;
  }
  .bio-dozer .more-link:hover {
    opacity: 1;
    color: #0a1d2d;
    background: transparent;
  }
}

/* [ Home (Both) ] */
@media screen and (min-width: 1025px) {
  .home-bottom .bio-container {
    display: none;
  }
}

/* ---------- [ CTA ] ---------- */
.cta {
  font-size: 18px;
}

.cta-pretitle {
  color: #f4796c;
}

.cta-pretitle,
.cta-title {
  font-size: 24px;
}

.cta-title {
  display: inline-block;
  font-family: "Raleway", sans-serif;
  letter-spacing: 0.075em;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0;
}

.cta-action {
  display: inline-block;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  background: #f4796c;
  padding: 8px 16px;
  border-radius: 60px;
}

.cta-action:hover {
  opacity: 1;
  background: #ea685e;
}

.cta-action .svg-inline--fa {
  margin-left: 6px;
}

/* [ Before Header CTA ] */
.before-header .cta {
  text-align: center;
  font-size: 10px;
}

@media screen and (min-width: 375px) {
  .before-header .cta {
    font-size: 12px;
    margin-top: 1px;
  }
}

@media screen and (min-width: 1025px) {
  .before-header .cta {
    float: left;
  }
}

.before-header .cta-title {
  display: none;
}

@media screen and (min-width: 1025px) {
  .before-header .cta-title {
    display: inline-block;
    font-size: 12px;
    color: #fff;
  }
}

.before-header .cta-text {
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

@media screen and (min-width: 1025px) {
  .before-header .cta-text {
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    font-size: 12px;
  }
}

.before-header .cta-action {
  color: #fff;
  background: transparent;
  border: 1px solid #fff;
  padding: 2px 8px;
  margin-left: 4px;
  font-size: 10px;
}

@media screen and (min-width: 375px) {
  .before-header .cta-action {
    padding: 4px 12px;
    font-size: 12px;
    position: relative;
    top: -1px;
  }
}

@media screen and (min-width: 1025px) {
  .before-header .cta-action {
    font-size: 10px;
    padding: 2px 8px;
  }
}

.before-header .cta-action:hover {
  opacity: 1;
  color: #183354;
  background: #fff;
}

/* [ Home CTA ] */
.cta-home {
  display: none;
}

@media screen and (min-width: 1025px) {
  .cta-home {
    display: block;
    color: #fff;
    background: #183354;
    padding: 20px 0;
    text-align: center;
  }
  .cta-home .cta-pretitle,
  .cta-home .cta-title,
  .cta-home .cta-text {
    margin-right: 12px;
    vertical-align: middle;
  }
  .cta-home .cta-title {
    color: #dce8e8;
    margin-right: 4px;
  }
  .cta-home .cta-text {
    letter-spacing: 0.05em;
    position: relative;
    top: -1px;
  }
  .cta-home .cta-action {
    vertical-align: middle;
  }
}

/* ---------- [ Featured Images ] ---------- */
.featured-images {
  margin: 40px 0 0;
}

@media screen and (min-width: 1025px) {
  .featured-images {
    margin-top: 36px;
  }
}

.featured-images .wrap {
  border-top: 1px solid #dee0df;
  padding-top: 32px;
  padding-bottom: 32px;
}

.featured-images .section-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 18px;
  color: #b7b2ac;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 1025px) {
  .featured-images .section-title {
    float: left;
    margin: 16px 0 0;
    width: 120px;
    font-size: 12px;
  }
}

.featured-images .logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 1025px) {
  .featured-images .logos {
    float: right;
    width: calc(100% - 140px);
  }
}

.featured-images .featured-image {
  flex: 0 1 auto;
  padding: 4px 12px;
  max-width: 33%;
  filter: grayscale(100%);
  opacity: .4;
  text-align: center;
}

@media screen and (min-width: 490px) {
  .featured-images .featured-image {
    padding: 8px 16px;
  }
}

@media screen and (min-width: 768px) {
  .featured-images .featured-image {
    max-width: 20%;
  }
}

@media screen and (min-width: 1025px) {
  .featured-images .featured-image {
    padding: 4px 12px;
    max-width: 12%;
  }
}

.featured-images .featured-image .size-placement-logo-soft {
  width: auto;
  max-height: 40px;
}

@media screen and (min-width: 768px) {
  .featured-images .featured-image .size-placement-logo-soft {
    max-height: 50px;
  }
}

@media screen and (min-width: 1025px) {
  .featured-images .featured-image .size-placement-logo-soft {
    max-height: 40px;
    display: block;
  }
}

/* ---------- [ Featured Posts ] ---------- */
.featured-posts-container {
  text-align: center;
}

.featured-posts-container .entry {
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .featured-posts-container .entry {
    margin-bottom: 12px;
  }
}

.featured-posts-container .entry-image-link img {
  display: block;
  margin: 0 auto;
}

.featured-posts-container .entry-title {
  font-size: 32px;
  margin: 8px 0 0;
}

.featured-posts-container .entry-title a {
  display: block;
}

@media screen and (max-width: 767px) {
  .featured-posts-container .entry-title a {
    color: #183354;
  }
}

@media screen and (min-width: 768px) {
  .featured-posts-container .entry-title a {
    font-family: "Raleway", sans-serif;
    font-weight: 500;
    font-size: 15px;
  }
}

/* [ Sidebar Features ] */
.widget .featured-posts-container .widget-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 8px;
}

/* [ Footer Features ] */
.footer-features {
  background: #dce8e8;
  padding: 28px 0;
}

.footer-features .wrap {
  position: relative;
}

.footer-features .widget-title {
  margin-bottom: 64px;
}

@media screen and (min-width: 768px) {
  .footer-features .widget-title {
    float: left;
    margin-bottom: 16px;
  }
}

@media screen and (min-width: 1025px) {
  .footer-features .widget-title {
    font-size: 45px;
  }
}

.footer-features .entry {
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .footer-features .entry {
    margin-bottom: 0;
  }
}

.footer-features .entry-image-link {
  border: 6px solid #fff;
  display: inline-block;
}

.footer-features .entry-title {
  margin-top: -4px;
}

.footer-features .entry-title a {
  color: #183354;
  font-size: 28px;
}

@media screen and (min-width: 768px) {
  .footer-features .entry-title a {
    color: #3d3d3d;
    font-size: 15px;
  }
}

@media screen and (min-width: 1025px) {
  .footer-features .entry-title a {
    line-height: 1.2;
  }
}

.footer-features .more-link-container {
  position: absolute;
  width: 100%;
  max-width: 300px;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .footer-features .more-link-container {
    max-width: calc(100% - 320px);
    top: 4px;
    left: initial;
    transform: none;
    right: 0;
    text-align: right;
  }
}

@media screen and (min-width: 1025px) {
  .footer-features .more-link-container {
    max-width: calc(100% - 450px);
    top: 16px;
  }
}

.footer-features .more-link {
  color: #3d3d3d;
  background: transparent;
  padding: 0;
  letter-spacing: 0.125em;
  font-size: 15px;
  line-height: 1.4;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-features .more-link {
    font-size: 12px;
  }
}

.footer-features .more-link:hover {
  opacity: 0.8;
  background: transparent;
}

/* ---------- [ Social Icons ] ---------- */
.social {
  text-align: center;
}

.social .social-icon {
  display: inline-block;
  color: #fff;
  background: #f4796c;
  font-size: 18px;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 100%;
  margin: 0 2px;
}

.social .social-icon:hover {
  opacity: 1;
  background: #ea685e;
}

.social .social-icon:first-of-type {
  margin-left: 0;
}

.social .social-icon:last-of-type {
  margin-right: 0;
}

/* [ Header Social ] */
@media screen and (min-width: 1025px) {
  .site-header .social {
    float: right;
    margin-top: 12px;
  }
  .site-header .social .social-icon {
    color: #183354;
    background: #dce8e8;
  }
  .site-header .social .social-icon:hover {
    opacity: 1;
    color: #fff;
    background: #183354;
  }
}

/* [ Menu Social ] */
.menu .social {
  padding: 0 16px 16px;
}

/* ---------- [ Subscribe ] ---------- */
.subscribe {
  text-align: center;
  color: #fff;
  background: #183354;
  padding: 24px 24px 0;
}

.subscribe::after {
  content: '';
  display: block;
  width: 100%;
  height: 83px;
  background: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-sidebar.webp) no-repeat center bottom;
  background-size: 100%;
  margin: 16px auto 0;
}

.no-webp .subscribe::after {
  background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-sidebar.jpg);
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-sidebar@2x.webp);
  }
  .no-webp .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-sidebar@2x.jpg);
  }
}

.subscribe .title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 24px;
  color: #fff;
  margin: 0 0 8px;
}

.subscribe .description {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.subscribe .form {
  margin-top: 8px;
  position: relative;
}

.subscribe input {
  height: 44px;
  text-align: center;
}

.subscribe input[type="email"],
.subscribe input[type="text"] {
  color: #183354;
  font-size: 15px;
}

.subscribe ::-webkit-input-placeholder {
  color: #183354;
}

.subscribe ::-moz-placeholder {
  color: #183354;
}

.subscribe :-ms-input-placeholder {
  color: #183354;
}

.subscribe :-moz-placeholder {
  color: #183354;
}

.subscribe input[type="email"],
.subscribe input[type="text"] {
  padding-left: 34px;
  text-align: left;
}

.subscribe input[type="submit"] {
  width: 100%;
  border-radius: 0;
  margin-top: 8px;
  font-size: 12px;
}

.subscribe .subscribe-envelope-icon,
.subscribe .subscribe-user-icon {
  color: #183354;
  position: absolute;
  top: 0;
  left: 240px;
  line-height: 46px;
}

.subscribe .subscribe-user-icon {
  left: 8px;
  line-height: 35px;
}

/* [ Sidebar ] */
.sidebar .subscribe input {
  float: left;
  margin: 0;
}

.sidebar .subscribe input[type="email"],
.sidebar .subscribe input[type="text"] {
  width: calc(100% - 97px);
  margin-bottom: 12px;
}

.sidebar .subscribe input[type="email"] {
  width: 100%;
}

.sidebar .subscribe .subscribe-user-icon,
.sidebar .subscribe .subscribe-envelope-icon {
  font-size: 18px;
}

.sidebar .subscribe .subscribe-envelope-icon {
  top: 55px;
  left: 7px;
}

.sidebar .subscribe input[type="submit"] {
  width: 85px;
  padding: 8px;
  position: absolute;
  top: 0;
  right: 0;
}

/* [ Footer ] */
.site-footer .subscribe {
  display: none;
}

@media screen and (min-width: 1025px) {
  .site-footer .subscribe {
    display: block;
    color: #183354;
    background: transparent;
    padding: 24px 0;
  }
  .site-footer .subscribe::after {
    content: none;
  }
  .site-footer .subscribe .not-form,
  .site-footer .subscribe .pre-title,
  .site-footer .subscribe .title,
  .site-footer .subscribe .description,
  .site-footer .subscribe .form,
  .site-footer .subscribe input {
    display: inline-block;
    vertical-align: middle;
  }
  .site-footer .subscribe .pre-title,
  .site-footer .subscribe .title,
  .site-footer .subscribe input[type="email"] {
    margin-right: 12px;
  }
  .site-footer .subscribe .pre-title,
  .site-footer .subscribe .title {
    font-size: 24px;
    color: #183354;
    margin-top: 0;
    margin-bottom: 0;
  }
  .site-footer .subscribe .pre-title {
    color: #f4796c;
  }
  .site-footer .subscribe .form {
    margin: 0;
    min-width: 400px;
  }
  .site-footer .subscribe input {
    float: left;
    height: 36px;
  }
  .site-footer .subscribe input[type="text"],
  .site-footer .subscribe input[type="email"] {
    width: calc(50% - 80px);
    font-size: 15px;
    border-bottom: 1px solid #183354;
    text-align: left;
    margin-right: 1em;
  }
  .site-footer .subscribe input[type="submit"] {
    width: 130px;
    border-radius: 40px;
    margin-top: 0;
    font-size: 15px;
    border: 1px solid #f4796c;
    color: #183354;
    background: transparent;
  }
  .site-footer .subscribe input[type="submit"]:hover {
    color: #fff;
    background: #f4796c;
  }
  .site-footer .subscribe .subscribe-envelope-icon {
    line-height: 38px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1366px) and (orientation: landscape) {
  .site-footer .subscribe .subscribe-envelope-icon {
    left: 236px;
  }
}

/* [ Home ] */
@media screen and (max-width: 767px) {
  .home-bottom .subscribe input[type="text"] {
    width: calc(100% - 85px - 12px);
    float: left;
    margin-bottom: 12px;
  }
  .home-bottom .subscribe input[type="submit"] {
    width: 85px;
    padding: 8px;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .home-bottom .subscribe .subscribe-user-icon,
  .home-bottom .subscribe .subscribe-envelope-icon {
    font-size: 18px;
  }
  .home-bottom .subscribe .subscribe-envelope-icon {
    left: 9px;
    top: 56px;
  }
  .home-bottom .subscribe input[type="email"] {
    margin-bottom: 12px;
  }
  .home-bottom .subscribe input[type="text"] {
    width: 100%;
    margin-bottom: 12px;
  }
  .home-bottom .subscribe input[type="submit"] {
    width: 100%;
    padding: 6px 16px;
    position: relative;
    margin-top: 0;
  }
}

@media screen and (min-width: 1025px) {
  .home-bottom .subscribe {
    color: #183354;
    background: transparent;
    padding: 24px 0 0 16px;
    border-top: 5px solid #183354;
    border-bottom: 5px solid #183354;
    overflow: hidden;
  }
  .home-bottom .subscribe::after {
    width: 345px;
    height: 260px;
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content.webp);
    background-size: 345px;
    margin: 0;
    float: right;
    position: relative;
    top: 53px;
  }
  .no-webp .home-bottom .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content.jpg);
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1025px), (min-resolution: 192dpi) and (min-width: 1025px) {
  .home-bottom .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content@2x.webp);
  }
  .no-webp .home-bottom .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content@2x.jpg);
  }
}

@media screen and (min-width: 1025px) {
  .home-bottom .subscribe .wrap {
    width: 280px;
    float: left;
  }
  .home-bottom .subscribe .subscribe-user-icon,
  .home-bottom .subscribe .subscribe-envelope-icon {
    font-size: 18px;
  }
  .home-bottom .subscribe .subscribe-user-icon {
    left: 10px;
    top: 4px;
  }
  .home-bottom .subscribe .subscribe-envelope-icon {
    left: 9px;
    top: 56px;
  }
  .home-bottom .subscribe .title {
    font-family: "Lora", serif;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    font-size: 45px;
    line-height: 0.95;
    color: #183354;
    white-space: nowrap;
    margin-left: 3em;
    margin-bottom: 12px;
  }
  .home-bottom .subscribe .description {
    font-size: 15px;
    padding: 0 20px;
  }
  .home-bottom .subscribe input[type="email"],
  .home-bottom .subscribe input[type="text"] {
    font-size: 15px;
    border: 1px solid #dee0df;
    margin-bottom: 12px;
  }
  .home-bottom .subscribe input[type="submit"] {
    width: auto;
    height: auto;
    border-radius: 40px;
    font-size: 15px;
    padding: 8px 36px;
    margin-bottom: 52px;
  }
}

/* [ Single ] */
.single .content .subscribe {
  background: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/food_plate_bg2.jpg) no-repeat right bottom;
  /* intentially did not include @2x version */
  background-size: cover;
  position: relative;
  padding-bottom: 28px;
}

.no-webp.single .content .subscribe {
  background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/food_plate_bg1.jpg);
}

@media screen and (min-width: 320px) {
  .single .content .subscribe {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/food_plate_bg1.webp);
    /* intentially did not include @2x version */
    background-position: top;
  }
  .single .subscribe .subscribe-envelope-icon {
    top: 55px;
    left: 8px;
  }
}

@media screen and (min-width: 640px) {
  .single .content .subscribe {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/food_plate_bg2.jpg);
    /* intentially did not include @2x version */
    background-position: top;
  }
  .no-webp.single .content .subscribe {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/food_plate_bg2.jpg);
  }
}

@media screen and (min-width: 768px) {
  .single .content .subscribe {
    padding: 12px 36px 0 24px;
    overflow: hidden;
  }
}

.single .content .subscribe::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #183354;
  opacity: 0.85;
}

@media screen and (min-width: 768px) {
  .single .content .subscribe::after {
    height: 262px;
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content-smaller.webp);
    margin: 0;
    float: left;
  }
  .no-webp.single .content .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content-smaller.png);
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1025px), (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px), (min-resolution: 192dpi) and (min-width: 768px) {
  .single .content .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content-smaller@2x.webp);
  }
  .no-webp.single .content .subscribe::after {
    background-image: url(/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/subscribe-content-smaller@2x.png);
  }
}

.single .content .subscribe::after,
.single .content .subscribe .wrap {
  position: relative;
}

.single .content .subscribe::after {
  width: 265px;
}

@media screen and (max-width: 767px) {
  .single .content .subscribe::after {
    content: none;
  }
}

@media screen and (min-width: 768px) {
  .single .content .subscribe .wrap {
    width: 300px;
    float: right;
    margin-top: 24px;
  }
}

.single .content .subscribe .form {
  margin-top: 12px;
}

.single .content .subscribe input[type="email"],
.single .content .subscribe input[type="text"] {
  margin-bottom: 12px;
}

@media screen and (min-width: 768px) {
  .single .content .subscribe input {
    float: left;
    margin: 0;
    height: 40px;
  }
  .single .content .subscribe input[type="email"],
  .single .content .subscribe input[type="text"] {
    width: calc(100% - 85px);
  }
  .single .content .subscribe input[type="email"] {
    margin-bottom: 50px;
    width: 312px;
  }
  .single .content .subscribe input[type="submit"] {
    width: 85px;
    padding: 8px;
    position: absolute;
    right: -12px;
  }
  .single .content .subscribe .subscribe-envelope-icon {
    left: 8px;
    top: 50px;
  }
}

/* ================================
[ Add-ons ]
================================ */
/* ---------- [ Archive Nav ] ---------- */
.archive-nav {
  background: #f6f5f3;
  padding: 20px 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .archive-nav {
    text-align: left;
  }
}

@media screen and (min-width: 1025px) {
  .breadcrumbs-container + .archive-nav {
    padding-top: 0;
  }
}

.blog .breadcrumbs-container + .archive-nav {
  padding-top: 0;
}

.archive-nav .more-link-container {
  margin: 0 0 12px;
}

@media screen and (min-width: 768px) {
  .archive-nav .more-link-container {
    margin-top: 8px;
    float: right;
  }
}

.archive-nav .more-link-container .more-link {
  display: block;
  background: #fff;
  font-size: 12px;
  color: #b7b2ac;
}

@media screen and (min-width: 768px) {
  .archive-nav .more-link-container .more-link {
    padding: 1px 16px 0px;
  }
}

.archive-nav .more-link-container .more-link:hover {
  color: #fff;
  background: #f4796c;
}

.archive-nav .blue-button-container .more-link {
  background: transparent;
  color: #183354;
  border: 2px solid #183354;
}

.archive-nav .blue-button-container .more-link:hover {
  background: #183354;
  color: #fff;
}

.archive-nav .more-link-container .svg-inline--fa {
  font-size: 15px;
  color: #827d78;
  margin-left: 8px;
  transition: 400ms;
}

.archive-nav .more-link-container .more-link:hover .svg-inline--fa {
  color: #fff;
}

.archive-description .archive-title {
  display: inline-block;
}

.archive-nav .archive-icon {
  display: inline-block;
  margin: 0 8px 0 0;
  color: #183354;
  font-family: "Lora", serif;
  font-weight: 700;
  line-height: 1.2;
}

.archive-nav .archive-icon {
  font-size: 28px;
}

@media screen and (min-width: 768px) {
  .archive-nav .archive-icon {
    font-size: 32px;
  }
}

.archive-nav .archive-icon .svg-inline--fa {
  margin-right: 12px;
  position: relative;
  top: -2px;
  font-size: 24px;
}

@media screen and (min-width: 768px) {
  .archive-nav .archive-icon .svg-inline--fa {
    font-size: 28px;
  }
}

.archive-nav .by-date {
  font-family: "Lora", serif;
  font-weight: 700;
  font-style: italic;
  text-transform: lowercase;
  font-size: 15px;
  color: #183354;
  margin: 0 8px;
}

.archive-nav .show-mains {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  color: #b7b2ac;
  float: left;
  margin-right: 8px;
  margin-top: 13px;
  width: 48px;
}

.archive-nav .facetwp-facet {
  margin-bottom: 0;
}

.facetwp-facet .fs-wrap {
  display: block;
}

.facetwp-facet .facetwp-counter {
  display: none;
}

.archive-nav .facetwp-facet-mains {
  float: left;
  margin-right: 0;
  margin-top: 8px;
}

@media screen and (min-width: 768px) {
  .archive-nav .facetwp-facet-mains {
    margin-right: 24px;
  }
}

.archive-nav .facetwp-facet-quick_and_easy {
  clear: both;
  padding-top: 12px;
  width: 168px;
  margin: 11px auto 0;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
}

@media screen and (min-width: 768px) {
  .archive-nav .facetwp-facet-quick_and_easy {
    float: left;
    clear: none;
    width: auto;
    padding-top: 0;
  }
}

.archive-nav .facetwp-type-fselect {
  width: calc(100% - 56px);
}

.archive-nav .facetwp-type-fselect .fs-wrap,
.archive-nav .facetwp-type-fselect .fs-dropdown {
  width: 100%;
  letter-spacing: 0.05em;
  font-size: 15px;
  font-style: italic;
  color: #827d78;
}

.archive-nav .facetwp-type-fselect .fs-wrap {
  position: relative;
}

@media screen and (min-width: 768px) {
  .archive-nav .facetwp-type-fselect {
    width: auto;
  }
  .archive-nav .facetwp-type-fselect .fs-wrap,
  .archive-nav .facetwp-type-fselect .fs-dropdown {
    width: 192px;
  }
}

.archive-nav .facetwp-type-fselect .fs-arrow {
  right: 8px;
  border-top-color: #827d78;
}

.archive-nav .facetwp-type-fselect .fs-label-wrap {
  background: #e4e2df;
  border-width: 0;
  border-radius: 4px;
}

.archive-nav .facetwp-type-fselect .fs-dropdown {
  margin-top: -2px;
  background: #e4e2df;
  border: 0;
  font-style: normal;
}

.archive-nav .facetwp-type-fselect .fs-search {
  display: none;
}

.archive-nav .facetwp-type-fselect .fs-option {
  border: 0;
  transition: 400ms;
}

.archive-nav .facetwp-type-fselect .fs-option:hover {
  color: #fff;
  background: #b7b2ac;
}

.archive-nav .facetwp-checkbox,
.archive-nav .facetwp-checkbox.checked {
  position: relative;
  background: none;
}

.archive-nav .facetwp-checkbox::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  height: 12px;
  width: 12px;
  border: 1px solid #3d3d3d;
  transition: 400ms;
}

.archive-nav .facetwp-checkbox.checked::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 4px;
  width: 4px;
  height: 8px;
  border: solid #3d3d3d;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* ---------- [ Secondary Archive Description ] ---------- */
.secondary-archive-description {
  clear: both;
  margin-top: 32px;
  border-top: 4px solid #183354;
  padding-top: 12px;
}

/* ---------- [ Back to Top ] ---------- */
.back-to-top {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.back-to-top:hover {
  cursor: pointer;
}

.back-to-top .svg-inline--fa {
  font-size: 95%;
  margin-left: 8px;
}

@media screen and (max-width: 1023px) {
  .footer-utility .back-to-top {
    display: inline-block;
    line-height: 1;
  }
  .footer-utility .back-to-top .svg-inline--fa {
    float: left;
    margin: 0 12px 0 0;
  }
}

/* ---------- [ Entry Content Link ] ---------- */
.entry-category-link {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1;
  color: #b7b2ac;
  background: #fff;
  display: inline-block;
  padding: 8px 16px 0;
  position: relative;
  max-width: 80%;
  overflow: hidden;
  float: left;
  left: 50%;
  transform: translate(-50%, -100%);
  margin-bottom: -22px;
  /* I honestly have no clue where this number comes from. */
}

.entry-category-link:hover {
  opacity: 1;
  color: #a5a09a;
}

@media screen and (min-width: 768px) {
  .entry-category-link {
    font-size: 12px;
    padding: 0;
    float: none;
    left: initial;
    transform: none;
    margin-bottom: 0;
    margin-top: 28px;
  }
}

/* ---------- [ Manual Features ] ---------- */
.manual-features .widget-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  margin-bottom: 12px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .manual-features .widget-title {
    text-align: left;
    padding-right: 240px;
  }
}

.manual-features .entry {
  color: #fff;
  background: #183354;
  padding-bottom: 20px;
  text-align: center;
  margin-bottom: 24px;
}

@media screen and (max-width: 639px) {
  .manual-features .entry {
    width: 100%;
    margin-left: 0;
  }
}

.manual-features .entry a {
  color: #fff;
}

.manual-features .entry-image-link img {
  display: block;
}

.manual-features .pre-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 8px;
}

.manual-features .entry-title,
.manual-features .entry-excerpt {
  text-align: center;
  padding: 0 12px;
}

.manual-features .entry-title {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.1;
  margin: 8px 0 4px;
}

@media screen and (min-width: 640px) {
  .manual-features .entry-title {
    font-size: 24px;
  }
}

.manual-features .entry-title,
.manual-features .entry-title a {
  color: #fff;
}

.manual-features .entry-excerpt {
  font-size: 12px;
  margin: 0;
}

.manual-features .entry-excerpt a {
  font-weight: 800;
}

.manual-features .entry .more-link-container {
  margin-top: 8px;
}

.manual-features .entry .more-link {
  display: inline-block;
  color: #183354;
  background: #dce8e8;
}

.manual-features .entry .more-link:hover {
  background: #fff;
}

.manual-features .more-link-container .svg-inline--fa {
  margin-left: 8px;
  font-size: 100%;
  position: relative;
  top: 1px;
}

.manual-features .more-link {
  padding: 12px 28px;
}

/* ---------- [ Sub-Categories ] ---------- */
.sub-category-listing .widget-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 24px;
  color: #183354;
  margin-bottom: 12px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .sub-category-listing .widget-title {
    text-align: left;
  }
}

.sub-category-listing .category .pre-title,
.category-collections .subcategory-features .pre-title {
  font-family: "Raleway", sans-serif;
  letter-spacing: 0.075em;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
  color: #fff;
  background: #183354;
  margin: 0;
  padding: 5px 8px 4px;
  line-height: 1;
  display: inline-block;
  position: relative;
  max-width: 80%;
  overflow: hidden;
  float: left;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: -16px;
}

.sub-category-listing .category .pre-title + .entry-title,
.category-collections .subcategory-features .pre-title + .entry-title {
  margin-top: 16px;
}

.sub-category-listing .category .category-title,
.category-collections .subcategory-features .entry-title {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: 18px;
}

.sub-category-listing .category-title a,
.category-collections .subcategory-features .entry-title a {
  color: #183354;
}

.sub-category-listing .category-title a:hover,
.category-collections .subcategory-features .entry-title a:hover {
  opacity: 1;
  color: #0a1d2d;
}

.sub-category-listing .category img {
  display: block;
}

/* ================================
[ Plugins ]
================================ */
/* ---------- [ Comment Reply Email Notification ] ---------- */
p.comment-form-comment-subscribe {
  margin-bottom: 0;
}

.comment-form-comment-subscribe input {
  margin-right: 4px;
}

/* ---------- [ Contact Form 7 ] ---------- */
.singular .wpcf7 {
  /* color: $color__white; */
  background: #dce8e8;
  padding: 1px 20px 4px;
  border-radius: 4px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-size: 12px;
}

/* ---------- [ Custom Functionality for Recipe Tin Eats ] ---------- */
.related-posts {
  margin: 36px 0 28px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .related-posts {
    margin-bottom: 40px;
  }
}

.related-posts .widget-title {
  font-family: "Raleway", sans-serif;
  letter-spacing: 0.075em;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 24px;
  color: #f4796c;
  margin-bottom: 16px;
}

.related-posts img {
  border: 6px solid #eee;
}

.related-posts .more-link-container {
  margin-top: 12px;
}

.related-posts .more-link {
  font-size: 15px;
  padding-left: 32px;
  padding-right: 32px;
}

@media screen and (min-width: 768px) {
  .related-posts .more-link {
    font-size: 12px;
    padding-left: 24px;
    padding-right: 20px;
  }
}

/* ---------- [ Jetpack ] ---------- */
#wpstats {
  display: none;
}

.sharedaddy {
  margin-top: 20px;
}

/* ---------- [ LiteSpeed ] ---------- */
img[data-lazyloaded] {
  opacity: 0;
}

img.loaded {
  transition: opacity .5s linear 0.2s;
  opacity: 1;
}

/* ---------- [ Social Warfare ] ---------- */
.content .jump-and-share .swp_social_panel {
  display: inline-block;
  vertical-align: middle;
  margin: 8px 0 0 0 !important;
  touch-action: manipulation;
  /* https://webkit.org/blog/5610/more-responsive-tapping-on-ios/ */
}

.content .wprm-buttons + .swp_social_panel {
  margin-top: 2px !important;
}

@media screen and (min-width: 768px) {
  .content .jump-and-share .swp_social_panel {
    width: 244px !important;
    margin-top: 12px !important;
  }
  .content .wprm-buttons + .swp_social_panel {
    margin-top: 4px !important;
  }
}

.oc-theme .content .swp_social_panel {
  text-align: center;
}

.oc-theme .content div.swp_social_panel .nc_tweetContainer {
  vertical-align: top;
}

.oc-theme .content div.swp_social_panel .nc_tweetContainer,
.oc-theme .content .swp_social_panel .nc_tweetContainer a.nc_tweet,
.oc-theme .content .swp_social_panel .nc_tweetContainer .iconFiller,
.oc-theme .content .swp_social_panel .nc_tweetContainer .spaceManWilly,
.oc-theme .content .swp_social_panel .nc_tweetContainer .sw {
  height: 32px;
  line-height: 34px;
}

.oc-theme .content .swp_social_panel .nc_tweetContainer .iconFiller,
.oc-theme .content .swp_social_panel .nc_tweetContainer .spaceManWilly {
  width: 32px !important;
}

.oc-theme .content div.swp_social_panel .nc_tweetContainer {
  float: none;
  border-radius: 32px;
  min-width: auto;
  margin: 0;
  background: transparent !important;
  border-width: 0 !important;
  margin: 0 4px;
  display: inline-block;
}

@media screen and (min-width: 1025px) {
  .oc-theme .content div.swp_social_panel .nc_tweetContainer,
  .oc-theme .content .swp_social_panel .nc_tweetContainer .iconFiller,
  .oc-theme .content .swp_social_panel .nc_tweetContainer .sw {
    transition: 400ms;
  }
}

.oc-theme .content .swp_social_panel .nc_tweetContainer a.nc_tweet {
  color: #183354;
}

.oc-theme .content .swp_social_panel .nc_tweetContainer:hover a.nc_tweet {
  opacity: 1;
}

.oc-theme .content .swp_social_panel .nc_tweetContainer .iconFiller {
  background: #dce8e8;
  border-radius: 100%;
}

@media screen and (min-width: 1025px) {
  .oc-theme .content .swp_social_panel .nc_tweetContainer:hover .iconFiller {
    background: #183354;
  }
}

.oc-theme .content .swp_social_panel .nc_tweetContainer .sw {
  float: none;
  margin: 0;
}

@media screen and (min-width: 1025px) {
  .oc-theme .content .swp_social_panel .nc_tweetContainer:hover .sw {
    color: #fff;
  }
}

.oc-theme .content .swp_social_panel .nc_tweetContainer .swp_count,
.oc-theme .content .swp_social_panel .nc_tweetContainer.total_shares .swp_count {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 10px !important;
}

.oc-theme .content .swp_social_panel .nc_tweetContainer .swp_share,
.oc-theme .content .swp_social_panel .nc_tweetContainer.total_shares {
  display: none !important;
  /* !important fixes tap delay on ios safari for the .swp_share selector */
}

/* ---------- [ WP Recipe Maker ] ---------- */
.wprm-buttons {
  text-align: center;
  margin: 0 0 8px;
}

.wprm-recipe .wprm-rating-star.wprm-rating-star-full polygon {
  fill: #f4796c !important;
}

@media screen and (min-width: 768px) {
  .wprm-buttons {
    display: inline-block;
  }
}

.singular .content .wprm-buttons a {
  color: #fff !important;
  background: #f4796c;
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.4;
  padding: 4px 16px;
  border-radius: 24px;
  display: inline-block;
  margin: 0 2px;
}

#jump-to-watch {
  margin-left: -2px;
  /* to account for html space... */
}

@media screen and (min-width: 375px) {
  .singular .content .wprm-buttons a {
    padding: 4px 20px;
    margin: 0 4px;
  }
  #jump-to-watch {
    margin-left: 2px;
  }
}

@media screen and (min-width: 1025px) {
  .singular .content .wprm-buttons a:hover {
    opacity: 1;
    background: #ea685e;
    cursor: pointer;
  }
}

.wprm-buttons .button-icon {
  display: inline-block;
  transform: scale(1, 0.5);
  -webkit-transform: scale(1, 0.6);
  /* Safari and Chrome */
  -moz-transform: scale(1, 0.5);
  /* Firefox */
  -ms-transform: scale(1, 0.5);
  /* IE 9+ */
  -o-transform: scale(1, 0.5);
  /* Opera */
  margin-left: 4px;
}

@media screen and (min-width: 375px) {
  .entry-comments .wprm-comment-rating {
    float: right;
    margin: -32px 0 0;
  }
}

@media screen and (min-width: 768px) {
  .entry-comments .wprm-comment-rating {
    margin-top: -36px;
  }
}

.comment-form-wprm-rating {
  float: left;
  margin: 0;
}

.comment-form-wprm-rating label {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  color: #183354;
  margin-right: 4px;
  position: relative;
  top: 2px;
}

/* ================================
[ Page Templates ]
================================ */
/* ---------- [ Archives ] ---------- */
.subcategory-features {
  border-bottom: 1px solid #dee0df;
  margin-bottom: 28px;
}

.subcategory-features .widget-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 24px;
  color: #183354;
  margin-bottom: 12px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .subcategory-features .widget-title {
    text-align: left;
  }
}

/* ---------- [ Home ] ---------- */
/* [ Home Top Features ] */
.top-features {
  display: none;
}

@media screen and (min-width: 1025px) {
  .top-features {
    display: block;
    background: #f6f5f3;
    padding: 28px 0 4px;
  }
  .top-features .wrap {
    position: relative;
  }
  .top-features .widget-title {
    display: flex;
    align-items: center;
    text-align: center;
    width: 108px;
    height: 108px;
    border-radius: 108px;
    background: rgba(255, 255, 255, 0.8);
    font-size: 15px;
    line-height: 1;
    transform: rotate(-16deg);
    position: absolute;
    top: -16px;
    left: 8px;
    z-index: 1;
    padding: 4px;
  }
}

@media screen and (min-width: 1200px) {
  .top-features .widget-title {
    top: 16px;
    left: -68px;
  }
}

@media screen and (min-width: 1025px) {
  .top-features .entry {
    color: #b7b2ac;
    background: #fff;
  }
  .top-features .pre-title {
    color: #b7b2ac;
    background: #fff;
    display: inline-block;
    padding: 8px 16px 0;
    position: relative;
    max-width: 80%;
    overflow: hidden;
    float: left;
    left: 50%;
    transform: translate(-50%, -100%);
    margin: 0 0 -24px;
    /* I honestly have no clue where this number comes from, but it does depend on the number of lines */
  }
  .top-features .pre-title a {
    color: #b7b2ac;
  }
  .top-features .pre-title a:hover {
    opacity: 1;
    color: #a5a09a;
  }
  .top-features .entry-title,
  .top-features .entry-title a {
    color: #183354;
  }
  .top-features .entry-title a:hover {
    opacity: 1;
    color: #0a1d2d;
  }
  .top-features .entry-excerpt {
    font-size: 12px;
    letter-spacing: 0.05em;
  }
  .top-features .more-link-container .more-link {
    display: block;
    background: transparent;
    padding: 0;
  }
}

/* [ Latest Posts ] */
.latest-posts-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 24px;
  margin-bottom: 8px;
  text-align: center;
}

@media screen and (min-width: 1025px) {
  .latest-posts-title {
    font-size: 28px;
    text-align: left;
  }
}

.home .content > .entry,
.blog .content > .entry {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 1.6;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .home .content > .entry,
  .blog .content > .entry {
    padding-bottom: 20px;
    border-bottom: 1px solid #dee0df;
  }
}

.home .content > .entry:last-of-type,
.blog .content > .entry:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

@media screen and (min-width: 768px) {
  .home .content > .entry,
  .blog .content > .entry {
    text-align: left;
  }
}

.home .content > .entry .entry-image-link,
.blog .content > .entry .entry-image-link,
.home .content > .entry .entry-image-link img,
.blog .content > .entry .entry-image-link img {
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .home .content > .entry .entry-image-link,
  .blog .content > .entry .entry-image-link {
    max-width: 317px;
    float: left;
    margin-right: 20px;
  }
}

.home .content > .entry .entry-title,
.blog .content > .entry .entry-title {
  font-size: 24px;
  margin: 8px 0 4px;
}

@media screen and (min-width: 768px) {
  .home .content > .entry .entry-title,
  .blog .content > .entry .entry-title {
    margin: 0;
    line-height: 0.9;
    padding-top: 28px;
  }
}

.content > .entry .entry-category-link + .entry-title {
  clear: both;
}

@media screen and (min-width: 768px) {
  .content > .entry .entry-category-link + .entry-title {
    clear: none;
    padding-top: 0;
    margin-top: 8px;
  }
}

.home .content > .entry .entry-title-link,
.blog .content > .entry .entry-title-link,
.home .content > .entry .entry-meta,
.blog .content > .entry .entry-meta,
.home .content > .entry .entry-meta a,
.blog .content > .entry .entry-meta a {
  color: #183354;
}

.home .content > .entry .entry-title-link:hover,
.blog .content > .entry .entry-title-link:hover,
.home .content > .entry .entry-meta a:hover,
.blog .content > .entry .entry-meta a:hover {
  opacity: 1;
  color: #0a1d2d;
}

.home .content > .entry .entry-meta,
.blog .content > .entry .entry-meta {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .home .content > .entry .entry-meta,
  .blog .content > .entry .entry-meta {
    text-align: left;
    margin-top: 8px;
  }
}

.home .content > .entry .entry-meta span,
.blog .content > .entry .entry-meta span {
  margin: 0 4px;
}

.home .content > .entry .entry-meta > span:first-of-type,
.blog .content > .entry .entry-meta > span:first-of-type {
  margin-left: 0;
}

.home .content > .entry .entry-meta > span:last-of-type,
.blog .content > .entry .entry-meta > span:last-of-type {
  margin-right: 0;
}

.home .content > .entry .entry-content,
.blog .content > .entry .entry-content {
  display: none;
}

@media screen and (min-width: 768px) {
  .home .content > .entry .entry-content,
  .blog .content > .entry .entry-content {
    display: block;
  }
}

.home .content > .entry .entry-content p,
.blog .content > .entry .entry-content p {
  margin: 8px 0 0;
}

.home .content > .entry .more-link-container,
.blog .content > .entry .more-link-container {
  margin: 8px 0 0;
  text-align: left;
}

@media screen and (min-width: 768px) {
  .home .content > .entry .more-link-container,
  .blog .content > .entry .more-link-container {
    margin-top: 12px;
  }
}

/* [ First Post ] */
.home .content > .entry:first-of-type {
  background: #dce8e8;
  padding-bottom: 0;
  border-bottom: 0;
  font-size: 15px;
  text-align: center;
}

.home .content > .entry:first-of-type .entry-image-link {
  float: none;
  width: 100%;
  max-width: 100%;
}

.home .content > .entry:first-of-type .entry-category-link {
  float: none;
  left: auto;
  padding: 8px 16px 6px;
  transform: none;
  margin: 20px 0 0;
}

.home .content > .entry:first-of-type .entry-title,
.home .content > .entry:first-of-type .entry-meta,
.home .content > .entry:first-of-type .entry-content {
  padding: 0 20px;
}

@media screen and (min-width: 768px) {
  .home .content > .entry:first-of-type .entry-title,
  .home .content > .entry:first-of-type .entry-meta,
  .home .content > .entry:first-of-type .entry-content {
    padding: 0 36px;
  }
}

.home .content > .entry:first-of-type .entry-title {
  margin: 8px 0;
  line-height: 1.2;
}

@media screen and (min-width: 768px) {
  .home .content > .entry:first-of-type .entry-title {
    margin-top: 8px;
  }
}

.home .content > .entry:first-of-type .entry-meta {
  margin: 8px 0 0;
  text-align: center;
}

.home .content > .entry:first-of-type .entry-content {
  display: block;
  margin-bottom: 24px;
}

@media screen and (min-width: 768px) {
  .home .content > .entry:first-of-type .entry-content {
    margin-bottom: 28px;
    text-align: left;
  }
}

.home .content > .entry:first-of-type .more-link-container {
  text-align: center;
}

/* [ More Link ] */
.home .content > .more-link-container {
  margin: 0 0 28px;
}

.home .content > .more-link-container .more-link {
  background: #183354;
}

@media screen and (min-width: 768px) {
  .home .content > .more-link-container .more-link {
    color: #183354;
    background: transparent;
  }
  .home .content > .more-link-container .more-link:hover {
    opacity: 1;
    color: #0a1d2d;
  }
}

/* [ Home Bottom ] */
@media screen and (min-width: 1025px) {
  .home-bottom > .wrap {
    max-width: 100%;
  }
  .home-bottom > .wrap > * > .wrap {
    width: 650px;
    margin-right: calc(50% - 140px);
    margin-left: calc(50% - 510px);
  }
}

/* [ Nagi's Picks & Category Favorites ] */
.nagis-picks,
.category-favorites {
  margin: 28px -10px;
  border-top: 1px solid #dee0df;
  border-bottom: 1px solid #dee0df;
  padding: 24px 10px 4px;
  background-image: linear-gradient(160deg, rgba(246, 245, 243, 0.5) 8.33%, #fff 8.33%, #fff 50%, rgba(246, 245, 243, 0.5) 50%, rgba(246, 245, 243, 0.5) 58.33%, #fff 58.33%, #fff 100%);
  background-size: 70.17px 25.54px;
}

@media screen and (min-width: 768px) {
  .nagis-picks,
  .category-favorites {
    margin-left: -20px;
    margin-right: -20px;
    padding: 36px 20px 20px;
  }
}

@media screen and (min-width: 1025px) {
  .nagis-picks,
  .category-favorites {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.nagis-picks .widget-title,
.category-favorites .widget-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  margin-bottom: 16px;
}

@media screen and (min-width: 1025px) {
  .nagis-picks .entry-title a,
  .category-favorites .entry-title a {
    font-size: 18px;
  }
}

/* [ Nagi's Picks ] */
@media screen and (min-width: 1025px) {
  .nagis-picks .widget-title {
    font-size: 32px;
  }
}

/* [ Category Favorites & Inspiration Collections ] */
@media screen and (max-width: 767px) {
  .category-favorites .widget-title,
  .inspiration-collections .widget-title {
    font-size: 28px;
  }
}

/* [ Category Favorites ] */
.category-favorites {
  margin-top: 20px;
  margin-bottom: 52px;
  padding-bottom: 32px;
}

.category-favorites .wrap {
  position: relative;
}

.category-favorites .widget-title {
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .category-favorites .widget-title {
    padding-right: 250px;
    text-align: left;
  }
  .category-favorites .more-link-container {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
  }
}

.category-favorites .more-link {
  font-size: 15px;
  padding: 12px 20px;
}

@media screen and (min-width: 768px) {
  .category-favorites .more-link {
    font-size: 12px;
    color: #183354;
    background: #dce8e8;
    padding: 6px 20px 4px;
  }
  .category-favorites .more-link:hover {
    color: #fff;
    background: #183354;
  }
}

.category-favorites .more-link .svg-inline--fa {
  font-size: 100%;
  margin-left: 8px;
}

/* [ Home Bottom Subscribe ] */
.home-bottom-subscribe {
  margin: 48px 0;
}

/* [ Placement Collections ] */
.placement-collections .entry-title {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-size: 24px;
  margin: 8px 0 0;
}

@media screen and (min-width: 640px) {
  .placement-collections .entry-title {
    margin-bottom: 8px;
  }
}

.placement-collections .entry-excerpt,
.placement-collections .more-link-container {
  display: none;
}

@media screen and (min-width: 640px) {
  .placement-collections .entry-excerpt,
  .placement-collections .more-link-container {
    display: block;
  }
}

/* [ Inspiration Collections ] */
.inspiration-collections {
  margin: 48px 0 0;
}

.inspiration-collections .wrap {
  position: relative;
}

@media screen and (min-width: 768px) {
  .inspiration-collections .more-link-container {
    margin-top: 2px;
    position: absolute;
    top: 0;
    right: 0;
  }
  .inspiration-collections .more-link {
    padding: 0;
    color: #183354;
    background: #fff;
  }
  .inspiration-collections .more-link:hover {
    opacity: 1;
    color: #0a1d2d;
    background: #fff;
  }
  .inspiration-collections .more-link .svg-inline--fa {
    top: 0;
  }
}

/* ---------- [ Page: Categories ] ---------- */
.page-template-page_categories .content .entry-title {
  font-family: "Lora", serif;
  font-weight: 700;
  font-size: 18px;
}

.page-template-page_categories .content .entry-title a {
  color: #183354;
}

.page-template-page_categories .content .entry-title a:hover {
  opacity: 1;
  color: #0a1d2d;
}

.carouselwrap {
  margin: 20px 0;
}

.carouselwrap .carousel-outer {
  padding: 0 30px;
}

.carouselwrap .owl-prev, .carouselwrap .owl-next {
  position: absolute;
  top: 0;
  width: 30px;
  text-align: center;
}

.carouselwrap .owl-prev {
  left: -30px;
}

.carouselwrap .owl-next {
  right: -30px;
}

.carouselwrap .slide .slide-title {
  font-size: 15px;
  line-height: 1.2;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  text-align: center;
}

.carouselwrap .slide .slide-image img {
  display: block;
}

.carouselwrap .slide .slide-image {
  margin-bottom: 10px;
}

.carouselwrap .slide a {
  color: #3d3d3d !important;
}

.carouselwrap .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  margin-top: 15px;
}

.carouselwrap .owl-dots .owl-dot {
  display: inline-block;
}

.carouselwrap .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #dce8e8;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.carouselwrap .owl-dots .owl-dot.active span {
  background: #183354;
}

/* ---------- [ Typography ] ---------- */
.single h2 {
  line-height: 1.1;
}

/* ================================
[ Containers ]
================================ */
.site-container {
  padding-top: 60px;
}

@media only screen and (min-width: 1025px) {
  .site-container {
    padding-top: 40px;
  }
}

.site-inner {
  margin-top: 0;
  position: relative;
}

body:after {
  content: 'small';
  display: none;
}

@media only screen and (min-width: 490px) {
  body:after {
    content: 'mobile';
  }
}

@media only screen and (min-width: 768px) {
  body:after {
    content: 'tablet';
  }
}

@media only screen and (min-width: 1025px) {
  body:after {
    content: 'desktop';
  }
}

/* ---------- [ Icons ] ---------- */
.svg-heart {
  background: url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/svg/icon-heart.svg") no-repeat;
  display: inline-block;
  height: 26px;
  width: 26px;
}

/* ---------- [ Helpers ] ---------- */
.shine span {
  background-image: repeating-linear-gradient(90deg, #fff 0%, #fff 40%, #f1b05c 50%, #fff 60%, #fff 100%);
  background-size: 200% auto;
  background-position: 0 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: slidingGradient 3s linear infinite;
}

@media only screen and (min-width: 1025px) {
  .shine span {
    background-image: repeating-linear-gradient(90deg, #3d3d3d 0%, #3d3d3d 40%, #f1b05c 50%, #3d3d3d 60%, #3d3d3d 100%);
  }
}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
/* ---------- [ Header ] ---------- */
.site-header {
  background: #fff;
  color: #183354;
  position: fixed;
  top: 0;
  left: 0;
  min-height: 60px;
  /* helps with js consistency */
  transition: all 200ms ease-in;
  width: 100%;
  z-index: 9999;
}

@media only screen and (min-width: 1025px) {
  .site-header {
    border-bottom: 15px solid #183354;
    position: sticky;
    overflow: visible;
    color: #3d3d3d;
    padding: 0 0 20px;
    top: 0;
  }
}

@media only screen and (min-width: 1025px) {
  .sticky-header .site-header {
    border-bottom: 4px solid #183354;
    padding: 0;
    position: fixed;
  }
}

.admin-bar .site-header {
  top: 46px;
}

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

.site-header > .wrap {
  max-width: 100%;
}

@media only screen and (min-width: 1025px) {
  .site-header > .wrap {
    max-width: 1020px;
    text-align: right;
    /* for search bar/social positioning */
  }
}

.site-header .generic-toggle {
  width: 10%;
  height: 60px;
  margin-top: -60px;
  float: right;
}

@media only screen and (min-width: 320px) {
  .site-header .generic-toggle {
    width: 12%;
  }
}

@media only screen and (min-width: 490px) {
  .site-header .generic-toggle {
    width: 60px;
  }
}

.site-header .search-toggle {
  margin-right: 10%;
}

@media only screen and (min-width: 320px) {
  .site-header .search-toggle {
    margin-right: 12%;
  }
}

@media only screen and (min-width: 490px) {
  .site-header .search-toggle {
    margin-right: 60px;
  }
}

.site-header .favorites-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20%;
}

@media only screen and (min-width: 320px) {
  .site-header .favorites-toggle {
    margin-right: 24%;
  }
}

@media only screen and (min-width: 490px) {
  .site-header .favorites-toggle {
    margin-right: 120px;
  }
}

.site-header .favorites-toggle a {
  height: 26px;
  width: 26px;
}

@media only screen and (min-width: 1025px) {
  .site-header .favorites-toggle,
  .site-header .search-toggle {
    display: none;
  }
}

.site-header #header-search {
  background: #fff;
  border-bottom: 15px solid #183354;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  padding: 0 5% 10px;
  z-index: 999;
}

@media only screen and (min-width: 1025px) {
  .site-header #header-search {
    background: transparent;
    border-bottom: none;
    display: inline-block;
    position: relative;
    top: initial;
    left: initial;
    padding: 0;
    width: 285px;
    margin: 12px 20px 0 0;
  }
}

.sticky-header .site-header #header-search {
  border-bottom: 4px solid #183354;
}

@media only screen and (min-width: 1025px) {
  .sticky-header .site-header #header-search {
    border-bottom: none;
  }
}

.site-header #header-search.hidden {
  height: 0;
  visibility: hidden;
}

.site-header #header-search.hidden .search-submit-icon {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .site-header #header-search.hidden {
    height: auto;
    visibility: visible;
  }
  .site-header #header-search.hidden .search-submit-icon {
    display: block;
  }
}

.site-header .social {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .site-header .social {
    display: block;
  }
}

.site-header .search-form {
  margin: 4px 0;
}

@media only screen and (min-width: 1025px) {
  .site-header .search-form {
    margin: 0;
  }
}

.site-header .search-form input {
  height: 34px;
  line-height: 34px;
}

.site-header .search-submit-icon {
  font-size: 18px;
  top: 1px;
}

.title-area {
  width: 70%;
  height: 60px;
  margin: 0px;
}

@media only screen and (min-width: 320px) {
  .title-area {
    width: 64%;
    margin: 0px;
  }
}

@media only screen and (min-width: 490px) {
  .title-area {
    width: 300px;
    margin-left: 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .title-area {
    float: left;
    width: 400px;
    overflow: hidden;
    margin-left: 0;
  }
}

.title-area .site-title a {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 60px;
  background: url("/wp-content/themes/once-coupled-recipe-tin-eats/assets/images/logo.svg") no-repeat center;
  background-size: 204px;
  text-indent: -9999px;
  /* to undo the text-align on the wrap (for search bar/social positioning) */
  text-align: left;
}

@media only screen and (min-width: 490px) {
  .title-area .site-title a {
    background-size: 300px;
  }
}

@media only screen and (min-width: 1025px) {
  .title-area .site-title a {
    background-size: 400px;
  }
}

@media only screen and (min-width: 1025px) {
  .sticky-header .title-area .site-title a {
    background-size: 300px;
    background-position: left center;
  }
}

.show-mobile-menu, .show-sub-menu {
  display: block !important;
}

@media screen and (max-width: 1024px) {
  .sub-menu:not(.show-sub-menu) {
    display: none !important;
  }
}

/* ---------- [ Header Bar ] ---------- */
.header-bar {
  background: #183354;
  padding-top: 15px;
  position: sticky;
  top: 49px;
  z-index: 1000;
}

@media only screen and (min-width: 1025px) {
  .header-bar {
    top: 109px;
    display: none;
  }
}

.admin-bar .header-bar {
  top: 95px;
}

@media only screen and (min-width: 782px) {
  .admin-bar .header-bar {
    top: 81px;
  }
}

/* ---------- [ Breadcrumbs ] ---------- */
.breadcrumbs-container {
  padding: 3px 0;
}

@media only screen and (min-width: 768px) {
  .breadcrumbs-container {
    padding: 8px 0;
  }
}

@media only screen and (min-width: 1025px) {
  .breadcrumbs-container {
    background: #f6f5f3;
  }
}

.single .breadcrumbs-container,
.blog .breadcrumbs-container {
  background: #f6f5f3;
}

.breadcrumb {
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.breadcrumb .svg-inline--fa {
  font-size: 10px;
  margin: 0 2px;
}

/*--------------------------------------------------------------
## Primary
--------------------------------------------------------------*/
/* Entry-meta */
.single .entry-meta {
  font-size: 12px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .single .entry-meta {
    flex-wrap: nowrap;
  }
}

.single .entry-meta > * {
  margin-bottom: 10px;
  flex-shrink: 0;
}

.single .post-details {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 100%;
}

@media only screen and (min-width: 768px) {
  .single .post-details {
    flex-basis: auto;
    margin-left: 10px;
  }
}

.single .entry-author-name {
  font-weight: 800;
  margin-right: 10px;
}

.single .entry-modified-time,
.single .entry-time {
  font-weight: 800;
}

.single .entry-time {
  margin-right: 10px;
}

.single .meta-title,
.single .post-edit-link {
  font-weight: 400;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  margin-right: 2px;
}

.single .post-edit-link {
  font-size: 18px;
  margin: 0;
}

/* video and dozer headings (ids inserted via js) */
.single-post #jump-dozer,
.single-post #jump-watch {
  color: #183354 !important;
  /* to override inline styles... */
  text-transform: capitalize;
  margin: 32px auto 0;
  text-align: center;
}

.single-post #jump-dozer:focus,
.single-post #jump-watch:focus {
  outline: none;
}

.single-post #jump-dozer:before,
.single-post #jump-watch:before {
  content: '';
  display: block;
  position: relative;
  width: 0;
  height: 72px;
  margin-top: -72px;
}

.single-post #jump-dozer span,
.single-post #jump-watch span {
  color: #183354 !important;
  /* to override inline styles... */
}

/*--------------------------------------------------------------
## Secondary
--------------------------------------------------------------*/
/* ---------- [ Comments ] ---------- */
#comments:focus {
  outline: none;
}

/* ---------- [ Primary Nav ] ---------- */
.nav-primary {
  position: fixed;
  z-index: 99;
  top: 60px;
  left: 0;
  width: 100%;
  display: none;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  /* add momentum scrolling @see https://css-tricks.com/snippets/css/momentum-scrolling-on-ios-overflow-elements/ */
  height: calc(100% - 60px);
  background: #183354;
}

@media only screen and (min-width: 1025px) {
  .nav-primary {
    height: auto;
    position: static;
    left: auto;
    width: auto;
    display: block;
    overflow: visible;
    clear: both;
    background: #fff;
    border-top: 1px solid #dee0df;
    border-bottom: 1px solid #dee0df;
  }
}

.nav-primary .menu-item-icon {
  display: flex;
  align-items: center;
}

.nav-primary .menu-item-icon .svg-heart {
  margin-right: 5px;
}

@media screen and (min-width: 1025px) {
  .admin-bar .nav-primary {
    top: 60px;
    height: auto;
  }
}

@media screen and (max-width: 1023px) {
  .nav-primary .wrap {
    max-width: 100%;
  }
}

/* [ Primary Nav - Menu Items ] */
@media screen and (min-width: 1025px) {
  .nav-primary .menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
}

.nav-primary .menu-item {
  display: block;
  border-top: 2px solid #091f33;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 1025px) {
  .nav-primary .menu-item {
    display: inline-block;
    border: 0;
    flex: 1 0 auto;
    flex-wrap: wrap;
    z-index: 999;
  }
}

.nav-primary .menu-item:first-of-type {
  border-top: 0;
}

.nav-primary .menu-item a {
  display: block;
  padding: 16px;
  min-height: 48px;
  color: #fff;
  position: relative;
}

@media screen and (min-width: 1025px) {
  .nav-primary .menu-item a {
    color: #3d3d3d;
    padding: 20px 0;
    margin-left: 8px;
    z-index: 999;
  }
  .nav-primary .menu > .menu-item:hover > a {
    opacity: 1;
    color: #f4796c;
    z-index: 999;
  }
  .nav-primary .menu-item:first-of-type a {
    margin-left: 0;
  }
}

.nav-primary .menu-item a:active,
.nav-primary .menu-item a:focus {
  outline: none !important;
  box-shadow: none;
}

/* [ Primary Nav - Sub-menu ] */
.nav-primary .sub-menu-toggle {
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  background: transparent;
}

@media screen and (min-width: 1025px) {
  .nav-primary .sub-menu-toggle {
    display: none;
  }
}

.nav-primary .sub-menu {
  display: none;
  background: #112942;
  border-top: 2px solid #091f33;
}

@media screen and (min-width: 1025px) {
  .nav-primary .sub-menu {
    display: none;
    background: #183354;
    border-top: 0;
  }
  .nav-primary .sub-menu .sub-menu {
    background: #112942;
  }
}

.nav-primary .menu > .menu-item > .sub-menu {
  top: 56px;
  left: 0;
  margin-left: 0;
}

.nav-primary .sub-menu .menu-item {
  background: transparent;
  margin: 0 32px;
}

@media screen and (min-width: 1025px) {
  .nav-primary .sub-menu .menu-item {
    font-size: 12px;
    margin: 0;
  }
}

@media screen and (min-width: 1025px) {
  .nav-primary .sub-menu .menu-item a {
    color: #fff;
    padding: 8px;
    margin: 0;
    line-height: 1;
    min-height: auto;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
  }
  .nav-primary .sub-menu .menu-item:hover > a {
    opacity: 1;
    background: #f4796c;
  }
}

.nav-primary .svg-bookmark {
  margin-top: -0.2em;
  margin-right: 4px;
}

/* ---------- [ WP Blocks ] ---------- */
.wp-block-embed {
  margin: 1rem 0;
}

.wp-block-image figcaption {
  font-size: 14px;
}

/* -----[ Ad Thrive ] --------*/
.adthrive-stuck.adthrive-sticky.adthrive-header, .adthrive-stuck.adthrive-sticky.adthrive-sidebar {
  top: 100px !important;
}

/* -----[ Grow (Social Pug) ] --------*/
.dpsp-pinterest,
.dpsp-facebook,
.dpsp-yummly,
.dpsp-email {
  --networkHover: transparent ! important;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 {
  display: inline-flex;
  line-height: 1;
}

.entry-meta .dpsp-shortcode-wrapper.dpsp-button-style-6 {
  margin-bottom: 0;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon {
  background: #dce8e8 !important;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon svg {
  fill: #183354 !important;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon-before {
  font-style: normal;
  font-weight: 400;
  display: block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -10px;
  margin-left: -10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon-before svg {
  fill: #183354 !important;
  top: 3px;
  max-height: 14px;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon:hover {
  background: #183354 !important;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon:hover svg {
  fill: #fff !important;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon:hover .dpsp-network-icon-before svg {
  fill: #fff !important;
}

.dpsp-shortcode-wrapper.dpsp-button-style-6 .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-count {
  color: #333;
  font-family: "Raleway", sans-serif;
  font-weight: 500;
  font-size: 10px !important;
  vertical-align: middle;
}

.entry-meta .dpsp-network-icon-inner {
  display: flex;
}

.dpsp-networks-btns-wrapper {
  display: flex;
}

.dpsp-networks-btns-wrapper li {
  float: none;
  flex-shrink: 0;
  margin: 0 10px 0 0 !important;
  overflow: visible;
}

.dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-icon {
  border: 0;
  margin: 0;
}

.post .dpsp-size-small .dpsp-networks-btns-wrapper:not(.dpsp-networks-btns-sidebar):not(.dpsp-networks-btns-sticky-bar) .dpsp-network-btn .dpsp-network-icon-inner {
  height: 100%;
}

.wprm-recipe .dpsp-network-btn .dpsp-network-icon svg {
  max-height: 20px !important;
}

.wprm-recipe .dpsp-networks-btns-wrapper li:nth-child(3) {
  display: none;
}

.wprm-recipe .dpsp-network-icon .dpsp-network-icon-inner svg {
  top: auto;
}

.wprm-recipe .dpsp-button-style-6.dpsp-size-small .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-has-count:not(.dpsp-has-label), .wprm-recipe .dpsp-button-style-6.dpsp-size-small .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-no-label {
  max-width: none;
}

/* -----[ WP Recipe Maker ] --------*/
.wprm-recipe .wprm-unit-conversion-container {
  margin: 2px 0 5px;
}

.wprm-recipe .wprm-unit-conversion-container .wprm-unit-conversion {
  padding: 1px 5px;
}

/* -----[ WordPress (Customizer CSS) ] --------*/
/*Hide page title of WINGS cookbook landing page*/
.post-9426 .entry-title {
  display: none;
}

/*Hide page title of Photography book landing page*/
.post-10431 .entry-title {
  display: none;
}

/*Hide page title of Before and After landing page*/
.post-11109 .entry-title {
  display: none;
}

/*Hide page title of Creating Affiliate Links page*/
.post-11221 .entry-title {
  display: none;
}

/*Hide page title of Affiliate Program page*/
.post-11188 .entry-title {
  display: none;
}

/*Hide page title of Affiliate FAQ page*/
.post-11246 .entry-title {
  display: none;
}

/*Hide date and author of Primary Recipe Index*/
.post-13695 .entry-author-link {
  display: none;
}

/*Hide date and author of Primary Recipe Index*/
.post-13695 .entry-meta {
  display: none;
}

/* Style Display Posts Shortcode */
.menu-box {
  background: #fafafa;
  padding: 4px 20px;
}

.menu-box h2 {
  text-align: center;
}

.menu-box p {
  margin-bottom: 8px;
}

.menu-box .display-posts-listing,
.menu-box .listing-item {
  list-style-type: none;
  margin: 0;
}

.menu-box .display-posts-listing {
  border-top: 1px solid #ddd;
  padding-top: 8px;
}

@media screen and (min-width: 768px) {
  .menu-box .display-posts-listing {
    display: flex;
    margin: 0 -8px;
    border-top: 0;
    padding-top: 0;
  }
}

.menu-box .display-posts-listing + .display-posts-listing {
  border-top: 0;
  padding-top: 0;
}

.menu-box .listing-item {
  display: flex;
  align-items: center;
  padding-bottom: 8px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 8px;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .menu-box .listing-item {
    display: block;
    max-width: 50%;
    padding: 8px;
    text-align: center;
    border-bottom: 0;
  }
  .menu-box .display-posts-listing + .display-posts-listing .listing-item {
    max-width: 33.33%;
  }
}

.menu-box .listing-item .image,
.menu-box .listing-item img {
  display: block;
  margin-bottom: 0;
}

.menu-box .listing-item .image {
  float: left;
  max-width: 40%;
  margin-right: 8px;
}

@media screen and (min-width: 768px) {
  .menu-box .listing-item .image {
    max-width: 100%;
    margin-right: 0;
  }
  .menu-box .listing-item .title {
    display: block;
    margin-top: 8px;
  }
}

/* Style "See more ..." button for Display Posts Shortcode */
.tg-button {
  background-color: #E8E6DC;
  border: none;
  padding: 5px 32px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 15px;
}

.tg-center {
  text-align: center;
}

/* Animate lazy load */
img[data-lazyloaded],
img[data-lazy-src] {
  opacity: 0;
}

img.loaded,
img.lazyloaded {
  transition: opacity .5s linear 0.2s;
  opacity: 1;
}

p.pullquote {
  font-style: italic;
  color: #999;
  text-align: center;
  font-family: Lora,serif;
  font-weight: normal;
  font-size: 26px;
  line-height: 1.2;
  margin: 20px 0;
}

/* Stop-gap solution: increase share button width on a post with a high share count */
.postid-5117 .jump-and-share .dpsp-shortcode-wrapper {
  width: 250px;
}

.wp-caption-text {
  font-size: 14px;
  line-height: 1.5;
}

iframe.youtube-player {
  max-width: 100%;
}

/*
    CSS Migrated from Jetpack:
*/
/*
Welcome to Custom CSS!

CSS (Cascading Style Sheets) is a kind of code that tells the browser how
to render a web page. You may delete these comments and get started with
your customizations.

By default, your stylesheet will be loaded after the theme stylesheets,
which means that your rules can take precedence and override the theme CSS
rules. Just write here what you want to change, you don't need to copy all
your theme's stylesheet content.
*/
/*Changing header image size*/
.header-image .site-title a {
  float: none;
  min-height: 80px;
  width: 100%;
}

/*Display Post Date only on home page*/
.featuredpost .post-info,
.entry-meta {
  display: block;
}

.archive .post-info,
.category .post-info,
.archive .entry-meta,
.category .entry-meta,
.search .entry-meta,
.search .post-info {
  display: none;
}

/*Hide title of text widgets*/
.widget_text .widgettitle {
  display: none;
}

/*Edit appearance of MAILCHIMP sidebar subscription widget*/
.mc4wp-form {
  clear: both;
  color: #000000;
  border: 1px dotted #26201b;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 15px;
}

/*Code box apperance*/
pre, code {
  direction: ltr;
  text-align: left;
}

pre {
  border: solid .5px black;
  font-size: 1px em;
  color: black;
  margin: 10px;
  padding: 10px;
  background: Gainsboro;
}

code {
  font-size: 1px em;
  color: black;
}

/*Hide page title of WINGS cookbook landing page*/
.post-9426 .entry-title {
  display: none;
}

/*Hide page title of Photography book landing page*/
.post-10431 .entry-title {
  display: none;
}

/*Hide page title of Before and After landing page*/
.post-11109 .entry-title {
  display: none;
}

/*Hide page title of Creating Affiliate Links page*/
.post-11221 .entry-title {
  display: none;
}

/*Hide page title of Affiliate Program page*/
.post-11188 .entry-title {
  display: none;
}

/*Hide page title of Affiliate FAQ page*/
.post-11246 .entry-title {
  display: none;
}

/*Hide date and author of Primary Recipe Index*/
.post-13695 .entry-author-link {
  display: none;
}

/*Hide date and author of Primary Recipe Index*/
.post-13695 .entry-meta {
  display: none;
}

/*Increase Text Widget Title Font Size*/
.home-bottom .widgettitle {
  font-size: 2rem;
}

.wprm-recipe :before, .wprm-recipe :after {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,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RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7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aUQ7QUFDakQ7RUFDRSxhQUFhO0FBQ2Y7O0FBRUEsbURBQW1EO0FBQ25EO0VBQ0UsYUFBYTtBQUNmOztBQUVBLG1EQUFtRDtBQUNuRDtFQUNFLGFBQWE7QUFDZjs7QUFFQSxtREFBbUQ7QUFDbkQ7RUFDRSxhQUFhO0FBQ2Y7O0FBRUEsNENBQTRDO0FBQzVDO0VBQ0UsYUFBYTtBQUNmOztBQUVBLHdDQUF3QztBQUN4QztFQUNFLGFBQWE7QUFDZjs7QUFFQSwrQ0FBK0M7QUFDL0M7RUFDRSxhQUFhO0FBQ2Y7O0FBRUEsK0NBQStDO0FBQy9DO0VBQ0UsYUFBYTtBQUNmOztBQUVBLHVDQUF1QztBQUN2QztFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxhQUFhO0FBQ2YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiAgVGhlbWUgTmFtZTogUmVjaXBlIFRpbiBFYXRzXG4gKiAgVGhlbWUgVVJJOiBodHRwczovL3d3dy5vbmNlY291cGxlZC5jb21cbiAqXG4gKiAgRGVzY3JpcHRpb246IEN1c3RvbSBHZW5lc2lzIGNoaWxkIHRoZW1lLiBNYWRlIHdpdGggbG92ZSFcbiAqICBUYWdzOiBjdXN0b20tbWFkZSwgZ2VuZXNpcywgY2hpbGQtdGhlbWVcbiAqXG4gKiAgQXV0aG9yOiBaYW9cbiAqICBBdXRob3IgVVJJOiBodHRwczovL3d3dy56YW8uaXNcbiAqXG4gKiAgVmVyc2lvbjogMS4wLjEyXG4gKiAgVGVtcGxhdGU6IGdlbmVzaXNcbiAqICBUZW1wbGF0ZSBWZXJzaW9uOiAyLjcuMVxuICpcbiAqICBUZXh0IERvbWFpbjogb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0c1xuICogIExpY2Vuc2U6IEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xvcmEnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJMb3JhIFJlZ3VsYXJcIiksIGxvY2FsKFwiTG9yYS1SZWd1bGFyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvbG9yYS1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9mb250cy9sb3JhLXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xvcmEnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJMb3JhIEl0YWxpY1wiKSwgbG9jYWwoXCJMb3JhLUl0YWxpY1wiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL2xvcmEtaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9mb250cy9sb3JhLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIkxvcmEgQm9sZFwiKSwgbG9jYWwoXCJMb3JhLUJvbGRcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9mb250cy9sb3JhLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL2xvcmEtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTG9yYSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIkxvcmEgQm9sZCBJdGFsaWNcIiksIGxvY2FsKFwiTG9yYS1Cb2xkSXRhbGljXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvbG9yYS1ib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9mb250cy9sb3JhLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogbG9jYWwoXCJSYWxld2F5IE1lZGl1bVwiKSwgbG9jYWwoXCJSYWxld2F5LU1lZGl1bVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL3JhbGV3YXktbWVkaXVtLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9mb250cy9yYWxld2F5LW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbChcIlJhbGV3YXkgTWVkaXVtIEl0YWxpY1wiKSwgbG9jYWwoXCJSYWxld2F5LU1lZGl1bUl0YWxpY1wiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL3JhbGV3YXktbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9mb250cy9yYWxld2F5LW1lZGl1bWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBvcHRpb25hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiBsb2NhbChcIlJhbGV3YXkgRXh0cmFCb2xkXCIpLCBsb2NhbChcIlJhbGV3YXktRXh0cmFCb2xkXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvcmFsZXdheS1leHRyYWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL3JhbGV3YXktZXh0cmFib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IGxvY2FsKFwiUmFsZXdheSBFeHRyYUJvbGQgSXRhbGljXCIpLCBsb2NhbChcIlJhbGV3YXktRXh0cmFCb2xkSXRhbGljXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvcmFsZXdheS1leHRyYWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL3JhbGV3YXktZXh0cmFib2xkaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IG9wdGlvbmFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJY29ucyc7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL2ljb25zLmVvdD9ldmd0a3BcIik7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL2ljb25zLmVvdD9ldmd0a3AjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9mb250cy9pY29ucy50dGY/ZXZndGtwXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvZm9udHMvaWNvbnMud29mZj9ldmd0a3BcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ZvbnRzL2ljb25zLnN2Zz9ldmd0a3AjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogb3B0aW9uYWw7XG59XG5cbi5pY29uLWZvbnQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnSWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjA3NWVtO1xufVxuXG4uaWNvbi1jYXJldC50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAwJztcbn1cblxuLmljb24tY2FyZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnO1xufVxuXG4uaWNvbi1hbmdsZS1kb3VibGUudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMic7XG59XG5cbi5pY29uLWFuZ2xlLWRvdWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMyc7XG59XG5cbi5pY29uLWNoZXZyb24udGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNic7XG59XG5cbi5pY29uLWNoZXZyb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDcnO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjJlbTtcbn1cblxuLmljb24tYXJyb3cudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOCc7XG59XG5cbi5pY29uLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA5Jztcbn1cblxuLmljb24tbG9uZy1hcnJvdy50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBhJztcbn1cblxuLmljb24tbG9uZy1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYic7XG59XG5cbi5pY29uLWFycm93LWFsdC1jaXJjbGUudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNCc7XG59XG5cbi5pY29uLWFycm93LWFsdC1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDUnO1xufVxuXG4uaWNvbi1jaGVjay50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBjJztcbn1cblxuLmljb24tY2hlY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGQnO1xufVxuXG4uaWNvbi10aW1lcy50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBlJztcbn1cblxuLmljb24tdGltZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGYnO1xufVxuXG4uaWNvbi1wbHVzLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTAnO1xufVxuXG4uaWNvbi1wbHVzOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTExJztcbn1cblxuLmljb24tc3Bpbm5lci50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEyJztcbn1cblxuLmljb24tc3Bpbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMyc7XG59XG5cbi5pY29uLWVsbGlwc2lzLWgudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNCc7XG59XG5cbi5pY29uLWVsbGlwc2lzLWg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTUnO1xufVxuXG4uaWNvbi1lbGxpcHNpcy12LnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTYnO1xufVxuXG4uaWNvbi1lbGxpcHNpcy12OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE3Jztcbn1cblxuLmljb24tYXN0ZXJpc2sudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxOCc7XG59XG5cbi5pY29uLWFzdGVyaXNrOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE5Jztcbn1cblxuLmljb24tYXN0ZXJpc2stYWx0LnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWEnO1xufVxuXG4uaWNvbi1hc3Rlcmlzay1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWInO1xufVxuXG4uaWNvbi1oZWFydC50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJjJztcbn1cblxuLmljb24taGVhcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmQnO1xufVxuXG4uaWNvbi1zdGFyLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDAnO1xufVxuXG4uaWNvbi1zdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQxJztcbn1cblxuLmljb24tY29tbWVudC50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFlJztcbn1cblxuLmljb24tY29tbWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxZic7XG59XG5cbi5pY29uLWVudmVsb3BlLW9wZW4udGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyMCc7XG59XG5cbi5pY29uLWVudmVsb3BlLW9wZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjEnO1xufVxuXG4uaWNvbi1lbnZlbG9wZS50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTIyJztcbn1cblxuLmljb24tZW52ZWxvcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjMnO1xufVxuXG4uaWNvbi1leGNsYW1hdGlvbi50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTI0Jztcbn1cblxuLmljb24tZXhjbGFtYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjUnO1xufVxuXG4uaWNvbi1pbmZvLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmUnO1xufVxuXG4uaWNvbi1pbmZvOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTJmJztcbn1cblxuLmljb24tcGVuY2lsLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzAnO1xufVxuXG4uaWNvbi1wZW5jaWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzEnO1xufVxuXG4uaWNvbi1jbG9jay50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTFjJztcbn1cblxuLmljb24tY2xvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWQnO1xufVxuXG4uaWNvbi12aWRlby50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTRlJztcbn1cblxuLmljb24tdmlkZW86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGYnO1xufVxuXG4uaWNvbi1wbGF5LnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzQnO1xufVxuXG4uaWNvbi1wbGF5OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM1Jztcbn1cblxuLmljb24tcHJpbnQudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzNic7XG59XG5cbi5pY29uLXByaW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTM3Jztcbn1cblxuLmljb24tYmFycy50aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjYnO1xufVxuXG4uaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MjcnO1xufVxuXG4uaWNvbi1zZWFyY2gudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYSc7XG59XG5cbi5pY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzYic7XG59XG5cbi5pY29uLXNoYXJlLWFsdC50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNjJztcbn1cblxuLmljb24tc2hhcmUtYWx0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNkJztcbn1cblxuLmljb24tc2hvcHBpbmctY2FydC50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTNlJztcbn1cblxuLmljb24tc2hvcHBpbmctY2FydDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkzZic7XG59XG5cbi5pY29uLXRhZy50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQyJztcbn1cblxuLmljb24tdGFnOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQzJztcbn1cblxuLmljb24tdGh1bWJ0YWNrLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDQnO1xufVxuXG4uaWNvbi10aHVtYnRhY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDUnO1xufVxuXG4uaWNvbi11c2VyLWFsdC50aGluOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTQ2Jztcbn1cblxuLmljb24tdXNlci1hbHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NDcnO1xufVxuXG4uaWNvbi11dGVuc2lscy1hbHQudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0YSc7XG59XG5cbi5pY29uLXV0ZW5zaWxzLWFsdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0Yic7XG59XG5cbi5pY29uLXV0ZW5zaWxzLnRoaW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NGMnO1xufVxuXG4uaWNvbi11dGVuc2lsczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk0ZCc7XG59XG5cbi5pY29uLWhhc2h0YWcudGhpbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkyYSc7XG59XG5cbi5pY29uLWhhc2h0YWc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MmInO1xufVxuXG4uaWNvbi1nbG9iZS1hbWVyaWNhczo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1MCc7XG59XG5cbi5pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUxJztcbn1cblxuLmljb24taW5zdGFncmFtOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUyJztcbn1cblxuLmljb24tbGlua2VkaW5uOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTUzJztcbn1cblxuLmljb24tcGhvbmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzMnO1xufVxuXG4uaWNvbi1waW50ZXJlc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5NTQnO1xufVxuXG4uaWNvbi1yc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MzknO1xufVxuXG4uaWNvbi10d2l0dGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTU1Jztcbn1cblxuLmljb24teW91dHViZTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Nic7XG59XG5cbi5pY29uLXl1bTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTk1Nyc7XG4gIHdpZHRoOiAxLjdlbTtcbn1cblxuLmljb24tZm9udC5kb3duOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaWNvbi1mb250LmxlZnQ6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogLTAuMDc1ZW07XG59XG5cbi5pY29uLWZvbnQudXA6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGluZ0dyYWRpZW50IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMCUgMDtcbiAgfVxuICAzMy4zMzMzJSwgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMCUgMDtcbiAgfVxufVxuXG4vKipcbiAqICBUaGVtZSBOYW1lOiBSZWNpcGUgVGluIEVhdHNcbiAqICBUaGVtZSBVUkk6IGh0dHBzOi8vd3d3Lm9uY2Vjb3VwbGVkLmNvbVxuICpcbiAqICBEZXNjcmlwdGlvbjogQ3VzdG9tIEdlbmVzaXMgY2hpbGQgdGhlbWUuIE1hZGUgd2l0aCBsb3ZlIVxuICogIFRhZ3M6IGN1c3RvbS1tYWRlLCBnZW5lc2lzLCBjaGlsZC10aGVtZVxuICpcbiAqICBBdXRob3I6IFphb1xuICogIEF1dGhvciBVUkk6IGh0dHBzOi8vd3d3Lnphby5pc1xuICpcbiAqICBWZXJzaW9uOiAxLjAuMVxuICogIFRlbXBsYXRlOiBnZW5lc2lzXG4gKiAgVGVtcGxhdGUgVmVyc2lvbjogMi43LjFcbiAqXG4gKiAgVGV4dCBEb21haW46IG9uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHNcbiAqICBMaWNlbnNlOiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqICBOb3RlczogdGhpcyBpcyBvdXIgb3duIGN1c3RvbSBDU1MgcmVzZXQ7IGl0IHdpbGwgcmFyZWx5XG4gKiAgY2hhbmdlICYgc2hvdWxkIGJlIG92ZXJ3cml0dGVuIGluc3RlYWQuICMyXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIERlZmF1bHRzIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgVGFibGUgb2YgQ29udGVudHMgXSAtLS0tLS0tLS0tICovXG4vKipcbiAqIE5vdGVzXG4gKiAtIFRPQyAoeW91IGFyZSBoZXJlKVxuICpcbiAqIFN0YW5kYXJkaXplXG4gKiAtIE5vcm1hbGl6ZVxuICogLSBDbGVhciBGbG9hdHNcbiAqIC0gQm94IFNpemluZ1xuICogLSBBY2Nlc3NpYmlsaXR5XG4gKlxuICogRWxlbWVudHNcbiAqIC0gQWRtaW4gQmFyXG4gKiAtIEhUTUxcbiAqIC0gQm9keVxuICogLSBUZXh0XG4gKiAtIEVtYmVkc1xuICogLSBUYWJsZXNcbiAqIC0gRm9ybXNcbiAqIC0gSW1hZ2VzXG4gKiAtIEF2YXRhcnNcbiAqIC0gR2FsbGVyaWVzXG4gKlxuICogQ29udGFpbmVyc1xuICogLSBXcmFwcGVyc1xuICogLSBDb250ZW50LCBTaWRlYmFyXG4gKlxuICogTmF2aWdhdGlvblxuICogLSBUb2dnbGVzXG4gKiAtIEdlbmVyaWMgTWVudVxuICogLSBQYWdpbmF0aW9uXG4gKlxuICogU2VjdGlvbnNcbiAqIC0gSGVhZGVyXG4gKiAtIFNpZGViYXJcbiAqIC0gRm9vdGVyXG4gKlxuICogQ29udGVudFxuICogLSBBcmNoaXZlIERlc2NyaXB0aW9uXG4gKiAtIEF1dGhvciBCb3hcbiAqIC0gQ29tbWVudHNcbiAqIC0gU2VhcmNoXG4gKlxuICogUmV1c2FibGUgQ2xhc3Nlc1xuICogLSBDU1MgSWNvbnNcbiAqIC0gQ29sdW1uc1xuICogLSBDdXN0b21cbiAqIC0gRmxleGJveFxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBTdGFuZGFyZGl6ZSBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIF0gLS0tLS0tLS0tLSAqL1xuYnV0dG9uLCBociwgaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJvZ3Jlc3MsIHN1Yiwgc3VwIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1jaGVja2JveF0sIFt0eXBlPXJhZGlvXSwgbGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3R5cGU9YnV0dG9uXSwgW3R5cGU9cmVzZXRdLCBbdHlwZT1zdWJtaXRdLCBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsIFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZywgW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZywgYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IC4zNWVtIC43NWVtIC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5baGlkZGVuXSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgQ2xlYXIgRmxvYXRzIF0gLS0tLS0tLS0tLSAqL1xuLmF1dGhvci1ib3g6OmJlZm9yZSwgLmNsZWFyZml4OjpiZWZvcmUsIC5lbnRyeTo6YmVmb3JlLCAuZW50cnktY29udGVudDo6YmVmb3JlLCAuZm9vdGVyLXdpZGdldHM6OmJlZm9yZSwgLm5hdi1wcmltYXJ5OjpiZWZvcmUsIC5uYXYtc2Vjb25kYXJ5OjpiZWZvcmUsIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5zaXRlLWNvbnRhaW5lcjo6YmVmb3JlLCAuc2l0ZS1mb290ZXI6OmJlZm9yZSwgLnNpdGUtaGVhZGVyOjpiZWZvcmUsIC5zaXRlLWlubmVyOjpiZWZvcmUsIC53cmFwOjpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xufVxuXG4uYXV0aG9yLWJveDo6YWZ0ZXIsIC5jbGVhcmZpeDo6YWZ0ZXIsIC5lbnRyeTo6YWZ0ZXIsIC5lbnRyeS1jb250ZW50OjphZnRlciwgLmZvb3Rlci13aWRnZXRzOjphZnRlciwgLm5hdi1wcmltYXJ5OjphZnRlciwgLm5hdi1zZWNvbmRhcnk6OmFmdGVyLCAucGFnaW5hdGlvbjo6YWZ0ZXIsIC5zaXRlLWNvbnRhaW5lcjo6YWZ0ZXIsIC5zaXRlLWZvb3Rlcjo6YWZ0ZXIsIC5zaXRlLWhlYWRlcjo6YWZ0ZXIsIC5zaXRlLWlubmVyOjphZnRlciwgLndyYXA6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnICc7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBCb3ggU2l6aW5nIF0gLS0tLS0tLS0tLSAqL1xuaHRtbCwgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIEFjY2Vzc2liaWxpdHkgXSAtLS0tLS0tLS0tICovXG4vKiBbIEFjY2Vzc2libGUgTWVudSBdICovXG4vKi5tZW51IC5tZW51LWl0ZW06Zm9jdXMge3Bvc2l0aW9uOnN0YXRpY30ubWVudSAubWVudS1pdGVtID4gYTpmb2N1cyArIHVsLnN1Yi1tZW51LC5tZW51IC5tZW51LWl0ZW0uc2YtaG92ZXIgPiB1bC5zdWItbWVudXtsZWZ0OmF1dG87b3BhY2l0eToxfSovXG4vKiBbIFNjcmVlbiBSZWFkZXIgVGV4dCBdICovXG4uc2NyZWVuLXJlYWRlci10ZXh0LCAuc2NyZWVuLXJlYWRlci10ZXh0IHNwYW4sIC5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0OmZvY3VzLCAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAjZWVlO1xufVxuXG4ubW9yZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBbIFNraXAgTGlua3MgXSAqL1xuLmdlbmVzaXMtc2tpcC1saW5rIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2VuZXNpcy1za2lwLWxpbmsgbGkge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBCYXNlIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgQWRtaW4gQmFyIF0gLS0tLS0tLS0tLSAqL1xuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIEhUTUwgXSAtLS0tLS0tLS0tICovXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgQm9keSBdIC0tLS0tLS0tLS1cblxuLm5hdi12aXNpYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdi12aXNpYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYtdmlzaWJsZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbn1cblxuLm5hdi12aXNpYmxlLFxuLm5hdi12aXNpYmxlIGJvZHkge1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBUZXh0IF0gLS0tLS0tLS0tLSAqL1xuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG1hcmdpbjogMDtcbn1cblxucCxcbmFkZHJlc3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE2cHggMDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJsb2NrcXVvdGUsXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zbWFsbCxcbmNpdGUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbnByZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG5vbCxcbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIExpbmtzIF0gLS0tLS0tLS0tLSAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb246IDQwMG1zO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIGEgaW1nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zO1xuICAgIHRyYW5zaXRpb246IDQwMG1zO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG4gIGE6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBbIEVtYmVkcyBdIC0tLS0tLS0tLS0gKi9cbmVtYmVkLFxuaW1nLFxub2JqZWN0LFxudmlkZW8sXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlLFxuLndwLWNhcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5lbnRyeS1jb250ZW50IHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWF1ZGlvLXNob3J0Y29kZSxcbi5lbnRyeS1jb250ZW50IC53cC1wbGF5bGlzdCxcbi5lbnRyeS1jb250ZW50IC53cC12aWRlbyB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBUYWJsZXMgXSAtLS0tLS0tLS0tICovXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxudGQsXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBGb3JtcyBdIC0tLS0tLS0tLS0gKi9cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0naW1hZ2UnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiA0MDBtcztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFsgQXV0b2ZpbGwgXSAqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbn1cblxuLyogWyBQbGFjZWhvbGRlcnMgXSAqL1xuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLyogRmlyZWZveC1vbmx5IGZpeCAqL1xufVxuXG4vKiBbIFNlbGVjdGlvbnMgXSAqL1xuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSUUtb25seSBmaXggKi9cbn1cblxuLyogLS0tLS0tLS0tLSBbIEltYWdlcyBdIC0tLS0tLS0tLS0gKi9cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYXJ0aWNsZSBwID4gaW1nLFxuLndwLWJsb2NrLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgaW1nLFxuLmdhbGxlcnkgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmEuYWxpZ25jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5hLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbmEuYWxpZ25sZWZ0LFxuYS5hbGlnbm5vbmUsXG5hLmFsaWducmlnaHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZy5jZW50ZXJlZCxcbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byA4cHg7XG59XG5cbmltZy5hbGlnbm5vbmUsXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5hLmFsaWdubGVmdCxcbmltZy5hbGlnbmxlZnQsXG4uYWxpZ25sZWZ0LFxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiAwIDE2cHggOHB4IDA7XG59XG5cbmEuYWxpZ25yaWdodCxcbmltZy5hbGlnbnJpZ2h0LFxuLmFsaWducmlnaHQsXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgOHB4IDE2cHg7XG59XG5cbi5wb3N0LWxpc3RpbmcgLmVudHJ5LWltYWdlLFxuLnBvc3QtbGlzdGluZyAud3AtcG9zdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLSBbIEF2YXRhcnMgXSAtLS0tLS0tLS0tICovXG4uYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbmxlZnQgLmF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmFsaWducmlnaHQgLmF2YXRhciB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgR2FsbGVyaWVzIF0gLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogNDklO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAzMiU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTklO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxNS42NjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICB3aWR0aDogMTMuMjg1NyU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDExLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAxMC4xMTExJTtcbn1cblxuLmdhbGxlcnkgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5nYWxsZXJ5IGltZzpob3Zlcixcbi5nYWxsZXJ5IGltZzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgQ29udGFpbmVycyBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIFdyYXBwZXJzIF0gLS0tLS0tLS0tLSAqL1xuLnNpdGUtY29udGFpbmVyID4gKiA+IC53cmFwLFxuLnNpdGUtaW5uZXIgPiAqID4gLndyYXAsXG4uc2l0ZS1mb290ZXIgPiAud3JhcCA+ICogPiAud3JhcCxcbi5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1jb250YWluZXIgPiAqID4gLndyYXAsXG4gIC5zaXRlLWlubmVyID4gKiA+IC53cmFwLFxuICAuc2l0ZS1mb290ZXIgPiAud3JhcCA+ICogPiAud3JhcCxcbiAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZS1jb250YWluZXIgPiAqID4gLndyYXAsXG4gIC5zaXRlLWlubmVyID4gKiA+IC53cmFwLFxuICAuc2l0ZS1mb290ZXIgPiAud3JhcCA+ICogPiAud3JhcCxcbiAgLmNvbnRlbnQtc2lkZWJhci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyID4gLndyYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBDb250ZW50LCBTaWRlYmFyIF0gLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpZGViYXItY29udGVudCAuY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpZGViYXItY29udGVudCAuc2lkZWJhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgTmF2aWdhdGlvbiBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIFRvZ2dsZXMgXSAtLS0tLS0tLS0tICovXG4uZ2VuZXJpYy10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nZW5lcmljLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3ViLW1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Yi1tZW51LXRvZ2dsZS5hY3RpdmF0ZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgR2VuZXJpYyBNZW51IF0gLS0tLS0tLS0tLSAqL1xuLm1lbnUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1lbnUgLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOHB4O1xufVxuXG4ubWVudSAubWVudS1pdGVtLm5vLWNsaWNrIGE6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLyogWyBTdWItbWVudXMgXSAqL1xuLm1lbnUgLnN1Yi1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZW51IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVudSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMDtcbiAgICAvKiBoZWlnaHQgb2YgbWVudSBpdGVtIChsaW5lLWhlaWdodDogMjBweCArIHBhZGRpbmc6IDRweCoyICsxPykgKyBhcnJvdyBoZWlnaHQgKDo6YmVmb3JlLCA6OmFmdGVyKSAqL1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5tZW51IC5zdWItbWVudSAubWVudS1pdGVtLFxuICAubWVudSAuc3ViLW1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUgLnN1Yi1tZW51IGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLyogWyBGaXJzdCBzdWItbWVudSBdICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1lbnUgPiAubWVudS1pdGVtID4gLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgIC8qIGhhbGYgc3ViLW1lbnUgd2lkdGggLSBoYWxmIHBzdWVkby1lbGVtZW50IHdpZHRoICovXG4gICAgdG9wOiAzM3B4O1xuICAgIC8qIGhlaWdodCBvZiBtZW51IGl0ZW0gKi9cbiAgfVxufVxuXG4vKiBbIFN1Yi1zdWItbWVudXMgXSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIG1hcmdpbjogMCAwIDAgMTUwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBbIFBhZ2luYXRpb24gXSAtLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFnaW5hdGlvbiAuc3ZnLWlubGluZS0tZmEge1xuICBmb250LXNpemU6IDYwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLXByZXZpb3VzIC5zdmctaW5saW5lLS1mYSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ucGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IC5zdmctaW5saW5lLS1mYSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi8qIFsgQXJjaGl2ZSBQYWdpbmF0aW9uIF0gKi9cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHggNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIGEsXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW9taXNzaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXJjaGl2ZS1wYWdpbmF0aW9uIC5hY3RpdmUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgU2VjdGlvbnMgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBIZWFkZXIgXSAtLS0tLS0tLS0tICovXG4uc2l0ZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBTaWRlYmFyIF0gLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud2lkZ2V0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBGb290ZXIgXSAtLS0tLS0tLS0tICovXG4uc2l0ZS1jcmVkaXRzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDhweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNyZWRpdHMtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbjogNDAwbXM7XG59XG5cbi5zaXRlLWNyZWRpdHMtY29udGFpbmVyOmhvdmVyIC5jcmVkaXRzLXRleHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaXRlLWNyZWRpdHMtYm94IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbjogNDAwbXM7XG59XG5cbi5zaXRlLWNyZWRpdHMtYm94IGEge1xuICBjb2xvcjogIzExMjk0MiAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1jcmVkaXRzLWNvbnRhaW5lcjpob3ZlciAuc2l0ZS1jcmVkaXRzLWJveCB7XG4gIG1heC1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4uc2l0ZS1jcmVkaXRzLWJveCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBDb250ZW50IF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgQXJjaGl2ZSBEZXNjcmlwdGlvbiBdIC0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBBdXRob3IgQm94IF0gLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hdXRob3ItYm94IC5hdmF0YXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5hdXRob3ItYm94IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXV0aG9yLWJveCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgQ29tbWVudHMgXSAtLS0tLS0tLS0tICovXG4uZW50cnktY29tbWVudHMsXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZW50cnktY29tbWVudHMsXG4gIC5jb21tZW50LXJlc3BvbmQge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIGFsbCBjb21tZW50cyAqL1xuLmNvbW1lbnQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LmJ5cG9zdGF1dGhvciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LmJ5cG9zdGF1dGhvciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uYnlwb3N0YXV0aG9yIC5ieXBvc3RhdXRob3Ige1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBkZXB0aC0xICovXG4uY29tbWVudC1saXN0ID4gLmNvbW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCA+IC5jb21tZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4vKiBhbGwgY2hpbGRyZW4gKi9cbi5jb21tZW50IC5jaGlsZHJlbiB7XG4gIG1hcmdpbjogMTJweCAtMXB4IC0xcHggMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQgLmNoaWxkcmVuIHtcbiAgICBtYXJnaW46IDIwcHggLTFweCAtMXB4IDIwcHg7XG4gIH1cbn1cblxuLmNoaWxkcmVuIC5jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5jaGlsZHJlbiAuY29tbWVudCArIC5jb21tZW50IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNoaWxkcmVuIC5jb21tZW50ICsgLmNvbW1lbnQuYnlwb3N0YXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoaWxkcmVuIC5jb21tZW50ICsgLmNvbW1lbnQuYnlwb3N0YXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi8qIGRlcHRoLTIgKi9cbi5jb21tZW50LWxpc3QgPiAuY29tbWVudCA+IC5jaGlsZHJlbiA+IC5jb21tZW50IHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCA+IC5jb21tZW50ID4gLmNoaWxkcmVuID4gLmNvbW1lbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCA+IC5jb21tZW50ID4gLmNoaWxkcmVuID4gLmNvbW1lbnQuYnlwb3N0YXV0aG9yIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3QgPiAuY29tbWVudCA+IC5jaGlsZHJlbiA+IC5jb21tZW50LmJ5cG9zdGF1dGhvciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLyogZGVwdGgtMysgKi9cbi5jb21tZW50IC5jaGlsZHJlbiAuY2hpbGRyZW4ge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5jaGlsZHJlbiAuY2hpbGRyZW4gLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBkZXB0aC00KyAoc3RvcCB2aXN1YWwgbmVzdGluZykgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50IC5jaGlsZHJlbiAuY2hpbGRyZW4gLmNoaWxkcmVuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vKiBjb21tZW50IGlubmFyZHMgKi9cbi5jb21tZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIC5jb21tZW50LWF1dGhvci1saW5rLFxuLmNvbW1lbnQtYXV0aG9yIC5zYXlzLFxuLmNvbW1lbnQtbWV0YSxcbi5jb21tZW50LWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbW1lbnQtYXV0aG9yLFxuLmNvbW1lbnQtZWRpdC1saW5rLFxuLmNvbW1lbnQtcmVwbHkge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmJ5cG9zdGF1dGhvciAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHNwYW4ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jb21tZW50LW1ldGEge1xuICBtYXJnaW46IDAgMCAycHg7XG59XG5cbi5jb21tZW50LWVkaXQtbGluayB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvbW1lbnQtY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tbWVudC1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtcmVwbHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtcmVwbHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBbIENvbW1lbnQgRm9ybSBdICovXG4uY29tbWVudC1yZXNwb25kOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIHAge1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luOiAxNnB4IDAgMDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1wb2xpY3kge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSA+IHNtYWxsLFxuLmxvZ2dlZC1pbi1hcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LXJlcGx5LXRpdGxlID4gc21hbGwge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jb21tZW50LWZvcm0tY29tbWVudCBsYWJlbCxcbi5jb21tZW50LWZvcm0tYXV0aG9yIGxhYmVsLFxuLmNvbW1lbnQtZm9ybS1lbWFpbCBsYWJlbCxcbi5jb21tZW50LWZvcm0tdXJsIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4uY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBpbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIFNlYXJjaCBdIC0tLS0tLS0tLS0gKi9cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogNDhweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VhcmNoLXN1Ym1pdC1pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uOiA0MDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgKyBtZXRhICsgLnNlYXJjaC1zdWJtaXQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgUmV1c2FibGUgQ2xhc3NlcyBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIENTUyBJY29ucyBdIC0tLS0tLS0tLS0gKi9cbi8qIFsgQXJyb3cgXSAqL1xuLmNzcy1pY29uLmFycm93LWRvd24ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmY7XG4gIGZvbnQtc2l6ZTogMDtcbiAgLyogdG8gbWFuYWdlIHRoZSBsaW5lIGhlaWdodCAqL1xufVxuXG4vKiBbIE1lbnUgXSAqL1xuLmNzcy1pY29uLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jc3MtaWNvbi5tZW51LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogOXB4IGRvdWJsZSAjMTgzMzU0O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzE4MzM1NDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMThweDtcbn1cblxuLyogWyBTZWFyY2ggXSAqL1xuLmNzcy1pY29uLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoX19jaXJjbGUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMTgzMzU0O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uc2VhcmNoX19yZWN0YW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDNweDtcbiAgd2lkdGg6IDEwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlcjogMS41cHggc29saWQgIzE4MzM1NDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIENvbHVtbnMgXSAtLS0tLS0tLS0tICovXG4ub25lLWhhbGYsXG4ub25lLWZvdXJ0aCB7XG4gIGNsZWFyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDIuNTY0MTAyNTY0MTAyNTY0JTtcbiAgd2lkdGg6IDQ4LjcxNzk0ODcxNzk0ODcxNSU7XG59XG5cbi5maXJzdCxcbi5vZGQsXG4ub25lLWZvdXJ0aDpudGgtb2YtdHlwZSgybisxKSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpdmUtc2l4dGhzLFxuICAuZm91ci1zaXh0aHMsXG4gIC5mb3VyLWZpZnRocyxcbiAgLm9uZS1maWZ0aCxcbiAgLm9uZS1mb3VydGgsXG4gIC5vbmUtZm91cnRoOm50aC1vZi10eXBlKDJuKzEpLFxuICAub25lLWhhbGYsXG4gIC5vbmUtc2l4dGgsXG4gIC5vbmUtdGhpcmQsXG4gIC50aHJlZS1mb3VydGhzLFxuICAudGhyZWUtZmlmdGhzLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZvdXJ0aHMsXG4gIC50d28tZmlmdGhzLFxuICAudHdvLXNpeHRocyxcbiAgLnR3by10aGlyZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDEwMjU2NDEwMjU2NCU7XG4gIH1cbiAgLm9uZS1oYWxmLFxuICAudGhyZWUtc2l4dGhzLFxuICAudHdvLWZvdXJ0aHMge1xuICAgIHdpZHRoOiA0OC43MTc5NDg3MTc5NDg3MTUlO1xuICB9XG4gIC5vbmUtdGhpcmQsXG4gIC50d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzEuNjIzOTMxNjIzOTMxNjI1JTtcbiAgfVxuICAuZm91ci1zaXh0aHMsXG4gIC50d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjUuODExOTY1ODExOTY1ODIlO1xuICB9XG4gIC5vbmUtZm91cnRoIHtcbiAgICB3aWR0aDogMjMuMDc2OTIzMDc2OTIzMDc3JTtcbiAgfVxuICAudGhyZWUtZm91cnRocyB7XG4gICAgd2lkdGg6IDc0LjM1ODk3NDM1ODk3NDM2JTtcbiAgfVxuICAub25lLWZpZnRoIHtcbiAgICB3aWR0aDogMTcuOTQ4NzE3OTQ4NzE3OTQ4OCU7XG4gIH1cbiAgLnR3by1maWZ0aHMge1xuICAgIHdpZHRoOiAzOC40NjE1Mzg0NjE1Mzg0NjE2JTtcbiAgfVxuICAudGhyZWUtZmlmdGhzIHtcbiAgICB3aWR0aDogNTguOTc0MzU4OTc0MzU4OTc0NCU7XG4gIH1cbiAgLmZvdXItZmlmdGhzIHtcbiAgICB3aWR0aDogNzkuNDg3MTc5NDg3MTc5NDg3MiU7XG4gIH1cbiAgLm9uZS1zaXh0aCB7XG4gICAgd2lkdGg6IDE0LjUyOTkxNDUyOTkxNDUzJTtcbiAgfVxuICAuZml2ZS1zaXh0aHMge1xuICAgIHdpZHRoOiA4Mi45MDU5ODI5MDU5ODI5MSU7XG4gIH1cbiAgLm9kZCxcbiAgLm9uZS1mb3VydGg6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5maXJzdCxcbiAgLm9uZS1mb3VydGguZmlyc3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBDdXN0b20gXSAtLS0tLS0tLS0tICovXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDY1JTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uaGlkZSxcbi5oaWRlLW9uLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbiAgLnZpc2libGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2dnbGUtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnRvZ2dsZS1idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudG9nZ2xlLWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC50b2dnbGUtYnV0dG9uIC5zdmctaW5saW5lLS1mYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50b2dnbGUtdGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFsgRmxleGJveCBdICovXG4uZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG59XG5cbi5mbGV4Ym94IC5zbS1jb2wtMSxcbi5mbGV4Ym94IC5zbS1jb2wtMixcbi5mbGV4Ym94IC5zbS1jb2wtMyxcbi5mbGV4Ym94IC5zbS1jb2wtNCxcbi5mbGV4Ym94IC5zbS1jb2wtNSxcbi5mbGV4Ym94IC5zbS1jb2wtNixcbi5mbGV4Ym94IC5tZC1jb2wtMSxcbi5mbGV4Ym94IC5tZC1jb2wtMixcbi5mbGV4Ym94IC5tZC1jb2wtMyxcbi5mbGV4Ym94IC5tZC1jb2wtNCxcbi5mbGV4Ym94IC5tZC1jb2wtNSxcbi5mbGV4Ym94IC5tZC1jb2wtNlxuLmZsZXhib3ggLmxnLWNvbC0xLFxuLmZsZXhib3ggLmxnLWNvbC0yLFxuLmZsZXhib3ggLmxnLWNvbC0zLFxuLmZsZXhib3ggLmxnLWNvbC00LFxuLmZsZXhib3ggLmxnLWNvbC01LFxuLmZsZXhib3ggLmxnLWNvbC02LFxuLmZsZXhib3ggLmxnLWNvbC03IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbn1cblxuLmZsZXhib3ggLnNtLWNvbC0xIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mbGV4Ym94IC5zbS1jb2wtMiB7XG4gIHdpZHRoOiBjYWxjKDEvMiAqIDEwMCUgLSAxNnB4KTtcbn1cblxuLmZsZXhib3ggLnNtLWNvbC0zIHtcbiAgd2lkdGg6IGNhbGMoMS8zICogMTAwJSAtIDE2cHgpO1xufVxuXG4uZmxleGJveCAuc20tY29sLTQge1xuICB3aWR0aDogY2FsYygxLzQgKiAxMDAlIC0gMTZweCk7XG59XG5cbi5mbGV4Ym94IC5zbS1jb2wtNSB7XG4gIHdpZHRoOiBjYWxjKDEvNSAqIDEwMCUgLSAxNnB4KTtcbn1cblxuLmZsZXhib3ggLnNtLWNvbC02IHtcbiAgd2lkdGg6IGNhbGMoMS82ICogMTAwJSAtIDE2cHgpO1xufVxuXG4uZmxleGJveCAuc20tY29sLTcge1xuICB3aWR0aDogY2FsYygxLzcgKiAxMDAlIC0gMTZweCk7XG59XG5cbi5mbGV4Ym94IC5zbS1jb2wtOCB7XG4gIHdpZHRoOiBjYWxjKDEvOCAqIDEwMCUgLSAxNnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhib3ggLm1kLWNvbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmxleGJveCAubWQtY29sLTIge1xuICAgIHdpZHRoOiBjYWxjKDEvMiAqIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZmxleGJveCAubWQtY29sLTMge1xuICAgIHdpZHRoOiBjYWxjKDEvMyAqIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZmxleGJveCAubWQtY29sLTQge1xuICAgIHdpZHRoOiBjYWxjKDEvNCAqIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZmxleGJveCAubWQtY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDEvNSAqIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZmxleGJveCAubWQtY29sLTYge1xuICAgIHdpZHRoOiBjYWxjKDEvNiAqIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZmxleGJveCAubWQtY29sLTcge1xuICAgIHdpZHRoOiBjYWxjKDEvNyAqIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZmxleGJveCAubWQtY29sLTgge1xuICAgIHdpZHRoOiBjYWxjKDEvOCAqIDEwMCUgLSAxNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZsZXhib3ggLmxnLWNvbC0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmxleGJveCAubGctY29sLTIge1xuICAgIHdpZHRoOiBjYWxjKDEvMiAqIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZmxleGJveCAubGctY29sLTMge1xuICAgIHdpZHRoOiBjYWxjKDEvMyAqIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZmxleGJveCAubGctY29sLTQge1xuICAgIHdpZHRoOiBjYWxjKDEvNCAqIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZmxleGJveCAubGctY29sLTUge1xuICAgIHdpZHRoOiBjYWxjKDEvNSAqIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZmxleGJveCAubGctY29sLTYge1xuICAgIHdpZHRoOiBjYWxjKDEvNiAqIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZmxleGJveCAubGctY29sLTcge1xuICAgIHdpZHRoOiBjYWxjKDEvNyAqIDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuZmxleGJveCAubGctY29sLTgge1xuICAgIHdpZHRoOiBjYWxjKDEvOCAqIDEwMCUgLSAxNnB4KTtcbiAgfVxufVxuXG4vKipcbiAqICBUaGVtZSBOYW1lOiBSZWNpcGUgVGluIEVhdHNcbiAqICBUaGVtZSBVUkk6IGh0dHBzOi8vd3d3Lm9uY2Vjb3VwbGVkLmNvbVxuICpcbiAqICBEZXNjcmlwdGlvbjogQ3VzdG9tIEdlbmVzaXMgY2hpbGQgdGhlbWUuIE1hZGUgd2l0aCBsb3ZlIVxuICogIFRhZ3M6IGN1c3RvbS1tYWRlLCBnZW5lc2lzLCBjaGlsZC10aGVtZVxuICpcbiAqICBBdXRob3I6IFphb1xuICogIEF1dGhvciBVUkk6IGh0dHBzOi8vd3d3Lnphby5pc1xuICpcbiAqICBWZXJzaW9uOiAxLjAuMVxuICogIFRlbXBsYXRlOiBnZW5lc2lzXG4gKiAgVGVtcGxhdGUgVmVyc2lvbjogMi43LjFcbiAqXG4gKiAgVGV4dCBEb21haW46IG9uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHNcbiAqICBMaWNlbnNlOiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqICBOb3RlczogdGhpcyBjb21wbGVtZW50cyBvdXIgYGRlZmF1bHRzYCBmaWxlIGFuZCBzZXRzIHVwXG4gKiAgYSBiYXNlIGZvciB1cyBieSBvdmVyd3JpdGluZyBzb21lIGZvbnRzICYgY29sb3JzICMzXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIFN0cnVjdHVyZSBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIFRhYmxlIG9mIENvbnRlbnRzIF0gLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBOb3Rlc1xuICogLSBUT0MgKHlvdSBhcmUgaGVyZSlcbiAqXG4gKiBFbGVtZW50c1xuICogLSBUZXh0XG4gKiAtIEhlYWRpbmdzXG4gKiAtIExpbmtzXG4gKiAtIEZvcm1zXG4gKlxuICogQ29udGFpbmVyc1xuICogLSBDb250ZW50LCBTaWRlYmFyXG4gKlxuICogTmF2aWdhdGlvblxuICogLSBUb2dnbGVzXG4gKiAtIEdlbmVyaWMgTWVudVxuICogLSBQYWdpbmF0aW9uXG4gKlxuICogU2VjdGlvbnNcbiAqIC0gU2lkZWJhclxuICogLSBGb290ZXJcbiAqXG4gKiBDb250ZW50XG4gKiAtIEFyY2hpdmUgRGVzY3JpcHRpb25cbiAqIC0gQ29tbWVudHNcbiAqIC0gU2VhcmNoXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIEVsZW1lbnRzIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgVGV4dCBdIC0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMzZDNkM2Q7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBIZWFkaW5ncyBdIC0tLS0tLS0tLS0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIGNvbG9yOiAjMTgzMzU0O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIExpbmtzIF0gLS0tLS0tLS0tLSAqL1xuYSB7XG4gIGNvbG9yOiAjM2QzZDNkO1xufVxuXG4vKiBbIEluLWNvbnRlbnQgTGlua3MgXSAqL1xuLmFyY2hpdmUtZGVzY3JpcHRpb24gYSxcbi5zZWNvbmRhcnktYXJjaGl2ZS1kZXNjcmlwdGlvbiBhLFxuLnNpbmd1bGFyIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGEge1xuICBjb2xvcjogI2Y0Nzk2YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiBhOmhvdmVyLFxuLnNlY29uZGFyeS1hcmNoaXZlLWRlc2NyaXB0aW9uIGE6aG92ZXIsXG4uc2luZ3VsYXIgLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZWE2ODVlO1xufVxuXG4vKiBbIE1vcmUgTGlua3MgXSAqL1xuLm1vcmUtbGluay1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4ubW9yZS1saW5rIC5zdmctaW5saW5lLS1mYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBGb3JtcyBdIC0tLS0tLS0tLS0gKi9cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzNkM2QzZDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbmEuYnV0dG9uLFxuLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5tb3JlLWxpbmssXG4uY29tbWVudC1yZXBseSBhLFxuLnNpbmd1bGFyIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGEud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y0Nzk2YztcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG59XG5cbi5zaW5ndWxhciAuY29udGVudCAuZW50cnktY29udGVudCBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG59XG5cbi5zaW5ndWxhciAuY29udGVudCAuZW50cnktY29udGVudCBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sOyB1dGY4LCA8c3ZnIGNsYXNzPVwic3ZnLWlubGluZS0tZmEgZmEtY2hldnJvbi1yaWdodCBmYS13LTEwXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCIgZGF0YS1wcmVmaXg9XCJmYXNcIiBkYXRhLWljb249XCJjaGV2cm9uLXJpZ2h0XCIgcm9sZT1cImltZ1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyMCA1MTJcIiBkYXRhLWZhLWkyc3ZnPVwiXCI+PHBhdGggZmlsbD1cIiUyM2ZmZmZmZlwiIGQ9XCJNMjg1LjQ3NiAyNzIuOTcxTDkxLjEzMiA0NjcuMzE0Yy05LjM3MyA5LjM3My0yNC41NjkgOS4zNzMtMzMuOTQxIDBsLTIyLjY2Ny0yMi42NjdjLTkuMzU3LTkuMzU3LTkuMzc1LTI0LjUyMi0uMDQtMzMuOTAxTDE4OC41MDUgMjU2IDM0LjQ4NCAxMDEuMjU1Yy05LjMzNS05LjM3OS05LjMxNy0yNC41NDQuMDQtMzMuOTAxbDIyLjY2Ny0yMi42NjdjOS4zNzMtOS4zNzMgMjQuNTY5LTkuMzczIDMzLjk0MSAwTDI4NS40NzUgMjM5LjAzYzkuMzczIDkuMzcyIDkuMzczIDI0LjU2OC4wMDEgMzMuOTQxelwiPjwvcGF0aD48L3N2Zz4nKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGhlaWdodDogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG4gIHdpZHRoOiAuNjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbmEuYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuYS5tb3JlLWxpbms6aG92ZXIsXG4uY29tbWVudC1yZXBseSBhOmhvdmVyLFxuLnNpbmd1bGFyIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGEud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2VhNjg1ZTtcbn1cblxuLmJ1dHRvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIFsgUGxhY2Vob2xkZXJzIF0gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjdiMmFjO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2I3YjJhYztcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjdiMmFjO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYjdiMmFjO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBDb250YWluZXJzIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgQ29udGVudCwgU2lkZWJhciBdIC0tLS0tLS0tLS0gKi9cbi5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXNpZGViYXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBOYXZpZ2F0aW9uIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgVG9nZ2xlcyBdIC0tLS0tLS0tLS0gKi9cbi5nZW5lcmljLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMTgzMzU0O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgR2VuZXJpYyBNZW51IF0gLS0tLS0tLS0tLSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZW51IC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzE4MzM1NDtcbiAgfVxuICAubWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSxcbiAgLm1lbnUgLnN1Yi1tZW51IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8qIFsgRmlyc3Qgc3ViLW1lbnUgXSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gICAgdG9wOiAzNHB4O1xuICAgIC8qIGhlaWdodCBvZiBtZW51IGl0ZW0gKi9cbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFsgUGFnaW5hdGlvbiBdIC0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbn1cblxuLyogWyBBcmNoaXZlIFBhZ2luYXRpb24gXSAqL1xuLmFyY2hpdmUtcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gbGkge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gYSxcbi5hcmNoaXZlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tb21pc3Npb24ge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmNDc5NmM7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi5hcmNoaXZlLXBhZ2luYXRpb24gLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogIzE4MzM1NDtcbn1cblxuLmFyY2hpdmUtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cyBhLFxuLmFyY2hpdmUtcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1uZXh0IGEge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4vKiBbIEVudHJ5IFBhZ2luYXRpb24gXSAqL1xuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZGY7XG4gIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi1wcmV2aW91cyxcbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQge1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24gLnBhZ2luYXRpb24tbGFiZWwge1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMTgzMzU0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uOiA0MDBtcztcbn1cblxuLmFkamFjZW50LWVudHJ5LXBhZ2luYXRpb24gYTpob3ZlciAucGFnaW5hdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiAjMGExZDJkO1xufVxuXG4uYWRqYWNlbnQtZW50cnktcGFnaW5hdGlvbiAucGFnaW5hdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbjogNDAwbXM7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIGE6aG92ZXIgLnBhZ2luYXRpb24tdGl0bGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5hZGphY2VudC1lbnRyeS1wYWdpbmF0aW9uIC5zdmctaW5saW5lLS1mYSB7XG4gIHRvcDogLTJweDtcbn1cblxuLyogWyBDb21tZW50IFBhZ2luYXRpb24gXSAqL1xuLmNvbW1lbnRzLXBhZ2luYXRpb24gLnBhZ2luYXRpb24tcHJldmlvdXMgYSxcbi5jb21tZW50cy1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uLW5leHQgYSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMTgzMzU0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBTZWN0aW9ucyBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIFNpZGViYXIgXSAtLS0tLS0tLS0tICovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLndpZGdldF9tZWRpYV9pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldF9tZWRpYV9pbWFnZSBhIGltZyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLndpZGdldF9tZWRpYV9pbWFnZSBhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53aWRnZXRfbWVkaWFfaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBGb290ZXIgXSAtLS0tLS0tLS0tICovXG4uc2l0ZS1jcmVkaXRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlLWNyZWRpdHMtYm94IHtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgICBiYWNrZ3JvdW5kOiAjZGNlOGU4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgQ29udGVudCBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIEFyY2hpdmUgRGVzY3JpcHRpb24gXSAtLS0tLS0tLS0tICovXG4uYXJjaGl2ZS1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFyY2hpdmUtZGVzY3JpcHRpb24gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFsgQ29tbWVudHMgXSAtLS0tLS0tLS0tICovXG4uZW50cnktY29tbWVudHMsXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luOiAzNnB4IDA7XG59XG5cbi5jb21tZW50LWxpc3QtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTgzMzU0O1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LWxpc3QtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCxcbi5jb21tZW50LWxpc3QgLmJ5cG9zdGF1dGhvciA+IC5jaGlsZHJlbiA+IC5ieXBvc3RhdXRob3Ige1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y2ZjVmMztcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmJ5cG9zdGF1dGhvciA+IC5jaGlsZHJlbiA+IC5jb21tZW50Om5vdCguYnlwb3N0YXV0aG9yKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudC1saXN0IC5jb21tZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LmJ5cG9zdGF1dGhvcixcbi5jb21tZW50LWxpc3QgPiAuY29tbWVudDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCA+IC5jb21tZW50OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNvbW1lbnQuYnlwb3N0YXV0aG9yIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQuYnlwb3N0YXV0aG9yID4gYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y0ZjQ7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LmJ5cG9zdGF1dGhvciA+IGFydGljbGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQgLmNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG59XG5cbi5jb21tZW50LWhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAuY29tbWVudC1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgY29sb3I6ICMxODMzNTQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIC5zYXlzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF2YXRhcnMtZGlzYWJsZWQgLmNvbW1lbnQtaGVhZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2F2YXRhci1ndWVzdC53ZWJwKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTJweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5uby13ZWJwLmF2YXRhcnMtZGlzYWJsZWQgLmNvbW1lbnQtaGVhZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9hdmF0YXItZ3Vlc3QucG5nKTtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuYXZhdGFycy1kaXNhYmxlZCAuY29tbWVudC1oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvYXZhdGFyLWd1ZXN0QDJ4LndlYnApO1xuICB9XG4gIC5uby13ZWJwLmF2YXRhcnMtZGlzYWJsZWQgLmNvbW1lbnQtaGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2F2YXRhci1ndWVzdEAyeC5wbmcpO1xuICB9XG59XG5cbi5hdmF0YXJzLWRpc2FibGVkIC5jb21tZW50LWF1dGhvci1uYWdpLW1hZWhhc2hpZ21haWwtY29tID4gYXJ0aWNsZSAuY29tbWVudC1oZWFkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2F2YXRhci1uYWdpLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG59XG5cbi5uby13ZWJwLmF2YXRhcnMtZGlzYWJsZWQgLmNvbW1lbnQtYXV0aG9yLW5hZ2ktbWFlaGFzaGlnbWFpbC1jb20gPiBhcnRpY2xlIC5jb21tZW50LWhlYWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvYXZhdGFyLW5hZ2kuanBnKTtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuYXZhdGFycy1kaXNhYmxlZCAuY29tbWVudC1hdXRob3ItbmFnaS1tYWVoYXNoaWdtYWlsLWNvbSA+IGFydGljbGUgLmNvbW1lbnQtaGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2F2YXRhci1uYWdpQDJ4LndlYnApO1xuICB9XG4gIC5uby13ZWJwLmF2YXRhcnMtZGlzYWJsZWQgLmNvbW1lbnQtYXV0aG9yLW5hZ2ktbWFlaGFzaGlnbWFpbC1jb20gPiBhcnRpY2xlIC5jb21tZW50LWhlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9hdmF0YXItbmFnaUAyeC5qcGcpO1xuICB9XG59XG5cbi5jb21tZW50IC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tbWVudC1tZXRhLFxuLmNvbW1lbnQtZWRpdC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtcmVwbHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi8qIFsgQ29tbWVudCBGb3JtIF0gKi9cbi5jb21tZW50LXJlc3BvbmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkY2U4ZTg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBjb2xvcjogIzE4MzM1NDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uY29tbWVudC1yZXBseS10aXRsZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KC5sb2dnZWQtaW4pIC5jb21tZW50LWZvcm0tY29tbWVudCxcbiAgYm9keTpub3QoLmxvZ2dlZC1pbikgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gIGJvZHk6bm90KC5sb2dnZWQtaW4pIC5jb21tZW50LWZvcm0tZW1haWwsXG4gIGJvZHk6bm90KC5sb2dnZWQtaW4pIC5jb21tZW50LWZvcm0tdXJsIHtcbiAgICBtYXgtd2lkdGg6IDQ5JTtcbiAgfVxuICBib2R5Om5vdCgubG9nZ2VkLWluKSAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBib2R5Om5vdCgubG9nZ2VkLWluKSAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgYm9keTpub3QoLmxvZ2dlZC1pbikgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgYm9keTpub3QoLmxvZ2dlZC1pbikgLmNvbW1lbnQtZm9ybS11cmwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGJvZHk6bm90KC5sb2dnZWQtaW4pIC5jb21tZW50LWZvcm0tdXJsICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5jb21tZW50LXJlc3BvbmQgcDpub3QoLmZvcm0tc3VibWl0KSBpbnB1dCxcbi5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21tZW50LXJlc3BvbmQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzNkM2QzZDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzNkM2QzZDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMzZDNkM2Q7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzNkM2QzZDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRvcDogLTFweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRvcDogLTFweDtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0b3A6IC0xcHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRvcDogLTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbW1lbnQtcmVzcG9uZCAuZm9ybS1zdWJtaXQge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFsgU2VhcmNoIF0gLS0tLS0tLS0tLSAqL1xuLnNlYXJjaC1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMGRmO1xufVxuXG4uc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VhcmNoLXN1Ym1pdC1pY29uIHtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICBjb2xvcjogI2Y0Nzk2Yztcbn1cblxuLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIgKyAuc2VhcmNoLXN1Ym1pdC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNlYTY4NWU7XG59XG5cbi8qKlxuICogIFRoZW1lIE5hbWU6IFJlY2lwZSBUaW4gRWF0c1xuICogIFRoZW1lIFVSSTogaHR0cHM6Ly93d3cub25jZWNvdXBsZWQuY29tXG4gKlxuICogIERlc2NyaXB0aW9uOiBDdXN0b20gR2VuZXNpcyBjaGlsZCB0aGVtZS4gTWFkZSB3aXRoIGxvdmUhXG4gKiAgVGFnczogY3VzdG9tLW1hZGUsIGdlbmVzaXMsIGNoaWxkLXRoZW1lXG4gKlxuICogIEF1dGhvcjogWmFvXG4gKiAgQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cuemFvLmlzXG4gKlxuICogIFZlcnNpb246IDEuMC4xXG4gKiAgVGVtcGxhdGU6IGdlbmVzaXNcbiAqICBUZW1wbGF0ZSBWZXJzaW9uOiAyLjcuMVxuICpcbiAqICBUZXh0IERvbWFpbjogb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0c1xuICogIExpY2Vuc2U6IEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKlxuICogIE5vdGVzOiBwcmltYXJpbHkgY29sb3IsIGZvbnQsICYgbGF5b3V0IGNoYW5nZXMgdG9cbiAqICBlbGVtZW50cyBjb21tb24gdG8gKm1vc3QqIG9mIG91ciB0aGVtZXMuICM0XG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIENvbW1vbiBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIFRhYmxlIG9mIENvbnRlbnRzIF0gLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBOb3Rlc1xuICogLSBUT0MgKHlvdSBhcmUgaGVyZSlcbiAqXG4gKiBOYXZpZ2F0aW9uXG4gKiAtIFByaW1hcnkgTmF2XG4gKiAtIEhlYWRlciBOYXZcbiAqIC0gRm9vdGVyIE5hdlxuICogLSBQcml2YWN5IE5hdlxuICpcbiAqIENvbnRhaW5lcnNcbiAqIC0gU2l0ZSBJbm5lclxuICpcbiAqIFNlY3Rpb25zXG4gKiAtIEhlYWRlclxuICogLSBCZWZvcmUgSGVhZGVyXG4gKiAtIEZvb3RlciBXaWRnZXRzXG4gKiAtIFNpdGUgRm9vdGVyXG4gKlxuICogQ29udGVudFxuICogLSBBdXRob3IgQm94XG4gKiAtIEJyZWFkY3J1bWJzXG4gKiAtIFRpdGxlc1xuICogLSBFbnRyaWVzXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIE5hdmlnYXRpb24gXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBIZWFkZXIgTmF2IF0gLS0tLS0tLS0tLSAqL1xuLm5hdi1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5uYXYtaGVhZGVyIC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG4gIC5uYXYtaGVhZGVyIC5tZW51LWl0ZW06OmJlZm9yZSxcbiAgLm5hdi1oZWFkZXIgLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGRhdGEtbmFtZT0nTGF5ZXIgMScgdmlld0JveD0nMCAwIDIyLjgyIDIyLjkyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMGExZDJkJyBkPSdNMjIuODIgMEMxMS43MS4xMSA3LjUxLjM4IDYuNTkgOC41NCA2LjE4IDEyLjE1IDYuMDYgMTcgMy45IDIwLjIxQTYgNiAwIDAgMSAwIDIyLjkyYzguNDYgMCAxNi0uMDYgMjIuODIgMHonLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIH1cbiAgLm5hdi1oZWFkZXIgLm1lbnUtaXRlbTo6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLm5hdi1oZWFkZXIgLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIGZpbHRlcjogRmxpcEg7XG4gICAgLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xuICB9XG4gIC5uYXYtaGVhZGVyIC5tZW51LWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNnB4IDAgNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTFkMmQ7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLm5hdi1oZWFkZXIgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjZGNlOGU4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBGb290ZXIgTmF2IF0gLS0tLS0tLS0tLSAqL1xuLm5hdi1mb290ZXIgLm1lbnUge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYtZm9vdGVyIC5tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbn1cblxuLm5hdi1mb290ZXIgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2LWZvb3RlciAuaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBQcml2YWN5IE5hdiBdIC0tLS0tLS0tLS0gKi9cbi5uYXYtcHJpdmFjeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmF2LXByaXZhY3kge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luOiAxcHggMDtcbiAgfVxufVxuXG4ubmF2LXByaXZhY3k6OmFmdGVyIHtcbiAgY29udGVudDogJ1xcQjcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hdi1wcml2YWN5OjphZnRlciB7XG4gICAgcmlnaHQ6IDhweDtcbiAgfVxuICAubmF2LXByaXZhY3kgLm1lbnUgPiAubWVudS1pdGVtOmZpcnN0LW9mLXR5cGUgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgU2VjdGlvbnMgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBTaXRlIEZvb3RlciBdIC0tLS0tLS0tLS0gKi9cbi8qIFsgRm9vdGVyIFV0aWxpdHkgXSAqL1xuLmZvb3Rlci11dGlsaXR5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxODMzNTQ7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLXV0aWxpdHkge1xuICAgIHBhZGRpbmc6IDUycHggMCAyOHB4O1xuICB9XG4gIC5mb290ZXItdXRpbGl0eSAud3JhcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZm9vdGVyLXV0aWxpdHkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlci11dGlsaXR5IC5sb2dvLWFsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5mb290ZXItdXRpbGl0eSAuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlci11dGlsaXR5IC5zZWFyY2gtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTYycHgpO1xuICB9XG4gIC5mb290ZXItdXRpbGl0eSAuc2VhcmNoLXN1Ym1pdC1pY29uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdG9wOiA0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci11dGlsaXR5IC5zb2NpYWwge1xuICBtYXJnaW46IDE2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXItdXRpbGl0eSAuc29jaWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gIC5mb290ZXItdXRpbGl0eSAubmF2LWZvb3RlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLTRweCAtNDBweCAwIDA7XG4gIH1cbn1cblxuLyogWyBGb290ZXIgSW5mbyBdICovXG4uZm9vdGVyLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzExMjk0MjtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB9XG59XG5cbi5mb290ZXItaW5mbyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLWluZm8gLm5hdi1wcml2YWN5LFxuICAuZm9vdGVyLWluZm8gLnNpdGUtY3JlZGl0cy1jb250YWluZXIsXG4gIC5mb290ZXItaW5mbyAuY29weXJpZ2h0LFxuICAuZm9vdGVyLWluZm8gLmFkLWNyZWRpdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZvb3Rlci1pbmZvIC5iYWNrLXRvLXRvcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZm9vdGVyLWluZm8gLmNvcHlyaWdodCxcbiAgLmZvb3Rlci1pbmZvIC5hZC1jcmVkaXQge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICB9XG4gIC5mb290ZXItaW5mbyAuYmFjay10by10b3Age1xuICAgIHBhZGRpbmc6IDRweCAwIDA7XG4gIH1cbiAgLmZvb3Rlci1pbmZvIC5jb3B5cmlnaHQ6OmJlZm9yZSxcbiAgLmZvb3Rlci1pbmZvIC5hZC1jcmVkaXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcQjcnO1xuICAgIG1hcmdpbjogMCA4cHg7XG4gIH1cbiAgLmZvb3Rlci1pbmZvIC5zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1pbmZvIC5jb3B5cmlnaHQsXG4uZm9vdGVyLWluZm8gLmFkLWNyZWRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLWluZm8gLnNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5bIENvbnRlbnQgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBBdXRob3IgQm94IF0gLS0tLS0tLS0tLSAqL1xuLmF1dGhvci1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZjZmNWYzO1xuICBwYWRkaW5nOiAzMnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9yLWJveCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYXV0aG9yLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmF1dGhvci1ib3g6OmJlZm9yZSxcbi5hdXRob3ItYm94IC5hdmF0YXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmF1dGhvci1ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxNXB4O1xuICBoZWlnaHQ6IDI1NXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9oaV9pbV9uYWdpXzIwMjEud2VicCkgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2MHB4O1xufVxuXG4ubm8td2VicCAuYXV0aG9yLWJveDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvaGlfaW1fbmFnaV8yMDIxLndlYnApO1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5hdXRob3ItYm94OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2hpX2ltX25hZ2lfMjAyMS53ZWJwKTtcbiAgfVxuICAubm8td2VicCAuYXV0aG9yLWJveDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9oaV9pbV9uYWdpXzIwMjEud2VicCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhvci1ib3g6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMTVweDtcbiAgfVxufVxuXG4uYXV0aG9yLWJveCAuYXZhdGFyIHtcbiAgd2lkdGg6IDEzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9yLWJveCAuYXZhdGFyIHtcbiAgICB3aWR0aDogMjEycHg7XG4gIH1cbn1cblxuLmF1dGhvci1ib3gtdGl0bGUsXG4uYXV0aG9yLWJveC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMCAxMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXV0aG9yLWJveC10aXRsZSxcbiAgLmF1dGhvci1ib3gtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxMnB4O1xuICB9XG59XG5cbi5hdXRob3ItYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5hdXRob3ItYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi5hdXRob3ItYm94IC5tb3JlLWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXV0aG9yLWJveCAubW9yZS1saW5rIHtcbiAgY29sb3I6ICNmNDc5NmM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLmF1dGhvci1ib3ggLm1vcmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjQ3OTZjO1xufVxuXG4uYXV0aG9yLWJveCAubW9yZS1saW5rIC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogMTEwJTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIFRpdGxlcyBdIC0tLS0tLS0tLS0gKi9cbi5hcmNoaXZlLXRpdGxlLFxuaDEuZW50cnktdGl0bGUsXG4ud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucG9zdC1saXN0aW5nIC5jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDEuZW50cnktdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBFbnRyaWVzIF0gLS0tLS0tLS0tLSAqL1xuLnBvc3QtbGlzdGluZyAuZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZyAuY29udGVudCAuZW50cnktY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFsgRW50cnkgTWV0YSBdICovXG4uZW50cnktbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktbWV0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5lbnRyeS1tZXRhIHRpbWUsXG4uZW50cnktbWV0YSBzcGFuLFxuLmVudHJ5LW1ldGEgLnBvc3QtZWRpdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uZW50cnktbWV0YSAuc3ZnLWlubGluZS0tZmEge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmp1bXAtYW5kLXNoYXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBbIFNpbmdsZSBdICovXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGgzLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnktY29udGVudCBoNCxcbi5zaW5nbGUgLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgaDYge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2luZ2xlIC5jb250ZW50IC5lbnRyeS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2Y0Nzk2Yztcbn1cblxuLnNpbmdsZSAuY29udGVudCAuZW50cnktY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzZDNkM2Q7XG59XG5cbi8qXG4gKiAgVGhlbWUgTmFtZTogUmVjaXBlIFRpbiBFYXRzXG4gKiAgVGhlbWUgVVJJOiBodHRwczovL3d3dy5vbmNlY291cGxlZC5jb21cbiAqXG4gKiAgRGVzY3JpcHRpb246IEN1c3RvbSBHZW5lc2lzIGNoaWxkIHRoZW1lLiBNYWRlIHdpdGggbG92ZSFcbiAqICBUYWdzOiBjdXN0b20tbWFkZSwgZ2VuZXNpcywgY2hpbGQtdGhlbWVcbiAqXG4gKiAgQXV0aG9yOiBaYW9cbiAqICBBdXRob3IgVVJJOiBodHRwczovL3d3dy56YW8uaXNcbiAqXG4gKiAgVmVyc2lvbjogMS4wLjc0XG4gKiAgVGVtcGxhdGU6IGdlbmVzaXNcbiAqICBUZW1wbGF0ZSBWZXJzaW9uOiAyLjUuNzFcbiAqXG4gKiAgVGV4dCBEb21haW46IG9uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHNcbiAqICBMaWNlbnNlOiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqICBOb3RlczogZWxlbWVudHMgaW4gdGhpcyBmaWxlIGFyZSBjbGllbnQtc3BlY2lmaWMgYW5kIHdpbGxcbiAqICB0eXBpY2FsbHkgYmUgcmUtd3JpdHRlbiBmcm9tIHNjcmF0Y2ggaW4gZWFjaCB0aGVtZS4gIzVcbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgVW5pcXVlIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIFsgVGFibGUgb2YgQ29udGVudHMgXSAtLS0tLS0tLS0tICovXG4vKipcbiAqIE5vdGVzXG4gKiAtIFRPQyAoeW91IGFyZSBoZXJlKVxuICpcbiAqIFN0eWxpemVkIERlZmF1bHRzXG4gKiAtIEN1c3RvbSBDbGFzc2VzXG4gKlxuICogQUNGXG4gKiAtIEJpb1xuICogLSBDVEFcbiAqIC0gRmVhdHVyZWQgUG9zdHNcbiAqIC0gU29jaWFsIEljb25zXG4gKiAtIFN1YnNjcmliZVxuICpcbiAqIEFkZC1vbnNcbiAqIC0gQXJjaGl2ZSBOYXZcbiAqIC0gU2Vjb25kYXJ5IEFyY2hpdmUgRGVzY3JpcHRpb25cbiAqIC0gQmFjayB0byBUb3BcbiAqIC0gRW50cnkgQ29udGVudCBMaW5rXG4gKiAtIE1hbnVhbCBGZWF0dXJlc1xuICogLSBTdWItQ2F0ZWdvcmllc1xuICpcbiAqIFBsdWdpbnNcbiAqIC0gQ29tbWVudCBSZXBseSBFbWFpbCBOb3RpZmljYXRpb25cbiAqIC0gQ29udGFjdCBGb3JtIDdcbiAqIC0gQ3VzdG9tIEZ1bmN0aW9uYWxpdHkgZm9yIFJlY2lwZSBUaW4gRWF0c1xuICogLSBKZXRwYWNrXG4gKiAtIExpdGVzcGVlZFxuICogLSBTb2NpYWwgUHVnXG4gKiAtIFNvY2lhbCBXYXJmYXJlXG4gKiAtIFdQIFJlY2lwZSBNYWtlclxuICpcbiAqIFBhZ2UgVGVtcGxhdGVzXG4gKiAtIEFyY2hpdmVzXG4gKiAtIEhvbWVcbiAqIC0gUmVjaXBlc1xuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBTdHlsaXplZCBEZWZhdWx0cyBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIEN1c3RvbSBDbGFzc2VzIF0gLS0tLS0tLS0tLSAqL1xuLyogbG9nbyBhbHQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubG9nby1hbHQge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9sb2dvLWZvb3Rlci53ZWJwKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweDtcbiAgfVxuICAubm8td2VicCAubG9nby1hbHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2xvZ28tZm9vdGVyLnBuZyk7XG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAubG9nby1hbHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2xvZ28tZm9vdGVyQDJ4LndlYnApO1xuICB9XG4gIC5uby13ZWJwIC5sb2dvLWFsdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvbG9nby1mb290ZXJAMngucG5nKTtcbiAgfVxufVxuXG4vKiBmYXEtaGVhZGVyIChpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggaDUpICovXG4uZmFxLWhlYWRlcjo6YmVmb3JlLFxuLnNpbmdsZSAuY29udGVudCAuZW50cnktY29udGVudCBoNTo6YmVmb3JlIHtcbiAgY29udGVudDogJz8nO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmNDc5NmM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgLyogaW1wcm92ZSBzbGlnaHRseS1vZmYgY2VudGVyaW5nICovXG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4vKiBhc3RlcmlzayAoaW50ZW5kZWQgdG8gYmUgdXNlZCB3aXRoIHBhcmFncmFwaHMpICovXG4uYXN0ZXJpc2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcqJztcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmNDc5NmM7XG4gIG1hcmdpbjogMTJweCA4cHggLTEycHggMDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgLyogbWF4IHNob3VsZCBiZSBsaW5lLWhlaWdodCBvZiBwYXJlbnQgcGFyYWdyYXBoLCBzbyBpdGVtcyBiZWxvdyBkb24ndCBzaGlmdCAqL1xufVxuXG4vKiBib29rbWFyayAqL1xuLnN2Zy1ib29rbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvaWNvbi1ib29rbWFyay5zdmcpIGNlbnRlciBuby1yZXBlYXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBPcmRlcmVkIExpc3RzIF0gLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb250ZW50IC5lbnRyeS1jb250ZW50IG9sIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uY29udGVudCAuZW50cnktY29udGVudCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4uY29udGVudCAuZW50cnktY29udGVudCBvbCBsaSBwLFxuLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgdWwgbGkgcCB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uY29udGVudCAuZW50cnktY29udGVudCBvbCA+IGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnRlcjtcbiAgLyogb25seSBhIHNpbmdsZSBsaXN0IHNob3VsZCBleGlzdCBpbiBlYWNoIHBvc3QgKi9cbn1cblxuLmNvbnRlbnQgLmVudHJ5LWNvbnRlbnQgb2wgPiBsaTpmaXJzdC1vZi10eXBlIHtcbiAgY291bnRlci1yZXNldDogbGlzdC1jb3VudGVyO1xufVxuXG4uY29udGVudCAuZW50cnktY29udGVudCBvbCA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcik7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE4MzM1NDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICAvKiAoIGxpbmUtaGVpZ2h0IC0gOjpiZWZvcmUgaGVpZ2h0ICkgLyAyICovXG4gIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5uby1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBBQ0YgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBCaW8gXSAtLS0tLS0tLS0tICovXG4uYmlvLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYmlvLWNvbnRhaW5lciAubW9yZS1saW5rIHtcbiAgY29sb3I6ICNmNDc5NmM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5iaW8tY29udGFpbmVyIC5tb3JlLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y0Nzk2Yztcbn1cblxuLmJpby1jb250YWluZXIgLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmJpby1jb250YWluZXIgLnRleHQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5iaW8tY29udGFpbmVyIC5tb3JlLWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vKiBbIE5hZ2kgXSAqL1xuLmJpby1uYWdpIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmMztcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgLyogaW1nIG5lZ2F0aXZlIG1hcmdpbiArIHBhZGRpbmcgKyB1c3VhbCB3aWRnZXQgbWFyZ2luICovXG59XG5cbi5iaW8tbmFnaSAuaW1hZ2Uge1xuICBtYXJnaW46IC02MHB4IGF1dG8gOHB4O1xuICBtYXgtd2lkdGg6IDEyNXB4O1xufVxuXG4vKiBbIERvemVyIF0gKi9cbi5iaW8tZG96ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGNlOGU4O1xuICBwYWRkaW5nOiAyMHB4IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJpby1kb3plciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxODMzNTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxODMzNTQ7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWluLWhlaWdodDogMTQ5cHg7XG4gIH1cbn1cblxuLmJpby1kb3plciAuaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5iaW8tZG96ZXIgLndpZGdldC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJpby1kb3plciAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iaW8tZG96ZXIgLm1vcmUtbGluayB7XG4gICAgY29sb3I6ICMxODMzNTQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmJpby1kb3plciAubW9yZS1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMGExZDJkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qIFsgSG9tZSAoQm90aCkgXSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lLWJvdHRvbSAuYmlvLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFsgQ1RBIF0gLS0tLS0tLS0tLSAqL1xuLmN0YSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmN0YS1wcmV0aXRsZSB7XG4gIGNvbG9yOiAjZjQ3OTZjO1xufVxuXG4uY3RhLXByZXRpdGxlLFxuLmN0YS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmN0YS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY3RhLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmNDc5NmM7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xufVxuXG4uY3RhLWFjdGlvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNlYTY4NWU7XG59XG5cbi5jdGEtYWN0aW9uIC5zdmctaW5saW5lLS1mYSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi8qIFsgQmVmb3JlIEhlYWRlciBDVEEgXSAqL1xuLmJlZm9yZS1oZWFkZXIgLmN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYmVmb3JlLWhlYWRlciAuY3RhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmVmb3JlLWhlYWRlciAuY3RhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYmVmb3JlLWhlYWRlciAuY3RhLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5iZWZvcmUtaGVhZGVyIC5jdGEtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJlZm9yZS1oZWFkZXIgLmN0YS10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYmVmb3JlLWhlYWRlciAuY3RhLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5iZWZvcmUtaGVhZGVyIC5jdGEtYWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5iZWZvcmUtaGVhZGVyIC5jdGEtYWN0aW9uIHtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJlZm9yZS1oZWFkZXIgLmN0YS1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICB9XG59XG5cbi5iZWZvcmUtaGVhZGVyIC5jdGEtYWN0aW9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMxODMzNTQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIFsgSG9tZSBDVEEgXSAqL1xuLmN0YS1ob21lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jdGEtaG9tZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzE4MzM1NDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jdGEtaG9tZSAuY3RhLXByZXRpdGxlLFxuICAuY3RhLWhvbWUgLmN0YS10aXRsZSxcbiAgLmN0YS1ob21lIC5jdGEtdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmN0YS1ob21lIC5jdGEtdGl0bGUge1xuICAgIGNvbG9yOiAjZGNlOGU4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIC5jdGEtaG9tZSAuY3RhLXRleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAuY3RhLWhvbWUgLmN0YS1hY3Rpb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBbIEZlYXR1cmVkIEltYWdlcyBdIC0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlZC1pbWFnZXMge1xuICBtYXJnaW46IDQwcHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZlYXR1cmVkLWltYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW1hZ2VzIC53cmFwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUwZGY7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cblxuLmZlYXR1cmVkLWltYWdlcyAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2I3YjJhYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZlYXR1cmVkLWltYWdlcyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1pbWFnZXMgLmxvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mZWF0dXJlZC1pbWFnZXMgLmxvZ29zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OTBweCkge1xuICAuZmVhdHVyZWQtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWltYWdlcyAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmVhdHVyZWQtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgbWF4LXdpZHRoOiAxMiU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWltYWdlcyAuZmVhdHVyZWQtaW1hZ2UgLnNpemUtcGxhY2VtZW50LWxvZ28tc29mdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSAuc2l6ZS1wbGFjZW1lbnQtbG9nby1zb2Z0IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZmVhdHVyZWQtaW1hZ2VzIC5mZWF0dXJlZC1pbWFnZSAuc2l6ZS1wbGFjZW1lbnQtbG9nby1zb2Z0IHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBGZWF0dXJlZCBQb3N0cyBdIC0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZW50cnktaW1hZ2UtbGluayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDhweCAwIDA7XG59XG5cbi5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLmVudHJ5LXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZW50cnktdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxODMzNTQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciAuZW50cnktdGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi8qIFsgU2lkZWJhciBGZWF0dXJlcyBdICovXG4ud2lkZ2V0IC5mZWF0dXJlZC1wb3N0cy1jb250YWluZXIgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4vKiBbIEZvb3RlciBGZWF0dXJlcyBdICovXG4uZm9vdGVyLWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZDogI2RjZThlODtcbiAgcGFkZGluZzogMjhweCAwO1xufVxuXG4uZm9vdGVyLWZlYXR1cmVzIC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLWZlYXR1cmVzIC53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWZlYXR1cmVzIC53aWRnZXQtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXItZmVhdHVyZXMgLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5cbi5mb290ZXItZmVhdHVyZXMgLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1mZWF0dXJlcyAuZW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1mZWF0dXJlcyAuZW50cnktaW1hZ2UtbGluayB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci1mZWF0dXJlcyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG4uZm9vdGVyLWZlYXR1cmVzIC5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICMxODMzNTQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1mZWF0dXJlcyAuZW50cnktdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzZDNkM2Q7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyLWZlYXR1cmVzIC5lbnRyeS10aXRsZSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi5mb290ZXItZmVhdHVyZXMgLm1vcmUtbGluay1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0b3A6IDQ4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLWZlYXR1cmVzIC5tb3JlLWxpbmstY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3Rlci1mZWF0dXJlcyAubW9yZS1saW5rLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XG4gICAgdG9wOiAxNnB4O1xuICB9XG59XG5cbi5mb290ZXItZmVhdHVyZXMgLm1vcmUtbGluayB7XG4gIGNvbG9yOiAjM2QzZDNkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1mZWF0dXJlcyAubW9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmZvb3Rlci1mZWF0dXJlcyAubW9yZS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogLS0tLS0tLS0tLSBbIFNvY2lhbCBJY29ucyBdIC0tLS0tLS0tLS0gKi9cbi5zb2NpYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwgLnNvY2lhbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2Y0Nzk2YztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uc29jaWFsIC5zb2NpYWwtaWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICNlYTY4NWU7XG59XG5cbi5zb2NpYWwgLnNvY2lhbC1pY29uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNvY2lhbCAuc29jaWFsLWljb246bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBbIEhlYWRlciBTb2NpYWwgXSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc29jaWFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNvY2lhbCAuc29jaWFsLWljb24ge1xuICAgIGNvbG9yOiAjMTgzMzU0O1xuICAgIGJhY2tncm91bmQ6ICNkY2U4ZTg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zb2NpYWwgLnNvY2lhbC1pY29uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxODMzNTQ7XG4gIH1cbn1cblxuLyogWyBNZW51IFNvY2lhbCBdICovXG4ubWVudSAuc29jaWFsIHtcbiAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBTdWJzY3JpYmUgXSAtLS0tLS0tLS0tICovXG4uc3Vic2NyaWJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE4MzM1NDtcbiAgcGFkZGluZzogMjRweCAyNHB4IDA7XG59XG5cbi5zdWJzY3JpYmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4M3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9zdWJzY3JpYmUtc2lkZWJhci53ZWJwKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDE2cHggYXV0byAwO1xufVxuXG4ubm8td2VicCAuc3Vic2NyaWJlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL3N1YnNjcmliZS1zaWRlYmFyLmpwZyk7XG59XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLnN1YnNjcmliZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL3N1YnNjcmliZS1zaWRlYmFyQDJ4LndlYnApO1xuICB9XG4gIC5uby13ZWJwIC5zdWJzY3JpYmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9zdWJzY3JpYmUtc2lkZWJhckAyeC5qcGcpO1xuICB9XG59XG5cbi5zdWJzY3JpYmUgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuXG4uc3Vic2NyaWJlIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc3Vic2NyaWJlIC5mb3JtIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdWJzY3JpYmUgaW5wdXQge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY29sb3I6ICMxODMzNTQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnN1YnNjcmliZSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE4MzM1NDtcbn1cblxuLnN1YnNjcmliZSA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE4MzM1NDtcbn1cblxuLnN1YnNjcmliZSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMxODMzNTQ7XG59XG5cbi5zdWJzY3JpYmUgOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzE4MzM1NDtcbn1cblxuLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zdWJzY3JpYmUgLnN1YnNjcmliZS1lbnZlbG9wZS1pY29uLFxuLnN1YnNjcmliZSAuc3Vic2NyaWJlLXVzZXItaWNvbiB7XG4gIGNvbG9yOiAjMTgzMzU0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMjQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uc3Vic2NyaWJlIC5zdWJzY3JpYmUtdXNlci1pY29uIHtcbiAgbGVmdDogOHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLyogWyBTaWRlYmFyIF0gKi9cbi5zaWRlYmFyIC5zdWJzY3JpYmUgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lkZWJhciAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5zaWRlYmFyIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTdweCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5zaWRlYmFyIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaWRlYmFyIC5zdWJzY3JpYmUgLnN1YnNjcmliZS11c2VyLWljb24sXG4uc2lkZWJhciAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtZW52ZWxvcGUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpZGViYXIgLnN1YnNjcmliZSAuc3Vic2NyaWJlLWVudmVsb3BlLWljb24ge1xuICB0b3A6IDU1cHg7XG4gIGxlZnQ6IDdweDtcbn1cblxuLnNpZGViYXIgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgd2lkdGg6IDg1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBbIEZvb3RlciBdICovXG4uc2l0ZS1mb290ZXIgLnN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMxODMzNTQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSAubm90LWZvcm0sXG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIC5wcmUtdGl0bGUsXG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIC50aXRsZSxcbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUgLmRlc2NyaXB0aW9uLFxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSAuZm9ybSxcbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIC5wcmUtdGl0bGUsXG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIC50aXRsZSxcbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUgLnByZS10aXRsZSxcbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMxODMzNTQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIC5wcmUtdGl0bGUge1xuICAgIGNvbG9yOiAjZjQ3OTZjO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIC5mb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSBpbnB1dCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE4MzM1NDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNDc5NmM7XG4gICAgY29sb3I6ICMxODMzNTQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2Y0Nzk2YztcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnN1YnNjcmliZSAuc3Vic2NyaWJlLWVudmVsb3BlLWljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEzNjZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaXRlLWZvb3RlciAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtZW52ZWxvcGUtaWNvbiB7XG4gICAgbGVmdDogMjM2cHg7XG4gIH1cbn1cblxuLyogWyBIb21lIF0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODVweCAtIDEycHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgLnN1YnNjcmliZS11c2VyLWljb24sXG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtZW52ZWxvcGUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIC5zdWJzY3JpYmUtZW52ZWxvcGUtaWNvbiB7XG4gICAgbGVmdDogOXB4O1xuICAgIHRvcDogNTZweDtcbiAgfVxuICAuaG9tZS1ib3R0b20gLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIHtcbiAgICBjb2xvcjogIzE4MzM1NDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMCAxNnB4O1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTgzMzU0O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMTgzMzU0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmU6OmFmdGVyIHtcbiAgICB3aWR0aDogMzQ1cHg7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9zdWJzY3JpYmUtY29udGVudC53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0NXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTNweDtcbiAgfVxuICAubm8td2VicCAuaG9tZS1ib3R0b20gLnN1YnNjcmliZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL3N1YnNjcmliZS1jb250ZW50LmpwZyk7XG4gIH1cbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZS1ib3R0b20gLnN1YnNjcmliZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL3N1YnNjcmliZS1jb250ZW50QDJ4LndlYnApO1xuICB9XG4gIC5uby13ZWJwIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvc3Vic2NyaWJlLWNvbnRlbnRAMnguanBnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgLndyYXAge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuaG9tZS1ib3R0b20gLnN1YnNjcmliZSAuc3Vic2NyaWJlLXVzZXItaWNvbixcbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgLnN1YnNjcmliZS1lbnZlbG9wZS1pY29uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgLnN1YnNjcmliZS11c2VyLWljb24ge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiA0cHg7XG4gIH1cbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgLnN1YnNjcmliZS1lbnZlbG9wZS1pY29uIHtcbiAgICBsZWZ0OiA5cHg7XG4gICAgdG9wOiA1NnB4O1xuICB9XG4gIC5ob21lLWJvdHRvbSAuc3Vic2NyaWJlIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogMC45NTtcbiAgICBjb2xvcjogIzE4MzM1NDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuaG9tZS1ib3R0b20gLnN1YnNjcmliZSAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmhvbWUtYm90dG9tIC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuaG9tZS1ib3R0b20gLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUwZGY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICAuaG9tZS1ib3R0b20gLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogOHB4IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgfVxufVxuXG4vKiBbIFNpbmdsZSBdICovXG4uc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9mb29kX3BsYXRlX2JnMi5qcGcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gIC8qIGludGVudGlhbGx5IGRpZCBub3QgaW5jbHVkZSBAMnggdmVyc2lvbiAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuXG4ubm8td2VicC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2Zvb2RfcGxhdGVfYmcxLmpwZyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvZm9vZF9wbGF0ZV9iZzEud2VicCk7XG4gICAgLyogaW50ZW50aWFsbHkgZGlkIG5vdCBpbmNsdWRlIEAyeCB2ZXJzaW9uICovXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICB9XG4gIC5zaW5nbGUgLnN1YnNjcmliZSAuc3Vic2NyaWJlLWVudmVsb3BlLWljb24ge1xuICAgIHRvcDogNTVweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9mb29kX3BsYXRlX2JnMi5qcGcpO1xuICAgIC8qIGludGVudGlhbGx5IGRpZCBub3QgaW5jbHVkZSBAMnggdmVyc2lvbiAqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgfVxuICAubm8td2VicC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvZm9vZF9wbGF0ZV9iZzIuanBnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmUge1xuICAgIHBhZGRpbmc6IDEycHggMzZweCAwIDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzE4MzM1NDtcbiAgb3BhY2l0eTogMC44NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlOjphZnRlciB7XG4gICAgaGVpZ2h0OiAyNjJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL29uY2UtY291cGxlZC1yZWNpcGUtdGluLWVhdHMvYXNzZXRzL2ltYWdlcy9zdWJzY3JpYmUtY29udGVudC1zbWFsbGVyLndlYnApO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubm8td2VicC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL3N1YnNjcmliZS1jb250ZW50LXNtYWxsZXIucG5nKTtcbiAgfVxufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChtaW4td2lkdGg6IDEwMjVweCksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvc3Vic2NyaWJlLWNvbnRlbnQtc21hbGxlckAyeC53ZWJwKTtcbiAgfVxuICAubm8td2VicC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL3N1YnNjcmliZS1jb250ZW50LXNtYWxsZXJAMngucG5nKTtcbiAgfVxufVxuXG4uc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmU6OmFmdGVyLFxuLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlIC53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmU6OmFmdGVyIHtcbiAgd2lkdGg6IDI2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSAud3JhcCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSAuZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlIC5jb250ZW50IC5zdWJzY3JpYmUgaW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG4gIH1cbiAgLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMzEycHg7XG4gIH1cbiAgLnNpbmdsZSAuY29udGVudCAuc3Vic2NyaWJlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICB9XG4gIC5zaW5nbGUgLmNvbnRlbnQgLnN1YnNjcmliZSAuc3Vic2NyaWJlLWVudmVsb3BlLWljb24ge1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgQWRkLW9ucyBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIEFyY2hpdmUgTmF2IF0gLS0tLS0tLS0tLSAqL1xuLmFyY2hpdmUtbmF2IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmMztcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLW5hdiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJyZWFkY3J1bWJzLWNvbnRhaW5lciArIC5hcmNoaXZlLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmJsb2cgLmJyZWFkY3J1bWJzLWNvbnRhaW5lciArIC5hcmNoaXZlLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYXJjaGl2ZS1uYXYgLm1vcmUtbGluay1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1uYXYgLm1vcmUtbGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmFyY2hpdmUtbmF2IC5tb3JlLWxpbmstY29udGFpbmVyIC5tb3JlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2I3YjJhYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUtbmF2IC5tb3JlLWxpbmstY29udGFpbmVyIC5tb3JlLWxpbmsge1xuICAgIHBhZGRpbmc6IDFweCAxNnB4IDBweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1uYXYgLm1vcmUtbGluay1jb250YWluZXIgLm1vcmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjQ3OTZjO1xufVxuXG4uYXJjaGl2ZS1uYXYgLmJsdWUtYnV0dG9uLWNvbnRhaW5lciAubW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMTgzMzU0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTgzMzU0O1xufVxuXG4uYXJjaGl2ZS1uYXYgLmJsdWUtYnV0dG9uLWNvbnRhaW5lciAubW9yZS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE4MzM1NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hcmNoaXZlLW5hdiAubW9yZS1saW5rLWNvbnRhaW5lciAuc3ZnLWlubGluZS0tZmEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjODI3ZDc4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uOiA0MDBtcztcbn1cblxuLmFyY2hpdmUtbmF2IC5tb3JlLWxpbmstY29udGFpbmVyIC5tb3JlLWxpbms6aG92ZXIgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hcmNoaXZlLWRlc2NyaXB0aW9uIC5hcmNoaXZlLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXJjaGl2ZS1uYXYgLmFyY2hpdmUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGNvbG9yOiAjMTgzMzU0O1xuICBmb250LWZhbWlseTogXCJMb3JhXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYXJjaGl2ZS1uYXYgLmFyY2hpdmUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUtbmF2IC5hcmNoaXZlLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1uYXYgLmFyY2hpdmUtaWNvbiAuc3ZnLWlubGluZS0tZmEge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcmNoaXZlLW5hdiAuYXJjaGl2ZS1pY29uIC5zdmctaW5saW5lLS1mYSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi5hcmNoaXZlLW5hdiAuYnktZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzE4MzM1NDtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuLmFyY2hpdmUtbmF2IC5zaG93LW1haW5zIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2I3YjJhYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICB3aWR0aDogNDhweDtcbn1cblxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLWZhY2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZhY2V0d3AtZmFjZXQgLmZzLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhY2V0d3AtZmFjZXQgLmZhY2V0d3AtY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlLW5hdiAuZmFjZXR3cC1mYWNldC1tYWlucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUtbmF2IC5mYWNldHdwLWZhY2V0LW1haW5zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLWZhY2V0LXF1aWNrX2FuZF9lYXN5IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICB3aWR0aDogMTY4cHg7XG4gIG1hcmdpbjogMTFweCBhdXRvIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmUtbmF2IC5mYWNldHdwLWZhY2V0LXF1aWNrX2FuZF9lYXN5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYXJjaGl2ZS1uYXYgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xufVxuXG4uYXJjaGl2ZS1uYXYgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy13cmFwLFxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjODI3ZDc4O1xufVxuXG4uYXJjaGl2ZS1uYXYgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJjaGl2ZS1uYXYgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuYXJjaGl2ZS1uYXYgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy13cmFwLFxuICAuYXJjaGl2ZS1uYXYgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy1kcm9wZG93biB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICB9XG59XG5cbi5hcmNoaXZlLW5hdiAuZmFjZXR3cC10eXBlLWZzZWxlY3QgLmZzLWFycm93IHtcbiAgcmlnaHQ6IDhweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgyN2Q3ODtcbn1cblxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLXR5cGUtZnNlbGVjdCAuZnMtbGFiZWwtd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNlNGUyZGY7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYXJjaGl2ZS1uYXYgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGJhY2tncm91bmQ6ICNlNGUyZGY7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uYXJjaGl2ZS1uYXYgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZS1uYXYgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy1vcHRpb24ge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb246IDQwMG1zO1xufVxuXG4uYXJjaGl2ZS1uYXYgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy1vcHRpb246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2I3YjJhYztcbn1cblxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLWNoZWNrYm94LFxuLmFyY2hpdmUtbmF2IC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5hcmNoaXZlLW5hdiAuZmFjZXR3cC1jaGVja2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZDNkM2Q7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb246IDQwMG1zO1xufVxuXG4uYXJjaGl2ZS1uYXYgLmZhY2V0d3AtY2hlY2tib3guY2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAjM2QzZDNkO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgU2Vjb25kYXJ5IEFyY2hpdmUgRGVzY3JpcHRpb24gXSAtLS0tLS0tLS0tICovXG4uc2Vjb25kYXJ5LWFyY2hpdmUtZGVzY3JpcHRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMxODMzNTQ7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgQmFjayB0byBUb3AgXSAtLS0tLS0tLS0tICovXG4uYmFjay10by10b3Age1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmFjay10by10b3A6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iYWNrLXRvLXRvcCAuc3ZnLWlubGluZS0tZmEge1xuICBmb250LXNpemU6IDk1JTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXItdXRpbGl0eSAuYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuZm9vdGVyLXV0aWxpdHkgLmJhY2stdG8tdG9wIC5zdmctaW5saW5lLS1mYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBFbnRyeSBDb250ZW50IExpbmsgXSAtLS0tLS0tLS0tICovXG4uZW50cnktY2F0ZWdvcnktbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYjdiMmFjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogLTIycHg7XG4gIC8qIEkgaG9uZXN0bHkgaGF2ZSBubyBjbHVlIHdoZXJlIHRoaXMgbnVtYmVyIGNvbWVzIGZyb20uICovXG59XG5cbi5lbnRyeS1jYXRlZ29yeS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNhNWEwOWE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1jYXRlZ29yeS1saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBbIE1hbnVhbCBGZWF0dXJlcyBdIC0tLS0tLS0tLS0gKi9cbi5tYW51YWwtZmVhdHVyZXMgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hbnVhbC1mZWF0dXJlcyAud2lkZ2V0LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5tYW51YWwtZmVhdHVyZXMgLmVudHJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxODMzNTQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5tYW51YWwtZmVhdHVyZXMgLmVudHJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubWFudWFsLWZlYXR1cmVzIC5lbnRyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYW51YWwtZmVhdHVyZXMgLmVudHJ5LWltYWdlLWxpbmsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tYW51YWwtZmVhdHVyZXMgLnByZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLm1hbnVhbC1mZWF0dXJlcyAuZW50cnktdGl0bGUsXG4ubWFudWFsLWZlYXR1cmVzIC5lbnRyeS1leGNlcnB0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5tYW51YWwtZmVhdHVyZXMgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDhweCAwIDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm1hbnVhbC1mZWF0dXJlcyAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ubWFudWFsLWZlYXR1cmVzIC5lbnRyeS10aXRsZSxcbi5tYW51YWwtZmVhdHVyZXMgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hbnVhbC1mZWF0dXJlcyAuZW50cnktZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFudWFsLWZlYXR1cmVzIC5lbnRyeS1leGNlcnB0IGEge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ubWFudWFsLWZlYXR1cmVzIC5lbnRyeSAubW9yZS1saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLm1hbnVhbC1mZWF0dXJlcyAuZW50cnkgLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxODMzNTQ7XG4gIGJhY2tncm91bmQ6ICNkY2U4ZTg7XG59XG5cbi5tYW51YWwtZmVhdHVyZXMgLmVudHJ5IC5tb3JlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWFudWFsLWZlYXR1cmVzIC5tb3JlLWxpbmstY29udGFpbmVyIC5zdmctaW5saW5lLS1mYSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLm1hbnVhbC1mZWF0dXJlcyAubW9yZS1saW5rIHtcbiAgcGFkZGluZzogMTJweCAyOHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgU3ViLUNhdGVnb3JpZXMgXSAtLS0tLS0tLS0tICovXG4uc3ViLWNhdGVnb3J5LWxpc3RpbmcgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMxODMzNTQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1jYXRlZ29yeS1saXN0aW5nIC53aWRnZXQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnN1Yi1jYXRlZ29yeS1saXN0aW5nIC5jYXRlZ29yeSAucHJlLXRpdGxlLFxuLmNhdGVnb3J5LWNvbGxlY3Rpb25zIC5zdWJjYXRlZ29yeS1mZWF0dXJlcyAucHJlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzE4MzM1NDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggOHB4IDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbi1ib3R0b206IC0xNnB4O1xufVxuXG4uc3ViLWNhdGVnb3J5LWxpc3RpbmcgLmNhdGVnb3J5IC5wcmUtdGl0bGUgKyAuZW50cnktdGl0bGUsXG4uY2F0ZWdvcnktY29sbGVjdGlvbnMgLnN1YmNhdGVnb3J5LWZlYXR1cmVzIC5wcmUtdGl0bGUgKyAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uc3ViLWNhdGVnb3J5LWxpc3RpbmcgLmNhdGVnb3J5IC5jYXRlZ29yeS10aXRsZSxcbi5jYXRlZ29yeS1jb2xsZWN0aW9ucyAuc3ViY2F0ZWdvcnktZmVhdHVyZXMgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9yYVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc3ViLWNhdGVnb3J5LWxpc3RpbmcgLmNhdGVnb3J5LXRpdGxlIGEsXG4uY2F0ZWdvcnktY29sbGVjdGlvbnMgLnN1YmNhdGVnb3J5LWZlYXR1cmVzIC5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICMxODMzNTQ7XG59XG5cbi5zdWItY2F0ZWdvcnktbGlzdGluZyAuY2F0ZWdvcnktdGl0bGUgYTpob3Zlcixcbi5jYXRlZ29yeS1jb2xsZWN0aW9ucyAuc3ViY2F0ZWdvcnktZmVhdHVyZXMgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzBhMWQyZDtcbn1cblxuLnN1Yi1jYXRlZ29yeS1saXN0aW5nIC5jYXRlZ29yeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgUGx1Z2lucyBdXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogLS0tLS0tLS0tLSBbIENvbW1lbnQgUmVwbHkgRW1haWwgTm90aWZpY2F0aW9uIF0gLS0tLS0tLS0tLSAqL1xucC5jb21tZW50LWZvcm0tY29tbWVudC1zdWJzY3JpYmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudC1mb3JtLWNvbW1lbnQtc3Vic2NyaWJlIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBDb250YWN0IEZvcm0gNyBdIC0tLS0tLS0tLS0gKi9cbi5zaW5ndWxhciAud3BjZjcge1xuICAvKiBjb2xvcjogJGNvbG9yX193aGl0ZTsgKi9cbiAgYmFja2dyb3VuZDogI2RjZThlODtcbiAgcGFkZGluZzogMXB4IDIwcHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBDdXN0b20gRnVuY3Rpb25hbGl0eSBmb3IgUmVjaXBlIFRpbiBFYXRzIF0gLS0tLS0tLS0tLSAqL1xuLnJlbGF0ZWQtcG9zdHMge1xuICBtYXJnaW46IDM2cHggMCAyOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVsYXRlZC1wb3N0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1wb3N0cyAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2Y0Nzk2YztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgYm9yZGVyOiA2cHggc29saWQgI2VlZTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLm1vcmUtbGluay1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucmVsYXRlZC1wb3N0cyAubW9yZS1saW5rIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLXBvc3RzIC5tb3JlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tIFsgSmV0cGFjayBdIC0tLS0tLS0tLS0gKi9cbiN3cHN0YXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNoYXJlZGFkZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgTGl0ZVNwZWVkIF0gLS0tLS0tLS0tLSAqL1xuaW1nW2RhdGEtbGF6eWxvYWRlZF0ge1xuICBvcGFjaXR5OiAwO1xufVxuXG5pbWcubG9hZGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXIgMC4ycztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBsaW5lYXIgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyIDAuMnM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBTb2NpYWwgV2FyZmFyZSBdIC0tLS0tLS0tLS0gKi9cbi5jb250ZW50IC5qdW1wLWFuZC1zaGFyZSAuc3dwX3NvY2lhbF9wYW5lbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiA4cHggMCAwIDAgIWltcG9ydGFudDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC8qIGh0dHBzOi8vd2Via2l0Lm9yZy9ibG9nLzU2MTAvbW9yZS1yZXNwb25zaXZlLXRhcHBpbmctb24taW9zLyAqL1xufVxuXG4uY29udGVudCAud3BybS1idXR0b25zICsgLnN3cF9zb2NpYWxfcGFuZWwge1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQgLmp1bXAtYW5kLXNoYXJlIC5zd3Bfc29jaWFsX3BhbmVsIHtcbiAgICB3aWR0aDogMjQ0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRlbnQgLndwcm0tYnV0dG9ucyArIC5zd3Bfc29jaWFsX3BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vYy10aGVtZSAuY29udGVudCBkaXYuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ub2MtdGhlbWUgLmNvbnRlbnQgZGl2LnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyLFxuLm9jLXRoZW1lIC5jb250ZW50IC5zd3Bfc29jaWFsX3BhbmVsIC5uY190d2VldENvbnRhaW5lciBhLm5jX3R3ZWV0LFxuLm9jLXRoZW1lIC5jb250ZW50IC5zd3Bfc29jaWFsX3BhbmVsIC5uY190d2VldENvbnRhaW5lciAuaWNvbkZpbGxlcixcbi5vYy10aGVtZSAuY29udGVudCAuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIgLnNwYWNlTWFuV2lsbHksXG4ub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyIC5zdyB7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5vYy10aGVtZSAuY29udGVudCAuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIgLmljb25GaWxsZXIsXG4ub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyIC5zcGFjZU1hbldpbGx5IHtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm9jLXRoZW1lIC5jb250ZW50IGRpdi5zd3Bfc29jaWFsX3BhbmVsIC5uY190d2VldENvbnRhaW5lciB7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5vYy10aGVtZSAuY29udGVudCBkaXYuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIsXG4gIC5vYy10aGVtZSAuY29udGVudCAuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIgLmljb25GaWxsZXIsXG4gIC5vYy10aGVtZSAuY29udGVudCAuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIgLnN3IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDQwMG1zO1xuICAgIHRyYW5zaXRpb246IDQwMG1zO1xuICB9XG59XG5cbi5vYy10aGVtZSAuY29udGVudCAuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIgYS5uY190d2VldCB7XG4gIGNvbG9yOiAjMTgzMzU0O1xufVxuXG4ub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyOmhvdmVyIGEubmNfdHdlZXQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyIC5pY29uRmlsbGVyIHtcbiAgYmFja2dyb3VuZDogI2RjZThlODtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5vYy10aGVtZSAuY29udGVudCAuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXI6aG92ZXIgLmljb25GaWxsZXIge1xuICAgIGJhY2tncm91bmQ6ICMxODMzNTQ7XG4gIH1cbn1cblxuLm9jLXRoZW1lIC5jb250ZW50IC5zd3Bfc29jaWFsX3BhbmVsIC5uY190d2VldENvbnRhaW5lciAuc3cge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm9jLXRoZW1lIC5jb250ZW50IC5zd3Bfc29jaWFsX3BhbmVsIC5uY190d2VldENvbnRhaW5lcjpob3ZlciAuc3cge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5vYy10aGVtZSAuY29udGVudCAuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIgLnN3cF9jb3VudCxcbi5vYy10aGVtZSAuY29udGVudCAuc3dwX3NvY2lhbF9wYW5lbCAubmNfdHdlZXRDb250YWluZXIudG90YWxfc2hhcmVzIC5zd3BfY291bnQge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyIC5zd3Bfc2hhcmUsXG4ub2MtdGhlbWUgLmNvbnRlbnQgLnN3cF9zb2NpYWxfcGFuZWwgLm5jX3R3ZWV0Q29udGFpbmVyLnRvdGFsX3NoYXJlcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogIWltcG9ydGFudCBmaXhlcyB0YXAgZGVsYXkgb24gaW9zIHNhZmFyaSBmb3IgdGhlIC5zd3Bfc2hhcmUgc2VsZWN0b3IgKi9cbn1cblxuLyogLS0tLS0tLS0tLSBbIFdQIFJlY2lwZSBNYWtlciBdIC0tLS0tLS0tLS0gKi9cbi53cHJtLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLndwcm0tcmVjaXBlIC53cHJtLXJhdGluZy1zdGFyLndwcm0tcmF0aW5nLXN0YXItZnVsbCBwb2x5Z29uIHtcbiAgZmlsbDogI2Y0Nzk2YyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3BybS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNpbmd1bGFyIC5jb250ZW50IC53cHJtLWJ1dHRvbnMgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmNDc5NmM7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuI2p1bXAtdG8td2F0Y2gge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgLyogdG8gYWNjb3VudCBmb3IgaHRtbCBzcGFjZS4uLiAqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAuc2luZ3VsYXIgLmNvbnRlbnQgLndwcm0tYnV0dG9ucyBhIHtcbiAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG4gICNqdW1wLXRvLXdhdGNoIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2luZ3VsYXIgLmNvbnRlbnQgLndwcm0tYnV0dG9ucyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICNlYTY4NWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi53cHJtLWJ1dHRvbnMgLmJ1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjYpO1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMC41KTtcbiAgLyogRmlyZWZveCAqL1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjUpO1xuICAvKiBJRSA5KyAqL1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDAuNSk7XG4gIC8qIE9wZXJhICovXG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5lbnRyeS1jb21tZW50cyAud3BybS1jb21tZW50LXJhdGluZyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLTMycHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1jb21tZW50cyAud3BybS1jb21tZW50LXJhdGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybS13cHJtLXJhdGluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWZvcm0td3BybS1yYXRpbmcgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMTgzMzU0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblsgUGFnZSBUZW1wbGF0ZXMgXVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0gWyBBcmNoaXZlcyBdIC0tLS0tLS0tLS0gKi9cbi5zdWJjYXRlZ29yeS1mZWF0dXJlcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGRmO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uc3ViY2F0ZWdvcnktZmVhdHVyZXMgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMxODMzNTQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YmNhdGVnb3J5LWZlYXR1cmVzIC53aWRnZXQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBbIEhvbWUgXSAtLS0tLS0tLS0tICovXG4vKiBbIEhvbWUgVG9wIEZlYXR1cmVzIF0gKi9cbi50b3AtZmVhdHVyZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRvcC1mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjVmMztcbiAgICBwYWRkaW5nOiAyOHB4IDAgNHB4O1xuICB9XG4gIC50b3AtZmVhdHVyZXMgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudG9wLWZlYXR1cmVzIC53aWRnZXQtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogMTA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTZkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcC1mZWF0dXJlcyAud2lkZ2V0LXRpdGxlIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgbGVmdDogLTY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50b3AtZmVhdHVyZXMgLmVudHJ5IHtcbiAgICBjb2xvcjogI2I3YjJhYztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC50b3AtZmVhdHVyZXMgLnByZS10aXRsZSB7XG4gICAgY29sb3I6ICNiN2IyYWM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIG1hcmdpbjogMCAwIC0yNHB4O1xuICAgIC8qIEkgaG9uZXN0bHkgaGF2ZSBubyBjbHVlIHdoZXJlIHRoaXMgbnVtYmVyIGNvbWVzIGZyb20sIGJ1dCBpdCBkb2VzIGRlcGVuZCBvbiB0aGUgbnVtYmVyIG9mIGxpbmVzICovXG4gIH1cbiAgLnRvcC1mZWF0dXJlcyAucHJlLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjYjdiMmFjO1xuICB9XG4gIC50b3AtZmVhdHVyZXMgLnByZS10aXRsZSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjYTVhMDlhO1xuICB9XG4gIC50b3AtZmVhdHVyZXMgLmVudHJ5LXRpdGxlLFxuICAudG9wLWZlYXR1cmVzIC5lbnRyeS10aXRsZSBhIHtcbiAgICBjb2xvcjogIzE4MzM1NDtcbiAgfVxuICAudG9wLWZlYXR1cmVzIC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjMGExZDJkO1xuICB9XG4gIC50b3AtZmVhdHVyZXMgLmVudHJ5LWV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG4gIC50b3AtZmVhdHVyZXMgLm1vcmUtbGluay1jb250YWluZXIgLm1vcmUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKiBbIExhdGVzdCBQb3N0cyBdICovXG4ubGF0ZXN0LXBvc3RzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sYXRlc3QtcG9zdHMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5LFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLmNvbnRlbnQgPiAuZW50cnksXG4gIC5ibG9nIC5jb250ZW50ID4gLmVudHJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBkZjtcbiAgfVxufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeTpsYXN0LW9mLXR5cGUsXG4uYmxvZyAuY29udGVudCA+IC5lbnRyeTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLmNvbnRlbnQgPiAuZW50cnksXG4gIC5ibG9nIC5jb250ZW50ID4gLmVudHJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1pbWFnZS1saW5rLFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LWltYWdlLWxpbmssXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeSAuZW50cnktaW1hZ2UtbGluayBpbWcsXG4uYmxvZyAuY29udGVudCA+IC5lbnRyeSAuZW50cnktaW1hZ2UtbGluayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1pbWFnZS1saW5rLFxuICAuYmxvZyAuY29udGVudCA+IC5lbnRyeSAuZW50cnktaW1hZ2UtbGluayB7XG4gICAgbWF4LXdpZHRoOiAzMTdweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LXRpdGxlLFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDhweCAwIDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LXRpdGxlLFxuICAuYmxvZyAuY29udGVudCA+IC5lbnRyeSAuZW50cnktdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICB9XG59XG5cbi5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1jYXRlZ29yeS1saW5rICsgLmVudHJ5LXRpdGxlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1jYXRlZ29yeS1saW5rICsgLmVudHJ5LXRpdGxlIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LXRpdGxlLWxpbmssXG4uYmxvZyAuY29udGVudCA+IC5lbnRyeSAuZW50cnktdGl0bGUtbGluayxcbi5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhLFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LW1ldGEsXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeSAuZW50cnktbWV0YSBhLFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LW1ldGEgYSB7XG4gIGNvbG9yOiAjMTgzMzU0O1xufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeSAuZW50cnktdGl0bGUtbGluazpob3Zlcixcbi5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS10aXRsZS1saW5rOmhvdmVyLFxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LW1ldGEgYTpob3Zlcixcbi5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzBhMWQyZDtcbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LW1ldGEsXG4uYmxvZyAuY29udGVudCA+IC5lbnRyeSAuZW50cnktbWV0YSB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LW1ldGEsXG4gIC5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeSAuZW50cnktbWV0YSBzcGFuLFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LW1ldGEgc3BhbiB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhID4gc3BhbjpmaXJzdC1vZi10eXBlLFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LW1ldGEgPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LW1ldGEgPiBzcGFuOmxhc3Qtb2YtdHlwZSxcbi5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1tZXRhID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1jb250ZW50LFxuLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAuY29udGVudCA+IC5lbnRyeSAuZW50cnktY29udGVudCxcbiAgLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLmVudHJ5LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5IC5lbnRyeS1jb250ZW50IHAsXG4uYmxvZyAuY29udGVudCA+IC5lbnRyeSAuZW50cnktY29udGVudCBwIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeSAubW9yZS1saW5rLWNvbnRhaW5lcixcbi5ibG9nIC5jb250ZW50ID4gLmVudHJ5IC5tb3JlLWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZSAuY29udGVudCA+IC5lbnRyeSAubW9yZS1saW5rLWNvbnRhaW5lcixcbiAgLmJsb2cgLmNvbnRlbnQgPiAuZW50cnkgLm1vcmUtbGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLyogWyBGaXJzdCBQb3N0IF0gKi9cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5OmZpcnN0LW9mLXR5cGUge1xuICBiYWNrZ3JvdW5kOiAjZGNlOGU4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ob21lIC5jb250ZW50ID4gLmVudHJ5OmZpcnN0LW9mLXR5cGUgLmVudHJ5LWltYWdlLWxpbmsge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnk6Zmlyc3Qtb2YtdHlwZSAuZW50cnktY2F0ZWdvcnktbGluayB7XG4gIGZsb2F0OiBub25lO1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA4cHggMTZweCA2cHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnk6Zmlyc3Qtb2YtdHlwZSAuZW50cnktdGl0bGUsXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeTpmaXJzdC1vZi10eXBlIC5lbnRyeS1tZXRhLFxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnk6Zmlyc3Qtb2YtdHlwZSAuZW50cnktY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLmNvbnRlbnQgPiAuZW50cnk6Zmlyc3Qtb2YtdHlwZSAuZW50cnktdGl0bGUsXG4gIC5ob21lIC5jb250ZW50ID4gLmVudHJ5OmZpcnN0LW9mLXR5cGUgLmVudHJ5LW1ldGEsXG4gIC5ob21lIC5jb250ZW50ID4gLmVudHJ5OmZpcnN0LW9mLXR5cGUgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgfVxufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeTpmaXJzdC1vZi10eXBlIC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogOHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5jb250ZW50ID4gLmVudHJ5OmZpcnN0LW9mLXR5cGUgLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAuZW50cnk6Zmlyc3Qtb2YtdHlwZSAuZW50cnktbWV0YSB7XG4gIG1hcmdpbjogOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeTpmaXJzdC1vZi10eXBlIC5lbnRyeS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5jb250ZW50ID4gLmVudHJ5OmZpcnN0LW9mLXR5cGUgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaG9tZSAuY29udGVudCA+IC5lbnRyeTpmaXJzdC1vZi10eXBlIC5tb3JlLWxpbmstY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBbIE1vcmUgTGluayBdICovXG4uaG9tZSAuY29udGVudCA+IC5tb3JlLWxpbmstY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMjhweDtcbn1cblxuLmhvbWUgLmNvbnRlbnQgPiAubW9yZS1saW5rLWNvbnRhaW5lciAubW9yZS1saW5rIHtcbiAgYmFja2dyb3VuZDogIzE4MzM1NDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWUgLmNvbnRlbnQgPiAubW9yZS1saW5rLWNvbnRhaW5lciAubW9yZS1saW5rIHtcbiAgICBjb2xvcjogIzE4MzM1NDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaG9tZSAuY29udGVudCA+IC5tb3JlLWxpbmstY29udGFpbmVyIC5tb3JlLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMwYTFkMmQ7XG4gIH1cbn1cblxuLyogWyBIb21lIEJvdHRvbSBdICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWUtYm90dG9tID4gLndyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZS1ib3R0b20gPiAud3JhcCA+ICogPiAud3JhcCB7XG4gICAgd2lkdGg6IDY1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSAxNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTEwcHgpO1xuICB9XG59XG5cbi8qIFsgTmFnaSdzIFBpY2tzICYgQ2F0ZWdvcnkgRmF2b3JpdGVzIF0gKi9cbi5uYWdpcy1waWNrcyxcbi5jYXRlZ29yeS1mYXZvcml0ZXMge1xuICBtYXJnaW46IDI4cHggLTEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMGRmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBkZjtcbiAgcGFkZGluZzogMjRweCAxMHB4IDRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgcmdiYSgyNDYsIDI0NSwgMjQzLCAwLjUpIDguMzMlLCAjZmZmIDguMzMlLCAjZmZmIDUwJSwgcmdiYSgyNDYsIDI0NSwgMjQzLCAwLjUpIDUwJSwgcmdiYSgyNDYsIDI0NSwgMjQzLCAwLjUpIDU4LjMzJSwgI2ZmZiA1OC4zMyUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAuMTdweCAyNS41NHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmFnaXMtcGlja3MsXG4gIC5jYXRlZ29yeS1mYXZvcml0ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDM2cHggMjBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmFnaXMtcGlja3MsXG4gIC5jYXRlZ29yeS1mYXZvcml0ZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubmFnaXMtcGlja3MgLndpZGdldC10aXRsZSxcbi5jYXRlZ29yeS1mYXZvcml0ZXMgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmFnaXMtcGlja3MgLmVudHJ5LXRpdGxlIGEsXG4gIC5jYXRlZ29yeS1mYXZvcml0ZXMgLmVudHJ5LXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vKiBbIE5hZ2kncyBQaWNrcyBdICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm5hZ2lzLXBpY2tzIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4vKiBbIENhdGVnb3J5IEZhdm9yaXRlcyAmIEluc3BpcmF0aW9uIENvbGxlY3Rpb25zIF0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeS1mYXZvcml0ZXMgLndpZGdldC10aXRsZSxcbiAgLmluc3BpcmF0aW9uLWNvbGxlY3Rpb25zIC53aWRnZXQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4vKiBbIENhdGVnb3J5IEZhdm9yaXRlcyBdICovXG4uY2F0ZWdvcnktZmF2b3JpdGVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG59XG5cbi5jYXRlZ29yeS1mYXZvcml0ZXMgLndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXRlZ29yeS1mYXZvcml0ZXMgLndpZGdldC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktZmF2b3JpdGVzIC53aWRnZXQtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNhdGVnb3J5LWZhdm9yaXRlcyAubW9yZS1saW5rLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jYXRlZ29yeS1mYXZvcml0ZXMgLm1vcmUtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktZmF2b3JpdGVzIC5tb3JlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzE4MzM1NDtcbiAgICBiYWNrZ3JvdW5kOiAjZGNlOGU4O1xuICAgIHBhZGRpbmc6IDZweCAyMHB4IDRweDtcbiAgfVxuICAuY2F0ZWdvcnktZmF2b3JpdGVzIC5tb3JlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxODMzNTQ7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWZhdm9yaXRlcyAubW9yZS1saW5rIC5zdmctaW5saW5lLS1mYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLyogWyBIb21lIEJvdHRvbSBTdWJzY3JpYmUgXSAqL1xuLmhvbWUtYm90dG9tLXN1YnNjcmliZSB7XG4gIG1hcmdpbjogNDhweCAwO1xufVxuXG4vKiBbIFBsYWNlbWVudCBDb2xsZWN0aW9ucyBdICovXG4ucGxhY2VtZW50LWNvbGxlY3Rpb25zIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiA4cHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucGxhY2VtZW50LWNvbGxlY3Rpb25zIC5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5wbGFjZW1lbnQtY29sbGVjdGlvbnMgLmVudHJ5LWV4Y2VycHQsXG4ucGxhY2VtZW50LWNvbGxlY3Rpb25zIC5tb3JlLWxpbmstY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBsYWNlbWVudC1jb2xsZWN0aW9ucyAuZW50cnktZXhjZXJwdCxcbiAgLnBsYWNlbWVudC1jb2xsZWN0aW9ucyAubW9yZS1saW5rLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogWyBJbnNwaXJhdGlvbiBDb2xsZWN0aW9ucyBdICovXG4uaW5zcGlyYXRpb24tY29sbGVjdGlvbnMge1xuICBtYXJnaW46IDQ4cHggMCAwO1xufVxuXG4uaW5zcGlyYXRpb24tY29sbGVjdGlvbnMgLndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnNwaXJhdGlvbi1jb2xsZWN0aW9ucyAubW9yZS1saW5rLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmluc3BpcmF0aW9uLWNvbGxlY3Rpb25zIC5tb3JlLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICMxODMzNTQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuaW5zcGlyYXRpb24tY29sbGVjdGlvbnMgLm1vcmUtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogIzBhMWQyZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5pbnNwaXJhdGlvbi1jb2xsZWN0aW9ucyAubW9yZS1saW5rIC5zdmctaW5saW5lLS1mYSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gWyBQYWdlOiBDYXRlZ29yaWVzIF0gLS0tLS0tLS0tLSAqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZV9jYXRlZ29yaWVzIC5jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvcmFcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9jYXRlZ29yaWVzIC5jb250ZW50IC5lbnRyeS10aXRsZSBhIHtcbiAgY29sb3I6ICMxODMzNTQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2VfY2F0ZWdvcmllcyAuY29udGVudCAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjMGExZDJkO1xufVxuXG4uY2Fyb3VzZWx3cmFwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jYXJvdXNlbHdyYXAgLmNhcm91c2VsLW91dGVyIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uY2Fyb3VzZWx3cmFwIC5vd2wtcHJldiwgLmNhcm91c2Vsd3JhcCAub3dsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2Vsd3JhcCAub3dsLXByZXYge1xuICBsZWZ0OiAtMzBweDtcbn1cblxuLmNhcm91c2Vsd3JhcCAub3dsLW5leHQge1xuICByaWdodDogLTMwcHg7XG59XG5cbi5jYXJvdXNlbHdyYXAgLnNsaWRlIC5zbGlkZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbHdyYXAgLnNsaWRlIC5zbGlkZS1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2Vsd3JhcCAuc2xpZGUgLnNsaWRlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhcm91c2Vsd3JhcCAuc2xpZGUgYSB7XG4gIGNvbG9yOiAjM2QzZDNkICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJvdXNlbHdyYXAgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY2Fyb3VzZWx3cmFwIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhcm91c2Vsd3JhcCAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDdweDtcbiAgYmFja2dyb3VuZDogI2RjZThlODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmNhcm91c2Vsd3JhcCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMTgzMzU0O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgVHlwb2dyYXBoeSBdIC0tLS0tLS0tLS0gKi9cbi5zaW5nbGUgaDIge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuWyBDb250YWluZXJzIF1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uc2l0ZS1pbm5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keTphZnRlciB7XG4gIGNvbnRlbnQ6ICdzbWFsbCc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDkwcHgpIHtcbiAgYm9keTphZnRlciB7XG4gICAgY29udGVudDogJ21vYmlsZSc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiAndGFibGV0JztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5OmFmdGVyIHtcbiAgICBjb250ZW50OiAnZGVza3RvcCc7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBbIEljb25zIF0gLS0tLS0tLS0tLSAqL1xuLnN2Zy1oZWFydCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9vbmNlLWNvdXBsZWQtcmVjaXBlLXRpbi1lYXRzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljb24taGVhcnQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNnB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgSGVscGVycyBdIC0tLS0tLS0tLS0gKi9cbi5zaGluZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAwJSwgI2ZmZiA0MCUsICNmMWIwNWMgNTAlLCAjZmZmIDYwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogc2xpZGluZ0dyYWRpZW50IDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNoaW5lIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICMzZDNkM2QgMCUsICMzZDNkM2QgNDAlLCAjZjFiMDVjIDUwJSwgIzNkM2QzZCA2MCUsICMzZDNkM2QgMTAwJSk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tIFsgSGVhZGVyIF0gLS0tLS0tLS0tLSAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxODMzNTQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICAvKiBoZWxwcyB3aXRoIGpzIGNvbnNpc3RlbmN5ICovXG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMxODMzNTQ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzE4MzM1NDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG4uYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gIHRvcDogNDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC5zaXRlLWhlYWRlciB7XG4gICAgdG9wOiAzMnB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciA+IC53cmFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZS1oZWFkZXIgPiAud3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLyogZm9yIHNlYXJjaCBiYXIvc29jaWFsIHBvc2l0aW9uaW5nICovXG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5nZW5lcmljLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmdlbmVyaWMtdG9nZ2xlIHtcbiAgICB3aWR0aDogMTIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDkwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5nZW5lcmljLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ5MHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuZmF2b3JpdGVzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAuc2l0ZS1oZWFkZXIgLmZhdm9yaXRlcy10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogMjQlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDkwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5mYXZvcml0ZXMtdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuZmF2b3JpdGVzLXRvZ2dsZSBhIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5mYXZvcml0ZXMtdG9nZ2xlLFxuICAuc2l0ZS1oZWFkZXIgLnNlYXJjaC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMTgzMzU0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNSUgMTBweDtcbiAgei1pbmRleDogOTk5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBtYXJnaW46IDEycHggMjBweCAwIDA7XG4gIH1cbn1cblxuLnN0aWNreS1oZWFkZXIgLnNpdGUtaGVhZGVyICNoZWFkZXItc2VhcmNoIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxODMzNTQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdGlja3ktaGVhZGVyIC5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgI2hlYWRlci1zZWFyY2guaGlkZGVuIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaC5oaWRkZW4gLnNlYXJjaC1zdWJtaXQtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaC5oaWRkZW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5zaXRlLWhlYWRlciAjaGVhZGVyLXNlYXJjaC5oaWRkZW4gLnNlYXJjaC1zdWJtaXQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zb2NpYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zZWFyY2gtc3VibWl0LWljb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRvcDogMXB4O1xufVxuXG4udGl0bGUtYXJlYSB7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnRpdGxlLWFyZWEge1xuICAgIHdpZHRoOiA2NCU7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OTBweCkge1xuICAudGl0bGUtYXJlYSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC50aXRsZS1hcmVhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGl0bGUtYXJlYSAuc2l0ZS10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvb25jZS1jb3VwbGVkLXJlY2lwZS10aW4tZWF0cy9hc3NldHMvaW1hZ2VzL2xvZ28uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjA0cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAvKiB0byB1bmRvIHRoZSB0ZXh0LWFsaWduIG9uIHRoZSB3cmFwIChmb3Igc2VhcmNoIGJhci9zb2NpYWwgcG9zaXRpb25pbmcpICovXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDkwcHgpIHtcbiAgLnRpdGxlLWFyZWEgLnNpdGUtdGl0bGUgYSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGl0bGUtYXJlYSAuc2l0ZS10aXRsZSBhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zdGlja3ktaGVhZGVyIC50aXRsZS1hcmVhIC5zaXRlLXRpdGxlIGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnNob3ctbW9iaWxlLW1lbnUsIC5zaG93LXN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdWItbWVudTpub3QoLnNob3ctc3ViLW1lbnUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBbIEhlYWRlciBCYXIgXSAtLS0tLS0tLS0tICovXG4uaGVhZGVyLWJhciB7XG4gIGJhY2tncm91bmQ6ICMxODMzNTQ7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDQ5cHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWFkZXItYmFyIHtcbiAgICB0b3A6IDEwOXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFkbWluLWJhciAuaGVhZGVyLWJhciB7XG4gIHRvcDogOTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC5oZWFkZXItYmFyIHtcbiAgICB0b3A6IDgxcHg7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBbIEJyZWFkY3J1bWJzIF0gLS0tLS0tLS0tLSAqL1xuLmJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1icy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5icmVhZGNydW1icy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNmY1ZjM7XG4gIH1cbn1cblxuLnNpbmdsZSAuYnJlYWRjcnVtYnMtY29udGFpbmVyLFxuLmJsb2cgLmJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmNmY1ZjM7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJyZWFkY3J1bWIgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQcmltYXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBFbnRyeS1tZXRhICovXG4uc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUgLmVudHJ5LW1ldGEge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi5zaW5nbGUgLmVudHJ5LW1ldGEgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zaW5nbGUgLnBvc3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUgLnBvc3QtZGV0YWlscyB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG4uc2luZ2xlIC5lbnRyeS1hdXRob3ItbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNpbmdsZSAuZW50cnktbW9kaWZpZWQtdGltZSxcbi5zaW5nbGUgLmVudHJ5LXRpbWUge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc2luZ2xlIC5lbnRyeS10aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uc2luZ2xlIC5tZXRhLXRpdGxlLFxuLnNpbmdsZSAucG9zdC1lZGl0LWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi5zaW5nbGUgLnBvc3QtZWRpdC1saW5rIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIHZpZGVvIGFuZCBkb3plciBoZWFkaW5ncyAoaWRzIGluc2VydGVkIHZpYSBqcykgKi9cbi5zaW5nbGUtcG9zdCAjanVtcC1kb3plcixcbi5zaW5nbGUtcG9zdCAjanVtcC13YXRjaCB7XG4gIGNvbG9yOiAjMTgzMzU0ICFpbXBvcnRhbnQ7XG4gIC8qIHRvIG92ZXJyaWRlIGlubGluZSBzdHlsZXMuLi4gKi9cbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpbmdsZS1wb3N0ICNqdW1wLWRvemVyOmZvY3VzLFxuLnNpbmdsZS1wb3N0ICNqdW1wLXdhdGNoOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNpbmdsZS1wb3N0ICNqdW1wLWRvemVyOmJlZm9yZSxcbi5zaW5nbGUtcG9zdCAjanVtcC13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luLXRvcDogLTcycHg7XG59XG5cbi5zaW5nbGUtcG9zdCAjanVtcC1kb3plciBzcGFuLFxuLnNpbmdsZS1wb3N0ICNqdW1wLXdhdGNoIHNwYW4ge1xuICBjb2xvcjogIzE4MzM1NCAhaW1wb3J0YW50O1xuICAvKiB0byBvdmVycmlkZSBpbmxpbmUgc3R5bGVzLi4uICovXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNlY29uZGFyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLSBbIENvbW1lbnRzIF0gLS0tLS0tLS0tLSAqL1xuI2NvbW1lbnRzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLSBbIFByaW1hcnkgTmF2IF0gLS0tLS0tLS0tLSAqL1xuLm5hdi1wcmltYXJ5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIGFkZCBtb21lbnR1bSBzY3JvbGxpbmcgQHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9tb21lbnR1bS1zY3JvbGxpbmctb24taW9zLW92ZXJmbG93LWVsZW1lbnRzLyAqL1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBiYWNrZ3JvdW5kOiAjMTgzMzU0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmF2LXByaW1hcnkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTBkZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBkZjtcbiAgfVxufVxuXG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0taWNvbiAuc3ZnLWhlYXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuYWRtaW4tYmFyIC5uYXYtcHJpbWFyeSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5hdi1wcmltYXJ5IC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogWyBQcmltYXJ5IE5hdiAtIE1lbnUgSXRlbXMgXSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYtcHJpbWFyeSAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzA5MWYzMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG5cbi5uYXYtcHJpbWFyeSAubWVudS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogIzNkM2QzZDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgLm5hdi1wcmltYXJ5IC5tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IGEge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNmNDc5NmM7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG4gIC5uYXYtcHJpbWFyeSAubWVudS1pdGVtOmZpcnN0LW9mLXR5cGUgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IC5tZW51LWl0ZW0gYTphY3RpdmUsXG4ubmF2LXByaW1hcnkgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBbIFByaW1hcnkgTmF2IC0gU3ViLW1lbnUgXSAqL1xuLm5hdi1wcmltYXJ5IC5zdWItbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtcHJpbWFyeSAuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTEyOTQyO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzA5MWYzMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzE4MzM1NDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTEyOTQyO1xuICB9XG59XG5cbi5uYXYtcHJpbWFyeSAubWVudSA+IC5tZW51LWl0ZW0gPiAuc3ViLW1lbnUge1xuICB0b3A6IDU2cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubmF2LXByaW1hcnkgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYtcHJpbWFyeSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAubmF2LXByaW1hcnkgLnN1Yi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmNDc5NmM7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5IC5zdmctYm9va21hcmsge1xuICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tIFsgV1AgQmxvY2tzIF0gLS0tLS0tLS0tLSAqL1xuLndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiAtLS0tLVsgQWQgVGhyaXZlIF0gLS0tLS0tLS0qL1xuLmFkdGhyaXZlLXN0dWNrLmFkdGhyaXZlLXN0aWNreS5hZHRocml2ZS1oZWFkZXIsIC5hZHRocml2ZS1zdHVjay5hZHRocml2ZS1zdGlja3kuYWR0aHJpdmUtc2lkZWJhciB7XG4gIHRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS1bIEdyb3cgKFNvY2lhbCBQdWcpIF0gLS0tLS0tLS0qL1xuLmRwc3AtcGludGVyZXN0LFxuLmRwc3AtZmFjZWJvb2ssXG4uZHBzcC15dW1tbHksXG4uZHBzcC1lbWFpbCB7XG4gIC0tbmV0d29ya0hvdmVyOiB0cmFuc3BhcmVudCAhIGltcG9ydGFudDtcbn1cblxuLmRwc3Atc2hvcnRjb2RlLXdyYXBwZXIuZHBzcC1idXR0b24tc3R5bGUtNiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVudHJ5LW1ldGEgLmRwc3Atc2hvcnRjb2RlLXdyYXBwZXIuZHBzcC1idXR0b24tc3R5bGUtNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kcHNwLXNob3J0Y29kZS13cmFwcGVyLmRwc3AtYnV0dG9uLXN0eWxlLTYgLmRwc3AtbmV0d29ya3MtYnRucy13cmFwcGVyIC5kcHNwLW5ldHdvcmstYnRuIC5kcHNwLW5ldHdvcmstaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNkY2U4ZTggIWltcG9ydGFudDtcbn1cblxuLmRwc3Atc2hvcnRjb2RlLXdyYXBwZXIuZHBzcC1idXR0b24tc3R5bGUtNiAuZHBzcC1uZXR3b3Jrcy1idG5zLXdyYXBwZXIgLmRwc3AtbmV0d29yay1idG4gLmRwc3AtbmV0d29yay1pY29uIHN2ZyB7XG4gIGZpbGw6ICMxODMzNTQgIWltcG9ydGFudDtcbn1cblxuLmRwc3Atc2hvcnRjb2RlLXdyYXBwZXIuZHBzcC1idXR0b24tc3R5bGUtNiAuZHBzcC1uZXR3b3Jrcy1idG5zLXdyYXBwZXIgLmRwc3AtbmV0d29yay1idG4gLmRwc3AtbmV0d29yay1pY29uLWJlZm9yZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5kcHNwLXNob3J0Y29kZS13cmFwcGVyLmRwc3AtYnV0dG9uLXN0eWxlLTYgLmRwc3AtbmV0d29ya3MtYnRucy13cmFwcGVyIC5kcHNwLW5ldHdvcmstYnRuIC5kcHNwLW5ldHdvcmstaWNvbi1iZWZvcmUgc3ZnIHtcbiAgZmlsbDogIzE4MzM1NCAhaW1wb3J0YW50O1xuICB0b3A6IDNweDtcbiAgbWF4LWhlaWdodDogMTRweDtcbn1cblxuLmRwc3Atc2hvcnRjb2RlLXdyYXBwZXIuZHBzcC1idXR0b24tc3R5bGUtNiAuZHBzcC1uZXR3b3Jrcy1idG5zLXdyYXBwZXIgLmRwc3AtbmV0d29yay1idG4gLmRwc3AtbmV0d29yay1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE4MzM1NCAhaW1wb3J0YW50O1xufVxuXG4uZHBzcC1zaG9ydGNvZGUtd3JhcHBlci5kcHNwLWJ1dHRvbi1zdHlsZS02IC5kcHNwLW5ldHdvcmtzLWJ0bnMtd3JhcHBlciAuZHBzcC1uZXR3b3JrLWJ0biAuZHBzcC1uZXR3b3JrLWljb246aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZHBzcC1zaG9ydGNvZGUtd3JhcHBlci5kcHNwLWJ1dHRvbi1zdHlsZS02IC5kcHNwLW5ldHdvcmtzLWJ0bnMtd3JhcHBlciAuZHBzcC1uZXR3b3JrLWJ0biAuZHBzcC1uZXR3b3JrLWljb246aG92ZXIgLmRwc3AtbmV0d29yay1pY29uLWJlZm9yZSBzdmcge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kcHNwLXNob3J0Y29kZS13cmFwcGVyLmRwc3AtYnV0dG9uLXN0eWxlLTYgLmRwc3AtbmV0d29ya3MtYnRucy13cmFwcGVyIC5kcHNwLW5ldHdvcmstYnRuIC5kcHNwLW5ldHdvcmstY291bnQge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmVudHJ5LW1ldGEgLmRwc3AtbmV0d29yay1pY29uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRwc3AtbmV0d29ya3MtYnRucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRwc3AtbmV0d29ya3MtYnRucy13cmFwcGVyIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kcHNwLXNob3J0Y29kZS13cmFwcGVyIC5kcHNwLW5ldHdvcmtzLWJ0bnMtd3JhcHBlciAuZHBzcC1uZXR3b3JrLWJ0biAuZHBzcC1uZXR3b3JrLWljb24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvc3QgLmRwc3Atc2l6ZS1zbWFsbCAuZHBzcC1uZXR3b3Jrcy1idG5zLXdyYXBwZXI6bm90KC5kcHNwLW5ldHdvcmtzLWJ0bnMtc2lkZWJhcik6bm90KC5kcHNwLW5ldHdvcmtzLWJ0bnMtc3RpY2t5LWJhcikgLmRwc3AtbmV0d29yay1idG4gLmRwc3AtbmV0d29yay1pY29uLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud3BybS1yZWNpcGUgLmRwc3AtbmV0d29yay1idG4gLmRwc3AtbmV0d29yay1pY29uIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLndwcm0tcmVjaXBlIC5kcHNwLW5ldHdvcmtzLWJ0bnMtd3JhcHBlciBsaTpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3BybS1yZWNpcGUgLmRwc3AtbmV0d29yay1pY29uIC5kcHNwLW5ldHdvcmstaWNvbi1pbm5lciBzdmcge1xuICB0b3A6IGF1dG87XG59XG5cbi53cHJtLXJlY2lwZSAuZHBzcC1idXR0b24tc3R5bGUtNi5kcHNwLXNpemUtc21hbGwgLmRwc3AtbmV0d29ya3MtYnRucy13cmFwcGVyIC5kcHNwLW5ldHdvcmstYnRuLmRwc3AtaGFzLWNvdW50Om5vdCguZHBzcC1oYXMtbGFiZWwpLCAud3BybS1yZWNpcGUgLmRwc3AtYnV0dG9uLXN0eWxlLTYuZHBzcC1zaXplLXNtYWxsIC5kcHNwLW5ldHdvcmtzLWJ0bnMtd3JhcHBlciAuZHBzcC1uZXR3b3JrLWJ0bi5kcHNwLW5vLWxhYmVsIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiAtLS0tLVsgV1AgUmVjaXBlIE1ha2VyIF0gLS0tLS0tLS0qL1xuLndwcm0tcmVjaXBlIC53cHJtLXVuaXQtY29udmVyc2lvbi1jb250YWluZXIge1xuICBtYXJnaW46IDJweCAwIDVweDtcbn1cblxuLndwcm0tcmVjaXBlIC53cHJtLXVuaXQtY29udmVyc2lvbi1jb250YWluZXIgLndwcm0tdW5pdC1jb252ZXJzaW9uIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cblxuLyogLS0tLS1bIFdvcmRQcmVzcyAoQ3VzdG9taXplciBDU1MpIF0gLS0tLS0tLS0qL1xuLypIaWRlIHBhZ2UgdGl0bGUgb2YgV0lOR1MgY29va2Jvb2sgbGFuZGluZyBwYWdlKi9cbi5wb3N0LTk0MjYgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypIaWRlIHBhZ2UgdGl0bGUgb2YgUGhvdG9ncmFwaHkgYm9vayBsYW5kaW5nIHBhZ2UqL1xuLnBvc3QtMTA0MzEgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypIaWRlIHBhZ2UgdGl0bGUgb2YgQmVmb3JlIGFuZCBBZnRlciBsYW5kaW5nIHBhZ2UqL1xuLnBvc3QtMTExMDkgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypIaWRlIHBhZ2UgdGl0bGUgb2YgQ3JlYXRpbmcgQWZmaWxpYXRlIExpbmtzIHBhZ2UqL1xuLnBvc3QtMTEyMjEgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypIaWRlIHBhZ2UgdGl0bGUgb2YgQWZmaWxpYXRlIFByb2dyYW0gcGFnZSovXG4ucG9zdC0xMTE4OCAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgcGFnZSB0aXRsZSBvZiBBZmZpbGlhdGUgRkFRIHBhZ2UqL1xuLnBvc3QtMTEyNDYgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypIaWRlIGRhdGUgYW5kIGF1dGhvciBvZiBQcmltYXJ5IFJlY2lwZSBJbmRleCovXG4ucG9zdC0xMzY5NSAuZW50cnktYXV0aG9yLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgZGF0ZSBhbmQgYXV0aG9yIG9mIFByaW1hcnkgUmVjaXBlIEluZGV4Ki9cbi5wb3N0LTEzNjk1IC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU3R5bGUgRGlzcGxheSBQb3N0cyBTaG9ydGNvZGUgKi9cbi5tZW51LWJveCB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDRweCAyMHB4O1xufVxuXG4ubWVudS1ib3ggaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW51LWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubWVudS1ib3ggLmRpc3BsYXktcG9zdHMtbGlzdGluZyxcbi5tZW51LWJveCAubGlzdGluZy1pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5tZW51LWJveCAuZGlzcGxheS1wb3N0cy1saXN0aW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWJveCAuZGlzcGxheS1wb3N0cy1saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAtOHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLm1lbnUtYm94IC5kaXNwbGF5LXBvc3RzLWxpc3RpbmcgKyAuZGlzcGxheS1wb3N0cy1saXN0aW5nIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tZW51LWJveCAubGlzdGluZy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtYm94IC5saXN0aW5nLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubWVudS1ib3ggLmRpc3BsYXktcG9zdHMtbGlzdGluZyArIC5kaXNwbGF5LXBvc3RzLWxpc3RpbmcgLmxpc3RpbmctaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cblxuLm1lbnUtYm94IC5saXN0aW5nLWl0ZW0gLmltYWdlLFxuLm1lbnUtYm94IC5saXN0aW5nLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tZW51LWJveCAubGlzdGluZy1pdGVtIC5pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWJveCAubGlzdGluZy1pdGVtIC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWVudS1ib3ggLmxpc3RpbmctaXRlbSAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4vKiBTdHlsZSBcIlNlZSBtb3JlIC4uLlwiIGJ1dHRvbiBmb3IgRGlzcGxheSBQb3N0cyBTaG9ydGNvZGUgKi9cbi50Zy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFNkRDO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi50Zy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEFuaW1hdGUgbGF6eSBsb2FkICovXG5pbWdbZGF0YS1sYXp5bG9hZGVkXSxcbmltZ1tkYXRhLWxhenktc3JjXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmltZy5sb2FkZWQsXG5pbWcubGF6eWxvYWRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyIDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhciAwLjJzO1xuICBvcGFjaXR5OiAxO1xufVxuXG5wLnB1bGxxdW90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IExvcmEsc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi8qIFN0b3AtZ2FwIHNvbHV0aW9uOiBpbmNyZWFzZSBzaGFyZSBidXR0b24gd2lkdGggb24gYSBwb3N0IHdpdGggYSBoaWdoIHNoYXJlIGNvdW50ICovXG4ucG9zdGlkLTUxMTcgLmp1bXAtYW5kLXNoYXJlIC5kcHNwLXNob3J0Y29kZS13cmFwcGVyIHtcbiAgd2lkdGg6IDI1MHB4O1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5pZnJhbWUueW91dHViZS1wbGF5ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qXG4gICAgQ1NTIE1pZ3JhdGVkIGZyb20gSmV0cGFjazpcbiovXG4vKlxuV2VsY29tZSB0byBDdXN0b20gQ1NTIVxuXG5DU1MgKENhc2NhZGluZyBTdHlsZSBTaGVldHMpIGlzIGEga2luZCBvZiBjb2RlIHRoYXQgdGVsbHMgdGhlIGJyb3dzZXIgaG93XG50byByZW5kZXIgYSB3ZWIgcGFnZS4gWW91IG1heSBkZWxldGUgdGhlc2UgY29tbWVudHMgYW5kIGdldCBzdGFydGVkIHdpdGhcbnlvdXIgY3VzdG9taXphdGlvbnMuXG5cbkJ5IGRlZmF1bHQsIHlvdXIgc3R5bGVzaGVldCB3aWxsIGJlIGxvYWRlZCBhZnRlciB0aGUgdGhlbWUgc3R5bGVzaGVldHMsXG53aGljaCBtZWFucyB0aGF0IHlvdXIgcnVsZXMgY2FuIHRha2UgcHJlY2VkZW5jZSBhbmQgb3ZlcnJpZGUgdGhlIHRoZW1lIENTU1xucnVsZXMuIEp1c3Qgd3JpdGUgaGVyZSB3aGF0IHlvdSB3YW50IHRvIGNoYW5nZSwgeW91IGRvbid0IG5lZWQgdG8gY29weSBhbGxcbnlvdXIgdGhlbWUncyBzdHlsZXNoZWV0IGNvbnRlbnQuXG4qL1xuLypDaGFuZ2luZyBoZWFkZXIgaW1hZ2Ugc2l6ZSovXG4uaGVhZGVyLWltYWdlIC5zaXRlLXRpdGxlIGEge1xuICBmbG9hdDogbm9uZTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qRGlzcGxheSBQb3N0IERhdGUgb25seSBvbiBob21lIHBhZ2UqL1xuLmZlYXR1cmVkcG9zdCAucG9zdC1pbmZvLFxuLmVudHJ5LW1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFyY2hpdmUgLnBvc3QtaW5mbyxcbi5jYXRlZ29yeSAucG9zdC1pbmZvLFxuLmFyY2hpdmUgLmVudHJ5LW1ldGEsXG4uY2F0ZWdvcnkgLmVudHJ5LW1ldGEsXG4uc2VhcmNoIC5lbnRyeS1tZXRhLFxuLnNlYXJjaCAucG9zdC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypIaWRlIHRpdGxlIG9mIHRleHQgd2lkZ2V0cyovXG4ud2lkZ2V0X3RleHQgLndpZGdldHRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypFZGl0IGFwcGVhcmFuY2Ugb2YgTUFJTENISU1QIHNpZGViYXIgc3Vic2NyaXB0aW9uIHdpZGdldCovXG4ubWM0d3AtZm9ybSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkICMyNjIwMWI7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qQ29kZSBib3ggYXBwZXJhbmNlKi9cbnByZSwgY29kZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5wcmUge1xuICBib3JkZXI6IHNvbGlkIC41cHggYmxhY2s7XG4gIGZvbnQtc2l6ZTogMXB4IGVtO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogR2FpbnNib3JvO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAxcHggZW07XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLypIaWRlIHBhZ2UgdGl0bGUgb2YgV0lOR1MgY29va2Jvb2sgbGFuZGluZyBwYWdlKi9cbi5wb3N0LTk0MjYgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypIaWRlIHBhZ2UgdGl0bGUgb2YgUGhvdG9ncmFwaHkgYm9vayBsYW5kaW5nIHBhZ2UqL1xuLnBvc3QtMTA0MzEgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypIaWRlIHBhZ2UgdGl0bGUgb2YgQmVmb3JlIGFuZCBBZnRlciBsYW5kaW5nIHBhZ2UqL1xuLnBvc3QtMTExMDkgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypIaWRlIHBhZ2UgdGl0bGUgb2YgQ3JlYXRpbmcgQWZmaWxpYXRlIExpbmtzIHBhZ2UqL1xuLnBvc3QtMTEyMjEgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypIaWRlIHBhZ2UgdGl0bGUgb2YgQWZmaWxpYXRlIFByb2dyYW0gcGFnZSovXG4ucG9zdC0xMTE4OCAuZW50cnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgcGFnZSB0aXRsZSBvZiBBZmZpbGlhdGUgRkFRIHBhZ2UqL1xuLnBvc3QtMTEyNDYgLmVudHJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypIaWRlIGRhdGUgYW5kIGF1dGhvciBvZiBQcmltYXJ5IFJlY2lwZSBJbmRleCovXG4ucG9zdC0xMzY5NSAuZW50cnktYXV0aG9yLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKkhpZGUgZGF0ZSBhbmQgYXV0aG9yIG9mIFByaW1hcnkgUmVjaXBlIEluZGV4Ki9cbi5wb3N0LTEzNjk1IC5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypJbmNyZWFzZSBUZXh0IFdpZGdldCBUaXRsZSBGb250IFNpemUqL1xuLmhvbWUtYm90dG9tIC53aWRnZXR0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLndwcm0tcmVjaXBlIDpiZWZvcmUsIC53cHJtLXJlY2lwZSA6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIl19 */