/*********************************************************************************************

Theme Name: CookBook
Theme URI: https://www.wpzoom.com/themes/cookbook
Version: 1.0.4
Private: true
Author: WPZOOM
Author URI: https://www.wpzoom.com
Description: CookBook is a theme for sites with food recipes, but can be used for a blog or a magazine too.
Tags:  two-columns, right-sidebar, custom-colors, custom-menu, featured-images, theme-options, translation-ready
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpzoom
Domain Path: /languages/
Requires PHP: 7.4
Tested up to: 6.6
AMP: true

The PHP code portions of this WPZOOM theme are subject to the GNU General Public
License, version 2. All images, cascading style sheets, and JavaScript elements are
released under the WPZOOM Proprietary Use License.


**********************************************************************************************

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead
add your styles in Customizer > Additional CSS.

**********************************************************************************************

*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

b,
strong {
  font-weight: 600; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  vertical-align: top; }

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

figure {
  margin: 0; }

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

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

fieldset {
  border: 2px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: 600; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

p {
  margin: 0; }

.sr-only, .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/*--------------------------------------------------------------
# Color Scheme
--------------------------------------------------------------*/
body.mode-light {
  --color__primary: #38524f;
  --color__primary-trans: rgba(56, 82, 79, 0.85);
  --color__secondary: #008a7a;
  --color__accent: #ebeae4;
  --color__accent-trans: rgba(235, 234, 228, 0);
  --color__accent2: #dedede;
  --color__accent3: #38524f;
  --color__accent3-full: #008a7a;
  --color__highlight: #d9e1cc;
  --color__highlight-trans: rgba(217, 225, 204, 0.3);
  --color__highlight-full: #e0ffae;
  --color__background: #fff;
  --color__text: #555;
  --color__white: #fff;
  --color__black: #111;
  --color__link: #111;
  --color__link-underline: rgba(17, 17, 17, 0.3);
  --color__link-hover: #008a7a;
  --color__link-hover-underline: rgba(0, 138, 122, 0.3);
  --color__link-visited: #111;
  --color__link-visited-underline: #008a7a;
  --font__main: "Inter", sans-serif;
  --font__headings: "Poppins", sans-serif; }

body.mode-dark {
  --color__primary: #d9e1cc;
  --color__primary-trans: rgba(217, 225, 204, 0.85);
  --color__secondary: #e0ffae;
  --color__accent: #38524f;
  --color__accent-trans: rgba(56, 82, 79, 0);
  --color__accent2: #d9e1cc;
  --color__accent3: #38524f;
  --color__accent3-full: #008a7a;
  --color__highlight: #38524f;
  --color__highlight-trans: rgba(217, 225, 204, 0.3);
  --color__highlight-full: #e0ffae;
  --color__background: #242628;
  --color__text: #fff;
  --color__white: #242628;
  --color__black: #fff;
  --color__link: #d9e1cc;
  --color__link-underline: rgba(217, 225, 204, 0.3);
  --color__link-hover: #e0ffae;
  --color__link-hover-underline: rgba(224, 255, 174, 0.3);
  --color__link-visited: #d9e1cc;
  --color__link-visited-underline: #e0ffae;
  --font__main: "Inter", sans-serif;
  --font__headings: "Poppins", sans-serif; }

body .elementor {
  --e-global-color-primary: var(--color__primary);
  --e-global-color-secondary: var(--color__secondary);
  --e-global-color-text: var(--color__text);
  --e-global-color-accent: var(--color__accent);
  --e-global-typography-primary-font-family: var(--font__main);
  --e-global-typography-primary-font-weight: 400;
  --e-global-typography-secondary-font-family: var(--font__headings);
  --e-global-typography-secondary-font-weight: 500;
  --e-global-typography-text-font-family: var(--font__main);
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: var(--font__headings);
  --e-global-typography-accent-font-weight: 500; }

body.mode-dark .book-of-the-month-section .elementor-column .elementor-widget-text-editor {
  color: #111; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-details .details-items .detail-item .adjustable-quantity input[type=number] {
  color: #111; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-notes .recipe-card-notes-list > li {
  background-color: #000000 !important; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-simple .recipe-card-heading .recipe-card-course mark, body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-simple .recipe-card-heading .recipe-card-cuisine mark, body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-simple .recipe-card-heading .recipe-card-difficulty mark {
  color: #222 !important; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-simple .recipe-card-heading .recipe-card-title {
  color: #111; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
@font-face {
  font-family: 'cookbook';
  src: url("fonts/cookbook.eot");
  src: url("fonts/cookbook.eot") format("embedded-opentype"), url("fonts/cookbook.ttf") format("truetype"), url("fonts/cookbook.woff") format("woff"), url("fonts/cookbook.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  line-height: 1.1;
  font-family: var(--font__headings);
  color: var(--color__black);
  margin: 0; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1; }

h1,
h2,
h3 {
  margin-bottom: 10px; }

h1 small,
h2 small,
h3 small {
  font-size: 65%; }

h4,
h5,
h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

h4 small,
h5 small,
h6 small {
  font-size: 75%; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 24px; }

h4 {
  font-size: 18px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

.section-title {
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: 600;
  font-family: var(--font__headings);
  text-transform: uppercase;
  color: var(--color__primary); }

.category_description {
  margin: 0 0 50px; }

.category_post_count {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 10px;
  font-style: normal;
  line-height: 1.2;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 20px;
  font-size: 13px; }
  .category_post_count:before {
    content: '';
    display: block;
    background-color: var(--color__text);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='13' height='17' viewBox='0 0 13 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 16.5H1.6C0.716344 16.5 0 15.7837 0 14.9V2.1C0 1.21634 0.716344 0.5 1.6 0.5H7.2C7.20872 0.500378 7.21734 0.501994 7.2256 0.5048C7.23342 0.507214 7.24146 0.508822 7.2496 0.5096C7.32015 0.514123 7.3898 0.527839 7.4568 0.5504L7.4792 0.5576C7.49733 0.563746 7.51498 0.571233 7.532 0.58C7.61916 0.618739 7.69857 0.672948 7.7664 0.74L12.5664 5.54C12.6335 5.60783 12.6877 5.68724 12.7264 5.7744C12.7344 5.792 12.74 5.8104 12.7464 5.8288L12.7536 5.8496C12.7759 5.91631 12.7891 5.98574 12.7928 6.056C12.794 6.06335 12.7959 6.07057 12.7984 6.0776C12.7998 6.08498 12.8004 6.0925 12.8001 6.1V14.9C12.8001 15.7837 12.0837 16.5 11.2 16.5ZM1.6 2.1V14.9H11.2V6.9H7.2C6.75817 6.9 6.4 6.54183 6.4 6.1V2.1H1.6ZM8 3.2312V5.3H10.0688L8 3.2312Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='13' height='17' viewBox='0 0 13 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2 16.5H1.6C0.716344 16.5 0 15.7837 0 14.9V2.1C0 1.21634 0.716344 0.5 1.6 0.5H7.2C7.20872 0.500378 7.21734 0.501994 7.2256 0.5048C7.23342 0.507214 7.24146 0.508822 7.2496 0.5096C7.32015 0.514123 7.3898 0.527839 7.4568 0.5504L7.4792 0.5576C7.49733 0.563746 7.51498 0.571233 7.532 0.58C7.61916 0.618739 7.69857 0.672948 7.7664 0.74L12.5664 5.54C12.6335 5.60783 12.6877 5.68724 12.7264 5.7744C12.7344 5.792 12.74 5.8104 12.7464 5.8288L12.7536 5.8496C12.7759 5.91631 12.7891 5.98574 12.7928 6.056C12.794 6.06335 12.7959 6.07057 12.7984 6.0776C12.7998 6.08498 12.8004 6.0925 12.8001 6.1V14.9C12.8001 15.7837 12.0837 16.5 11.2 16.5ZM1.6 2.1V14.9H11.2V6.9H7.2C6.75817 6.9 6.4 6.54183 6.4 6.1V2.1H1.6ZM8 3.2312V5.3H10.0688L8 3.2312Z' fill='black'/%3E%3C/svg%3E");
    height: 17px;
    width: 13px;
    opacity: 0.5;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease; }

.author-profile-archive {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 40px 0 60px; }
  .author-profile-archive .section-title {
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: 500;
    text-transform: none; }
  .author-profile-archive .author-avatar {
    margin: 0 20px 0 0;
    min-width: 170px; }
    .author-profile-archive .author-avatar img {
      border-radius: 100px; }

p {
  margin-bottom: 1em; }

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

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

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

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

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

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

big {
  font-size: 125%; }

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

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

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

ul, ol {
  margin: 0 0 1.5em 1em;
  padding: 0; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

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

dt {
  font-weight: 600; }

dd {
  margin: 0 1.5em 1.5em; }

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

table {
  margin: 0 0 1.5em;
  width: 100%; }

.floatleft {
  float: left; }

.floatright {
  float: right; }

.sticky, .bypostauthor {
  text-align: left; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
button,
input[type=button],
input[type=reset],
input[type=submit],
.wpz_about_button,
.readmore_button a,
.wpzoom-recipe-card-buttons a.wpzoom-recipe-snippet-button {
  font-family: var(--font__headings);
  font-size: 16px;
  font-weight: 600;
  background-color: var(--color__primary);
  border: none;
  color: var(--color__highlight);
  border-radius: 4px;
  padding: 10px 16px;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
  text-decoration: none !important; }
  div.wpforms-container-full .wpforms-form input[type=submit]:hover,
  div.wpforms-container-full .wpforms-form button[type=submit]:hover,
  div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
  button:hover,
  input[type=button]:hover,
  input[type=reset]:hover,
  input[type=submit]:hover,
  .wpz_about_button:hover,
  .readmore_button a:hover,
  .wpzoom-recipe-card-buttons a.wpzoom-recipe-snippet-button:hover {
    cursor: pointer;
    background: var(--color__accent3-full);
    border: none;
    color: var(--color__white); }

div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
  border: none; }

div.navigation a.btn-primary,
.infinite-scroll #infinite-handle span {
  text-align: center;
  margin: 0 0 30px;
  display: inline-block;
  color: var(--color__primary);
  padding: 12px 30px;
  border: 1px solid var(--color__primary);
  border-radius: 3px;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  font-weight: 500;
  border-radius: 4px;
  background: none;
  font-size: 16px; }
  div.navigation a.btn-primary:hover,
  .infinite-scroll #infinite-handle span:hover {
    color: #fff;
    background: var(--color__primary);
    border-color: var(--color__primary); }

label {
  display: block;
  margin-bottom: 10px;
  font-weight: 500; }

.wpforms-form input[type=text],
.wpforms-field input[type="text"],
input,
textarea {
  padding: 12px;
  font-size: 16px;
  font-weight: normal;
  background: var(--color__white);
  border: 1px solid #e2e2e2;
  color: var(--color__text);
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
  border-radius: 4px; }

input[type=text],
textarea {
  -webkit-appearance: none; }

.wpforms-field input[type="text"]:focus,
input:focus,
textarea:focus {
  border-color: var(--color__primary); }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts Pagination
--------------------------------------------------------------*/
/* Navigation */
div.navigation {
  position: relative;
  text-align: center;
  margin: 40px 0 0;
  font-weight: normal;
  line-height: 18px; }
  div.navigation a {
    padding: 12px 16px;
    margin: 0 4px;
    display: inline-block;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    border: none;
    border-radius: 4px; }
    div.navigation a:hover {
      color: var(--color__highlight);
      background: var(--color__accent3-full);
      border-color: var(--color__accent3-full); }
  div.navigation span.current {
    padding: 12px 16px;
    margin: 0 4px;
    border-radius: 4px;
    border: none;
    font-weight: 600;
    color: var(--color__white);
    background: var(--color__primary);
    display: inline-block; }
  div.navigation span.pages {
    margin-right: 15px;
    display: none; }
  div.navigation span.dots {
    margin: 0 5px; }
  div.navigation .alignleft,
  div.navigation .alignright {
    margin: 0; }
  div.navigation .prev,
  div.navigation .next {
    position: absolute;
    border-radius: 4px;
    color: var(--color__primary);
    padding: 12px 16px;
    border: 1px solid var(--color__primary);
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    font-weight: 600; }
  div.navigation .prev {
    left: 0; }
  div.navigation .next {
    right: 0; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: var(--color__link);
  -webkit-transition: 0.1s ease all;
  transition: 0.1s ease all;
  text-decoration: none; }
  a:hover, a:active {
    color: var(--color__link-hover);
    text-decoration: none; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Menu */
.sf-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none; }
  .sf-menu li {
    position: relative; }
  .sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99; }
  .sf-menu > li {
    float: left; }
  .sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    display: block; }
  .sf-menu a {
    display: block;
    position: relative; }
  .sf-menu ul ul {
    top: 0;
    left: 100%; }

.sf-arrows .sf-with-ul:after {
  content: "\f347";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: normal 16px/16px 'dashicons';
  vertical-align: middle;
  margin: 2px 0 0 4px; }

.sf-arrows ul .sf-with-ul:after {
  content: "\f345";
  font: normal 16px/16px 'dashicons';
  float: right;
  margin: 12px 0 0 4px !important; }

.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after {
  border-left-color: white; }

.sf-arrows ul .sfHover > .sf-with-ul:after {
  border-left-color: white; }

.navbar-wpz {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 30px;
  position: relative;
  z-index: 100; }
  .navbar-wpz > li {
    padding: 0; }
    .navbar-wpz > li:first-child {
      padding-left: 0; }
    .navbar-wpz > li:last-child {
      margin-right: 0; }
    .navbar-wpz > li.cookbook-woocommerce-menu-item {
      margin-left: auto;
      margin-right: -8px; }
  .navbar-wpz a {
    padding: 0;
    -webkit-transition: 0.1s ease all;
    transition: 0.1s ease all; }
    .navbar-wpz a.cart-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      white-space: nowrap;
      -webkit-mask: linear-gradient(90deg, black 0px, black calc(100% - 8px), rgba(0, 0, 0, 0) 100%);
      -webkit-mask: linear-gradient(90deg, black 0px, black -webkit-calc(100% - 8px), rgba(0, 0, 0, 0) 100%);
      mask: linear-gradient(90deg, black 0px, black calc(100% - 8px), rgba(0, 0, 0, 0) 100%);
      overflow: hidden;
      max-width: 28px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .navbar-wpz a.cart-button:hover, .navbar-wpz a.cart-button:active {
        max-width: 10em; }
      .navbar-wpz a.cart-button .woocommerce-Price-amount {
        padding-right: 8px; }
  .navbar-wpz ul {
    background: var(--color__background);
    text-align: left;
    margin: 0;
    padding: 5px 0;
    left: -100%;
    width: 220px;
    border-radius: 4px;
    box-shadow: 0px 6px 14px -6px rgba(24, 39, 75, 0.12), 0px 10px 32px -4px rgba(24, 39, 75, 0.1); }
    .navbar-wpz ul a {
      line-height: 40px;
      padding: 7px 20px 7px 30px;
      font-family: var(--font__main);
      color: var(--color__text); }
      .navbar-wpz ul a:hover {
        color: var(--color__primary);
        background: var(--color__highlight-trans); }
    .navbar-wpz ul ul {
      right: 100%;
      margin-top: 0px; }
  .navbar-wpz > li > ul {
    top: 150%;
    left: 50%;
    -webkit-transform: translateX(-webkit-calc(-50% - 10px));
    transform: translateX(calc(-50% - 10px)); }
    .navbar-wpz > li > ul:before {
      content: '';
      display: block;
      width: 15px;
      height: 15px;
      position: absolute;
      top: 0;
      left: 50%;
      background: var(--color__background);
      -webkit-transform: rotateZ(45deg) translateX(-50%);
      transform: rotateZ(45deg) translateX(-50%);
      border-radius: 4px; }
    .navbar-wpz > li > ul::after {
      content: '';
      display: block;
      position: absolute;
      top: -27px;
      left: 0;
      right: 0;
      height: 32px; }
  .navbar-wpz .current-menu-item > a,
  .navbar-wpz .current_page_item > a {
    border-bottom: 2px solid var(--color__primary); }
  .navbar-wpz .sub-menu .current-menu-item > a {
    color: var(--color__primary);
    background: var(--color__highlight-trans);
    border-bottom: 0; }
  .navbar-wpz .sfHover > a {
    color: var(--color__secondary); }

/* Top menu */
.top-navbar {
  padding: 0;
  font-size: 12px;
  position: relative;
  z-index: 9999; }
  .top-navbar .inner-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--color__primary); }
    .top-navbar .inner-wrap > * {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      flex-grow: 1;
      width: 50%; }
      .top-navbar .inner-wrap > *:first-child {
        text-align: left; }
      .top-navbar .inner-wrap > *:last-child {
        text-align: right; }
      .top-navbar .inner-wrap > * .widget {
        text-align: left; }
  .top-navbar .navbar-wpz {
    float: left;
    max-width: 80%; }
  .top-navbar a {
    font-weight: 600;
    letter-spacing: 0.5px; }

.navbar-wpz a:hover {
  text-decoration: none; }

/* Main Menu */
.main-navbar {
  position: relative;
  width: 100%;
  z-index: 1000; }
  .main-navbar .main-navbar-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 15px;
    position: relative;
    max-width: none;
    height: 100%;
    margin: 0; }
  .main-navbar.headroom--not-top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: var(--color__accent); }
    .main-navbar.headroom--not-top .main-navbar-wrap {
      max-width: 1200px;
      margin: 0 auto; }

.top-navbar:before, .top-navbar:after {
  content: " ";
  display: table; }

.main-navbar:before, .main-navbar:after {
  content: " ";
  display: table; }

.top-navbar:after {
  clear: both; }

.main-navbar:after {
  clear: both; }

.main-navbar .sf-menu > li {
  display: block;
  float: none; }
  .main-navbar .sf-menu > li > a {
    line-height: 2; }

.main-navbar .navbar-wpz > li:last-child {
  padding-right: 0; }

.main-navbar a {
  font-size: 16px;
  font-family: var(--font__headings);
  font-weight: 500; }

/* Mobile Menu Icons */
.navbar-toggle {
  display: none;
  position: relative;
  float: left;
  margin: 15px 0 15px 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 28px;
    height: 2px;
    background: #222; }
  .navbar-toggle:hover .icon-bar {
    background: #555; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px; }

#menu-top-slide:not(.mm-menu), #menu-main-slide:not(.mm-menu) {
  display: none; }

/* Mobile Menu Icons */
.navbar-toggle {
  display: none;
  position: relative;
  float: left;
  margin: 15px 0 15px 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 28px;
    height: 2px;
    background: #222; }
  .navbar-toggle:hover .icon-bar {
    background: #555; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px; }

#menu-main-slide_compact, #menu-main-slide {
  display: none !important; }

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: left;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }

.slicknav_menu,
.navbar-header-main {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt,
  .navbar-header-main .slicknav_menutxt {
    display: none;
    line-height: 100%;
    float: right; }
  .slicknav_menu .slicknav_icon,
  .navbar-header-main .slicknav_icon {
    float: left;
    width: 1.125em;
    height: 0.875em;
    margin: 0; }
  .slicknav_menu .slicknav_no-text,
  .navbar-header-main .slicknav_no-text {
    margin: 0; }
  .slicknav_menu:before,
  .navbar-header-main:before {
    content: " ";
    display: table; }
  .slicknav_menu:after,
  .navbar-header-main:after {
    content: " ";
    display: table;
    clear: both; }
  .slicknav_menu .slicknav_icon,
  .navbar-header-main .slicknav_icon {
    width: 19px;
    height: 16px;
    position: relative;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer; }
  .slicknav_menu .slicknav_icon-bar,
  .navbar-header-main .slicknav_icon-bar {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--color__primary);
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out; }

.slicknav_collapsed .slicknav_icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

.slicknav_collapsed .slicknav_icon span:nth-child(2) {
  top: 6px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

.slicknav_collapsed .slicknav_icon span:nth-child(3) {
  top: 12px;
  -webkit-transform-origin: left center;
  transform-origin: left center; }

.slicknav_open .slicknav_icon span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 5px;
  left: 0; }

.slicknav_open .slicknav_icon span:nth-child(2) {
  width: 0%;
  opacity: 0; }

.slicknav_open .slicknav_icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 5px;
  left: 0; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block;
    box-sizing: border-box; }
    .slicknav_nav li:last-child {
      border: none; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em; }
    .slicknav_nav .slicknav_arrow:after {
      content: "\f347";
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      font: 22px/16px 'dashicons';
      vertical-align: middle;
      margin: 0 0 0 4px; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row, .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu * {
  box-sizing: border-box; }

.slicknav_menu .slicknav_menutxt {
  color: #222; }

.slicknav_menu .slicknav_icon-bar {
  background-color: #000; }

.slicknav_btn {
  padding: 12px 0;
  text-decoration: none; }

.slicknav_nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: var(--color__accent);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  overflow-y: scroll; }
  .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    max-width: 1200px;
    padding: 200px 0 0;
    margin: 0 auto;
    text-align: right; }
    .slicknav_nav ul ul {
      padding: 0 30px 0 30px;
      margin: 0;
      font-size: 14px; }
      .slicknav_nav ul ul a {
        font-size: 20px; }
  .slicknav_nav a {
    font-size: 36px;
    font-weight: 500;
    padding: 5px 30px 5px 0;
    margin: 2px 0;
    text-decoration: none;
    color: var(--color__primary);
    -webkit-transition: .2s ease;
    transition: .2s ease;
    border-bottom: none; }
    .slicknav_nav a:hover {
      color: var(--color__secondary); }
  .slicknav_nav .slicknav_parent a {
    padding-right: 0; }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a, .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

.slicknav_brand {
  color: #000;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

/*.slicknav_menu {
  display: none;
}*/
.logo_wrapper_main #navbar-main {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1; }

.logo_wrapper_main .sb-search {
  position: relative;
  right: auto;
  margin: 0; }
  .logo_wrapper_main .sb-search .sb-icon-search {
    color: var(--color__primary);
    background: unset;
    border-radius: 0; }
    .logo_wrapper_main .sb-search .sb-icon-search:hover {
      color: var(--color__secondary);
      background: unset; }

.logo_wrapper_main .slicknav_nav {
  display: block; }

.logo_wrapper_main .slicknav_menu .slicknav_btn,
.logo_wrapper_main .navbar-header-main .slicknav_btn {
  float: none; }
  .logo_wrapper_main .slicknav_menu .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar, .logo_wrapper_main .slicknav_menu .slicknav_btn:active .slicknav_icon .slicknav_icon-bar,
  .logo_wrapper_main .navbar-header-main .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar,
  .logo_wrapper_main .navbar-header-main .slicknav_btn:active .slicknav_icon .slicknav_icon-bar {
    background: var(--color__secondary);
    width: 70%; }
    .logo_wrapper_main .slicknav_menu .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar:first-child, .logo_wrapper_main .slicknav_menu .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar:last-child, .logo_wrapper_main .slicknav_menu .slicknav_btn:active .slicknav_icon .slicknav_icon-bar:first-child, .logo_wrapper_main .slicknav_menu .slicknav_btn:active .slicknav_icon .slicknav_icon-bar:last-child,
    .logo_wrapper_main .navbar-header-main .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar:first-child,
    .logo_wrapper_main .navbar-header-main .slicknav_btn:hover .slicknav_icon .slicknav_icon-bar:last-child,
    .logo_wrapper_main .navbar-header-main .slicknav_btn:active .slicknav_icon .slicknav_icon-bar:first-child,
    .logo_wrapper_main .navbar-header-main .slicknav_btn:active .slicknav_icon .slicknav_icon-bar:last-child {
      width: 100%; }
  .logo_wrapper_main .slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar,
  .logo_wrapper_main .navbar-header-main .slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar {
    width: 100% !important; }
  .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_menutxt,
  .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_menutxt {
    display: none; }
  .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_icon,
  .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_icon {
    display: block;
    float: none;
    margin: 0; }
    .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar,
    .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_icon .slicknav_icon-bar {
      left: unset;
      right: 0;
      background: var(--color__primary); }
      .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar:first-child, .logo_wrapper_main .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar:last-child,
      .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_icon .slicknav_icon-bar:first-child,
      .logo_wrapper_main .navbar-header-main .slicknav_btn .slicknav_icon .slicknav_icon-bar:last-child {
        width: 70%; }

/*--------------------------------------------------------------
## Search Bar in Main Menu
--------------------------------------------------------------*/
/* Navbar Search Form */
.sb-search {
  position: absolute;
  margin: 5px 0 0;
  z-index: 200;
  right: 30px;
  width: 40px;
  height: 40px; }
  .sb-search::after {
    content: '\00D7';
    position: absolute;
    top: 0;
    right: 0;
    z-index: 90;
    pointer-events: none;
    font-size: 24px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    color: rgba(var(--color__text), 0.5);
    height: 40px;
    width: 40px;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .sb-search .sb-search-input {
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: none;
    width: 20px;
    height: 19px;
    margin: 0;
    z-index: 10;
    padding: 10px 40px 10px 15px;
    font-family: inherit;
    font-size: 16px;
    color: var(--color__text);
    visibility: hidden;
    opacity: 0;
    border: 1px solid #dedede;
    border-radius: 4px;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
    background: var(--color__background);
    -webkit-transition: width 0.6s, border-radius 0.6s, background 0.6s;
    transition: width 0.6s, border-radius 0.6s, background 0.6s; }
  .sb-search .sb-icon-search {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer; }
  .sb-search .sb-search-submit {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    background: #fff;
    opacity: 0;
    color: var(--color__primary);
    border: none;
    outline: none;
    z-index: -1; }
  .sb-search .sb-icon-search {
    color: #fff;
    background: var(--color__primary);
    z-index: 90;
    font-size: 16px;
    font-family: 'cookbook';
    speak: none;
    font-style: normal;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
    border-radius: 50px; }
    .sb-search .sb-icon-search:hover {
      background: var(--color__accent3-full); }
    .sb-search .sb-icon-search::before {
      content: "\e904"; }
  .sb-search.sb-search-open::after {
    opacity: 1; }
  .sb-search.sb-search-open .sb-icon-search {
    right: 215px;
    -webkit-transition: 0.2s ease all, right 0.6s cubic-bezier(0, 1.22, 0.66, 1.39);
    transition: 0.2s ease all, right 0.6s cubic-bezier(0, 1.22, 0.66, 1.39); }
    .sb-search.sb-search-open .sb-icon-search:before {
      color: rgba(var(--color__text), 0.5); }

/* Open state */
.sb-search.sb-search-open .sb-search-input {
  visibility: visible;
  opacity: 1;
  width: 200px;
  padding-left: 40px;
  padding-right: 15px;
  -webkit-transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s, padding 0.6s cubic-bezier(0, 1.22, 0.66, 1.39);
  transition: width 0.6s cubic-bezier(0, 1.22, 0.66, 1.39), border-radius 0.6s, background 0.6s, padding 0.6s cubic-bezier(0, 1.22, 0.66, 1.39); }

.sb-search.sb-search-open .sb-icon-search {
  background: none;
  z-index: 11; }

.no-js .sb-search .sb-icon-search {
  background: none;
  z-index: 11; }

.sb-search.sb-search-open .sb-search-submit, .no-js .sb-search .sb-search-submit {
  z-index: 90; }

.sb-search input[type="search"].sb-search-input {
  -webkit-appearance: none; }

.sb-search .sb-search-input::-webkit-input-placeholder {
  color: rgba(var(--color__text), 0.5); }

.sb-search .sb-search-input:-moz-placeholder {
  color: rgba(var(--color__text), 0.5); }

.sb-search .sb-search-input::-moz-placeholder {
  color: rgba(var(--color__text), 0.5); }

.sb-search .sb-search-input:-ms-input-placeholder {
  color: rgba(var(--color__text), 0.5); }

.entry-content .sb-icon-search {
  display: none; }

/*--------------------------------------------------------------
## Social Icons in Header
--------------------------------------------------------------*/
/* Header Social Icons */
.header_social {
  text-align: left; }
  .header_social .widget {
    margin: 0; }
    .header_social .widget h3.title {
      display: none; }
    .header_social .widget .zoom-social-icons-list--no-labels.zoom-social-icons-list--without-canvas {
      margin: 0; }
  .header_social .zoom-social-icons-list--without-canvas .socicon {
    -webkit-transition: 0.3s ease all;
    transition: 0.3s ease all;
    color: var(--color__primary) !important;
    padding: 0; }
  .header_social .zoom-social-icons-list .socicon:hover {
    color: var(--color__secondary) !important; }
  .header_social .google-auto-placed {
    display: none; }

.logo_wrapper_main {
  position: relative; }

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

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

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  float: left;
  margin-right: 15px; }

.alignright {
  float: right;
  margin-left: 15px; }

.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

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

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

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

html, body {
  margin: 0;
  padding: 0; }

body {
  margin: 0;
  padding: 0;
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: normal;
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color__background);
  line-height: 1.6;
  color: var(--color__text);
  -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
  transition: color .2s ease-in-out, background-color .2s ease-in-out; }
  body.noscroll {
    position: fixed;
    overflow: hidden;
    width: 100%; }

.site-main {
  padding: 40px 0; }
  .site-main:before, .site-main:after {
    content: " ";
    display: table; }
  .site-main:after {
    clear: both; }

.inner-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0; }

.elementor-template-full-width .page-wrap > .inner-wrap {
  max-width: none;
  padding: 0;
  margin: 0; }
  .elementor-template-full-width .page-wrap > .inner-wrap .inner-wrap {
    max-width: 1200px;
    margin: 0 auto; }

.special-wrap {
  max-width: -webkit-calc(1200px + 4rem);
  max-width: calc(1200px + 4rem);
  padding: 0;
  margin: 0 auto; }
  .special-wrap .cookbook-slider .cookbook-slide {
    padding: 0 2rem; }

.content-area {
  float: left;
  width: 66.667%; }

.full-width .content-area {
  width: 100%;
  float: none; }

.content-area.full-layout {
  width: 100%;
  float: none; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.recent-posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2%; }
  .recent-posts.list-view .type-page,
  .recent-posts.list-view .post {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 0 50px;
    max-width: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%; }
    .recent-posts.list-view .type-page.has-post-thumbnail .post-thumb,
    .recent-posts.list-view .post.has-post-thumbnail .post-thumb {
      margin: 0;
      min-width: 380px;
      width: 380px; }
    .recent-posts.list-view .type-page.has-post-thumbnail .entry-body,
    .recent-posts.list-view .post.has-post-thumbnail .entry-body {
      padding: 0 0 0 40px;
      overflow: hidden; }
  .recent-posts .type-page,
  .recent-posts .post {
    -webkit-flex-basis: 32%;
    flex-basis: 32%;
    margin: 0 0 30px; }
    .recent-posts .type-page .post-thumb,
    .recent-posts .post .post-thumb {
      margin: 0 0 15px;
      text-align: center; }
      .recent-posts .type-page .post-thumb img,
      .recent-posts .post .post-thumb img {
        width: 100%;
        max-width: 100%;
        height: auto;
        border-radius: 4px; }
    .recent-posts .type-page .entry-body,
    .recent-posts .post .entry-body {
      overflow: hidden; }
    .recent-posts .type-page .entry-title,
    .recent-posts .post .entry-title {
      font-size: 20px;
      text-align: left;
      line-height: 1.5;
      color: var(--color__text);
      border-bottom: none;
      margin: 0 0 15px; }
      .recent-posts .type-page .entry-title a,
      .recent-posts .post .entry-title a {
        border-bottom: none; }
    .recent-posts .type-page .entry-content:before,
    .recent-posts .post .entry-content:before {
      content: " ";
      display: table; }
    .recent-posts .type-page .entry-content:after,
    .recent-posts .post .entry-content:after {
      content: " ";
      display: table;
      clear: both; }
    .recent-posts .type-page .entry-content p,
    .recent-posts .post .entry-content p {
      margin-bottom: 28px;
      line-height: 1.8; }
    .recent-posts .type-page .entry-content img,
    .recent-posts .post .entry-content img {
      max-width: 100%;
      height: auto; }
    .recent-posts .type-page .entry-meta,
    .recent-posts .post .entry-meta {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      gap: 20px;
      font-size: 14px;
      font-weight: 600;
      line-height: 17px;
      padding: 0 0 15px;
      border-bottom: 1px solid var(--color__accent2);
      margin: 0 0 15px; }
      .recent-posts .type-page .entry-meta .wpz_top_disclosure,
      .recent-posts .post .entry-meta .wpz_top_disclosure {
        margin-top: 8px;
        font-style: italic;
        font-size: 14px;
        display: block; }
    .recent-posts .type-page .cat-links,
    .recent-posts .post .cat-links {
      font-size: 14px;
      text-transform: uppercase;
      margin-bottom: 10px;
      font-weight: 600;
      display: block;
      font-family: var(--font__headings); }
      .recent-posts .type-page .cat-links a,
      .recent-posts .post .cat-links a {
        color: var(--color__primary);
        border: none; }
        .recent-posts .type-page .cat-links a:hover,
        .recent-posts .post .cat-links a:hover {
          color: var(--color__secondary); }
    .recent-posts .type-page .more-link,
    .recent-posts .type-page .more_link,
    .recent-posts .post .more-link,
    .recent-posts .post .more_link {
      display: table;
      margin: 20px 0 0; }
    .recent-posts .type-page .readmore_button,
    .recent-posts .post .readmore_button {
      margin: 0 0 30px; }
      .recent-posts .type-page .readmore_button a,
      .recent-posts .post .readmore_button a {
        display: inline-block; }

.content-area.full-layout .recent-posts.list-view {
  margin: 0 auto; }
  .content-area.full-layout .recent-posts.list-view .entry-body {
    max-width: 90%;
    margin: 0 auto; }
  .content-area.full-layout .recent-posts.list-view article.post,
  .content-area.full-layout .recent-posts.list-view .type-page {
    width: 100%;
    margin: 0 0 50px; }

/*********************************************************************************************

7.  Single posts

*********************************************************************************************/
.single .entry-header {
  margin: 0 0 15px; }

.single .content-area .post-thumb {
  margin: 0 0 25px; }
  .single .content-area .post-thumb img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 4px; }

.page .site-main.full-width-page > article {
  float: none;
  max-width: 100%;
  width: 100%; }

.single h1.entry-title {
  font-size: 36px;
  line-height: 50px;
  font-weight: 600;
  margin: 0 0 25px; }

.page h1.entry-title {
  font-size: 36px;
  line-height: 1.4;
  font-weight: 600; }

.page .entry-info {
  margin-bottom: 30px; }

.post-grid-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column; }
  .post-grid-meta .author-date-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center; }
    .post-grid-meta .author-date-wrap:empty {
      display: none; }
    .post-grid-meta .author-date-wrap .author-date-inner-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 25px; }
      .post-grid-meta .author-date-wrap .author-date-inner-wrap:empty {
        display: none; }
  .post-grid-meta a {
    font-size: 14px;
    font-weight: 600; }
  .post-grid-meta .post-author-pic img {
    display: block;
    height: 45px;
    width: 45px;
    border-radius: 50%;
    margin-bottom: 25px; }
  .post-grid-meta .post-date {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    order: 4;
    font-size: 14px;
    font-weight: 400;
    opacity: 0.7; }
  .post-grid-meta .other-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    order: -1;
    gap: 20px;
    padding: 0;
    margin: 0; }
    .post-grid-meta .other-meta:empty {
      display: none; }
    .post-grid-meta .other-meta > * {
      margin: 0 0 25px; }
    .post-grid-meta .other-meta .meta-field_time,
    .post-grid-meta .other-meta .meta-field_difficulty {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      gap: 10px;
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 600;
      line-height: 17px; }
      .post-grid-meta .other-meta .meta-field_time:empty,
      .post-grid-meta .other-meta .meta-field_difficulty:empty {
        display: none; }
      .post-grid-meta .other-meta .meta-field_time::before,
      .post-grid-meta .other-meta .meta-field_difficulty::before {
        content: "";
        background-color: var(--color__text);
        height: 17px;
        opacity: 0.5;
        padding: 0;
        margin: 0; }
    .post-grid-meta .other-meta .meta-field_time::before {
      -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
      mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
      width: 16px; }
    .post-grid-meta .other-meta .meta-field_difficulty::before {
      -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
      mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
      width: 15px; }

.single .entry-info {
  margin-bottom: 30px; }

.page .entry-category + .entry-date {
  display: inline-block; }

.single .entry-category + .entry-date {
  display: inline-block; }

.single .entry-meta {
  font-size: 14px; }
  .single .entry-meta > * {
    display: block; }

.single article {
  position: relative; }

.single .wpz-float-sharing-wrap {
  position: absolute;
  top: 0;
  left: -95px;
  bottom: 0;
  z-index: 5; }

.single .wpz-float-sharing {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  text-align: center; }
  .single .wpz-float-sharing.sticky {
    position: fixed; }
  .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    line-height: 17px;
    color: var(--color__black); }
    .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-title::before {
      display: none; }
  .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content {
    padding: 0;
    margin: 0; }
    .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      flex-direction: column;
      gap: 20px;
      padding: 0;
      margin: 0; }
      .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        padding: 0;
        margin: 0; }
        .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li.share-end {
          display: none; }
        .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          justify-content: center;
          color: var(--color__black);
          background: none;
          padding: 0;
          border: none;
          box-shadow: none;
          margin: 0;
          -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease; }
          .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a:hover, .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a:active {
            color: var(--color__secondary); }
            .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a:hover::before, .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a:active::before {
              color: var(--color__secondary) !important; }
          .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a::before {
            position: static;
            font-size: 24px;
            color: var(--color__black) !important;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease; }
          .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content > ul li a > span {
            display: none; }
    .single .wpz-float-sharing .sharedaddy .sd-sharing .sd-content .share-customize-link {
      text-align: center;
      line-height: 1.2;
      padding: 0;
      margin: 1em 0 0; }

/* Sharing Buttons */
.entry-content div.sharedaddy.sd-sharing-enabled {
  display: none; }

.entry-content {
  line-height: 1.7; }
  .entry-content a {
    font-weight: 500;
    text-decoration: underline; }
    .entry-content a:hover {
      text-decoration: none; }
    .entry-content a.wpz-sc-button {
      text-decoration: none;
      color: #fff;
      font-weight: normal; }
      .entry-content a.wpz-sc-button:hover {
        color: #fff; }
  .entry-content .wpz-sc-ilink a,
  .entry-content .shortcode-tabs ul.tab_titles li.nav-tab a {
    text-decoration: none; }
  .entry-content h1,
  .entry-content h2,
  .entry-content h3,
  .entry-content h4,
  .entry-content h5,
  .entry-content h6 {
    margin-bottom: 15px;
    line-height: 1.4;
    font-weight: 600; }
  .entry-content .wp-block-image img {
    margin-bottom: 20px;
    max-width: 100%;
    height: auto; }
  .entry-content img.alignnone, .entry-content img.aligncenter, .entry-content img.alignleft, .entry-content img.alignright, .entry-content img.attachment-fullsize {
    margin-bottom: 20px;
    max-width: 100%;
    height: auto; }
  .entry-content .aligncenter {
    text-align: center; }

div.aligncenter {
  text-align: center; }

.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
  display: block;
  margin-top: 0;
  font-size: 14px;
  color: #868686; }

.entry-content ul,
.entry-content ol {
  margin: 0 0 20px 15px; }

.entry-content .wp-block-gallery {
  margin-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

.entry-content li {
  list-style-position: inside; }
  .entry-content li ul,
  .entry-content li ol {
    margin-bottom: 0; }

.entry-content ul li {
  list-style-type: square; }

.entry-content ol li {
  list-style-type: decimal; }

.entry-content .shortcode-unorderedlist ul li {
  list-style-type: none; }
  .entry-content .shortcode-unorderedlist ul li ul {
    list-style-type: none; }

.entry-content blockquote {
  border-left: solid 3px #ddd;
  font-style: italic;
  font-size: 18px;
  margin: 45px 40px;
  padding: 0 0 0 40px; }

/* Recipe Shortcodes [ingredients], [directions] */
.single .shortcode-ingredients {
  color: #736458;
  background-color: #fbf9e7;
  border-radius: 3px;
  margin: 30px 0;
  padding: 30px 30px 15px; }
  .single .shortcode-ingredients > h3 {
    font-size: 20px;
    font-weight: 600;
    font-family: var(--font__headings);
    text-transform: uppercase;
    margin: 0 0 10px; }

.single .shortcode-directions > h3 {
  font-size: 20px;
  font-weight: 600;
  font-family: var(--font__headings);
  text-transform: uppercase;
  margin: 0 0 10px; }

.single .shortcode-ingredients > ul {
  margin: 0;
  list-style: none; }
  .single .shortcode-ingredients > ul > li {
    list-style: none;
    padding: 0 0 13px;
    margin: 0 0 13px;
    border-bottom: 1px solid #e9e5c9;
    position: relative;
    cursor: pointer;
    line-height: 1.7; }
    .single .shortcode-ingredients > ul > li:hover {
      text-decoration: line-through; }
    .single .shortcode-ingredients > ul > li span.tick {
      display: inline-block;
      vertical-align: middle;
      width: 18px;
      height: 18px;
      margin: 0 10px 0 0;
      border-radius: 50%;
      border: 2px solid #dedab6;
      cursor: pointer;
      position: relative; }
      .single .shortcode-ingredients > ul > li span.tick.ticked {
        border: 2px solid #9ad093;
        background: #9ad093;
        box-shadow: inset 0px 0px 0px 2px #fbf9e7; }
    .single .shortcode-ingredients > ul > li.ticked {
      text-decoration: line-through; }

.single .shortcode-directions {
  margin: 40px 0; }
  .single .shortcode-directions > ol {
    counter-reset: count;
    line-height: normal;
    margin: 0;
    list-style: none; }
    .single .shortcode-directions > ol > li {
      list-style: none;
      position: relative;
      line-height: 1.8;
      min-height: 44px;
      padding-left: 40px;
      margin: 0 0 30px; }
      .single .shortcode-directions > ol > li:before {
        counter-increment: count;
        content: counter(count);
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        font-size: 24px;
        font-weight: 600;
        font-family: var(--font__headings);
        text-transform: uppercase;
        line-height: 1.4;
        width: 35px;
        vertical-align: middle;
        padding: 0;
        border-radius: 50%;
        margin-right: 20px; }
      .single .shortcode-directions > ol > li:last-child {
        margin: 0; }

/* Gutenberg Images */
.wp-block-group > .wp-block-group__inner-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.single .entry-content .alignfull {
  margin-left: -webkit-calc(-100vw / 2 + 100% / 2) !important;
  margin-left: calc(-100vw / 2 + 100% / 2) !important;
  margin-right: -webkit-calc(-100vw / 2 + 100% / 2) !important;
  margin-right: calc(-100vw / 2 + 100% / 2) !important; }

.single .entry-content .wp-block-cover__inner-container,
.single .entry-content .wp-block-group__inner-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }

.single .entry-content .alignfull,
.single .entry-content .alignfull:not(.wp-block-group):not(.wp-block-post-featured-image):not(.wp-block-query):not(.wpzoom-blocks_portfolio-block):not(.wp-block-cover):not(.wp-block-columns) img {
  width: 100vw;
  max-width: 100vw; }

.single .entry-content .wp-caption {
  width: auto;
  text-align: center; }
  .single .entry-content .wp-caption img {
    background: none;
    margin: 0;
    border: 0 none;
    max-width: 100%;
    width: auto;
    height: auto; }
  .single .entry-content .wp-caption.aligncenter {
    margin: 0 auto 15px; }

@media only screen and (min-width: 1390px) {
  .single .entry-content .alignwide,
  .single .entry-content ul.wp-block-gallery.alignwide {
    margin-left: -125px !important;
    margin-right: -125px !important;
    max-width: 1390px; } }

/* Caption for images */
.single img.wp-smiley {
  border: none;
  padding: 0; }

.single #snippet-box {
  width: 100% !important;
  float: none !important; }

/* Jetpack Related Posts */
.single h4.jp-relatedposts-post-title {
  font-family: var(--font__main);
  margin: 10px 0 5px !important;
  font-weight: 500; }

.single div#jp-relatedposts h3.jp-relatedposts-headline {
  font-family: var(--font__headings);
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
  font-weight: 600; }
  .single div#jp-relatedposts h3.jp-relatedposts-headline em:before {
    display: none; }

.single div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .single .jp-relatedposts-post-context,
.single div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .single .jp-relatedposts-post-date {
  font-family: var(--font__main); }

/* Tags */
.single .tag_list {
  position: relative;
  margin-bottom: 40px; }
  .single .tag_list:before {
    content: "";
    background-color: var(--color__text);
    height: 19px;
    padding: 0;
    margin: 0 10px 0 0;
    display: inline-block;
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M9.83504 18.906C9.30402 18.9076 8.79446 18.6966 8.42004 18.32L0.586043 10.485C0.172632 10.0728 -0.0393472 9.50006 0.00604268 8.918L0.506043 2.352C0.577341 1.36439 1.36424 0.57962 2.35204 0.511L8.91804 0.011C8.96904 0 9.02104 0 9.07204 0C9.60189 0.00136024 10.1097 0.211979 10.485 0.586L18.32 8.42C18.6953 8.7951 18.9061 9.30393 18.9061 9.8345C18.9061 10.3651 18.6953 10.8739 18.32 11.249L11.249 18.32C10.8749 18.6963 10.3657 18.9073 9.83504 18.906ZM9.07104 2L2.50004 2.5L2.00004 9.071L9.83504 16.906L16.905 9.836L9.07104 2ZM5.59204 7.59201C4.63788 7.5922 3.81645 6.91836 3.63012 5.98257C3.44379 5.04678 3.94445 4.10968 4.82591 3.74438C5.70737 3.37908 6.72413 3.68732 7.25437 4.48058C7.78461 5.27385 7.68063 6.3312 7.00604 7.006C6.63187 7.38232 6.12272 7.59333 5.59204 7.59201Z' fill='%23111111'/%3E%3C/svg%3E%0A");
    mask: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M9.83504 18.906C9.30402 18.9076 8.79446 18.6966 8.42004 18.32L0.586043 10.485C0.172632 10.0728 -0.0393472 9.50006 0.00604268 8.918L0.506043 2.352C0.577341 1.36439 1.36424 0.57962 2.35204 0.511L8.91804 0.011C8.96904 0 9.02104 0 9.07204 0C9.60189 0.00136024 10.1097 0.211979 10.485 0.586L18.32 8.42C18.6953 8.7951 18.9061 9.30393 18.9061 9.8345C18.9061 10.3651 18.6953 10.8739 18.32 11.249L11.249 18.32C10.8749 18.6963 10.3657 18.9073 9.83504 18.906ZM9.07104 2L2.50004 2.5L2.00004 9.071L9.83504 16.906L16.905 9.836L9.07104 2ZM5.59204 7.59201C4.63788 7.5922 3.81645 6.91836 3.63012 5.98257C3.44379 5.04678 3.94445 4.10968 4.82591 3.74438C5.70737 3.37908 6.72413 3.68732 7.25437 4.48058C7.78461 5.27385 7.68063 6.3312 7.00604 7.006C6.63187 7.38232 6.12272 7.59333 5.59204 7.59201Z' fill='%23111111'/%3E%3C/svg%3E%0A");
    width: 19px;
    vertical-align: middle; }
  .single .tag_list a {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: var(--color__primary); }
    .single .tag_list a:hover {
      color: var(--color__black); }
  .single .tag_list a + a:before {
    content: " \25CF ";
    color: #B6BABB;
    margin: 0 9px;
    font-style: normal;
    opacity: .5;
    font-size: 7px;
    vertical-align: middle; }

/* Page Links */
.single .page-links {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  border: 1px solid var(--color__accent2);
  padding: 15px;
  background: #f6f9f9;
  border-radius: 3px;
  font-family: var(--font__headings); }
  .single .page-links a {
    font-family: var(--font__headings);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    background-color: var(--color__primary);
    border: none;
    color: white;
    border-radius: 3px;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
    clear: both;
    display: inline-block;
    width: auto;
    padding: 5px 13px;
    margin: 0 5px; }
    .single .page-links a:hover {
      cursor: pointer;
      background: var(--color__accent3-full);
      border: none; }
  .single .page-links > span {
    font-family: var(--font__headings);
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    border: 2px solid #d2d4dc;
    border-radius: 3px;
    clear: both;
    display: inline-block;
    width: auto;
    padding: 5px 12px;
    margin: 0 5px; }

/* Sharing Buttons */
.single .share {
  padding: 0 0 20px;
  position: relative; }
  .single .share a {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    padding: 6px 15px;
    border-radius: 3px;
    margin: 0 20px 4px 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    font-weight: 600;
    font-family: var(--font__headings);
    text-transform: uppercase; }
    .single .share a.twitter {
      background: #3a93d8; }
    .single .share a.facebook {
      background: #2e6cc8; }
    .single .share a.print {
      background: #76a75e; }
    .single .share a.yummly {
      background: #e16120; }
    .single .share a.pinterest {
      background: #bd081c;
      cursor: pointer; }
    .single .share a:hover:before {
      color: #fff; }
    .single .share a:before {
      content: "\f301";
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      font: normal 20px/100% "dashicons";
      vertical-align: top;
      margin: 0 8px 0 0; }
    .single .share a.facebook:before {
      content: "\f305"; }
    .single .share a.print:before {
      font-family: "cookbook";
      content: "\e903"; }
    .single .share a.pinterest:before {
      content: "\e603";
      font-family: "cookbook"; }
    .single .share a.yummly:before {
      content: "\e905";
      font-family: "cookbook"; }
    .single .share a.twitter:hover {
      background: #59aef5; }
    .single .share a.facebook:hover {
      background: #5084e4; }
    .single .share a.print:hover {
      background: #5d9840; }
    .single .share a.pinterest:hover {
      background: #d50f25; }
    .single .share a.yummly:hover {
      background: #e86f31; }

.single .post_author {
  padding: 30px;
  border: 1px solid var(--color__accent2);
  border-radius: 4px;
  margin: 50px 0; }

.single .author-description {
  overflow: hidden; }

.single .post_author .author-title {
  font-family: var(--font__headings);
  font-size: 22px;
  font-weight: 600;
  margin: 0 10px 14px 0; }

.single .post_author .author-bio {
  line-height: 1.8; }

.single .post_author > img {
  margin-right: 30px;
  border-radius: 50%;
  float: left; }

/* Author Bio */
.author_links {
  font-size: 16px;
  display: inline-block; }
  .author_links a {
    margin: 0 20px 0 0; }
    .author_links a:before {
      content: "\e600";
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      font: normal 18px/100% 'cookbook';
      vertical-align: top;
      margin: 4px 5px 0 0;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1; }
    .author_links a.author_facebook:before {
      content: "\e902"; }
    .author_links a.author_instagram:before {
      content: "\ea92"; }

/* Next/Previous Posts */
.prevnext {
  margin-bottom: 50px;
  overflow: hidden;
  font-size: 0;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--color__accent2); }
  .prevnext .nextprev-thumb {
    margin: 0 15px 0 0;
    max-width: 100px;
    height: auto;
    display: inline-block;
    vertical-align: middle; }
  .prevnext img {
    margin-right: 15px;
    max-width: 100px;
    height: auto;
    vertical-align: middle;
    border-radius: 4px; }
  .prevnext .next_post_pag img {
    margin: 0 0 0 15px; }
  .prevnext .previous_post_pag {
    float: left;
    width: 47%; }
  .prevnext .next_post_pag {
    width: 49.5%;
    padding-left: 2.5%;
    float: right;
    text-align: right; }
  .prevnext .prevnext_title {
    display: inline-block;
    vertical-align: middle;
    max-width: 66%;
    font-size: 16px;
    max-height: 100px;
    line-height: 1.5;
    overflow: hidden;
    position: relative; }
  .prevnext strong {
    display: block;
    font-weight: 400;
    margin: 10px 0; }
  .prevnext .prevnext_title:hover em {
    max-height: 200px; }
  .prevnext .nextprev_label {
    font-size: 14px;
    font-weight: 500;
    clear: both;
    color: var(--color__primary);
    margin: 0 0 15px;
    text-transform: uppercase; }

.single .prevnext_container {
  position: relative; }

.single .previous_post_pag .prevnext_container:before {
  content: "\f341";
  display: inline-block;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font: normal 20px/100% "dashicons";
  margin: 0;
  color: var(--color__primary);
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

.single .next_post_pag .prevnext_container:after {
  content: "\f345";
  display: inline-block;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  font: normal 20px/100% "dashicons";
  margin: 0;
  color: var(--color__primary);
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1; }

.blog-hero-header {
  background-color: var(--color__highlight) !important; }
  .blog-hero-header .inner-wrap > .elementor-container {
    gap: 160px; }
    .blog-hero-header .inner-wrap > .elementor-container .elementor-heading-title {
      font-family: var(--font__headings);
      font-size: 36px;
      font-weight: 500 !important;
      line-height: 50px;
      color: var(--color__black) !important;
      margin: 0 0 40px; }
    .blog-hero-header .inner-wrap > .elementor-container .elementor-widget-text-editor p {
      font-family: var(--font__main);
      font-size: 24px;
      font-weight: 500 !important;
      line-height: 40px;
      color: var(--color__black) !important; }
    .blog-hero-header .inner-wrap > .elementor-container .elementor-widget-image img {
      max-width: none; }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-thumbnail {
  width: 100%;
  margin: 0 0 10px !important; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-thumbnail img {
    height: auto;
    width: 100%; }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta {
  padding: 0;
  margin: 0 0 20px !important; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap .author-date-inner-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author {
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 600;
      line-height: 17px; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author-pic img {
      display: block;
      height: 36px;
      width: 36px;
      border-radius: 50%; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-date {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      order: 4;
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 400;
      line-height: 17px;
      opacity: 0.7; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      order: -1;
      gap: 20px;
      padding: 0;
      margin: 0; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta > * {
        margin: 0 0 10px; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time,
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        gap: 10px;
        font-family: var(--font__main);
        font-size: 14px;
        font-weight: 600;
        line-height: 17px; }
        .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time:empty,
        .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty:empty {
          display: none; }
        .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before,
        .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
          content: "";
          background-color: var(--color__text);
          height: 17px;
          opacity: 0.5;
          padding: 0;
          margin: 0; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
        width: 16px; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        width: 15px; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories {
    font-family: var(--font__main);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    margin: 0; }
    .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a {
      color: var(--color__primary);
      border: none; }
      .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a:hover {
        color: var(--color__secondary); }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  line-height: 50px;
  padding: 0;
  margin: 10px 0 !important; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title a {
    font-family: var(--font__headings);
    font-size: 36px;
    font-weight: 600;
    line-height: 50px;
    border: none; }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-excerpt *:last-child {
  margin-bottom: 0 !important; }

.blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn {
  font-size: 16px;
  font-weight: 600 !important;
  line-height: 20px;
  color: var(--color__accent);
  background: var(--color__primary);
  padding: 12px 16px !important;
  border-radius: 4px;
  margin: 30px 0 0 !important; }
  .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn:hover, .blog-posts-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn:active {
    background: var(--color__secondary); }

.blog-posts-section .wpz-posts-grid-load-more-btn {
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--color__primary);
  background-color: transparent;
  padding: 16px 24px !important;
  border: 1px solid var(--color__primary) !important;
  border-radius: 4px !important; }
  .blog-posts-section .wpz-posts-grid-load-more-btn:hover, .blog-posts-section .wpz-posts-grid-load-more-btn:active {
    color: var(--color__accent);
    background-color: var(--color__primary);
    border-color: var(--color__primary) !important; }

/* Yoast Breadcrumbs */
.wpz_breadcrumbs {
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 17px;
  color: var(--color__primary);
  margin-bottom: 30px; }
  .wpz_breadcrumbs > :last-child {
    color: var(--color__primary); }
  .wpz_breadcrumbs .separator {
    margin: 0 15px;
    color: var(--color__link-underline); }
  .wpz_breadcrumbs .arrow-circle {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-indent: -999em;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 10px; }
    .wpz_breadcrumbs .arrow-circle:after {
      content: '';
      height: 5px;
      width: 5px;
      border: 1px solid transparent;
      border-top-color: inherit;
      border-right-color: inherit;
      -webkit-transform: rotateZ(45deg) translate(-1px, 1px);
      transform: rotateZ(45deg) translate(-1px, 1px); }
  .wpz_breadcrumbs a {
    color: var(--color__primary);
    opacity: 0.5; }
    .wpz_breadcrumbs a:hover, .wpz_breadcrumbs a:active {
      opacity: 1; }

.wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default {
  box-shadow: none;
  border-radius: 5px 5px 0 0; }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default .recipe-card-ingredients {
    background: var(--color__highlight);
    color: var(--color__black);
    border-radius: 0; }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default .ingredients-list > li {
    border-color: #c5cfb4; }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default .ingredients-list > li .tick-circle {
    border: 1px solid var(--color__black); }
  .wp-block-wpzoom-recipe-card-block-recipe-card.is-style-default .ingredients-list > li.ticked .tick-circle {
    border: 2px solid var(--color__black) !important;
    background: var(--color__black);
    box-shadow: inset 0px 0px 0px 2px var(--color__highlight); }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card {
  background: var(--color__background) !important;
  border: 1px solid var(--color__highlight); }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-heading .recipe-card-course mark,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-heading .recipe-card-cuisine mark,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .recipe-card-heading .recipe-card-difficulty mark {
  color: #fff; }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .details-items .detail-item,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .details-items {
  border-color: var(--color__highlight); }

body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .notes-title,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .video-title,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .directions-list > li::before,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .directions-title,
body.mode-dark .wp-block-wpzoom-recipe-card-block-recipe-card .ingredients-title {
  color: #fff; }

.wpz_top_disclosure {
  margin: 8px 0 12px;
  font-size: 14px;
  display: block;
  padding: 4px 10px;
  border: 1px dashed var(--color__accent2); }
  .wpz_top_disclosure:before {
    display: none; }
  .wpz_top_disclosure:empty {
    display: none; }

.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
  margin: 0; }

.wp-block-post-featured-image {
  max-width: 100%;
  margin-bottom: 20px; }
  .wp-block-post-featured-image img {
    border-radius: 3px; }

.wp-block-post-date,
.wp-block-post-terms {
  font-size: 14px; }
  .wp-block-post-date a,
  .wp-block-post-terms a {
    color: #666;
    font-weight: normal; }
    .wp-block-post-date a:hover,
    .wp-block-post-terms a:hover {
      text-decoration: underline; }

.wp-block-post-template.wp-block-post-template li,
.wp-block-query-loop.wp-block-post-template li {
  list-style-type: none; }

.wp-block-post-template.wp-block-post-template li .alignwide,
.wp-block-query-loop.wp-block-post-template li .alignwide {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%; }

h2.wp-block-post-title {
  font-size: 22px; }

/*--------------------------------------------------------------
## Editor blocks
--------------------------------------------------------------*/
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
  display: block;
  margin-top: 0;
  font-size: 14px; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
#comments > h3 {
  position: relative;
  font-family: var(--font__headings);
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 32px;
  margin-top: 50px;
  margin-bottom: 40px; }

#respond > h3 {
  position: relative;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 35px; }

.comment-notes {
  margin-bottom: 30px; }

.commentlist {
  list-style-type: none;
  padding: 0; }
  .commentlist li {
    list-style-type: none; }
  .commentlist .children {
    margin: 30px 0 0 50px; }
  .commentlist .comment {
    margin-bottom: 44px;
    padding-bottom: 32px;
    position: relative;
    line-height: 1.8; }
  .commentlist .children li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 30px; }

.comment .avatar {
  float: left;
  border-radius: 50%;
  margin-right: 28px; }

.comment-author:before {
  content: " ";
  display: table; }

.comment-author:after {
  content: " ";
  display: table;
  clear: both; }

.comment-author .fn {
  font-style: normal;
  font-weight: 600;
  font-size: 18px; }
  .comment-author .fn a {
    font-style: normal;
    font-weight: 600;
    font-size: 18px; }

.comment-author .comment-meta {
  font-size: 14px;
  margin-top: 5px;
  color: #a2a2a2; }
  .comment-author .comment-meta a {
    color: #a2a2a2; }
    .comment-author .comment-meta a:hover {
      color: #333; }

.comment-main {
  overflow: hidden; }

.comment-body {
  margin-top: 8px; }

#respond {
  margin-bottom: 35px; }
  #respond .form_fields p {
    margin-bottom: 24px;
    width: 50%; }
    #respond .form_fields p:first-child {
      padding-left: 0; }
  #respond label {
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 5px; }
  #respond input[type="text"] {
    width: 90%; }
  #respond textarea {
    width: 100%;
    height: 150px; }
  #respond #submit {
    width: auto;
    padding-left: 25px;
    padding-right: 25px;
    margin-top: 12px; }
  #respond code {
    white-space: pre-wrap; }

.form-allowed-tags {
  display: none; }

#respond .form_fields p .required_lab {
  margin-left: 10px;
  color: #a7a7b3; }

#respond .comment-form-cookies-consent label {
  display: inline;
  margin-left: 10px;
  text-transform: none;
  font-family: inherit;
  font-size: 14px; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.site-header {
  background: var(--color__accent);
  -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
  transition: color .2s ease-in-out, background-color .2s ease-in-out;
  margin: 0;
  padding: 0 0 20px; }
  .site-header .logo_wrapper_main {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    gap: 50px; }
    .site-header .logo_wrapper_main .navbar-header {
      position: relative;
      z-index: 1000; }
  .site-header a {
    color: var(--color__primary);
    border-bottom: none; }
    .site-header a:hover, .site-header a:active {
      color: var(--color__secondary); }

body.slicknav_open .site-header .top-navbar {
  z-index: 9999; }

#dark-mode-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }
  #dark-mode-toggle > a {
    display: inline-block;
    position: relative;
    font-size: 0;
    height: 24px;
    width: 44px;
    box-sizing: border-box;
    padding: 0;
    border: 1px solid var(--color__primary);
    border-radius: 100px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    #dark-mode-toggle > a::before {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 1px;
      background: var(--color__primary) url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='%23ebeae4' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.48145 4.51848C8.85182 3.88885 7.96293 3.48145 6.99996 3.48145C6.037 3.48145 5.14811 3.87033 4.51848 4.51848C3.88885 5.14811 3.48145 6.037 3.48145 6.99996C3.48145 7.96293 3.88885 8.85182 4.51848 9.48145C5.14811 10.1111 6.037 10.5185 6.99996 10.5185C7.96293 10.5185 8.85182 10.1296 9.48145 9.48145C10.1111 8.85182 10.5185 7.96293 10.5185 6.99996C10.5185 6.037 10.1296 5.14811 9.48145 4.51848Z'/%3E%3Cpath d='M7.00004 2.38889C7.2593 2.38889 7.48152 2.16667 7.48152 1.90741V0.481481C7.48152 0.222222 7.2593 0 7.00004 0C6.74078 0 6.51855 0.222222 6.51855 0.481481V1.90741C6.51855 2.16667 6.74078 2.38889 7.00004 2.38889Z'/%3E%3Cpath d='M10.9442 3.74058L11.9627 2.72206C12.1479 2.53687 12.1479 2.24058 11.9627 2.05539C11.7776 1.87021 11.4813 1.87021 11.2961 2.05539L10.2776 3.07391C10.0924 3.2591 10.0924 3.55539 10.2776 3.74058C10.4442 3.92576 10.7405 3.92576 10.9442 3.74058Z'/%3E%3Cpath d='M13.5187 6.51855H12.0928C11.8336 6.51855 11.6113 6.74078 11.6113 7.00004C11.6113 7.2593 11.8336 7.48152 12.0928 7.48152H13.5187C13.778 7.48152 14.0002 7.2593 14.0002 7.00004C14.0002 6.74078 13.778 6.51855 13.5187 6.51855Z'/%3E%3Cpath d='M10.9257 10.2595C10.7405 10.0743 10.4442 10.0743 10.259 10.2595C10.0738 10.4447 10.0738 10.741 10.259 10.9262L11.2775 11.9447C11.4627 12.1299 11.759 12.1299 11.9442 11.9447C12.1294 11.7595 12.1294 11.4632 11.9442 11.278L10.9257 10.2595Z'/%3E%3Cpath d='M7.00004 11.6113C6.74078 11.6113 6.51855 11.8336 6.51855 12.0928V13.5187C6.51855 13.778 6.74078 14.0002 7.00004 14.0002C7.2593 14.0002 7.48152 13.778 7.48152 13.5187V12.0928C7.48152 11.8336 7.2593 11.6113 7.00004 11.6113Z'/%3E%3Cpath d='M3.05585 10.2595L2.03733 11.278C1.85214 11.4632 1.85214 11.7595 2.03733 11.9447C2.22251 12.1299 2.51881 12.1299 2.70399 11.9447L3.72251 10.9262C3.9077 10.741 3.9077 10.4447 3.72251 10.2595C3.55585 10.0743 3.25955 10.0743 3.05585 10.2595Z'/%3E%3Cpath d='M2.38889 7.00004C2.38889 6.74078 2.16667 6.51855 1.90741 6.51855H0.481481C0.222222 6.51855 0 6.74078 0 7.00004C0 7.2593 0.222222 7.48152 0.481481 7.48152H1.90741C2.16667 7.48152 2.38889 7.2593 2.38889 7.00004Z'/%3E%3Cpath d='M3.05585 3.74058C3.24103 3.92576 3.53733 3.92576 3.72251 3.74058C3.9077 3.55539 3.9077 3.2591 3.72251 3.07391L2.70399 2.05539C2.51881 1.87021 2.22251 1.87021 2.03733 2.05539C1.85214 2.24058 1.85214 2.53687 2.03733 2.72206L3.05585 3.74058Z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      height: 20px;
      width: 20px;
      border-radius: 100%;
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%);
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
    #dark-mode-toggle > a:hover, #dark-mode-toggle > a:active {
      border-color: var(--color__secondary); }
      #dark-mode-toggle > a:hover::before, #dark-mode-toggle > a:active::before {
        background-color: var(--color__secondary); }

body.mode-dark #dark-mode-toggle > a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='%2338524F' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7166 7.97765C13.5727 7.9417 13.4289 7.97765 13.3031 8.06754C12.8357 8.46304 12.2964 8.78663 11.7031 9.00235C11.1458 9.21808 10.5346 9.32594 9.88743 9.32594C8.43128 9.32594 7.10097 8.7327 6.14818 7.77991C5.1954 6.82712 4.60215 5.49681 4.60215 4.04066C4.60215 3.42944 4.71001 2.83619 4.88978 2.29688C5.08753 1.72161 5.37517 1.20027 5.75269 0.750841C5.91448 0.553092 5.87853 0.265458 5.68078 0.103664C5.55494 0.0137778 5.41112 -0.0221765 5.2673 0.0137778C3.73925 0.427252 2.40894 1.34409 1.45615 2.56653C0.539315 3.771 0 5.26311 0 6.88105C0 8.84056 0.790995 10.6203 2.08535 11.9147C3.3797 13.209 5.14146 14 7.11895 14C8.77285 14 10.3009 13.4247 11.5234 12.4719C12.7638 11.5012 13.6626 10.1169 14.0402 8.53495C14.1121 8.28327 13.9682 8.03159 13.7166 7.97765Z'/%3E%3C/svg%3E");
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%); }

/* Logo Styles */
.navbar-brand-wpz {
  margin: 20px auto;
  text-align: left; }

.navbar-header.left-align {
  text-align: left;
  float: left;
  max-width: 30%; }

.navbar-brand-wpz img {
  max-width: 100%;
  height: auto;
  margin-bottom: 0; }

.navbar-brand-wpz h2 {
  font-family: var(--font__headings);
  line-height: 1.2;
  letter-spacing: 1px;
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0; }

.navbar-brand-wpz a:hover {
  text-decoration: none;
  opacity: 0.8; }

.navbar-brand-wpz .tagline {
  display: block;
  font-family: var(--font__headings);
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
  color: #c7c7c7; }

.adv {
  margin: 30px auto;
  text-align: center; }

.adv_side {
  text-align: center;
  margin: 0 0 20px; }

.adv_content {
  margin: 0 0 50px;
  text-align: center; }

.single .adv_content {
  margin: 20px 0; }

/*--------------------------------------------------------------
## Sidebar
--------------------------------------------------------------*/
#sidebar {
  float: right;
  width: 30%;
  max-width: 365px;
  margin-left: 2%;
  margin-top: 28px; }

.shop-sidebar {
  float: right;
  width: 32%;
  margin-left: 2%; }

body:not(.single) .shop-wrapper {
  overflow: hidden; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.site-footer {
  font-size: 16px; }
  .site-footer .footer-logo-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 30px;
    padding: 50px 0; }
    .site-footer .footer-logo-wrap > * {
      padding: 0;
      margin: 0; }
      .site-footer .footer-logo-wrap > *:nth-child(2) {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1; }
    .site-footer .footer-logo-wrap a {
      color: var(--color__primary);
      border-bottom: none; }
      .site-footer .footer-logo-wrap a:hover, .site-footer .footer-logo-wrap a:active {
        color: var(--color__secondary); }
    .site-footer .footer-logo-wrap .navbar-brand-wpz {
      padding: 0;
      margin: 0; }
      .site-footer .footer-logo-wrap .navbar-brand-wpz h3 {
        text-transform: uppercase;
        line-height: 1.2;
        letter-spacing: 1px;
        font-size: 30px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0; }
    .site-footer .footer-logo-wrap .footer_social .widget {
      padding: 0;
      margin: 0; }
      .site-footer .footer-logo-wrap .footer_social .widget h3.title {
        display: none; }
      .site-footer .footer-logo-wrap .footer_social .widget .zoom-social-icons-list {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end;
        margin: 0; }
        .site-footer .footer-logo-wrap .footer_social .widget .zoom-social-icons-list li {
          padding: 0;
          margin: 0; }
          .site-footer .footer-logo-wrap .footer_social .widget .zoom-social-icons-list li a .socicon {
            color: var(--color__primary) !important;
            -webkit-transition: .2s ease;
            transition: .2s ease; }
            .site-footer .footer-logo-wrap .footer_social .widget .zoom-social-icons-list li a .socicon:hover {
              color: var(--color__secondary) !important; }

.site-widgetized-section {
  margin-bottom: 50px; }

.footer-widgets {
  font-size: 0;
  border-bottom: 1px solid var(--color__primary); }

.footer-widgets:before,
.footer-widgets:after {
  content: " ";
  display: table; }

.footer-widgets:after {
  clear: both; }

.footer-widgets .column {
  display: inline-block;
  vertical-align: top;
  float: none;
  font-size: 16px; }

.footer-widgets.widget-columns-4 .column {
  width: 23%;
  margin-right: 2.6666%; }

.footer-widgets.widget-columns-3 .column {
  width: 31%;
  margin-right: 3.5%; }

.footer-widgets.widget-columns-2 .column {
  width: 48%;
  margin-right: 4%; }

.footer-widgets.widget-columns-1 .column {
  width: 100%; }

.footer-widgets.widget-columns-2 .column:nth-child(2n+2),
.footer-widgets.widget-columns-3 .column:nth-child(3n+3),
.footer-widgets.widget-columns-4 .column:nth-child(4n+4) {
  margin-right: 0; }

.footer-widgets .column:last-child {
  margin-right: 0; }

.footer-menu {
  font-weight: 500;
  text-align: center;
  padding: 40px 0; }
  .footer-menu:last-child {
    text-align: right; }
  .footer-menu ul {
    margin: 0; }
    .footer-menu ul li {
      display: inline-block;
      margin: 0 10px;
      font-family: var(--font__headings); }

.site-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 0;
  color: var(--color__primary);
  font-size: 14px;
  font-weight: 500;
  border-top: 1px solid var(--color__primary); }
  .site-info > span {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    font-family: var(--font__headings); }
    .site-info > span.designed-by {
      text-align: right; }
  .site-info a {
    color: var(--color__primary);
    text-decoration: underline; }
    .site-info a:hover, .site-info a:active {
      color: var(--color__secondary);
      text-decoration: none; }

.footer-disclosure_wpz {
  text-align: center;
  margin-top: 10px; }

/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/
.slider-wrap {
  background: var(--color__accent); }

.slider-wrap .cookbook-slider .cookbook-slider-title,
.slider-wrap .cookbook-slider .cookbook-slider-prevnext {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  left: 0;
  width: 100%;
  pointer-events: none; }
  .slider-wrap .cookbook-slider .cookbook-slider-title h3,
  .slider-wrap .cookbook-slider .cookbook-slider-title .prevnext-wrapper,
  .slider-wrap .cookbook-slider .cookbook-slider-prevnext h3,
  .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper {
    pointer-events: all;
    width: 40%;
    opacity: 1; }

.slider-wrap .cookbook-slider .cookbook-slider-title h3 {
  font-family: var(--font__headings);
  color: var(--color__primary);
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500; }

.slider-wrap .cookbook-slider .cookbook-slider-prevnext {
  font-size: 20px;
  font-weight: 600;
  color: var(--color__primary); }
  .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper {
    gap: 20px; }
    .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-number {
      font-size: 20px;
      font-weight: 600;
      color: var(--color__primary); }
    .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-prev,
    .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-next {
      font-size: 20px;
      font-weight: 600;
      color: var(--color__primary); }
      .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-prev:not(.slick-disabled):hover, .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-prev:not(.slick-disabled):focus,
      .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-next:not(.slick-disabled):hover,
      .slider-wrap .cookbook-slider .cookbook-slider-prevnext .prevnext-wrapper .cookbook-slider-prevnext-next:not(.slick-disabled):focus {
        color: var(--color__secondary); }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: uppercase;
  color: var(--color__primary);
  margin: 0 0 10px; }
  .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links a {
    letter-spacing: normal;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--color__primary);
    border: none; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links a:hover, .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links a:active {
      color: var(--color__secondary); }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cookbook-slide-title {
  font-size: 26px;
  font-weight: 500; }
  .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .cookbook-slide-title a {
    border: none; }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 20px;
  font-size: 14px; }
  .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 10px; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span::before {
      content: '';
      background-color: var(--color__text);
      height: 17px;
      opacity: 0.5;
      padding: 0;
      margin: 0; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span.entry-recipe-details_time::before {
      -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
      mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
      width: 16px; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span.entry-recipe-details_difficulty {
      text-transform: capitalize; }
      .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details > span.entry-recipe-details_difficulty::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        width: 15px; }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  font-size: 16px;
  text-overflow: ellipsis;
  line-height: 1.63;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden; }

.slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer {
  border-top-color: var(--color__primary); }
  .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-meta-details {
    font-size: 14px; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-meta-details a {
      border-bottom: none; }
    .slider-wrap .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-meta-details .entry-date {
      opacity: 0.7; }

.slider-wrap .popular-recipes-title .elementor-heading-title {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--color__primary); }

.slider-wrap .popular-recipes .wpz-grid .post-grid-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px; }
  .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-thumbnail {
    width: 40%; }
    .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-thumbnail img {
      height: auto;
      width: 100%; }
  .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap {
    width: -webkit-calc(60% - 20px);
    width: calc(60% - 20px); }
    .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap:only-child {
      width: 100%; }
    .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta {
      padding: 0;
      margin: 0 0 10px; }
      .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories {
        font-family: var(--font__main);
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: normal;
        color: var(--color__primary);
        padding: 0;
        margin: 0; }
        .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a {
          color: var(--color__primary);
          border: none; }
          .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a:hover {
            color: var(--color__secondary); }
    .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .title {
      font-family: var(--font__headings);
      font-size: 18px;
      font-weight: 500;
      line-height: 1.33;
      color: var(--color__text);
      padding: 0;
      margin: 0; }
      .slider-wrap .popular-recipes .wpz-grid .post-grid-inner .post-grid-text-wrap .title a {
        font-family: var(--font__headings);
        font-size: 18px;
        font-weight: 500;
        line-height: 1.33;
        border: none; }

.all-recipes-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color__primary); }

.all-recipes-section .wpz-grid .post-grid-inner .post-grid-thumbnail {
  width: 100%;
  margin: 0 0 10px !important; }
  .all-recipes-section .wpz-grid .post-grid-inner .post-grid-thumbnail img {
    height: auto;
    width: 100%; }

.all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta {
  padding: 0;
  margin: 0 0 10px; }
  .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 20px;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap .author-date-inner-wrap {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author {
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 600;
      line-height: 17px; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author-pic img {
      display: block;
      height: 36px;
      width: 36px;
      border-radius: 50%; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-date {
      -webkit-box-ordinal-group: 5;
      -webkit-order: 4;
      order: 4;
      font-family: var(--font__main);
      font-size: 14px;
      font-weight: 400;
      line-height: 17px;
      opacity: 0.7; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta {
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-ordinal-group: 0;
      -webkit-order: -1;
      order: -1;
      gap: 20px;
      padding: 10px 0 10px;
      margin: 0 0 20px; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta > * {
        margin: 0 0 10px; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time,
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        gap: 10px;
        font-family: var(--font__main);
        font-size: 14px;
        font-weight: 600;
        line-height: 17px; }
        .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time:empty,
        .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty:empty {
          display: none; }
        .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before,
        .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
          content: '';
          background-color: var(--color__text);
          height: 17px;
          opacity: 0.5;
          padding: 0;
          margin: 0; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
        width: 16px; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
        -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
        width: 15px; }
  .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories {
    font-family: var(--font__main);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0;
    margin: 0; }
    .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a {
      color: var(--color__primary);
      border: none; }
      .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a:hover {
        color: var(--color__secondary); }

.all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title {
  font-family: var(--font__headings);
  font-size: 22px;
  font-weight: 600;
  padding: 0;
  margin: 10px 0 !important; }
  .all-recipes-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title a {
    font-family: var(--font__headings);
    font-size: 22px;
    font-weight: 600;
    border: none; }

.all-recipes-section .view-more-button .elementor-button {
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--color__primary);
  background-color: transparent;
  padding: 16px 24px;
  border: 1px solid var(--color__primary);
  border-radius: 4px; }
  .all-recipes-section .view-more-button .elementor-button:hover, .all-recipes-section .view-more-button .elementor-button:active {
    color: var(--color__accent);
    background-color: var(--color__secondary);
    border-color: var(--color__secondary); }

.book-of-the-month-section {
  margin-top: 38px !important;
  margin-bottom: 38px !important; }
  .book-of-the-month-section .elementor-column .elementor-heading-title {
    font-family: var(--font__headings);
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: normal;
    color: var(--color__accent3); }
  .book-of-the-month-section .elementor-column .elementor-widget-text-editor {
    color: var(--color__black); }
  .book-of-the-month-section .elementor-column .elementor-button {
    font-family: var(--font__main);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.63;
    background-color: var(--color__accent3);
    padding: 12px 16px;
    border: none;
    border-radius: 4px; }
    .book-of-the-month-section .elementor-column .elementor-button:hover, .book-of-the-month-section .elementor-column .elementor-button:active {
      background-color: var(--color__accent3-full); }

.newsletter-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 48px;
  color: var(--color__white); }

.newsletter-section .elementor-widget-text-editor {
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color__highlight); }
  .newsletter-section .elementor-widget-text-editor p {
    margin: 0; }

.newsletter-section .elementor-inner-section .elementor-widget-html,
.newsletter-section .elementor-inner-section .elementor-widget-button {
  display: inline-block;
  width: auto; }

.newsletter-section .elementor-inner-section .elementor-widget-html {
  margin: 0 30px 0 0; }
  .newsletter-section .elementor-inner-section .elementor-widget-html input {
    font-family: var(--font__main);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: var(--color__black);
    width: 300px;
    padding: 10px;
    border: 1px solid var(--color__accent2);
    border-radius: 4px;
    margin: 0; }

.newsletter-section .elementor-inner-section .elementor-widget-button .elementor-button {
  font-family: var(--font__main);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color__accent3);
  background-color: var(--color__highlight);
  padding: 12px 16px;
  border: none;
  border-radius: 4px;
  margin: 0; }
  .newsletter-section .elementor-inner-section .elementor-widget-button .elementor-button:hover, .newsletter-section .elementor-inner-section .elementor-widget-button .elementor-button:active {
    background-color: var(--color__highlight-full); }

.latest-video-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color__primary); }

.latest-video-section .elementor-custom-embed-image-overlay:hover .eicon-play {
  background-color: var(--color__secondary); }

.latest-video-section .elementor-custom-embed-image-overlay .eicon-play {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: var(--color__primary-trans);
  height: 100px;
  width: 100px;
  opacity: 1;
  border-radius: 50%; }
  .latest-video-section .elementor-custom-embed-image-overlay .eicon-play::before {
    content: '';
    display: block;
    background-color: var(--color__accent);
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='41' height='45' viewBox='0 0 41 45' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.9412 18.3363C41.0784 20.1476 41.0784 24.6759 37.9412 26.4872L7.94118 43.8077C4.80392 45.619 0.882353 43.3549 0.882353 39.7323L0.882354 5.09126C0.882354 1.46867 4.80392 -0.795453 7.94118 1.01584L37.9412 18.3363Z' fill='black'/%3E%3C/svg%3E");
    mask: url("data:image/svg+xml,%3Csvg width='41' height='45' viewBox='0 0 41 45' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.9412 18.3363C41.0784 20.1476 41.0784 24.6759 37.9412 26.4872L7.94118 43.8077C4.80392 45.619 0.882353 43.3549 0.882353 39.7323L0.882354 5.09126C0.882354 1.46867 4.80392 -0.795453 7.94118 1.01584L37.9412 18.3363Z' fill='black'/%3E%3C/svg%3E");
    height: 45px;
    width: 41px;
    margin: 0 0 0 5px; }

.shop-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color__primary); }

.shop-section .woocommerce .products {
  padding: 0;
  margin: 0; }
  .shop-section .woocommerce .products .product > a {
    border: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .shop-section .woocommerce .products .product > a:hover .woocommerce-loop-product__title, .shop-section .woocommerce .products .product > a:active .woocommerce-loop-product__title {
      color: var(--color__accent3-full); }
  .shop-section .woocommerce .products .product .attachment-woocommerce_thumbnail {
    margin: 0 0 25px; }
  .shop-section .woocommerce .products .product .woocommerce-loop-product__title {
    font-family: var(--font__headings);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.36;
    margin: 0 0 10px !important;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .shop-section .woocommerce .products .product .price {
    font-family: var(--font__headings);
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    color: var(--color__black);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .shop-section .woocommerce .products .product > .button {
    display: none; }

.shop-section .elementor-widget-button .elementor-button {
  font-family: var(--font__headings);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: var(--color__accent3);
  background: transparent;
  border: 1px solid var(--color__accent3); }
  .shop-section .elementor-widget-button .elementor-button:hover, .shop-section .elementor-widget-button .elementor-button:active {
    color: var(--color__highlight);
    background: var(--color__accent3-full);
    border-color: var(--color__accent3-full); }

.lets-party-section .elementor-heading-title {
  font-family: var(--font__headings);
  font-size: 36px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--color__primary); }

.lets-party-section .wpz-grid .post-grid-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%; }
  .lets-party-section .wpz-grid .post-grid-inner .post-grid-thumbnail {
    width: 100%;
    margin: 0 0 10px !important; }
    .lets-party-section .wpz-grid .post-grid-inner .post-grid-thumbnail img {
      height: auto;
      width: 100%; }
  .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    height: 100%; }
    .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta {
      padding: 0;
      margin: 0 0 10px; }
      .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -webkit-flex-direction: row;
          flex-direction: row;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          gap: 20px;
          -webkit-box-align: center;
          -webkit-align-items: center;
          align-items: center; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .author-date-wrap .author-date-inner-wrap {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            flex-direction: column;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author {
          font-family: var(--font__main);
          font-size: 14px;
          font-weight: 600;
          line-height: 17px; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-author-pic img {
          display: block;
          height: 36px;
          width: 36px;
          border-radius: 50%; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .post-date {
          -webkit-box-ordinal-group: 5;
          -webkit-order: 4;
          order: 4;
          font-family: var(--font__main);
          font-size: 14px;
          font-weight: 400;
          line-height: 17px;
          opacity: 0.7; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta {
          display: -webkit-box;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-ordinal-group: 0;
          -webkit-order: -1;
          order: -1;
          gap: 20px;
          padding: 10px 0 0;
          margin: 0 0 20px; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta > * {
            margin: 0 0 10px; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time,
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            align-items: center;
            gap: 10px;
            font-family: var(--font__main);
            font-size: 14px;
            font-weight: 600;
            line-height: 17px; }
            .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time:empty,
            .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty:empty {
              display: none; }
            .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before,
            .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
              content: '';
              background-color: var(--color__text);
              height: 17px;
              opacity: 0.5;
              padding: 0;
              margin: 0; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_time::before {
            -webkit-mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
            mask: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16.5C3.58172 16.5 0 12.9183 0 8.5C0 4.08172 3.58172 0.5 8 0.5C12.4183 0.5 16 4.08172 16 8.5C15.9952 12.9163 12.4163 16.4952 8 16.5ZM8 2.1C4.46538 2.1 1.6 4.96538 1.6 8.5C1.6 12.0346 4.46538 14.9 8 14.9C11.5346 14.9 14.4 12.0346 14.4 8.5C14.396 4.96702 11.533 2.10397 8 2.1ZM12 9.3H7.2V4.5H8.8V7.7H12V9.3Z' fill='black'/%3E%3C/svg%3E");
            width: 16px; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-grid-meta .other-meta .meta-field_difficulty::before {
            -webkit-mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
            mask: url("data:image/svg+xml,%3Csvg width='15' height='17' viewBox='0 0 15 17' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.941174 16.5C0.421378 16.5 0 16.0786 0 15.5588V1.44122C0 0.921423 0.421378 0.500022 0.941174 0.500022H6.94586C7.30366 0.497555 7.63192 0.698159 7.79292 1.01769L8.47056 2.38239H13.1764C13.6962 2.38239 14.1176 2.80377 14.1176 3.32357V10.853C14.1176 11.3728 13.6962 11.7941 13.1764 11.7941H8.10351C7.7491 11.7931 7.42534 11.593 7.26586 11.2765L6.58822 9.91179H1.88235V15.5588C1.88235 16.0786 1.46097 16.5 0.941174 16.5ZM8.47056 4.26474V9.91179H12.2353V4.26474H8.47056Z' fill='black'/%3E%3C/svg%3E");
            width: 15px; }
      .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories {
        font-family: var(--font__main);
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        padding: 0;
        margin: 0; }
        .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a {
          color: var(--color__primary);
          border: none; }
          .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .post-grid-meta .post-categories a:hover {
            color: var(--color__secondary); }
    .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title {
      font-family: var(--font__headings);
      font-size: 22px;
      font-weight: 600;
      padding: 0;
      margin: 10px 0 !important; }
      .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .title a {
        font-family: var(--font__headings);
        font-size: 22px;
        font-weight: 600;
        border: none; }
    .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.25;
      color: var(--color__accent);
      background: var(--color__primary);
      padding: 12px 16px;
      border: none;
      border-radius: 4px;
      margin: auto 0 0; }
      .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn:hover, .lets-party-section .wpz-grid .post-grid-inner .post-grid-text-wrap .read-more-btn:active {
        background-color: var(--color__secondary); }

/* Widgets on Homepage below Slideshow */
.home-widgetized-sections {
  border-bottom: 1px solid #eee;
  padding: 0;
  margin: 0 0 40px; }

/* by default there are 4 widgets */
.site-widgetized-section .widgets .widget {
  font-size: 16px;
  width: 100%;
  margin-right: 0; }

.column-widgets {
  font-size: 0; }
  .column-widgets .widget-column {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 0 3.5% 0 0;
    font-size: 16px; }
    .column-widgets .widget-column:nth-child(3n+3) {
      margin-right: 0; }
    .column-widgets .widget-column img {
      max-width: 100%;
      height: auto; }

/*--------------------------------------------------------------
## Page Templates
--------------------------------------------------------------*/
/* Template: Archives */
.col_arch {
  border-bottom: 1px solid #eee;
  padding: 0 0 30px;
  margin: 0 0 30px; }
  .col_arch ul {
    margin: 0; }
  .col_arch a {
    font-weight: normal;
    text-decoration: none; }
  .col_arch ul li {
    width: 31%;
    float: left;
    margin: 0 1.5% 5px 0;
    list-style-type: none; }
  .col_arch:last-child {
    border-bottom: none; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin-bottom: 50px;
  position: relative; }
  .widget .title {
    margin-bottom: 20px;
    padding: 10px 0;
    color: var(--color__primary);
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: var(--font__headings); }

.elementor-widget-container > h5 {
  margin-bottom: 20px;
  padding: 10px 0;
  color: var(--color__primary);
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  font-family: var(--font__headings); }

#sidebar .widget .title {
  text-align: center; }

#sidebar .widget fieldset {
  border-radius: 4px;
  border: solid 1px var(--color__accent2);
  padding: 30px; }

#sidebar .widget legend {
  text-align: center;
  padding: 0 10px; }
  #sidebar .widget legend h3 {
    margin: 0; }

.widget ul {
  clear: both;
  margin: 0; }
  .widget ul li {
    list-style-type: none;
    margin: 0 0 5px; }
  .widget ul ul {
    margin: 0;
    padding: 0;
    border-top: none; }
    .widget ul ul li {
      border: none; }

.widget_search label {
  display: inline; }

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

/* Tag Cloud */
.tagcloud {
  padding: 0;
  overflow-x: hidden; }
  .tagcloud a {
    display: block;
    font-size: 16px !important;
    text-transform: capitalize;
    margin: 0 0 6px; }
    .tagcloud a:before {
      float: left;
      width: 0;
      font-weight: normal;
      color: var(--color__accent2);
      white-space: nowrap;
      letter-spacing: -1px;
      content: '. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . '; }
    .tagcloud a:last-child {
      margin-bottom: 0; }
    .tagcloud a span:first-child {
      padding-right: 0.33em;
      background: var(--color__white); }
    .tagcloud a span + span {
      float: right;
      padding-left: 0.33em;
      background: var(--color__white); }

/* Search Form */
.widget_search form {
  position: relative; }
  .widget_search form:before {
    content: '\E904';
    position: absolute;
    top: 50%;
    left: 15px;
    z-index: 2;
    pointer-events: none;
    font-family: 'cookbook';
    font-size: 15px;
    color: #555;
    font-weight: bold;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); }
  .widget_search form .sb-search-input {
    width: 100%;
    padding-left: 45px;
    box-sizing: border-box;
    outline: none;
    -webkit-appearance: none; }
  .widget_search form .sb-search-submit-wrap {
    display: none; }

/*--------------------------------------------------------------
# Author Bio
--------------------------------------------------------------*/
/* Author Bio widget */
.elementor-widget-wp-widget-wpzoom-bio,
.wpzoom-bio {
  text-align: center; }
  .elementor-widget-wp-widget-wpzoom-bio .meta,
  .wpzoom-bio .meta {
    display: block;
    margin: 0 0 10px;
    font-weight: 600;
    font-size: 20px; }
  .elementor-widget-wp-widget-wpzoom-bio .content,
  .wpzoom-bio .content {
    line-height: 1.8; }
  .elementor-widget-wp-widget-wpzoom-bio img,
  .wpzoom-bio img {
    margin: 0 0 15px;
    border-radius: 50% !important; }
  .elementor-widget-wp-widget-wpzoom-bio .wpz_about_button,
  .wpzoom-bio .wpz_about_button {
    clear: both;
    display: inline-block;
    width: auto; }

/*--------------------------------------------------------------
# Image Box
--------------------------------------------------------------*/
/* Single Page Widget */
.post_thumb_withbg {
  height: 230px;
  width: 100%;
  color: #fff;
  text-align: center;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: table;
  box-sizing: border-box;
  padding: 10px; }
  .post_thumb_withbg:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .post_thumb_withbg a {
    color: #fff;
    display: table;
    width: 100%;
    height: 100%; }
  .post_thumb_withbg h5,
  .post_thumb_withbg h3.title {
    color: #222;
    line-height: 1.5em;
    padding: 8px 18px;
    font-weight: 600;
    font-size: 14px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: #ffffff;
    display: inline-block;
    margin: 0; }
  .post_thumb_withbg .featured_page_content {
    color: #fff;
    position: relative;
    z-index: 10;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .post_thumb_withbg:hover .featured_page_content {
    border: 1px solid rgba(255, 255, 255, 0.9); }

/*--------------------------------------------------------------
# Featured Category
--------------------------------------------------------------*/
/* Featured Category Widget */
.wpzoom-featured-cat {
  text-align: center; }
  .wpzoom-featured-cat img {
    max-width: 100%;
    height: auto; }
  .wpzoom-featured-cat h3.title {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: normal; }
    .wpzoom-featured-cat h3.title a {
      color: #acacac; }
      .wpzoom-featured-cat h3.title a:hover {
        color: var(--color__accent3-full); }
  .wpzoom-featured-cat h3.entry-title {
    margin-bottom: 10px;
    font-size: 20px; }

.widgets-3 .wpzoom-featured-cat h3.entry-title, #sidebar .wpzoom-featured-cat h3.entry-title, .footer-widgets .wpzoom-featured-cat h3.entry-title, .widgets-4 .wpzoom-featured-cat h3.entry-title {
  font-size: 20px; }

.wpzoom-featured-cat .right-col .entry-meta {
  margin: 0; }

.wpzoom-featured-cat p {
  font-size: 16px;
  line-height: 1.7;
  margin: 0; }

.wpzoom-featured-cat .main-post {
  margin: 0 0 20px; }
  .wpzoom-featured-cat .main-post img {
    margin: 0 0 20px; }

.wpzoom-featured-cat .featured-list h4 {
  font-size: 20px;
  margin: 0; }

.wpzoom-featured-cat .featured-list li {
  display: block;
  margin: 15px 0;
  text-align: left; }
  .wpzoom-featured-cat .featured-list li:last-child {
    border-bottom: none;
    margin: 0;
    padding: 0; }

.wpzoom-featured-cat .featured-list img {
  float: left;
  margin: 0 15px 0 0; }

/* Featured Categories (Homepage) widget */
.section-home-featured {
  margin: 20px 0 0; }
  .section-home-featured .widget {
    border-top: 2px solid #F0F0F0;
    padding: 20px 0 0;
    margin: 0 0 20px;
    text-align: left; }
    .section-home-featured .widget .title {
      text-align: left; }

ul.wpz-featured-grid {
  font-size: 0;
  text-align: left; }
  ul.wpz-featured-grid li {
    display: inline-block;
    vertical-align: top;
    width: 31.5%;
    margin: 0 2.75% 20px 0;
    font-size: 16px;
    text-align: left; }
    ul.wpz-featured-grid li:nth-child(3n+3) {
      margin-right: 0; }

.featured-grid-2 ul.wpz-featured-grid li {
  width: 48%;
  margin-right: 4%; }
  .featured-grid-2 ul.wpz-featured-grid li:nth-child(3n+3) {
    margin-right: 4%; }
  .featured-grid-2 ul.wpz-featured-grid li:nth-child(2n+2) {
    margin-right: 0; }

.featured-grid-4 ul.wpz-featured-grid li, .featured-grid-8 ul.wpz-featured-grid li {
  width: 23%;
  margin-right: 2.666%; }
  .featured-grid-4 ul.wpz-featured-grid li:nth-child(3n+3), .featured-grid-8 ul.wpz-featured-grid li:nth-child(3n+3) {
    margin-right: 2.666%; }
  .featured-grid-4 ul.wpz-featured-grid li:nth-child(4n+4), .featured-grid-8 ul.wpz-featured-grid li:nth-child(4n+4) {
    margin-right: 0; }

ul.wpz-featured-grid li .post-thumb {
  margin: 0 0 10px; }

ul.wpz-featured-grid li .entry-body {
  font-size: 14px;
  line-height: 1.8; }

ul.wpz-featured-grid li span {
  text-align: left;
  font-size: 14px;
  margin: 0 0 5px;
  color: #acacac;
  display: block; }

ul.wpz-featured-grid li .entry-title {
  font-size: 18px; }

/*--------------------------------------------------------------
# Newsletters
--------------------------------------------------------------*/
/* MailPoet Widget */
.widget.widget_mailpoet_form .title, .widget.widget_wysija .title {
  margin-bottom: 20px; }

#sidebar .widget.widget_mailpoet_form:after, #sidebar .widget.widget_wysija:after {
  display: none; }

.widget_mc4wp_form_widget .mailpoet_submit,
.mailpoet_form_widget .mailpoet_submit {
  display: inline-block; }

.widget_mc4wp_form_widget input,
.mailpoet_form_widget input {
  width: 100% !important; }

.widget_wysija input {
  width: 100% !important; }

.mailpoet_paragraph, .wysija-paragraph {
  margin: 15px 0 0; }

.mailpoet_form_widget .parsley-custom-error-message {
  font-family: inherit;
  font-size: 14px;
  padding: 10px;
  line-height: 1.7; }

.widget_wysija_cont .updated, .widget_wysija_cont .error, .widget_wysija_cont .xdetailed-errors {
  font-family: inherit;
  font-size: 14px;
  padding: 10px;
  line-height: 1.7; }

/*--------------------------------------------------------------
# Popular Posts
--------------------------------------------------------------*/
/* Popular Recipes widget */
.popular-recipes {
  text-align: left; }
  .popular-recipes ol {
    list-style: none;
    counter-reset: wpz-ol-counter;
    margin: 0;
    list-style-position: inside; }
    .popular-recipes ol li {
      counter-increment: wpz-ol-counter;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: normal;
      -webkit-align-items: normal;
      align-items: normal;
      padding: 15px 0; }
      .popular-recipes ol li:last-child {
        border-bottom: none; }
      .popular-recipes ol li::before {
        content: counter(wpz-ol-counter);
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        font-size: 22px;
        line-height: 40px;
        text-align: center;
        height: 42px;
        font-family: var(--font__headings);
        font-weight: 500;
        width: 42px;
        border-radius: 50%;
        box-sizing: border-box;
        margin: 0 15px 0 0; }
      .popular-recipes ol li a {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        line-height: 1.1; }
      .popular-recipes ol li small {
        font-size: 14px; }
      .popular-recipes ol li::before {
        color: var(--color__primary);
        border: 2px solid #eee; }

/*--------------------------------------------------------------
# Recent Posts
--------------------------------------------------------------*/
/* Recent Posts  */
.widget .feature-posts-list {
  text-align: left; }
  .widget .feature-posts-list br {
    display: none; }
  .widget .feature-posts-list img {
    margin: 0 15px 0 0;
    float: left; }
  .widget .feature-posts-list small {
    font-size: 14px;
    color: #acacac;
    margin: 0 0 5px;
    display: block; }
  .widget .feature-posts-list .post-excerpt {
    display: block;
    overflow: hidden; }
  .widget .feature-posts-list li {
    margin: 0 0 25px; }
    .widget .feature-posts-list li:last-child {
      margin: 0;
      border: none;
      padding: 0; }
    .widget .feature-posts-list li h3 {
      line-height: 1.3;
      font-size: 16px;
      color: #3a3a3a;
      margin: 0 0 5px; }
    .widget .feature-posts-list li a {
      font-weight: 600; }
  .widget .feature-posts-list.wpz-grid-2cols {
    font-size: 0; }
    .widget .feature-posts-list.wpz-grid-2cols li {
      width: 48%;
      text-align: center;
      display: inline-block;
      vertical-align: top;
      margin: 0 4% 20px 0; }
      .widget .feature-posts-list.wpz-grid-2cols li:nth-child(2n+2) {
        margin-right: 0; }
      .widget .feature-posts-list.wpz-grid-2cols li img {
        float: none;
        margin: 0 0 14px; }

/*--------------------------------------------------------------
# Instagram
--------------------------------------------------------------*/
/* Instagram Widget */
.zoom-instagram-widget li img:hover {
  opacity: 0.8;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }

.section-footer .zoom-instagram-widget__items {
  overflow: hidden; }

.section-footer .zoom-instagram-link:hover {
  opacity: 0.9; }

.section-footer .zoom-instagram-widget {
  overflow: hidden;
  margin: 0;
  position: relative; }

.section-footer .zoom-instagram-widget .title {
  display: none; }

.section-footer .zoom-instagram-widget .zoom-instagram-widget__follow-me {
  margin-top: 1px;
  text-align: center;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.section-footer .zoom-instagram-widget a.ig-b-v-24 {
  border: none;
  font-weight: 600 !important;
  border-radius: 30px;
  font-family: var(--font__headings);
  line-height: 1.5em;
  padding: 10px 18px;
  background-color: var(--color__primary);
  border: none;
  color: var(--color__highlight) !important;
  backdrop-filter: blur(2px);
  display: inline-block;
  margin: 0; }
  .section-footer .zoom-instagram-widget a.ig-b-v-24:hover {
    opacity: 1;
    background: var(--color__accent3-full);
    color: var(--color__white) !important; }

.zoom-instagram-widget li img {
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.section-footer .zoom-instagram-widget li img:hover {
  opacity: 0.9; }

.section-footer .zoom-instagram-widget .zoom-instagram-widget__items {
  width: 5000px; }

.section-footer .zoom-instagram-widget .zoom-instagram-widget__items .zoom-instagram-widget__item {
  margin: 0 !important; }

#sidebar .zoom-instagram-widget a.ig-b-v-24 {
  color: #fff !important;
  border: none;
  font-weight: 600 !important;
  border-radius: 30px;
  font-family: var(--font__main);
  line-height: 1.5em;
  padding: 8px 18px;
  font-size: 16px;
  display: inline-block;
  margin: 0;
  -webkit-backface-visibility: hidden; }

#sidebar .zoom-instagram-widget a.ig-b-v-24:hover {
  opacity: .8; }

/*--------------------------------------------------------------
# Tabs
--------------------------------------------------------------*/
/* Tabs widget */
.tabber {
  display: none; }

#sidebar .widget.tabbertabs {
  padding-left: 0;
  padding-right: 0; }
  #sidebar .widget.tabbertabs fieldset {
    padding: 0;
    border: none;
    min-width: 100%; }

.elementor-widget-container .tabbernav .tabberactive,
.widget .tabbernav .tabberactive {
  font-weight: 600;
  background: var(--color__white);
  border: 1px solid var(--color__accent2);
  border-bottom: none; }

.tabberlive .tabbertabhide {
  display: none; }

.elementor-widget-container .tabbernav,
.widget .tabbernav {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding: 0;
  margin: 0 0 -1px;
  background: none; }
  .elementor-widget-container .tabbernav li,
  .widget .tabbernav li {
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    min-width: 0;
    margin: 0;
    border: 1px solid transparent;
    border-bottom: none;
    padding: 7px 10px;
    list-style-type: none; }
    .elementor-widget-container .tabbernav li a,
    .widget .tabbernav li a {
      display: block;
      font-family: var(--font__headings);
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      text-overflow: ellipsis;
      line-height: 2;
      white-space: nowrap;
      color: var(--color__accent3-full);
      padding: 0 7px;
      overflow: hidden; }
  .elementor-widget-container .tabbernav .tabberactive a, .elementor-widget-container .tabbernav li:not(.tabberactive) a:hover,
  .widget .tabbernav .tabberactive a,
  .widget .tabbernav li:not(.tabberactive) a:hover {
    color: var(--color__primary); }

.elementor-widget-container .tabbertab,
.widget .tabbertab {
  text-align: left;
  background: var(--color__white);
  padding: 20px;
  border: 1px solid var(--color__accent2);
  overflow: hidden; }
  .elementor-widget-container .tabbertab .widgettitle,
  .widget .tabbertab .widgettitle {
    display: none; }
  .elementor-widget-container .tabbertab ul, .elementor-widget-container .tabbertab ol,
  .widget .tabbertab ul,
  .widget .tabbertab ol {
    list-style-position: outside; }
  .elementor-widget-container .tabbertab ul,
  .widget .tabbertab ul {
    list-style-type: inherit; }
  .elementor-widget-container .tabbertab li,
  .widget .tabbertab li {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .elementor-widget-container .tabbertab li:after,
    .widget .tabbertab li:after {
      content: '';
      position: absolute;
      left: -1.5em;
      right: 0;
      bottom: 0;
      border-bottom: 1px solid var(--color__accent2); }
    .elementor-widget-container .tabbertab li:last-child,
    .widget .tabbertab li:last-child {
      padding-bottom: 0;
      margin-bottom: 0; }
      .elementor-widget-container .tabbertab li:last-child:after,
      .widget .tabbertab li:last-child:after {
        border-bottom: none; }
  .elementor-widget-container .tabbertab a,
  .widget .tabbertab a {
    font-weight: 600; }

/*--------------------------------------------------------------
# Native widgets styling
--------------------------------------------------------------*/
/* Tag Cloud */
/* RSS Widget */
.widget_rss ul li {
  margin: 0 0 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #eee; }

.widget_rss .rsswidget {
  font-weight: 600;
  margin: 0 0 7px;
  font-size: 16px; }

.widget_rss .rss-date {
  display: block;
  font-size: 14px;
  margin: 5px 0;
  color: #999; }

.widget_rss .rssSummary {
  font-size: 14px;
  margin: 0 0 5px; }

/* Calendar widget */
#wp-calendar caption {
  text-align: right;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 15px; }

#wp-calendar thead {
  font-size: 12px; }
  #wp-calendar thead th {
    padding-bottom: 10px; }

#wp-calendar tbody {
  color: #aaa; }
  #wp-calendar tbody td {
    text-align: center;
    padding: 8px; }
  #wp-calendar tbody .pad {
    background: none; }

#wp-calendar tfoot #next {
  font-size: 12px;
  text-transform: uppercase;
  text-align: right; }

#wp-calendar tfoot #prev {
  font-size: 12px;
  text-transform: uppercase;
  padding-top: 10px; }

/* Archive widget */
.widget_archive li {
  width: 50%;
  float: left;
  box-sizing: border-box;
  padding: 0 1.5%; }

/*--------------------------------------------------------------
# 3rd Party Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Hides navigation links and site footer when infinite scroll is active */
.infinite-scroll .navigation {
  display: none; }

.infinite-scroll:not(.infinity-end):not(.neverending) #recent-posts {
  margin-bottom: 40px;
  position: relative; }

.infinite-scroll #infinite-handle {
  left: 0;
  right: 0;
  -webkit-align-self: flex-end;
  align-self: flex-end;
  margin: 0 auto;
  text-align: center;
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
  flex: 100%;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  text-align: center; }

.infinite-scroll #infinite-handle span {
  display: inline-block; }

.infinite-scroll #infinite-handle span button {
  -webkit-transition: none;
  transition: none; }

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

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

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* Galleries */
.entry-content .gallery a:hover {
  opacity: 0.6;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }

.gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
  margin: 0; }

.gallery-columns-1 .gallery-item {
  max-width: 100%; }

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

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

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

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

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

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

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

.gallery-icon img {
  margin: 0 auto; }

.wp-caption-text, .gallery-caption {
  color: #868686;
  margin: 0;
  padding: 15px 0;
  text-align: center;
  display: block;
  font-style: italic;
  line-height: 1.4; }

.gallery-columns-6 .gallery-caption, .gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
  display: none; }

/*--------------------------------------------------------------
## Print Stylesheet
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {
  .top-navbar,
  .main-navbar,
  #respond,
  #sidebar,
  .site-footer,
  .tag_list,
  .post_author,
  .single .share,
  .rw-rating-table,
  .sharedaddy,
  .jp-relatedposts,
  .single .entry-meta,
  .adv_content,
  .site-widgetized-section,
  .navbar-brand-wpz .tagline,
  .rp-post-nav,
  .sb-search,
  .wpzoom-recipe-card-buttons,
  .prevnext,
  #comments {
    display: none !important; }
  .admin-bar .headroom.headroom--not-top {
    top: 0 !important; }
  .wp-block-wpzoom-recipe-card-block-recipe-card {
    clear: both; }
  .navbar-brand-wpz {
    margin: 0; }
  body {
    font-size: 12pt; }
  .page h1.entry-title, .single h1.entry-title {
    text-align: left;
    font-size: 22px; }
  .single .post-thumb {
    float: left;
    max-width: 35%;
    margin: 2% 3% 25px 0 !important; }
  .content-area {
    width: 100%;
    float: none; } }

/*--------------------------------------------------------------
# Recipe Index
--------------------------------------------------------------*/
/* Recipe Index template */
.food-index-main .readmore_button {
  -webkit-align-self: flex-end;
  align-self: flex-end;
  margin: 0 auto 50px;
  -webkit-box-flex: 100%;
  -webkit-flex: 100%;
  flex: 100%;
  text-align: center; }

.food-index-main .navigation .page-numbers {
  display: none; }

.food-index-main h2.entry-title {
  border-bottom: 2px solid #F0F0F0;
  padding: 0 0 20px;
  margin: 0 0 40px; }

.recipe_description_top {
  margin-bottom: 55px; }

.recipe_index_cat .cat-links {
  display: none !important; }

.cookbook-index-search {
  margin: 0 0 40px;
  padding: 30px;
  background: var(--color__highlight-trans);
  border-radius: 5px; }
  .cookbook-index-search .sb-icon-search {
    display: none; }
  .cookbook-index-search .sb-search-input {
    width: 68%;
    margin-right: 2%; }
  .cookbook-index-search .sb-search-submit {
    width: 25%; }

.cookbook-index .post .cat-links {
  text-align: left;
  font-size: 14px;
  margin: 0 0 5px; }

.cookbook-index .post .entry-title {
  font-size: 18px; }

/* List */
.recipe_index_list_posts {
  list-style: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0 0 0 30px;
  padding: 10px 0 40px;
  border-left: 2px solid #F0F0F0; }
  .recipe_index_list_posts li {
    clear: left;
    font-style: normal;
    list-style: none;
    padding: 15px 20px;
    border-bottom: 2px dotted #F0F0F0;
    border-left: none; }
    .recipe_index_list_posts li:last-child {
      border-bottom: none; }
    .recipe_index_list_posts li h3 {
      font-size: 16px;
      font-weight: 400;
      margin: 0; }

.food_index_menu {
  float: right; }
  .food_index_menu li {
    display: inline-block;
    vertical-align: bottom;
    list-style-type: none;
    margin: 0 0 0 15px;
    text-transform: uppercase;
    font-size: 12px; }
    .food_index_menu li.current-menu-item {
      font-weight: 600; }

/*--------------------------------------------------------------
# Unyson
--------------------------------------------------------------*/
.cookbook-slider {
  position: relative; }
  .cookbook-slider > .cookbook-slides {
    overflow: hidden; }
    .cookbook-slider > .cookbook-slides .slick-track, .cookbook-slider > .cookbook-slides .slick-list {
      height: 100%; }
    .cookbook-slider > .cookbook-slides .cookbook-slide {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      flex-direction: row-reverse;
      gap: 30px;
      float: none;
      vertical-align: middle;
      border: 0;
      display: none;
      position: relative; }
      .cookbook-slider > .cookbook-slides .cookbook-slide:hover {
        cursor: -webkit-grab;
        cursor: grab; }
      .cookbook-slider > .cookbook-slides .cookbook-slide:nth-child(1), .cookbook-slider > .cookbook-slides .cookbook-slide.slick-slide {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: inline-flex; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .slide-overlay {
        width: 40%;
        padding: 50px 0; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .slide-background {
        background-color: #000;
        background-size: cover;
        background-position: center;
        height: 450px;
        width: -webkit-calc(60% - 30px);
        width: calc(60% - 30px);
        border-radius: 4px; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-background a {
          display: block;
          width: 100%;
          height: 100%; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .cat-links {
        font-size: 16px;
        text-transform: none;
        text-align: left;
        padding: 0;
        margin: 0 0 5px; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .entry-recipe-details {
        padding: 0;
        margin: 15px 0 0; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .cookbook-slide-title {
        padding: 0;
        margin: 0; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .slide-content {
        padding: 0;
        margin: 20px 0 0; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-content :last-child {
          margin-bottom: 0; }
      .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center;
        gap: 20px;
        font-size: 14px;
        padding: 24px 0 0;
        border-top: 1px solid rgba(0, 0, 0, 0.5);
        margin: 24px 0 0; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-author-pic img {
          border-radius: 50%; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-author-name {
          display: block;
          font-weight: 600; }
        .cookbook-slider > .cookbook-slides .cookbook-slide .slide-footer .entry-date {
          display: block; }

.cookbook-slider-title {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 40%;
  padding: 0;
  margin: 0; }
  .cookbook-slider-title h3 {
    font-size: 18px;
    padding: 0;
    margin: 0; }

.cookbook-slider-prevnext {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 10;
  width: 40%; }
  .cookbook-slider-prevnext .prevnext-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    gap: 10px; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-prev, .cookbook-slider-prevnext .cookbook-slider-prevnext-next {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: static;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: #000;
    height: auto;
    width: auto;
    -webkit-transform: none;
    transform: none;
    opacity: 1; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-prev.slick-disabled, .cookbook-slider-prevnext .cookbook-slider-prevnext-next.slick-disabled {
    pointer-events: none;
    opacity: 0.5; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-prev::before, .cookbook-slider-prevnext .cookbook-slider-prevnext-next::before {
    display: none; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-prev:hover, .cookbook-slider-prevnext .cookbook-slider-prevnext-next:hover {
    opacity: 0.5; }
  .cookbook-slider-prevnext .cookbook-slider-prevnext-number {
    font-size: 16px;
    line-height: 1;
    color: #000; }

.cookbook-slider > .cookbook-slides .slick-disabled {
  opacity: .7; }

.cookbook-slider > .cookbook-slides .wpz-slick-item {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden; }

.cookbook-slider > .cookbook-slides .wpz-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.cookbook-slider > .cookbook-slides iframe, .cookbook-slider > .cookbook-slides video {
  height: 100%;
  object-fit: cover; }

.cookbook-slider > .cookbook-slides .wpz-slick-content {
  position: absolute;
  bottom: 0;
  padding: 1.5rem;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.3)));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)); }

.cookbook-slider > .cookbook-slides .wpz-slick-title {
  margin-top: 0;
  margin-bottom: .2rem;
  font-size: 20px; }

.cookbook-slider > .cookbook-slides .wpz-slick-subtitle {
  margin: 0; }

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
/* WooCommerce Styling */
/* WooCommerce Cart Icon */
a.cart-button:before {
  content: "\e901";
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  font: normal 20px/24px 'cookbook';
  vertical-align: top;
  margin: 0 8px 0 0; }

a.cart-button {
  display: block; }

.wpz_cart {
  width: 35px;
  height: 40px;
  margin: 8px 0 0 20px;
  position: relative; }
  .wpz_cart:hover {
    opacity: .8; }
  .wpz_cart svg {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    stroke-width: 0; }
  .wpz_cart .count {
    width: 21px;
    height: 21px;
    padding: 0px 5px;
    background-color: var(--color__highlight);
    font-size: 12px;
    font-weight: 600;
    color: var(--color__primary);
    border-radius: 50px;
    position: absolute;
    display: block;
    top: -7px;
    right: 3px;
    line-height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    font-family: var(--font__main); }

.wpz_cart svg {
  stroke: var(--color__primary);
  fill: var(--color__primary); }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
  text-align: center; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--font__headings);
  display: inline-block;
  color: #fff;
  padding: 13px 30px;
  background: var(--color__primary);
  border-radius: 3px;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  color: #fff;
  background: var(--color__accent3-full); }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: var(--color__primary);
  font-size: 16px; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
  background-color: var(--color__accent3-full); }

.woocommerce #respond input#submit.alt.disabled, .woocommerce a.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce input.button.alt.disabled {
  background-color: var(--color__accent3-full);
  padding: 13px 30px; }
  .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce a.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:hover {
    background-color: var(--color__accent3-full);
    padding: 13px 30px; }

.woocommerce #respond input#submit.alt:disabled, .woocommerce a.button.alt:disabled, .woocommerce button.button.alt:disabled, .woocommerce input.button.alt:disabled {
  background-color: var(--color__accent3-full);
  padding: 13px 30px; }
  .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce input.button.alt:disabled:hover {
    background-color: var(--color__accent3-full);
    padding: 13px 30px; }
  .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled] {
    background-color: var(--color__accent3-full);
    padding: 13px 30px; }
    .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt:disabled[disabled]:hover {
      background-color: var(--color__accent3-full);
      padding: 13px 30px; }

.woocommerce #respond input#submit.disabled, .woocommerce a.button.disabled, .woocommerce button.button.disabled, .woocommerce input.button.disabled {
  color: #fff; }

.woocommerce #respond input#submit:disabled, .woocommerce a.button:disabled, .woocommerce button.button:disabled, .woocommerce input.button:disabled {
  color: #fff; }
  .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button:disabled[disabled], .woocommerce button.button:disabled[disabled], .woocommerce input.button:disabled[disabled] {
    color: #fff; }

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  list-style-type: none; }

#add_payment_method #payment ul.payment_methods li label, .woocommerce-cart #payment ul.payment_methods li label, .woocommerce-checkout #payment ul.payment_methods li label {
  display: inline; }

.woocommerce div.product .product_title {
  text-align: left; }

.woocommerce nav.woocommerce-pagination ul {
  border: none;
  font-size: 18px;
  font-family: var(--font__headings); }
  .woocommerce nav.woocommerce-pagination ul li {
    border: 1px solid #eee;
    border-radius: 3px;
    margin: 0 6px; }
    .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
      color: #666;
      padding: 13px 16px; }
    .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
      background: none;
      color: #111;
      box-shadow: none; }
    .woocommerce nav.woocommerce-pagination ul li span.current {
      background: none;
      color: #000; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  margin: 0 5px;
  border-color: #DEE3E7;
  background: #F7F8FA; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px; }

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  border-color: #DEE3E7; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
  display: none; }

.woocommerce-tabs #comments {
  max-width: 100%;
  padding: 0; }

.woocommerce table.shop_table td {
  padding: 20px 15px; }

.amp-mode-mouse .sb-search,
.amp-mode-touch .sb-search {
  display: none; }

/*# sourceMappingURL=data:application/json;base64,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WixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osaUJBQWlCLEVBQUU7SUFDckI7TUFDRSxpQkFBaUI7TUFDakIsWUFBWSxFQUFFOztBQUVwQjtFQUNFLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUFFO0VBQ3RCO0lBQ0UsMEJBQTBCO0lBQzFCLG9CQUFvQjtJQUNwQixnQkFBZ0IsRUFBRTs7QUFFdEI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBQUU7O0FBRWY7RUFDRSxtQkFBbUIsRUFBRTs7QUFFdkI7O0VBRUUsY0FBYyxFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuVGhlbWUgTmFtZTogQ29va0Jvb2tcblRoZW1lIFVSSTogaHR0cHM6Ly93d3cud3B6b29tLmNvbS90aGVtZXMvY29va2Jvb2tcblZlcnNpb246IDEuMC4xXG5Qcml2YXRlOiB0cnVlXG5BdXRob3I6IFdQWk9PTVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cud3B6b29tLmNvbVxuRGVzY3JpcHRpb246IENvb2tCb29rIGlzIGEgdGhlbWUgZm9yIHNpdGVzIHdpdGggZm9vZCByZWNpcGVzLCBidXQgY2FuIGJlIHVzZWQgZm9yIGEgYmxvZyBvciBhIG1hZ2F6aW5lIHRvby5cblRhZ3M6ICB0d28tY29sdW1ucywgcmlnaHQtc2lkZWJhciwgY3VzdG9tLWNvbG9ycywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhlbWUtb3B0aW9ucywgdHJhbnNsYXRpb24tcmVhZHlcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyLjBcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogd3B6b29tXG5Eb21haW4gUGF0aDogL2xhbmd1YWdlcy9cblJlcXVpcmVzIFBIUDogNy40XG5UZXN0ZWQgdXAgdG86IDYuMlxuQU1QOiB0cnVlXG5cblRoZSBQSFAgY29kZSBwb3J0aW9ucyBvZiB0aGlzIFdQWk9PTSB0aGVtZSBhcmUgc3ViamVjdCB0byB0aGUgR05VIEdlbmVyYWwgUHVibGljXG5MaWNlbnNlLCB2ZXJzaW9uIDIuIEFsbCBpbWFnZXMsIGNhc2NhZGluZyBzdHlsZSBzaGVldHMsIGFuZCBKYXZhU2NyaXB0IGVsZW1lbnRzIGFyZVxucmVsZWFzZWQgdW5kZXIgdGhlIFdQWk9PTSBQcm9wcmlldGFyeSBVc2UgTGljZW5zZS5cblxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbldBUk5JTkchIERPIE5PVCBFRElUIFRISVMgRklMRSFcblxuVG8gbWFrZSBpdCBlYXN5IHRvIHVwZGF0ZSB5b3VyIHRoZW1lLCB5b3Ugc2hvdWxkIG5vdCBlZGl0IHRoZSBzdHlsZXMgaW4gdGhpcyBmaWxlLiBJbnN0ZWFkXG5hZGQgeW91ciBzdHlsZXMgaW4gQ3VzdG9taXplciA+IEFkZGl0aW9uYWwgQ1NTLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBUeXBvZ3JhcGh5XG4jIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE5hdmlnYXRpb25cblx0IyMgTGlua3Ncblx0IyMgTWVudXNcbiMgQWNjZXNzaWJpbGl0eVxuIyBBbGlnbm1lbnRzXG4jIENsZWFyaW5nc1xuIyBXaWRnZXRzXG4jIENvbnRlbnRcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEluZmluaXRlIHNjcm9sbFxuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxuLnNyLW9ubHksIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbG9yIFNjaGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keS5tb2RlLWxpZ2h0IHtcbiAgLS1jb2xvcl9fcHJpbWFyeTogIzM4NTI0ZjtcbiAgLS1jb2xvcl9fcHJpbWFyeS10cmFuczogcmdiYSg1NiwgODIsIDc5LCAwLjg1KTtcbiAgLS1jb2xvcl9fc2Vjb25kYXJ5OiAjMDA4YTdhO1xuICAtLWNvbG9yX19hY2NlbnQ6ICNlYmVhZTQ7XG4gIC0tY29sb3JfX2FjY2VudC10cmFuczogcmdiYSgyMzUsIDIzNCwgMjI4LCAwKTtcbiAgLS1jb2xvcl9fYWNjZW50MjogI2RlZGVkZTtcbiAgLS1jb2xvcl9fYWNjZW50MzogIzM4NTI0ZjtcbiAgLS1jb2xvcl9fYWNjZW50My1mdWxsOiAjMDA4YTdhO1xuICAtLWNvbG9yX19oaWdobGlnaHQ6ICNkOWUxY2M7XG4gIC0tY29sb3JfX2hpZ2hsaWdodC10cmFuczogcmdiYSgyMTcsIDIyNSwgMjA0LCAwLjMpO1xuICAtLWNvbG9yX19oaWdobGlnaHQtZnVsbDogI2UwZmZhZTtcbiAgLS1jb2xvcl9fYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1jb2xvcl9fdGV4dDogIzU1NTtcbiAgLS1jb2xvcl9fd2hpdGU6ICNmZmY7XG4gIC0tY29sb3JfX2JsYWNrOiAjMTExO1xuICAtLWNvbG9yX19saW5rOiAjMTExO1xuICAtLWNvbG9yX19saW5rLXVuZGVybGluZTogcmdiYSgxNywgMTcsIDE3LCAwLjMpO1xuICAtLWNvbG9yX19saW5rLWhvdmVyOiAjMDA4YTdhO1xuICAtLWNvbG9yX19saW5rLWhvdmVyLXVuZGVybGluZTogcmdiYSgwLCAxMzgsIDEyMiwgMC4zKTtcbiAgLS1jb2xvcl9fbGluay12aXNpdGVkOiAjMTExO1xuICAtLWNvbG9yX19saW5rLXZpc2l0ZWQtdW5kZXJsaW5lOiAjMDA4YTdhO1xuICAtLWZvbnRfX21haW46IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250X19oZWFkaW5nczogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7IH1cblxuYm9keS5tb2RlLWRhcmsge1xuICAtLWNvbG9yX19wcmltYXJ5OiAjZDllMWNjO1xuICAtLWNvbG9yX19wcmltYXJ5LXRyYW5zOiByZ2JhKDIxNywgMjI1LCAyMDQsIDAuODUpO1xuICAtLWNvbG9yX19zZWNvbmRhcnk6ICNlMGZmYWU7XG4gIC0tY29sb3JfX2FjY2VudDogIzM4NTI0ZjtcbiAgLS1jb2xvcl9fYWNjZW50LXRyYW5zOiByZ2JhKDU2LCA4MiwgNzksIDApO1xuICAtLWNvbG9yX19hY2NlbnQyOiAjZDllMWNjO1xuICAtLWNvbG9yX19hY2NlbnQzOiAjMzg1MjRmO1xuICAtLWNvbG9yX19hY2NlbnQzLWZ1bGw6ICMwMDhhN2E7XG4gIC0tY29sb3JfX2hpZ2hsaWdodDogIzM4NTI0ZjtcbiAgLS1jb2xvcl9faGlnaGxpZ2h0LXRyYW5zOiByZ2JhKDIxNywgMjI1LCAyMDQsIDAuMyk7XG4gIC0tY29sb3JfX2hpZ2hsaWdodC1mdWxsOiAjZTBmZmFlO1xuICAtLWNvbG9yX19iYWNrZ3JvdW5kOiAjMjQyNjI4O1xuICAtLWNvbG9yX190ZXh0OiAjZmZmO1xuICAtLWNvbG9yX193aGl0ZTogIzI0MjYyODtcbiAgLS1jb2xvcl9fYmxhY2s6ICNmZmY7XG4gIC0tY29sb3JfX2xpbms6ICNkOWUxY2M7XG4gIC0tY29sb3JfX2xpbmstdW5kZXJsaW5lOiByZ2JhKDIxNywgMjI1LCAyMDQsIDAuMyk7XG4gIC0tY29sb3JfX2xpbmstaG92ZXI6ICNlMGZmYWU7XG4gIC0tY29sb3JfX2xpbmstaG92ZXItdW5kZXJsaW5lOiByZ2JhKDIyNCwgMjU1LCAxNzQsIDAuMyk7XG4gIC0tY29sb3JfX2xpbmstdmlzaXRlZDogI2Q5ZTFjYztcbiAgLS1jb2xvcl9fbGluay12aXNpdGVkLXVuZGVybGluZTogI2UwZmZhZTtcbiAgLS1mb250X19tYWluOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udF9faGVhZGluZ3M6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkgLmVsZW1lbnRvciB7XG4gIC0tZS1nbG9iYWwtY29sb3ItcHJpbWFyeTogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAtLWUtZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gIC0tZS1nbG9iYWwtY29sb3ItdGV4dDogdmFyKC0tY29sb3JfX3RleHQpO1xuICAtLWUtZ2xvYmFsLWNvbG9yLWFjY2VudDogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS1wcmltYXJ5LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXByaW1hcnktZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXNlY29uZGFyeS1mb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0OiA1MDA7XG4gIC0tZS1nbG9iYWwtdHlwb2dyYXBoeS10ZXh0LWZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LXRleHQtZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1lLWdsb2JhbC10eXBvZ3JhcGh5LWFjY2VudC1mb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAtLWUtZ2xvYmFsLXR5cG9ncmFwaHktYWNjZW50LWZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuYm9keS5tb2RlLWRhcmsgLmJvb2stb2YtdGhlLW1vbnRoLXNlY3Rpb24gLmVsZW1lbnRvci1jb2x1bW4gLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3Ige1xuICBjb2xvcjogIzExMTsgfVxuXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC5yZWNpcGUtY2FyZC1kZXRhaWxzIC5kZXRhaWxzLWl0ZW1zIC5kZXRhaWwtaXRlbSAuYWRqdXN0YWJsZS1xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBjb2xvcjogIzExMTsgfVxuXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC5yZWNpcGUtY2FyZC1ub3RlcyAucmVjaXBlLWNhcmQtbm90ZXMtbGlzdCA+IGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQuaXMtc3R5bGUtc2ltcGxlIC5yZWNpcGUtY2FyZC1oZWFkaW5nIC5yZWNpcGUtY2FyZC1jb3Vyc2UgbWFyaywgYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1zaW1wbGUgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLWN1aXNpbmUgbWFyaywgYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1zaW1wbGUgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLWRpZmZpY3VsdHkgbWFyayB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7IH1cblxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1zaW1wbGUgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6ICMxMTE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdjb29rYm9vayc7XG4gIHNyYzogdXJsKFwiZm9udHMvY29va2Jvb2suZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2Nvb2tib29rLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvY29va2Jvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9jb29rYm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2Nvb2tib29rLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jazsgfVxuXG4vKiBIZWFkaW5ncyAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gIG1hcmdpbjogMDsgfVxuXG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5oMSxcbmgyLFxuaDMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDQgc21hbGwsXG5oNSBzbWFsbCxcbmg2IHNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLmNhdGVnb3J5X2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgNTBweDsgfVxuXG4uY2F0ZWdvcnlfcG9zdF9jb3VudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jYXRlZ29yeV9wb3N0X2NvdW50OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTMgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMS4yIDE2LjVIMS42QzAuNzE2MzQ0IDE2LjUgMCAxNS43ODM3IDAgMTQuOVYyLjFDMCAxLjIxNjM0IDAuNzE2MzQ0IDAuNSAxLjYgMC41SDcuMkM3LjIwODcyIDAuNTAwMzc4IDcuMjE3MzQgMC41MDE5OTQgNy4yMjU2IDAuNTA0OEM3LjIzMzQyIDAuNTA3MjE0IDcuMjQxNDYgMC41MDg4MjIgNy4yNDk2IDAuNTA5NkM3LjMyMDE1IDAuNTE0MTIzIDcuMzg5OCAwLjUyNzgzOSA3LjQ1NjggMC41NTA0TDcuNDc5MiAwLjU1NzZDNy40OTczMyAwLjU2Mzc0NiA3LjUxNDk4IDAuNTcxMjMzIDcuNTMyIDAuNThDNy42MTkxNiAwLjYxODczOSA3LjY5ODU3IDAuNjcyOTQ4IDcuNzY2NCAwLjc0TDEyLjU2NjQgNS41NEMxMi42MzM1IDUuNjA3ODMgMTIuNjg3NyA1LjY4NzI0IDEyLjcyNjQgNS43NzQ0QzEyLjczNDQgNS43OTIgMTIuNzQgNS44MTA0IDEyLjc0NjQgNS44Mjg4TDEyLjc1MzYgNS44NDk2QzEyLjc3NTkgNS45MTYzMSAxMi43ODkxIDUuOTg1NzQgMTIuNzkyOCA2LjA1NkMxMi43OTQgNi4wNjMzNSAxMi43OTU5IDYuMDcwNTcgMTIuNzk4NCA2LjA3NzZDMTIuNzk5OCA2LjA4NDk4IDEyLjgwMDQgNi4wOTI1IDEyLjgwMDEgNi4xVjE0LjlDMTIuODAwMSAxNS43ODM3IDEyLjA4MzcgMTYuNSAxMS4yIDE2LjVaTTEuNiAyLjFWMTQuOUgxMS4yVjYuOUg3LjJDNi43NTgxNyA2LjkgNi40IDYuNTQxODMgNi40IDYuMVYyLjFIMS42Wk04IDMuMjMxMlY1LjNIMTAuMDY4OEw4IDMuMjMxMlonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMTNweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cblxuLmF1dGhvci1wcm9maWxlLWFyY2hpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCA2MHB4OyB9XG4gIC5hdXRob3ItcHJvZmlsZS1hcmNoaXZlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5hdXRob3ItcHJvZmlsZS1hcmNoaXZlIC5hdXRob3ItYXZhdGFyIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgbWluLXdpZHRoOiAxNzBweDsgfVxuICAgIC5hdXRob3ItcHJvZmlsZS1hcmNoaXZlIC5hdXRob3ItYXZhdGFyIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbmRmbiwgY2l0ZSwgZW0sIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAxLjVlbTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjZlbTsgfVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDFlbTtcbiAgcGFkZGluZzogMDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi8gfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmxvYXRsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsb2F0cmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnN0aWNreSwgLmJ5cG9zdGF1dGhvciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud3B6X2Fib3V0X2J1dHRvbixcbi5yZWFkbW9yZV9idXR0b24gYSxcbi53cHpvb20tcmVjaXBlLWNhcmQtYnV0dG9ucyBhLndwem9vbS1yZWNpcGUtc25pcHBldC1idXR0b24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgZGl2LndwZm9ybXMtY29udGFpbmVyLWZ1bGwgLndwZm9ybXMtZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuICBkaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIC53cGZvcm1zLXBhZ2UtYnV0dG9uOmhvdmVyLFxuICBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsXG4gIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgLndwel9hYm91dF9idXR0b246aG92ZXIsXG4gIC5yZWFkbW9yZV9idXR0b24gYTpob3ZlcixcbiAgLndwem9vbS1yZWNpcGUtY2FyZC1idXR0b25zIGEud3B6b29tLXJlY2lwZS1zbmlwcGV0LWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuXG5kaXYud3Bmb3Jtcy1jb250YWluZXItZnVsbCAud3Bmb3Jtcy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XTpob3ZlcixcbmRpdi53cGZvcm1zLWNvbnRhaW5lci1mdWxsIC53cGZvcm1zLWZvcm0gLndwZm9ybXMtcGFnZS1idXR0b246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7IH1cblxuZGl2Lm5hdmlnYXRpb24gYS5idG4tcHJpbWFyeSxcbi5pbmZpbml0ZS1zY3JvbGwgI2luZmluaXRlLWhhbmRsZSBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEycHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBkaXYubmF2aWdhdGlvbiBhLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAuaW5maW5pdGUtc2Nyb2xsICNpbmZpbml0ZS1oYW5kbGUgc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndwZm9ybXMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLndwZm9ybXMtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi53cGZvcm1zLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgUGFnaW5hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTmF2aWdhdGlvbiAqL1xuZGl2Lm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgZGl2Lm5hdmlnYXRpb24gYSB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgZGl2Lm5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7IH1cbiAgZGl2Lm5hdmlnYXRpb24gc3Bhbi5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBkaXYubmF2aWdhdGlvbiBzcGFuLnBhZ2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYubmF2aWdhdGlvbiBzcGFuLmRvdHMge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgZGl2Lm5hdmlnYXRpb24gLmFsaWdubGVmdCxcbiAgZGl2Lm5hdmlnYXRpb24gLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMDsgfVxuICBkaXYubmF2aWdhdGlvbiAucHJldixcbiAgZGl2Lm5hdmlnYXRpb24gLm5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgZGl2Lm5hdmlnYXRpb24gLnByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgZGl2Lm5hdmlnYXRpb24gLm5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rKTtcbiAgdHJhbnNpdGlvbjogMC4xcyBlYXNlIGFsbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2xpbmstaG92ZXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogTWVudSAqL1xuLnNmLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNmLW1lbnUgKiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuc2YtbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZi1tZW51IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAuc2YtbWVudSA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2YtbWVudSBsaTpob3ZlciA+IHVsLCAuc2YtbWVudSBsaS5zZkhvdmVyID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2YtbWVudSB1bCB1bCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLnNmLWFycm93cyAuc2Ytd2l0aC11bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4LzE2cHggJ2Rhc2hpY29ucyc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMnB4IDAgMCA0cHg7IH1cblxuLnNmLWFycm93cyB1bCAuc2Ytd2l0aC11bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XG4gIGZvbnQ6IG5vcm1hbCAxNnB4LzE2cHggJ2Rhc2hpY29ucyc7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMnB4IDAgMCA0cHggIWltcG9ydGFudDsgfVxuXG4uc2YtYXJyb3dzIHVsIGxpID4gLnNmLXdpdGgtdWw6Zm9jdXM6YWZ0ZXIsIC5zZi1hcnJvd3MgdWwgbGk6aG92ZXIgPiAuc2Ytd2l0aC11bDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB3aGl0ZTsgfVxuXG4uc2YtYXJyb3dzIHVsIC5zZkhvdmVyID4gLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7IH1cblxuLm5hdmJhci13cHoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLm5hdmJhci13cHogPiBsaSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXZiYXItd3B6ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci13cHogPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5uYXZiYXItd3B6ID4gbGkuY29va2Jvb2std29vY29tbWVyY2UtbWVudS1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gIC5uYXZiYXItd3B6IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlIGFsbDsgfVxuICAgIC5uYXZiYXItd3B6IGEuY2FydC1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFzazogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayAwcHgsIGJsYWNrIGNhbGMoMTAwJSAtIDhweCksIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLm5hdmJhci13cHogYS5jYXJ0LWJ1dHRvbjpob3ZlciwgLm5hdmJhci13cHogYS5jYXJ0LWJ1dHRvbjphY3RpdmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwZW07IH1cbiAgICAgIC5uYXZiYXItd3B6IGEuY2FydC1idXR0b24gLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAubmF2YmFyLXdweiB1bCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JhY2tncm91bmQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxNHB4IC02cHggcmdiYSgyNCwgMzksIDc1LCAwLjEyKSwgMHB4IDEwcHggMzJweCAtNHB4IHJnYmEoMjQsIDM5LCA3NSwgMC4xKTsgfVxuICAgIC5uYXZiYXItd3B6IHVsIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA3cHggMjBweCA3cHggMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7IH1cbiAgICAgIC5uYXZiYXItd3B6IHVsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0LXRyYW5zKTsgfVxuICAgIC5uYXZiYXItd3B6IHVsIHVsIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5uYXZiYXItd3B6ID4gbGkgPiB1bCB7XG4gICAgdG9wOiAxNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMTBweCkpOyB9XG4gICAgLm5hdmJhci13cHogPiBsaSA+IHVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYmFja2dyb3VuZCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAubmF2YmFyLXdweiA+IGxpID4gdWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5uYXZiYXItd3B6IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5uYXZiYXItd3B6IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgLm5hdmJhci13cHogLnN1Yi1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2hpZ2hsaWdodC10cmFucyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2YmFyLXdweiAuc2ZIb3ZlciA+IGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG4vKiBUb3AgbWVudSAqL1xuLnRvcC1uYXZiYXIge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTsgfVxuICAudG9wLW5hdmJhciAuaW5uZXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgLnRvcC1uYXZiYXIgLmlubmVyLXdyYXAgPiAqIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC50b3AtbmF2YmFyIC5pbm5lci13cmFwID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC50b3AtbmF2YmFyIC5pbm5lci13cmFwID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC50b3AtbmF2YmFyIC5pbm5lci13cmFwID4gKiAud2lkZ2V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudG9wLW5hdmJhciAubmF2YmFyLXdweiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLnRvcC1uYXZiYXIgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cblxuLm5hdmJhci13cHogYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBNYWluIE1lbnUgKi9cbi5tYWluLW5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLm1haW4tbmF2YmFyIC5tYWluLW5hdmJhci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAubWFpbi1uYXZiYXIuaGVhZHJvb20tLW5vdC10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fYWNjZW50KTsgfVxuICAgIC5tYWluLW5hdmJhci5oZWFkcm9vbS0tbm90LXRvcCAubWFpbi1uYXZiYXItd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50b3AtbmF2YmFyOmJlZm9yZSwgLnRvcC1uYXZiYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm1haW4tbmF2YmFyOmJlZm9yZSwgLm1haW4tbmF2YmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50b3AtbmF2YmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1haW4tbmF2YmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1haW4tbmF2YmFyIC5zZi1tZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm1haW4tbmF2YmFyIC5zZi1tZW51ID4gbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuXG4ubWFpbi1uYXZiYXIgLm5hdmJhci13cHogPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubWFpbi1uYXZiYXIgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBNb2JpbGUgTWVudSBJY29ucyAqL1xuLm5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMCAxNXB4IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gIC5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jbWVudS10b3Atc2xpZGU6bm90KC5tbS1tZW51KSwgI21lbnUtbWFpbi1zbGlkZTpub3QoLm1tLW1lbnUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNb2JpbGUgTWVudSBJY29ucyAqL1xuLm5hdmJhci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHggMCAxNXB4IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gIC5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTsgfVxuICAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jbWVudS1tYWluLXNsaWRlX2NvbXBhY3QsICNtZW51LW1haW4tc2xpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNsaWNrbmF2X2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjQzOGVtIDAuNjI1ZW0gMC40MzhlbSAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGlja25hdl9tZW51LFxuLm5hdmJhci1oZWFkZXItbWFpbiB7XG4gICp6b29tOiAxOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9tZW51dHh0LFxuICAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9tZW51dHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbixcbiAgLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEuMTI1ZW07XG4gICAgaGVpZ2h0OiAwLjg3NWVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfbm8tdGV4dCxcbiAgLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfbm8tdGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbGlja25hdl9tZW51OmJlZm9yZSxcbiAgLm5hdmJhci1oZWFkZXItbWFpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGlja25hdl9tZW51OmFmdGVyLFxuICAubmF2YmFyLWhlYWRlci1tYWluOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbixcbiAgLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfaWNvbiB7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9pY29uLWJhcixcbiAgLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnNsaWNrbmF2X2NvbGxhcHNlZCAuc2xpY2tuYXZfaWNvbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXG4uc2xpY2tuYXZfY29sbGFwc2VkIC5zbGlja25hdl9pY29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA2cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5cbi5zbGlja25hdl9jb2xsYXBzZWQgLnNsaWNrbmF2X2ljb24gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9XG5cbi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDsgfVxuXG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xpY2tuYXZfb3BlbiAuc2xpY2tuYXZfaWNvbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwOyB9XG5cbi5zbGlja25hdl9uYXYge1xuICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2tuYXZfbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLnNsaWNrbmF2X25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9hcnJvdyB7XG4gICAgZm9udC1zaXplOiAwLjhlbTsgfVxuICAgIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X2Fycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQ6IDIycHgvMTZweCAnZGFzaGljb25zJztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW46IDAgMCAwIDRweDsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5zbGlja25hdl9uYXYgLnNsaWNrbmF2X3JvdywgLnNsaWNrbmF2X25hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNsaWNrbmF2X2JyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNsaWNrbmF2X21lbnUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X21lbnV0eHQge1xuICBjb2xvcjogIzIyMjsgfVxuXG4uc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5zbGlja25hdl9idG4ge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2xpY2tuYXZfbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5zbGlja25hdl9uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuc2xpY2tuYXZfbmF2IHVsIHVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5zbGlja25hdl9uYXYgdWwgdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc2xpY2tuYXZfbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAwO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zbGlja25hdl9uYXYgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfcGFyZW50IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfdHh0bm9kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLnNsaWNrbmF2X25hdiAuc2xpY2tuYXZfaXRlbSBhLCAuc2xpY2tuYXZfbmF2IC5zbGlja25hdl9wYXJlbnQtbGluayBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2xpY2tuYXZfYnJhbmQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG4vKi5zbGlja25hdl9tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn0qL1xuLmxvZ29fd3JhcHBlcl9tYWluICNuYXZiYXItbWFpbiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4ubG9nb193cmFwcGVyX21haW4gLnNiLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDsgfVxuICAubG9nb193cmFwcGVyX21haW4gLnNiLXNlYXJjaCAuc2ItaWNvbi1zZWFyY2gge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2Itc2VhcmNoIC5zYi1pY29uLXNlYXJjaDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDsgfVxuXG4ubG9nb193cmFwcGVyX21haW4gLnNsaWNrbmF2X25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuLFxuLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0biB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmhvdmVyIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhciwgLmxvZ29fd3JhcHBlcl9tYWluIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG46YWN0aXZlIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcixcbiAgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0bjpob3ZlciAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXIsXG4gIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9idG46YWN0aXZlIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmhvdmVyIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCwgLmxvZ29fd3JhcHBlcl9tYWluIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG46aG92ZXIgLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOmxhc3QtY2hpbGQsIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmFjdGl2ZSAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXI6Zmlyc3QtY2hpbGQsIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuOmFjdGl2ZSAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXI6bGFzdC1jaGlsZCxcbiAgICAubG9nb193cmFwcGVyX21haW4gLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfYnRuOmhvdmVyIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCxcbiAgICAubG9nb193cmFwcGVyX21haW4gLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfYnRuOmhvdmVyIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpsYXN0LWNoaWxkLFxuICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9idG46YWN0aXZlIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCxcbiAgICAubG9nb193cmFwcGVyX21haW4gLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfYnRuOmFjdGl2ZSAuc2xpY2tuYXZfaWNvbiAuc2xpY2tuYXZfaWNvbi1iYXI6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubG9nb193cmFwcGVyX21haW4gLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0bi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcixcbiAgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0bi5zbGlja25hdl9vcGVuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubG9nb193cmFwcGVyX21haW4gLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfbWVudXR4dCxcbiAgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfbWVudXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubG9nb193cmFwcGVyX21haW4gLnNsaWNrbmF2X21lbnUgLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfaWNvbixcbiAgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyLW1haW4gLnNsaWNrbmF2X2J0biAuc2xpY2tuYXZfaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmxvZ29fd3JhcHBlcl9tYWluIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyLFxuICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAuc2xpY2tuYXZfbWVudSAuc2xpY2tuYXZfYnRuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCwgLmxvZ29fd3JhcHBlcl9tYWluIC5zbGlja25hdl9tZW51IC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOmxhc3QtY2hpbGQsXG4gICAgICAubG9nb193cmFwcGVyX21haW4gLm5hdmJhci1oZWFkZXItbWFpbiAuc2xpY2tuYXZfYnRuIC5zbGlja25hdl9pY29uIC5zbGlja25hdl9pY29uLWJhcjpmaXJzdC1jaGlsZCxcbiAgICAgIC5sb2dvX3dyYXBwZXJfbWFpbiAubmF2YmFyLWhlYWRlci1tYWluIC5zbGlja25hdl9idG4gLnNsaWNrbmF2X2ljb24gLnNsaWNrbmF2X2ljb24tYmFyOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNzAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFNlYXJjaCBCYXIgaW4gTWFpbiBNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBOYXZiYXIgU2VhcmNoIEZvcm0gKi9cbi5zYi1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgei1pbmRleDogMjAwO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuICAuc2Itc2VhcmNoOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBENyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3JfX3RleHQpLCAwLjUpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnNiLXNlYXJjaCAuc2Itc2VhcmNoLWlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JhY2tncm91bmQpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMsIGJvcmRlci1yYWRpdXMgMC42cywgYmFja2dyb3VuZCAwLjZzOyB9XG4gIC5zYi1zZWFyY2ggLnNiLWljb24tc2VhcmNoIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zYi1zZWFyY2ggLnNiLXNlYXJjaC1zdWJtaXQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnNiLXNlYXJjaCAuc2ItaWNvbi1zZWFyY2gge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB6LWluZGV4OiA5MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICdjb29rYm9vayc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gICAgLnNiLXNlYXJjaCAuc2ItaWNvbi1zZWFyY2g6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7IH1cbiAgICAuc2Itc2VhcmNoIC5zYi1pY29uLXNlYXJjaDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cbiAgLnNiLXNlYXJjaC5zYi1zZWFyY2gtb3Blbjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNiLXNlYXJjaC5zYi1zZWFyY2gtb3BlbiAuc2ItaWNvbi1zZWFyY2gge1xuICAgIHJpZ2h0OiAyMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsLCByaWdodCAwLjZzIGN1YmljLWJlemllcigwLCAxLjIyLCAwLjY2LCAxLjM5KTsgfVxuICAgIC5zYi1zZWFyY2guc2Itc2VhcmNoLW9wZW4gLnNiLWljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9fdGV4dCksIDAuNSk7IH1cblxuLyogT3BlbiBzdGF0ZSAqL1xuLnNiLXNlYXJjaC5zYi1zZWFyY2gtb3BlbiAuc2Itc2VhcmNoLWlucHV0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAsIDEuMjIsIDAuNjYsIDEuMzkpLCBib3JkZXItcmFkaXVzIDAuNnMsIGJhY2tncm91bmQgMC42cywgcGFkZGluZyAwLjZzIGN1YmljLWJlemllcigwLCAxLjIyLCAwLjY2LCAxLjM5KTsgfVxuXG4uc2Itc2VhcmNoLnNiLXNlYXJjaC1vcGVuIC5zYi1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDExOyB9XG5cbi5uby1qcyAuc2Itc2VhcmNoIC5zYi1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHotaW5kZXg6IDExOyB9XG5cbi5zYi1zZWFyY2guc2Itc2VhcmNoLW9wZW4gLnNiLXNlYXJjaC1zdWJtaXQsIC5uby1qcyAuc2Itc2VhcmNoIC5zYi1zZWFyY2gtc3VibWl0IHtcbiAgei1pbmRleDogOTA7IH1cblxuLnNiLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNiLXNlYXJjaC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc2Itc2VhcmNoIC5zYi1zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9fdGV4dCksIDAuNSk7IH1cblxuLnNiLXNlYXJjaCAuc2Itc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9fdGV4dCksIDAuNSk7IH1cblxuLnNiLXNlYXJjaCAuc2Itc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY29sb3JfX3RleHQpLCAwLjUpOyB9XG5cbi5zYi1zZWFyY2ggLnNiLXNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1jb2xvcl9fdGV4dCksIDAuNSk7IH1cblxuLmVudHJ5LWNvbnRlbnQgLnNiLWljb24tc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTb2NpYWwgSWNvbnMgaW4gSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIZWFkZXIgU29jaWFsIEljb25zICovXG4uaGVhZGVyX3NvY2lhbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmhlYWRlcl9zb2NpYWwgLndpZGdldCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlYWRlcl9zb2NpYWwgLndpZGdldCBoMy50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcl9zb2NpYWwgLndpZGdldCAuem9vbS1zb2NpYWwtaWNvbnMtbGlzdC0tbm8tbGFiZWxzLnpvb20tc29jaWFsLWljb25zLWxpc3QtLXdpdGhvdXQtY2FudmFzIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuaGVhZGVyX3NvY2lhbCAuem9vbS1zb2NpYWwtaWNvbnMtbGlzdC0td2l0aG91dC1jYW52YXMgLnNvY2ljb24ge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmhlYWRlcl9zb2NpYWwgLnpvb20tc29jaWFsLWljb25zLWxpc3QgLnNvY2ljb246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXJfc29jaWFsIC5nb29nbGUtYXV0by1wbGFjZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ29fd3JhcHBlcl9tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbnRlbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2JhY2tncm91bmQpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGJvZHkubm9zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLW1haW4ge1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnNpdGUtbWFpbjpiZWZvcmUsIC5zaXRlLW1haW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zaXRlLW1haW46YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5pbm5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5lbGVtZW50b3ItdGVtcGxhdGUtZnVsbC13aWR0aCAucGFnZS13cmFwID4gLmlubmVyLXdyYXAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuZWxlbWVudG9yLXRlbXBsYXRlLWZ1bGwtd2lkdGggLnBhZ2Utd3JhcCA+IC5pbm5lci13cmFwIC5pbm5lci13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3BlY2lhbC13cmFwIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDBweCArIDRyZW0pO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc3BlY2lhbC13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cblxuLmNvbnRlbnQtYXJlYSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY3JTsgfVxuXG4uZnVsbC13aWR0aCAuY29udGVudC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5jb250ZW50LWFyZWEuZnVsbC1sYXlvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmVjZW50LXBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIlOyB9XG4gIC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC50eXBlLXBhZ2UsXG4gIC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC5wb3N0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAucmVjZW50LXBvc3RzLmxpc3QtdmlldyAudHlwZS1wYWdlLmhhcy1wb3N0LXRodW1ibmFpbCAucG9zdC10aHVtYixcbiAgICAucmVjZW50LXBvc3RzLmxpc3QtdmlldyAucG9zdC5oYXMtcG9zdC10aHVtYm5haWwgLnBvc3QtdGh1bWIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiAzODBweDtcbiAgICAgIHdpZHRoOiAzODBweDsgfVxuICAgIC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC50eXBlLXBhZ2UuaGFzLXBvc3QtdGh1bWJuYWlsIC5lbnRyeS1ib2R5LFxuICAgIC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC5wb3N0Lmhhcy1wb3N0LXRodW1ibmFpbCAuZW50cnktYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UsXG4gIC5yZWNlbnQtcG9zdHMgLnBvc3Qge1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5wb3N0LXRodW1iLFxuICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLnBvc3QtdGh1bWIge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5wb3N0LXRodW1iIGltZyxcbiAgICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLnBvc3QtdGh1bWIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWJvZHksXG4gICAgLnJlY2VudC1wb3N0cyAucG9zdCAuZW50cnktYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5lbnRyeS10aXRsZSxcbiAgICAucmVjZW50LXBvc3RzIC5wb3N0IC5lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAgICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5lbnRyeS10aXRsZSBhLFxuICAgICAgLnJlY2VudC1wb3N0cyAucG9zdCAuZW50cnktdGl0bGUgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmVudHJ5LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4gICAgLnJlY2VudC1wb3N0cyAucG9zdCAuZW50cnktY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgcCxcbiAgICAucmVjZW50LXBvc3RzIC5wb3N0IC5lbnRyeS1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LWNvbnRlbnQgaW1nLFxuICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5yZWNlbnQtcG9zdHMgLnR5cGUtcGFnZSAuZW50cnktbWV0YSxcbiAgICAucmVjZW50LXBvc3RzIC5wb3N0IC5lbnRyeS1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYWNjZW50Mik7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLmVudHJ5LW1ldGEgLndwel90b3BfZGlzY2xvc3VyZSxcbiAgICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmVudHJ5LW1ldGEgLndwel90b3BfZGlzY2xvc3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5jYXQtbGlua3MsXG4gICAgLnJlY2VudC1wb3N0cyAucG9zdCAuY2F0LWxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTsgfVxuICAgICAgLnJlY2VudC1wb3N0cyAudHlwZS1wYWdlIC5jYXQtbGlua3MgYSxcbiAgICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmNhdC1saW5rcyBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5yZWNlbnQtcG9zdHMgLnR5cGUtcGFnZSAuY2F0LWxpbmtzIGE6aG92ZXIsXG4gICAgICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLmNhdC1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLm1vcmUtbGluayxcbiAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLm1vcmVfbGluayxcbiAgICAucmVjZW50LXBvc3RzIC5wb3N0IC5tb3JlLWxpbmssXG4gICAgLnJlY2VudC1wb3N0cyAucG9zdCAubW9yZV9saW5rIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgIC5yZWNlbnQtcG9zdHMgLnR5cGUtcGFnZSAucmVhZG1vcmVfYnV0dG9uLFxuICAgIC5yZWNlbnQtcG9zdHMgLnBvc3QgLnJlYWRtb3JlX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAucmVjZW50LXBvc3RzIC50eXBlLXBhZ2UgLnJlYWRtb3JlX2J1dHRvbiBhLFxuICAgICAgLnJlY2VudC1wb3N0cyAucG9zdCAucmVhZG1vcmVfYnV0dG9uIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNvbnRlbnQtYXJlYS5mdWxsLWxheW91dCAucmVjZW50LXBvc3RzLmxpc3QtdmlldyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50LWFyZWEuZnVsbC1sYXlvdXQgLnJlY2VudC1wb3N0cy5saXN0LXZpZXcgLmVudHJ5LWJvZHkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250ZW50LWFyZWEuZnVsbC1sYXlvdXQgLnJlY2VudC1wb3N0cy5saXN0LXZpZXcgYXJ0aWNsZS5wb3N0LFxuICAuY29udGVudC1hcmVhLmZ1bGwtbGF5b3V0IC5yZWNlbnQtcG9zdHMubGlzdC12aWV3IC50eXBlLXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG43LiAgU2luZ2xlIHBvc3RzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLnNpbmdsZSAuY29udGVudC1hcmVhIC5wb3N0LXRodW1iIHtcbiAgbWFyZ2luOiAwIDAgMjVweDsgfVxuICAuc2luZ2xlIC5jb250ZW50LWFyZWEgLnBvc3QtdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYWdlIC5zaXRlLW1haW4uZnVsbC13aWR0aC1wYWdlID4gYXJ0aWNsZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUgaDEuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAyNXB4OyB9XG5cbi5wYWdlIGgxLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYWdlIC5lbnRyeS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucG9zdC1ncmlkLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBvc3QtZ3JpZC1tZXRhIC5hdXRob3ItZGF0ZS13cmFwOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucG9zdC1ncmlkLW1ldGEgLmF1dGhvci1kYXRlLXdyYXAgLmF1dGhvci1kYXRlLWlubmVyLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAucG9zdC1ncmlkLW1ldGEgLmF1dGhvci1kYXRlLXdyYXAgLmF1dGhvci1kYXRlLWlubmVyLXdyYXA6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3N0LWdyaWQtbWV0YSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucG9zdC1ncmlkLW1ldGEgLnBvc3QtYXV0aG9yLXBpYyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZGF0ZSB7XG4gICAgb3JkZXI6IDQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3JkZXI6IC0xO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhID4gKiB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWUsXG4gICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lOmVtcHR5LFxuICAgICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZTo6YmVmb3JlLFxuICAgICAgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lOjpiZWZvcmUge1xuICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNiAxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTggMTYuNUMzLjU4MTcyIDE2LjUgMCAxMi45MTgzIDAgOC41QzAgNC4wODE3MiAzLjU4MTcyIDAuNSA4IDAuNUMxMi40MTgzIDAuNSAxNiA0LjA4MTcyIDE2IDguNUMxNS45OTUyIDEyLjkxNjMgMTIuNDE2MyAxNi40OTUyIDggMTYuNVpNOCAyLjFDNC40NjUzOCAyLjEgMS42IDQuOTY1MzggMS42IDguNUMxLjYgMTIuMDM0NiA0LjQ2NTM4IDE0LjkgOCAxNC45QzExLjUzNDYgMTQuOSAxNC40IDEyLjAzNDYgMTQuNCA4LjVDMTQuMzk2IDQuOTY3MDIgMTEuNTMzIDIuMTAzOTcgOCAyLjFaTTEyIDkuM0g3LjJWNC41SDguOFY3LjdIMTJWOS4zWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAgIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF9kaWZmaWN1bHR5OjpiZWZvcmUge1xuICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNSAxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuOTQxMTc0IDE2LjVDMC40MjEzNzggMTYuNSAwIDE2LjA3ODYgMCAxNS41NTg4VjEuNDQxMjJDMCAwLjkyMTQyMyAwLjQyMTM3OCAwLjUwMDAyMiAwLjk0MTE3NCAwLjUwMDAyMkg2Ljk0NTg2QzcuMzAzNjYgMC40OTc1NTUgNy42MzE5MiAwLjY5ODE1OSA3Ljc5MjkyIDEuMDE3NjlMOC40NzA1NiAyLjM4MjM5SDEzLjE3NjRDMTMuNjk2MiAyLjM4MjM5IDE0LjExNzYgMi44MDM3NyAxNC4xMTc2IDMuMzIzNTdWMTAuODUzQzE0LjExNzYgMTEuMzcyOCAxMy42OTYyIDExLjc5NDEgMTMuMTc2NCAxMS43OTQxSDguMTAzNTFDNy43NDkxIDExLjc5MzEgNy40MjUzNCAxMS41OTMgNy4yNjU4NiAxMS4yNzY1TDYuNTg4MjIgOS45MTE3OUgxLjg4MjM1VjE1LjU1ODhDMS44ODIzNSAxNi4wNzg2IDEuNDYwOTcgMTYuNSAwLjk0MTE3NCAxNi41Wk04LjQ3MDU2IDQuMjY0NzRWOS45MTE3OUgxMi4yMzUzVjQuMjY0NzRIOC40NzA1NlonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgd2lkdGg6IDE1cHg7IH1cblxuLnNpbmdsZSAuZW50cnktaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBhZ2UgLmVudHJ5LWNhdGVnb3J5ICsgLmVudHJ5LWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpbmdsZSAuZW50cnktY2F0ZWdvcnkgKyAuZW50cnktZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zaW5nbGUgLmVudHJ5LW1ldGEgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2luZ2xlIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmctd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtOTVweDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA1OyB9XG5cbi5zaW5nbGUgLndwei1mbG9hdC1zaGFyaW5nIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZy5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZyAuc2hhcmVkYWRkeSAuc2Qtc2hhcmluZyAuc2QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spOyB9XG4gICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLXRpdGxlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZyAuc2hhcmVkYWRkeSAuc2Qtc2hhcmluZyAuc2QtY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZyAuc2hhcmVkYWRkeSAuc2Qtc2hhcmluZyAuc2QtY29udGVudCA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaS5zaGFyZS1lbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhOmhvdmVyLCAuc2luZ2xlIC53cHotZmxvYXQtc2hhcmluZyAuc2hhcmVkYWRkeSAuc2Qtc2hhcmluZyAuc2QtY29udGVudCA+IHVsIGxpIGE6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuICAgICAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhOmhvdmVyOjpiZWZvcmUsIC5zaW5nbGUgLndwei1mbG9hdC1zaGFyaW5nIC5zaGFyZWRhZGR5IC5zZC1zaGFyaW5nIC5zZC1jb250ZW50ID4gdWwgbGkgYTphY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgPiB1bCBsaSBhID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpbmdsZSAud3B6LWZsb2F0LXNoYXJpbmcgLnNoYXJlZGFkZHkgLnNkLXNoYXJpbmcgLnNkLWNvbnRlbnQgLnNoYXJlLWN1c3RvbWl6ZS1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxZW0gMCAwOyB9XG5cbi8qIFNoYXJpbmcgQnV0dG9ucyAqL1xuLmVudHJ5LWNvbnRlbnQgZGl2LnNoYXJlZGFkZHkuc2Qtc2hhcmluZy1lbmFibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZW50cnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5lbnRyeS1jb250ZW50IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYS53cHotc2MtYnV0dG9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYS53cHotc2MtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLndwei1zYy1pbGluayBhLFxuICAuZW50cnktY29udGVudCAuc2hvcnRjb2RlLXRhYnMgdWwudGFiX3RpdGxlcyBsaS5uYXYtdGFiIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZW50cnktY29udGVudCBoMSxcbiAgLmVudHJ5LWNvbnRlbnQgaDIsXG4gIC5lbnRyeS1jb250ZW50IGgzLFxuICAuZW50cnktY29udGVudCBoNCxcbiAgLmVudHJ5LWNvbnRlbnQgaDUsXG4gIC5lbnRyeS1jb250ZW50IGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWdubm9uZSwgLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWduY2VudGVyLCAuZW50cnktY29udGVudCBpbWcuYWxpZ25sZWZ0LCAuZW50cnktY29udGVudCBpbWcuYWxpZ25yaWdodCwgLmVudHJ5LWNvbnRlbnQgaW1nLmF0dGFjaG1lbnQtZnVsbHNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZW50cnktY29udGVudCAuYWxpZ25jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5kaXYuYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubGVmdCA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQgPiBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4Njg2ODY7IH1cblxuLmVudHJ5LWNvbnRlbnQgdWwsXG4uZW50cnktY29udGVudCBvbCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMTVweDsgfVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5lbnRyeS1jb250ZW50IGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gIC5lbnRyeS1jb250ZW50IGxpIHVsLFxuICAuZW50cnktY29udGVudCBsaSBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW50cnktY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyB9XG5cbi5lbnRyeS1jb250ZW50IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5lbnRyeS1jb250ZW50IC5zaG9ydGNvZGUtdW5vcmRlcmVkbGlzdCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZW50cnktY29udGVudCAuc2hvcnRjb2RlLXVub3JkZXJlZGxpc3QgdWwgbGkgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjZGRkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiA0NXB4IDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH1cblxuLyogUmVjaXBlIFNob3J0Y29kZXMgW2luZ3JlZGllbnRzXSwgW2RpcmVjdGlvbnNdICovXG4uc2luZ2xlIC5zaG9ydGNvZGUtaW5ncmVkaWVudHMge1xuICBjb2xvcjogIzczNjQ1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjllNztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDE1cHg7IH1cbiAgLnNpbmdsZSAuc2hvcnRjb2RlLWluZ3JlZGllbnRzID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5zaW5nbGUgLnNob3J0Y29kZS1kaXJlY3Rpb25zID4gaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLnNpbmdsZSAuc2hvcnRjb2RlLWluZ3JlZGllbnRzID4gdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNpbmdsZSAuc2hvcnRjb2RlLWluZ3JlZGllbnRzID4gdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAgMTNweDtcbiAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllNWM5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5zaW5nbGUgLnNob3J0Y29kZS1pbmdyZWRpZW50cyA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAuc2luZ2xlIC5zaG9ydGNvZGUtaW5ncmVkaWVudHMgPiB1bCA+IGxpIHNwYW4udGljayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGVkYWI2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2luZ2xlIC5zaG9ydGNvZGUtaW5ncmVkaWVudHMgPiB1bCA+IGxpIHNwYW4udGljay50aWNrZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOWFkMDkzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWFkMDkzO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggI2ZiZjllNzsgfVxuICAgIC5zaW5nbGUgLnNob3J0Y29kZS1pbmdyZWRpZW50cyA+IHVsID4gbGkudGlja2VkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5zaW5nbGUgLnNob3J0Y29kZS1kaXJlY3Rpb25zIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgLnNpbmdsZSAuc2hvcnRjb2RlLWRpcmVjdGlvbnMgPiBvbCB7XG4gICAgY291bnRlci1yZXNldDogY291bnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaW5nbGUgLnNob3J0Y29kZS1kaXJlY3Rpb25zID4gb2wgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAuc2luZ2xlIC5zaG9ydGNvZGUtZGlyZWN0aW9ucyA+IG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGNvdW50KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnNpbmdsZSAuc2hvcnRjb2RlLWRpcmVjdGlvbnMgPiBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLyogR3V0ZW5iZXJnIEltYWdlcyAqL1xuLndwLWJsb2NrLWdyb3VwID4gLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTAwJSAvIDIpICFpbXBvcnRhbnQ7IH1cblxuLnNpbmdsZSAuZW50cnktY29udGVudCAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lcixcbi5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGwsXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IC5hbGlnbmZ1bGw6bm90KC53cC1ibG9jay1ncm91cCk6bm90KC53cC1ibG9jay1wb3N0LWZlYXR1cmVkLWltYWdlKTpub3QoLndwLWJsb2NrLXF1ZXJ5KTpub3QoLndwem9vbS1ibG9ja3NfcG9ydGZvbGlvLWJsb2NrKTpub3QoLndwLWJsb2NrLWNvdmVyKTpub3QoLndwLWJsb2NrLWNvbHVtbnMpIGltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuXG4uc2luZ2xlIC5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2luZ2xlIC5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uIGltZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2luZ2xlIC5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM5MHB4KSB7XG4gIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQgLmFsaWdud2lkZSxcbiAgLnNpbmdsZSAuZW50cnktY29udGVudCB1bC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTEyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMzkwcHg7IH0gfVxuXG4vKiBDYXB0aW9uIGZvciBpbWFnZXMgKi9cbi5zaW5nbGUgaW1nLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2luZ2xlICNzbmlwcGV0LWJveCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogSmV0cGFjayBSZWxhdGVkIFBvc3RzICovXG4uc2luZ2xlIGg0LmpwLXJlbGF0ZWRwb3N0cy1wb3N0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICBtYXJnaW46IDEwcHggMCA1cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc2luZ2xlIGRpdiNqcC1yZWxhdGVkcG9zdHMgaDMuanAtcmVsYXRlZHBvc3RzLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNpbmdsZSBkaXYjanAtcmVsYXRlZHBvc3RzIGgzLmpwLXJlbGF0ZWRwb3N0cy1oZWFkbGluZSBlbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZSBkaXYjanAtcmVsYXRlZHBvc3RzIGRpdi5qcC1yZWxhdGVkcG9zdHMtaXRlbXMgLmpwLXJlbGF0ZWRwb3N0cy1wb3N0IC5zaW5nbGUgLmpwLXJlbGF0ZWRwb3N0cy1wb3N0LWNvbnRleHQsXG4uc2luZ2xlIGRpdiNqcC1yZWxhdGVkcG9zdHMgZGl2LmpwLXJlbGF0ZWRwb3N0cy1pdGVtcyAuanAtcmVsYXRlZHBvc3RzLXBvc3QgLnNpbmdsZSAuanAtcmVsYXRlZHBvc3RzLXBvc3QtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTsgfVxuXG4vKiBUYWdzICovXG4uc2luZ2xlIC50YWdfbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2luZ2xlIC50YWdfbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICAgIGhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTknIHZpZXdCb3g9JzAgMCAxOSAxOScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggb3BhY2l0eT0nMC41JyBkPSdNOS44MzUwNCAxOC45MDZDOS4zMDQwMiAxOC45MDc2IDguNzk0NDYgMTguNjk2NiA4LjQyMDA0IDE4LjMyTDAuNTg2MDQzIDEwLjQ4NUMwLjE3MjYzMiAxMC4wNzI4IC0wLjAzOTM0NzIgOS41MDAwNiAwLjAwNjA0MjY4IDguOTE4TDAuNTA2MDQzIDIuMzUyQzAuNTc3MzQxIDEuMzY0MzkgMS4zNjQyNCAwLjU3OTYyIDIuMzUyMDQgMC41MTFMOC45MTgwNCAwLjAxMUM4Ljk2OTA0IDAgOS4wMjEwNCAwIDkuMDcyMDQgMEM5LjYwMTg5IDAuMDAxMzYwMjQgMTAuMTA5NyAwLjIxMTk3OSAxMC40ODUgMC41ODZMMTguMzIgOC40MkMxOC42OTUzIDguNzk1MSAxOC45MDYxIDkuMzAzOTMgMTguOTA2MSA5LjgzNDVDMTguOTA2MSAxMC4zNjUxIDE4LjY5NTMgMTAuODczOSAxOC4zMiAxMS4yNDlMMTEuMjQ5IDE4LjMyQzEwLjg3NDkgMTguNjk2MyAxMC4zNjU3IDE4LjkwNzMgOS44MzUwNCAxOC45MDZaTTkuMDcxMDQgMkwyLjUwMDA0IDIuNUwyLjAwMDA0IDkuMDcxTDkuODM1MDQgMTYuOTA2TDE2LjkwNSA5LjgzNkw5LjA3MTA0IDJaTTUuNTkyMDQgNy41OTIwMUM0LjYzNzg4IDcuNTkyMiAzLjgxNjQ1IDYuOTE4MzYgMy42MzAxMiA1Ljk4MjU3QzMuNDQzNzkgNS4wNDY3OCAzLjk0NDQ1IDQuMTA5NjggNC44MjU5MSAzLjc0NDM4QzUuNzA3MzcgMy4zNzkwOCA2LjcyNDEzIDMuNjg3MzIgNy4yNTQzNyA0LjQ4MDU4QzcuNzg0NjEgNS4yNzM4NSA3LjY4MDYzIDYuMzMxMiA3LjAwNjA0IDcuMDA2QzYuNjMxODcgNy4zODIzMiA2LjEyMjcyIDcuNTkzMzMgNS41OTIwNCA3LjU5MjAxWicgZmlsbD0nJTIzMTExMTExJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNpbmdsZSAudGFnX2xpc3QgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgLnNpbmdsZSAudGFnX2xpc3QgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuICAuc2luZ2xlIC50YWdfbGlzdCBhICsgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFxcMjVDRiBcIjtcbiAgICBjb2xvcjogI0I2QkFCQjtcbiAgICBtYXJnaW46IDAgOXB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmb250LXNpemU6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qIFBhZ2UgTGlua3MgKi9cbi5zaW5nbGUgLnBhZ2UtbGlua3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2FjY2VudDIpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmOWY5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7IH1cbiAgLnNpbmdsZSAucGFnZS1saW5rcyBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuc2luZ2xlIC5wYWdlLWxpbmtzIGE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNpbmdsZSAucGFnZS1saW5rcyA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDJkNGRjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgbWFyZ2luOiAwIDVweDsgfVxuXG4vKiBTaGFyaW5nIEJ1dHRvbnMgKi9cbi5zaW5nbGUgLnNoYXJlIHtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2luZ2xlIC5zaGFyZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggNHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzNhOTNkODsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogIzJlNmNjODsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEucHJpbnQge1xuICAgICAgYmFja2dyb3VuZDogIzc2YTc1ZTsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEueXVtbWx5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMTYxMjA7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmQwODFjO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNpbmdsZSAuc2hhcmUgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjMwMVwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250OiBub3JtYWwgMjBweC8xMDAlIFwiZGFzaGljb25zXCI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjMwNVwiOyB9XG4gICAgLnNpbmdsZSAuc2hhcmUgYS5wcmludDpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiY29va2Jvb2tcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnBpbnRlcmVzdDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU2MDNcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvb2tib29rXCI7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnl1bW1seTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNvb2tib29rXCI7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzU5YWVmNTsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEuZmFjZWJvb2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzUwODRlNDsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEucHJpbnQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzVkOTg0MDsgfVxuICAgIC5zaW5nbGUgLnNoYXJlIGEucGludGVyZXN0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNTBmMjU7IH1cbiAgICAuc2luZ2xlIC5zaGFyZSBhLnl1bW1seTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTg2ZjMxOyB9XG5cbi5zaW5nbGUgLnBvc3RfYXV0aG9yIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2FjY2VudDIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogNTBweCAwOyB9XG5cbi5zaW5nbGUgLmF1dGhvci1kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNpbmdsZSAucG9zdF9hdXRob3IgLmF1dGhvci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDEwcHggMTRweCAwOyB9XG5cbi5zaW5nbGUgLnBvc3RfYXV0aG9yIC5hdXRob3ItYmlvIHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4uc2luZ2xlIC5wb3N0X2F1dGhvciA+IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiBBdXRob3IgQmlvICovXG4uYXV0aG9yX2xpbmtzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmF1dGhvcl9saW5rcyBhIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7IH1cbiAgICAuYXV0aG9yX2xpbmtzIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQ6IG5vcm1hbCAxOHB4LzEwMCUgJ2Nvb2tib29rJztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDRweCA1cHggMCAwO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmF1dGhvcl9saW5rcyBhLmF1dGhvcl9mYWNlYm9vazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuICAgIC5hdXRob3JfbGlua3MgYS5hdXRob3JfaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWE5MlwiOyB9XG5cbi8qIE5leHQvUHJldmlvdXMgUG9zdHMgKi9cbi5wcmV2bmV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYWNjZW50Mik7IH1cbiAgLnByZXZuZXh0IC5uZXh0cHJldi10aHVtYiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5wcmV2bmV4dCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucHJldm5leHQgLm5leHRfcG9zdF9wYWcgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cbiAgLnByZXZuZXh0IC5wcmV2aW91c19wb3N0X3BhZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3JTsgfVxuICAucHJldm5leHQgLm5leHRfcG9zdF9wYWcge1xuICAgIHdpZHRoOiA0OS41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcmV2bmV4dCAucHJldm5leHRfdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogNjYlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcmV2bmV4dCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnByZXZuZXh0IC5wcmV2bmV4dF90aXRsZTpob3ZlciBlbSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7IH1cbiAgLnByZXZuZXh0IC5uZXh0cHJldl9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpbmdsZSAucHJldm5leHRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaW5nbGUgLnByZXZpb3VzX3Bvc3RfcGFnIC5wcmV2bmV4dF9jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYzNDFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udDogbm9ybWFsIDIwcHgvMTAwJSBcImRhc2hpY29uc1wiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnNpbmdsZSAubmV4dF9wb3N0X3BhZyAucHJldm5leHRfY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYzNDVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udDogbm9ybWFsIDIwcHgvMTAwJSBcImRhc2hpY29uc1wiO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmJsb2ctaGVyby1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0KSAhaW1wb3J0YW50OyB9XG4gIC5ibG9nLWhlcm8taGVhZGVyIC5pbm5lci13cmFwID4gLmVsZW1lbnRvci1jb250YWluZXIge1xuICAgIGdhcDogMTYwcHg7IH1cbiAgICAuYmxvZy1oZXJvLWhlYWRlciAuaW5uZXItd3JhcCA+IC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX2JsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAgIC5ibG9nLWhlcm8taGVhZGVyIC5pbm5lci13cmFwID4gLmVsZW1lbnRvci1jb250YWluZXIgLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3IgcCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvZy1oZXJvLWhlYWRlciAuaW5uZXItd3JhcCA+IC5lbGVtZW50b3ItY29udGFpbmVyIC5lbGVtZW50b3Itd2lkZ2V0LWltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRodW1ibmFpbCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHggIWltcG9ydGFudDsgfVxuICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCAuYXV0aG9yLWRhdGUtaW5uZXItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1hdXRob3Ige1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWF1dGhvci1waWMgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZGF0ZSB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhID4gKiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIC5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lLFxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZTplbXB0eSxcbiAgICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWU6OmJlZm9yZSxcbiAgICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fdGV4dCk7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWU6OmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTYgMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004IDE2LjVDMy41ODE3MiAxNi41IDAgMTIuOTE4MyAwIDguNUMwIDQuMDgxNzIgMy41ODE3MiAwLjUgOCAwLjVDMTIuNDE4MyAwLjUgMTYgNC4wODE3MiAxNiA4LjVDMTUuOTk1MiAxMi45MTYzIDEyLjQxNjMgMTYuNDk1MiA4IDE2LjVaTTggMi4xQzQuNDY1MzggMi4xIDEuNiA0Ljk2NTM4IDEuNiA4LjVDMS42IDEyLjAzNDYgNC40NjUzOCAxNC45IDggMTQuOUMxMS41MzQ2IDE0LjkgMTQuNCAxMi4wMzQ2IDE0LjQgOC41QzE0LjM5NiA0Ljk2NzAyIDExLjUzMyAyLjEwMzk3IDggMi4xWk0xMiA5LjNINy4yVjQuNUg4LjhWNy43SDEyVjkuM1onIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTUgMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjk0MTE3NCAxNi41QzAuNDIxMzc4IDE2LjUgMCAxNi4wNzg2IDAgMTUuNTU4OFYxLjQ0MTIyQzAgMC45MjE0MjMgMC40MjEzNzggMC41MDAwMjIgMC45NDExNzQgMC41MDAwMjJINi45NDU4NkM3LjMwMzY2IDAuNDk3NTU1IDcuNjMxOTIgMC42OTgxNTkgNy43OTI5MiAxLjAxNzY5TDguNDcwNTYgMi4zODIzOUgxMy4xNzY0QzEzLjY5NjIgMi4zODIzOSAxNC4xMTc2IDIuODAzNzcgMTQuMTE3NiAzLjMyMzU3VjEwLjg1M0MxNC4xMTc2IDExLjM3MjggMTMuNjk2MiAxMS43OTQxIDEzLjE3NjQgMTEuNzk0MUg4LjEwMzUxQzcuNzQ5MSAxMS43OTMxIDcuNDI1MzQgMTEuNTkzIDcuMjY1ODYgMTEuMjc2NUw2LjU4ODIyIDkuOTExNzlIMS44ODIzNVYxNS41NTg4QzEuODgyMzUgMTYuMDc4NiAxLjQ2MDk3IDE2LjUgMC45NDExNzQgMTYuNVpNOC40NzA1NiA0LjI2NDc0VjkuOTExNzlIMTIuMjM1M1Y0LjI2NDc0SDguNDcwNTZaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1jYXRlZ29yaWVzIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbi5ibG9nLXBvc3RzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDsgfVxuICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC50aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtZXhjZXJwdCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucmVhZC1tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMzBweCAwIDAgIWltcG9ydGFudDsgfVxuICAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5yZWFkLW1vcmUtYnRuOmhvdmVyLCAuYmxvZy1wb3N0cy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5yZWFkLW1vcmUtYnRuOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cblxuLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LXBvc3RzLWdyaWQtbG9hZC1tb3JlLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LXBvc3RzLWdyaWQtbG9hZC1tb3JlLWJ0bjpob3ZlciwgLmJsb2ctcG9zdHMtc2VjdGlvbiAud3B6LXBvc3RzLWdyaWQtbG9hZC1tb3JlLWJ0bjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuXG4vKiBZb2FzdCBCcmVhZGNydW1icyAqL1xuLndwel9icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLndwel9icmVhZGNydW1icyA+IDpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gIC53cHpfYnJlYWRjcnVtYnMgLnNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19saW5rLXVuZGVybGluZSk7IH1cbiAgLndwel9icmVhZGNydW1icyAuYXJyb3ctY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgLndwel9icmVhZGNydW1icyAuYXJyb3ctY2lyY2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgMXB4KTsgfVxuICAud3B6X2JyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgLndwel9icmVhZGNydW1icyBhOmhvdmVyLCAud3B6X2JyZWFkY3J1bWJzIGE6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1kZWZhdWx0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZC5pcy1zdHlsZS1kZWZhdWx0IC5yZWNpcGUtY2FyZC1pbmdyZWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkLmlzLXN0eWxlLWRlZmF1bHQgLmluZ3JlZGllbnRzLWxpc3QgPiBsaSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzVjZmI0OyB9XG4gIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQuaXMtc3R5bGUtZGVmYXVsdCAuaW5ncmVkaWVudHMtbGlzdCA+IGxpIC50aWNrLWNpcmNsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2JsYWNrKTsgfVxuICAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkLmlzLXN0eWxlLWRlZmF1bHQgLmluZ3JlZGllbnRzLWxpc3QgPiBsaS50aWNrZWQgLnRpY2stY2lyY2xlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvcl9fYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2JsYWNrKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7IH1cblxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9faGlnaGxpZ2h0KTsgfVxuXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC5yZWNpcGUtY2FyZC1oZWFkaW5nIC5yZWNpcGUtY2FyZC1jb3Vyc2UgbWFyayxcbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLWN1aXNpbmUgbWFyayxcbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQgLnJlY2lwZS1jYXJkLWhlYWRpbmcgLnJlY2lwZS1jYXJkLWRpZmZpY3VsdHkgbWFyayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQgLmRldGFpbHMtaXRlbXMgLmRldGFpbC1pdGVtLFxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCAuZGV0YWlscy1pdGVtcyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7IH1cblxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCAubm90ZXMtdGl0bGUsXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC52aWRlby10aXRsZSxcbmJvZHkubW9kZS1kYXJrIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQgLmRpcmVjdGlvbnMtbGlzdCA+IGxpOjpiZWZvcmUsXG5ib2R5Lm1vZGUtZGFyayAud3AtYmxvY2std3B6b29tLXJlY2lwZS1jYXJkLWJsb2NrLXJlY2lwZS1jYXJkIC5kaXJlY3Rpb25zLXRpdGxlLFxuYm9keS5tb2RlLWRhcmsgLndwLWJsb2NrLXdwem9vbS1yZWNpcGUtY2FyZC1ibG9jay1yZWNpcGUtY2FyZCAuaW5ncmVkaWVudHMtdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud3B6X3RvcF9kaXNjbG9zdXJlIHtcbiAgbWFyZ2luOiA4cHggMCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yX19hY2NlbnQyKTsgfVxuICAud3B6X3RvcF9kaXNjbG9zdXJlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAud3B6X3RvcF9kaXNjbG9zdXJlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlLmlzLWZsZXgtY29udGFpbmVyLFxuLndwLWJsb2NrLXF1ZXJ5LWxvb3AuaXMtZmxleC1jb250YWluZXIge1xuICBtYXJnaW46IDA7IH1cblxuLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLndwLWJsb2NrLXBvc3QtZGF0ZSxcbi53cC1ibG9jay1wb3N0LXRlcm1zIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC53cC1ibG9jay1wb3N0LWRhdGUgYSxcbiAgLndwLWJsb2NrLXBvc3QtdGVybXMgYSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC53cC1ibG9jay1wb3N0LWRhdGUgYTpob3ZlcixcbiAgICAud3AtYmxvY2stcG9zdC10ZXJtcyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUgbGksXG4ud3AtYmxvY2stcXVlcnktbG9vcC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi53cC1ibG9jay1wb3N0LXRlbXBsYXRlLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUgbGkgLmFsaWdud2lkZSxcbi53cC1ibG9jay1xdWVyeS1sb29wLndwLWJsb2NrLXBvc3QtdGVtcGxhdGUgbGkgLmFsaWdud2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5oMi53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEVkaXRvciBibG9ja3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb21tZW50cyA+IGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiNyZXNwb25kID4gaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMzVweDsgfVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbW1lbnRsaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21tZW50bGlzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jb21tZW50bGlzdCAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbjogMzBweCAwIDAgNTBweDsgfVxuICAuY29tbWVudGxpc3QgLmNvbW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uY29tbWVudCAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4OyB9XG5cbi5jb21tZW50LWF1dGhvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbW1lbnQtYXV0aG9yOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29tbWVudC1hdXRob3IgLmZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmNvbW1lbnQtYXV0aG9yIC5mbiBhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmNvbW1lbnQtYXV0aG9yIC5jb21tZW50LW1ldGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICNhMmEyYTI7IH1cbiAgLmNvbW1lbnQtYXV0aG9yIC5jb21tZW50LW1ldGEgYSB7XG4gICAgY29sb3I6ICNhMmEyYTI7IH1cbiAgICAuY29tbWVudC1hdXRob3IgLmNvbW1lbnQtbWV0YSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5jb21tZW50LW1haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tZW50LWJvZHkge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuI3Jlc3BvbmQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICNyZXNwb25kIC5mb3JtX2ZpZWxkcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAjcmVzcG9uZCAuZm9ybV9maWVsZHMgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI3Jlc3BvbmQgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAjcmVzcG9uZCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAjcmVzcG9uZCAjc3VibWl0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNyZXNwb25kIGNvZGUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNyZXNwb25kIC5mb3JtX2ZpZWxkcyBwIC5yZXF1aXJlZF9sYWIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICNhN2E3YjM7IH1cblxuI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7IH1cbiAgLnNpdGUtaGVhZGVyIC5sb2dvX3dyYXBwZXJfbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDUwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmxvZ29fd3JhcHBlcl9tYWluIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlciBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgYTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbmJvZHkuc2xpY2tuYXZfb3BlbiAuc2l0ZS1oZWFkZXIgLnRvcC1uYXZiYXIge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbiNkYXJrLW1vZGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAjZGFyay1tb2RlLXRvZ2dsZSA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjZGFyay1tb2RlLXRvZ2dsZSA+IGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTQgMTQnIGZpbGw9JyUyM2ViZWFlNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTkuNDgxNDUgNC41MTg0OEM4Ljg1MTgyIDMuODg4ODUgNy45NjI5MyAzLjQ4MTQ1IDYuOTk5OTYgMy40ODE0NUM2LjAzNyAzLjQ4MTQ1IDUuMTQ4MTEgMy44NzAzMyA0LjUxODQ4IDQuNTE4NDhDMy44ODg4NSA1LjE0ODExIDMuNDgxNDUgNi4wMzcgMy40ODE0NSA2Ljk5OTk2QzMuNDgxNDUgNy45NjI5MyAzLjg4ODg1IDguODUxODIgNC41MTg0OCA5LjQ4MTQ1QzUuMTQ4MTEgMTAuMTExMSA2LjAzNyAxMC41MTg1IDYuOTk5OTYgMTAuNTE4NUM3Ljk2MjkzIDEwLjUxODUgOC44NTE4MiAxMC4xMjk2IDkuNDgxNDUgOS40ODE0NUMxMC4xMTExIDguODUxODIgMTAuNTE4NSA3Ljk2MjkzIDEwLjUxODUgNi45OTk5NkMxMC41MTg1IDYuMDM3IDEwLjEyOTYgNS4xNDgxMSA5LjQ4MTQ1IDQuNTE4NDhaJy8lM0UlM0NwYXRoIGQ9J003LjAwMDA0IDIuMzg4ODlDNy4yNTkzIDIuMzg4ODkgNy40ODE1MiAyLjE2NjY3IDcuNDgxNTIgMS45MDc0MVYwLjQ4MTQ4MUM3LjQ4MTUyIDAuMjIyMjIyIDcuMjU5MyAwIDcuMDAwMDQgMEM2Ljc0MDc4IDAgNi41MTg1NSAwLjIyMjIyMiA2LjUxODU1IDAuNDgxNDgxVjEuOTA3NDFDNi41MTg1NSAyLjE2NjY3IDYuNzQwNzggMi4zODg4OSA3LjAwMDA0IDIuMzg4ODlaJy8lM0UlM0NwYXRoIGQ9J00xMC45NDQyIDMuNzQwNThMMTEuOTYyNyAyLjcyMjA2QzEyLjE0NzkgMi41MzY4NyAxMi4xNDc5IDIuMjQwNTggMTEuOTYyNyAyLjA1NTM5QzExLjc3NzYgMS44NzAyMSAxMS40ODEzIDEuODcwMjEgMTEuMjk2MSAyLjA1NTM5TDEwLjI3NzYgMy4wNzM5MUMxMC4wOTI0IDMuMjU5MSAxMC4wOTI0IDMuNTU1MzkgMTAuMjc3NiAzLjc0MDU4QzEwLjQ0NDIgMy45MjU3NiAxMC43NDA1IDMuOTI1NzYgMTAuOTQ0MiAzLjc0MDU4WicvJTNFJTNDcGF0aCBkPSdNMTMuNTE4NyA2LjUxODU1SDEyLjA5MjhDMTEuODMzNiA2LjUxODU1IDExLjYxMTMgNi43NDA3OCAxMS42MTEzIDcuMDAwMDRDMTEuNjExMyA3LjI1OTMgMTEuODMzNiA3LjQ4MTUyIDEyLjA5MjggNy40ODE1MkgxMy41MTg3QzEzLjc3OCA3LjQ4MTUyIDE0LjAwMDIgNy4yNTkzIDE0LjAwMDIgNy4wMDAwNEMxNC4wMDAyIDYuNzQwNzggMTMuNzc4IDYuNTE4NTUgMTMuNTE4NyA2LjUxODU1WicvJTNFJTNDcGF0aCBkPSdNMTAuOTI1NyAxMC4yNTk1QzEwLjc0MDUgMTAuMDc0MyAxMC40NDQyIDEwLjA3NDMgMTAuMjU5IDEwLjI1OTVDMTAuMDczOCAxMC40NDQ3IDEwLjA3MzggMTAuNzQxIDEwLjI1OSAxMC45MjYyTDExLjI3NzUgMTEuOTQ0N0MxMS40NjI3IDEyLjEyOTkgMTEuNzU5IDEyLjEyOTkgMTEuOTQ0MiAxMS45NDQ3QzEyLjEyOTQgMTEuNzU5NSAxMi4xMjk0IDExLjQ2MzIgMTEuOTQ0MiAxMS4yNzhMMTAuOTI1NyAxMC4yNTk1WicvJTNFJTNDcGF0aCBkPSdNNy4wMDAwNCAxMS42MTEzQzYuNzQwNzggMTEuNjExMyA2LjUxODU1IDExLjgzMzYgNi41MTg1NSAxMi4wOTI4VjEzLjUxODdDNi41MTg1NSAxMy43NzggNi43NDA3OCAxNC4wMDAyIDcuMDAwMDQgMTQuMDAwMkM3LjI1OTMgMTQuMDAwMiA3LjQ4MTUyIDEzLjc3OCA3LjQ4MTUyIDEzLjUxODdWMTIuMDkyOEM3LjQ4MTUyIDExLjgzMzYgNy4yNTkzIDExLjYxMTMgNy4wMDAwNCAxMS42MTEzWicvJTNFJTNDcGF0aCBkPSdNMy4wNTU4NSAxMC4yNTk1TDIuMDM3MzMgMTEuMjc4QzEuODUyMTQgMTEuNDYzMiAxLjg1MjE0IDExLjc1OTUgMi4wMzczMyAxMS45NDQ3QzIuMjIyNTEgMTIuMTI5OSAyLjUxODgxIDEyLjEyOTkgMi43MDM5OSAxMS45NDQ3TDMuNzIyNTEgMTAuOTI2MkMzLjkwNzcgMTAuNzQxIDMuOTA3NyAxMC40NDQ3IDMuNzIyNTEgMTAuMjU5NUMzLjU1NTg1IDEwLjA3NDMgMy4yNTk1NSAxMC4wNzQzIDMuMDU1ODUgMTAuMjU5NVonLyUzRSUzQ3BhdGggZD0nTTIuMzg4ODkgNy4wMDAwNEMyLjM4ODg5IDYuNzQwNzggMi4xNjY2NyA2LjUxODU1IDEuOTA3NDEgNi41MTg1NUgwLjQ4MTQ4MUMwLjIyMjIyMiA2LjUxODU1IDAgNi43NDA3OCAwIDcuMDAwMDRDMCA3LjI1OTMgMC4yMjIyMjIgNy40ODE1MiAwLjQ4MTQ4MSA3LjQ4MTUySDEuOTA3NDFDMi4xNjY2NyA3LjQ4MTUyIDIuMzg4ODkgNy4yNTkzIDIuMzg4ODkgNy4wMDAwNFonLyUzRSUzQ3BhdGggZD0nTTMuMDU1ODUgMy43NDA1OEMzLjI0MTAzIDMuOTI1NzYgMy41MzczMyAzLjkyNTc2IDMuNzIyNTEgMy43NDA1OEMzLjkwNzcgMy41NTUzOSAzLjkwNzcgMy4yNTkxIDMuNzIyNTEgMy4wNzM5MUwyLjcwMzk5IDIuMDU1MzlDMi41MTg4MSAxLjg3MDIxIDIuMjIyNTEgMS44NzAyMSAyLjAzNzMzIDIuMDU1MzlDMS44NTIxNCAyLjI0MDU4IDEuODUyMTQgMi41MzY4NyAyLjAzNzMzIDIuNzIyMDZMMy4wNTU4NSAzLjc0MDU4WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAjZGFyay1tb2RlLXRvZ2dsZSA+IGE6aG92ZXIsICNkYXJrLW1vZGUtdG9nZ2xlID4gYTphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuICAgICAgI2RhcmstbW9kZS10b2dnbGUgPiBhOmhvdmVyOjpiZWZvcmUsICNkYXJrLW1vZGUtdG9nZ2xlID4gYTphY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbmJvZHkubW9kZS1kYXJrICNkYXJrLW1vZGUtdG9nZ2xlID4gYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxNSAxNCcgZmlsbD0nJTIzMzg1MjRGJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTMuNzE2NiA3Ljk3NzY1QzEzLjU3MjcgNy45NDE3IDEzLjQyODkgNy45Nzc2NSAxMy4zMDMxIDguMDY3NTRDMTIuODM1NyA4LjQ2MzA0IDEyLjI5NjQgOC43ODY2MyAxMS43MDMxIDkuMDAyMzVDMTEuMTQ1OCA5LjIxODA4IDEwLjUzNDYgOS4zMjU5NCA5Ljg4NzQzIDkuMzI1OTRDOC40MzEyOCA5LjMyNTk0IDcuMTAwOTcgOC43MzI3IDYuMTQ4MTggNy43Nzk5MUM1LjE5NTQgNi44MjcxMiA0LjYwMjE1IDUuNDk2ODEgNC42MDIxNSA0LjA0MDY2QzQuNjAyMTUgMy40Mjk0NCA0LjcxMDAxIDIuODM2MTkgNC44ODk3OCAyLjI5Njg4QzUuMDg3NTMgMS43MjE2MSA1LjM3NTE3IDEuMjAwMjcgNS43NTI2OSAwLjc1MDg0MUM1LjkxNDQ4IDAuNTUzMDkyIDUuODc4NTMgMC4yNjU0NTggNS42ODA3OCAwLjEwMzY2NEM1LjU1NDk0IDAuMDEzNzc3OCA1LjQxMTEyIC0wLjAyMjE3NjUgNS4yNjczIDAuMDEzNzc3OEMzLjczOTI1IDAuNDI3MjUyIDIuNDA4OTQgMS4zNDQwOSAxLjQ1NjE1IDIuNTY2NTNDMC41MzkzMTUgMy43NzEgMCA1LjI2MzExIDAgNi44ODEwNUMwIDguODQwNTYgMC43OTA5OTUgMTAuNjIwMyAyLjA4NTM1IDExLjkxNDdDMy4zNzk3IDEzLjIwOSA1LjE0MTQ2IDE0IDcuMTE4OTUgMTRDOC43NzI4NSAxNCAxMC4zMDA5IDEzLjQyNDcgMTEuNTIzNCAxMi40NzE5QzEyLjc2MzggMTEuNTAxMiAxMy42NjI2IDEwLjExNjkgMTQuMDQwMiA4LjUzNDk1QzE0LjExMjEgOC4yODMyNyAxMy45NjgyIDguMDMxNTkgMTMuNzE2NiA3Ljk3NzY1WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG5cbi8qIExvZ28gU3R5bGVzICovXG4ubmF2YmFyLWJyYW5kLXdweiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uYXZiYXItaGVhZGVyLmxlZnQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiAzMCU7IH1cblxuLm5hdmJhci1icmFuZC13cHogaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5hdmJhci1icmFuZC13cHogaDIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmF2YmFyLWJyYW5kLXdweiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLm5hdmJhci1icmFuZC13cHogLnRhZ2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogI2M3YzdjNzsgfVxuXG4uYWR2IHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWR2X3NpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmFkdl9jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaW5nbGUgLmFkdl9jb250ZW50IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2lkZWJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NpZGViYXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMCU7XG4gIG1heC13aWR0aDogMzY1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuXG4uc2hvcC1zaWRlYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzIlO1xuICBtYXJnaW4tbGVmdDogMiU7IH1cblxuYm9keTpub3QoLnNpbmdsZSkgLnNob3Atd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1mb290ZXIge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCBhOmhvdmVyLCAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgLm5hdmJhci1icmFuZC13cHoge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwIC5uYXZiYXItYnJhbmQtd3B6IGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgLmZvb3Rlcl9zb2NpYWwgLndpZGdldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1sb2dvLXdyYXAgLmZvb3Rlcl9zb2NpYWwgLndpZGdldCBoMy50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyLWxvZ28td3JhcCAuZm9vdGVyX3NvY2lhbCAud2lkZ2V0IC56b29tLXNvY2lhbC1pY29ucy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwIC5mb290ZXJfc29jaWFsIC53aWRnZXQgLnpvb20tc29jaWFsLWljb25zLWxpc3QgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwIC5mb290ZXJfc29jaWFsIC53aWRnZXQgLnpvb20tc29jaWFsLWljb25zLWxpc3QgbGkgYSAuc29jaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTsgfVxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXItbG9nby13cmFwIC5mb290ZXJfc29jaWFsIC53aWRnZXQgLnpvb20tc29jaWFsLWljb25zLWxpc3QgbGkgYSAuc29jaWNvbjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KSAhaW1wb3J0YW50OyB9XG5cbi5zaXRlLXdpZGdldGl6ZWQtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmZvb3Rlci13aWRnZXRzIHtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi5mb290ZXItd2lkZ2V0czpiZWZvcmUsXG4uZm9vdGVyLXdpZGdldHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmZvb3Rlci13aWRnZXRzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZvb3Rlci13aWRnZXRzIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmZvb3Rlci13aWRnZXRzLndpZGdldC1jb2x1bW5zLTQgLmNvbHVtbiB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbi1yaWdodDogMi42NjY2JTsgfVxuXG4uZm9vdGVyLXdpZGdldHMud2lkZ2V0LWNvbHVtbnMtMyAuY29sdW1uIHtcbiAgd2lkdGg6IDMxJTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjUlOyB9XG5cbi5mb290ZXItd2lkZ2V0cy53aWRnZXQtY29sdW1ucy0yIC5jb2x1bW4ge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG5cbi5mb290ZXItd2lkZ2V0cy53aWRnZXQtY29sdW1ucy0xIC5jb2x1bW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyLXdpZGdldHMud2lkZ2V0LWNvbHVtbnMtMiAuY29sdW1uOm50aC1jaGlsZCgybisyKSxcbi5mb290ZXItd2lkZ2V0cy53aWRnZXQtY29sdW1ucy0zIC5jb2x1bW46bnRoLWNoaWxkKDNuKzMpLFxuLmZvb3Rlci13aWRnZXRzLndpZGdldC1jb2x1bW5zLTQgLmNvbHVtbjpudGgtY2hpbGQoNG4rNCkge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvb3Rlci13aWRnZXRzIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyLW1lbnUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuZm9vdGVyLW1lbnU6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvb3Rlci1tZW51IHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZm9vdGVyLW1lbnUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpOyB9XG5cbi5zaXRlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gIC5zaXRlLWluZm8gPiBzcGFuIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTsgfVxuICAgIC5zaXRlLWluZm8gPiBzcGFuLmRlc2lnbmVkLWJ5IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zaXRlLWluZm8gYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5zaXRlLWluZm8gYTpob3ZlciwgLnNpdGUtaW5mbyBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvb3Rlci1kaXNjbG9zdXJlX3dweiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBIb21lcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNsaWRlci13cmFwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudCk7IH1cblxuLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci10aXRsZSxcbi5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXRpdGxlIGgzLFxuICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXRpdGxlIC5wcmV2bmV4dC13cmFwcGVyLFxuICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IGgzLFxuICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5wcmV2bmV4dC13cmFwcGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXRpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAucHJldm5leHQtd3JhcHBlciB7XG4gICAgZ2FwOiAyMHB4OyB9XG4gICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAucHJldm5leHQtd3JhcHBlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLnByZXZuZXh0LXdyYXBwZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1wcmV2LFxuICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLnByZXZuZXh0LXdyYXBwZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1uZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG4gICAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5wcmV2bmV4dC13cmFwcGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtcHJldjpub3QoLnNsaWNrLWRpc2FibGVkKTpob3ZlciwgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAucHJldm5leHQtd3JhcHBlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LXByZXY6bm90KC5zbGljay1kaXNhYmxlZCk6Zm9jdXMsXG4gICAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5wcmV2bmV4dC13cmFwcGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtbmV4dDpub3QoLnNsaWNrLWRpc2FibGVkKTpob3ZlcixcbiAgICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLnByZXZuZXh0LXdyYXBwZXIgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1uZXh0Om5vdCguc2xpY2stZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbi5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5jYXQtbGlua3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuY2F0LWxpbmtzIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5jYXQtbGlua3MgYTpob3ZlciwgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuY2F0LWxpbmtzIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG4uc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5jb29rYm9vay1zbGlkZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5jb29rYm9vay1zbGlkZS10aXRsZSBhIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuZW50cnktcmVjaXBlLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5lbnRyeS1yZWNpcGUtZGV0YWlscyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5lbnRyeS1yZWNpcGUtZGV0YWlscyA+IHNwYW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5lbnRyeS1yZWNpcGUtZGV0YWlscyA+IHNwYW4uZW50cnktcmVjaXBlLWRldGFpbHNfdGltZTo6YmVmb3JlIHtcbiAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTYgMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004IDE2LjVDMy41ODE3MiAxNi41IDAgMTIuOTE4MyAwIDguNUMwIDQuMDgxNzIgMy41ODE3MiAwLjUgOCAwLjVDMTIuNDE4MyAwLjUgMTYgNC4wODE3MiAxNiA4LjVDMTUuOTk1MiAxMi45MTYzIDEyLjQxNjMgMTYuNDk1MiA4IDE2LjVaTTggMi4xQzQuNDY1MzggMi4xIDEuNiA0Ljk2NTM4IDEuNiA4LjVDMS42IDEyLjAzNDYgNC40NjUzOCAxNC45IDggMTQuOUMxMS41MzQ2IDE0LjkgMTQuNCAxMi4wMzQ2IDE0LjQgOC41QzE0LjM5NiA0Ljk2NzAyIDExLjUzMyAyLjEwMzk3IDggMi4xWk0xMiA5LjNINy4yVjQuNUg4LjhWNy43SDEyVjkuM1onIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAuc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5lbnRyeS1yZWNpcGUtZGV0YWlscyA+IHNwYW4uZW50cnktcmVjaXBlLWRldGFpbHNfZGlmZmljdWx0eSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuZW50cnktcmVjaXBlLWRldGFpbHMgPiBzcGFuLmVudHJ5LXJlY2lwZS1kZXRhaWxzX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE1JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTUgMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjk0MTE3NCAxNi41QzAuNDIxMzc4IDE2LjUgMCAxNi4wNzg2IDAgMTUuNTU4OFYxLjQ0MTIyQzAgMC45MjE0MjMgMC40MjEzNzggMC41MDAwMjIgMC45NDExNzQgMC41MDAwMjJINi45NDU4NkM3LjMwMzY2IDAuNDk3NTU1IDcuNjMxOTIgMC42OTgxNTkgNy43OTI5MiAxLjAxNzY5TDguNDcwNTYgMi4zODIzOUgxMy4xNzY0QzEzLjY5NjIgMi4zODIzOSAxNC4xMTc2IDIuODAzNzcgMTQuMTE3NiAzLjMyMzU3VjEwLjg1M0MxNC4xMTc2IDExLjM3MjggMTMuNjk2MiAxMS43OTQxIDEzLjE3NjQgMTEuNzk0MUg4LjEwMzUxQzcuNzQ5MSAxMS43OTMxIDcuNDI1MzQgMTEuNTkzIDcuMjY1ODYgMTEuMjc2NUw2LjU4ODIyIDkuOTExNzlIMS44ODIzNVYxNS41NTg4QzEuODgyMzUgMTYuMDc4NiAxLjQ2MDk3IDE2LjUgMC45NDExNzQgMTYuNVpNOC40NzA1NiA0LjI2NDc0VjkuOTExNzlIMTIuMjM1M1Y0LjI2NDc0SDguNDcwNTZaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgd2lkdGg6IDE1cHg7IH1cblxuLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgbGluZS1jbGFtcDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2xpZGVyLXdyYXAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1mb290ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cbiAgLnNsaWRlci13cmFwIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtZm9vdGVyIC5lbnRyeS1tZXRhLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWZvb3RlciAuZW50cnktbWV0YS1kZXRhaWxzIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5zbGlkZXItd3JhcCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWZvb3RlciAuZW50cnktbWV0YS1kZXRhaWxzIC5lbnRyeS1kYXRlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uc2xpZGVyLXdyYXAgLnBvcHVsYXItcmVjaXBlcy10aXRsZSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLnNsaWRlci13cmFwIC5wb3B1bGFyLXJlY2lwZXMgLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDsgfVxuICAuc2xpZGVyLXdyYXAgLnBvcHVsYXItcmVjaXBlcyAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAgIC5zbGlkZXItd3JhcCAucG9wdWxhci1yZWNpcGVzIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGh1bWJuYWlsIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVyLXdyYXAgLnBvcHVsYXItcmVjaXBlcyAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoNjAlIC0gMjBweCk7IH1cbiAgICAuc2xpZGVyLXdyYXAgLnBvcHVsYXItcmVjaXBlcyAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcDpvbmx5LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNsaWRlci13cmFwIC5wb3B1bGFyLXJlY2lwZXMgLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAuc2xpZGVyLXdyYXAgLnBvcHVsYXItcmVjaXBlcyAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNsaWRlci13cmFwIC5wb3B1bGFyLXJlY2lwZXMgLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAuc2xpZGVyLXdyYXAgLnBvcHVsYXItcmVjaXBlcyAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuICAgIC5zbGlkZXItd3JhcCAucG9wdWxhci1yZWNpcGVzIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zbGlkZXItd3JhcCAucG9wdWxhci1yZWNpcGVzIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC50aXRsZSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5hbGwtcmVjaXBlcy1zZWN0aW9uIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuXG4uYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10aHVtYm5haWwgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5hdXRob3ItZGF0ZS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAuYXV0aG9yLWRhdGUtd3JhcCAuYXV0aG9yLWRhdGUtaW5uZXItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLnBvc3QtYXV0aG9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLnBvc3QtYXV0aG9yLXBpYyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZGF0ZSB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSA+ICoge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWUsXG4gICAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWU6ZW1wdHksXG4gICAgICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfZGlmZmljdWx0eTplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWU6OmJlZm9yZSxcbiAgICAgICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF9kaWZmaWN1bHR5OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX190ZXh0KTtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWU6OmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTYgMTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J004IDE2LjVDMy41ODE3MiAxNi41IDAgMTIuOTE4MyAwIDguNUMwIDQuMDgxNzIgMy41ODE3MiAwLjUgOCAwLjVDMTIuNDE4MyAwLjUgMTYgNC4wODE3MiAxNiA4LjVDMTUuOTk1MiAxMi45MTYzIDEyLjQxNjMgMTYuNDk1MiA4IDE2LjVaTTggMi4xQzQuNDY1MzggMi4xIDEuNiA0Ljk2NTM4IDEuNiA4LjVDMS42IDEyLjAzNDYgNC40NjUzOCAxNC45IDggMTQuOUMxMS41MzQ2IDE0LjkgMTQuNCAxMi4wMzQ2IDE0LjQgOC41QzE0LjM5NiA0Ljk2NzAyIDExLjUzMyAyLjEwMzk3IDggMi4xWk0xMiA5LjNINy4yVjQuNUg4LjhWNy43SDEyVjkuM1onIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF9kaWZmaWN1bHR5OjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNScgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE1IDE3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC45NDExNzQgMTYuNUMwLjQyMTM3OCAxNi41IDAgMTYuMDc4NiAwIDE1LjU1ODhWMS40NDEyMkMwIDAuOTIxNDIzIDAuNDIxMzc4IDAuNTAwMDIyIDAuOTQxMTc0IDAuNTAwMDIySDYuOTQ1ODZDNy4zMDM2NiAwLjQ5NzU1NSA3LjYzMTkyIDAuNjk4MTU5IDcuNzkyOTIgMS4wMTc2OUw4LjQ3MDU2IDIuMzgyMzlIMTMuMTc2NEMxMy42OTYyIDIuMzgyMzkgMTQuMTE3NiAyLjgwMzc3IDE0LjExNzYgMy4zMjM1N1YxMC44NTNDMTQuMTE3NiAxMS4zNzI4IDEzLjY5NjIgMTEuNzk0MSAxMy4xNzY0IDExLjc5NDFIOC4xMDM1MUM3Ljc0OTEgMTEuNzkzMSA3LjQyNTM0IDExLjU5MyA3LjI2NTg2IDExLjI3NjVMNi41ODgyMiA5LjkxMTc5SDEuODgyMzVWMTUuNTU4OEMxLjg4MjM1IDE2LjA3ODYgMS40NjA5NyAxNi41IDAuOTQxMTc0IDE2LjVaTTguNDcwNTYgNC4yNjQ3NFY5LjkxMTc5SDEyLjIzNTNWNC4yNjQ3NEg4LjQ3MDU2WicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5hbGwtcmVjaXBlcy1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1jYXRlZ29yaWVzIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG4uYWxsLXJlY2lwZXMtc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAudGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7IH1cbiAgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnRpdGxlIGEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5hbGwtcmVjaXBlcy1zZWN0aW9uIC52aWV3LW1vcmUtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYWxsLXJlY2lwZXMtc2VjdGlvbiAudmlldy1tb3JlLWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciwgLmFsbC1yZWNpcGVzLXNlY3Rpb24gLnZpZXctbW9yZS1idXR0b24gLmVsZW1lbnRvci1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fc2Vjb25kYXJ5KTsgfVxuXG4uYm9vay1vZi10aGUtbW9udGgtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDM4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweCAhaW1wb3J0YW50OyB9XG4gIC5ib29rLW9mLXRoZS1tb250aC1zZWN0aW9uIC5lbGVtZW50b3ItY29sdW1uIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzKTsgfVxuICAuYm9vay1vZi10aGUtbW9udGgtc2VjdGlvbiAuZWxlbWVudG9yLWNvbHVtbiAuZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7IH1cbiAgLmJvb2stb2YtdGhlLW1vbnRoLXNlY3Rpb24gLmVsZW1lbnRvci1jb2x1bW4gLmVsZW1lbnRvci1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50Myk7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuYm9vay1vZi10aGUtbW9udGgtc2VjdGlvbiAuZWxlbWVudG9yLWNvbHVtbiAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciwgLmJvb2stb2YtdGhlLW1vbnRoLXNlY3Rpb24gLmVsZW1lbnRvci1jb2x1bW4gLmVsZW1lbnRvci1idXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpOyB9XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX193aGl0ZSk7IH1cblxuLm5ld3NsZXR0ZXItc2VjdGlvbiAuZWxlbWVudG9yLXdpZGdldC10ZXh0LWVkaXRvciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19oaWdobGlnaHQpOyB9XG4gIC5uZXdzbGV0dGVyLXNlY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtdGV4dC1lZGl0b3IgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWh0bWwsXG4ubmV3c2xldHRlci1zZWN0aW9uIC5lbGVtZW50b3ItaW5uZXItc2VjdGlvbiAuZWxlbWVudG9yLXdpZGdldC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWh0bWwge1xuICBtYXJnaW46IDAgMzBweCAwIDA7IH1cbiAgLm5ld3NsZXR0ZXItc2VjdGlvbiAuZWxlbWVudG9yLWlubmVyLXNlY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtaHRtbCBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYmxhY2spO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19hY2NlbnQyKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5uZXdzbGV0dGVyLXNlY3Rpb24gLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMDsgfVxuICAubmV3c2xldHRlci1zZWN0aW9uIC5lbGVtZW50b3ItaW5uZXItc2VjdGlvbiAuZWxlbWVudG9yLXdpZGdldC1idXR0b24gLmVsZW1lbnRvci1idXR0b246aG92ZXIsIC5uZXdzbGV0dGVyLXNlY3Rpb24gLmVsZW1lbnRvci1pbm5lci1zZWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19oaWdobGlnaHQtZnVsbCk7IH1cblxuLmxhdGVzdC12aWRlby1zZWN0aW9uIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuXG4ubGF0ZXN0LXZpZGVvLXNlY3Rpb24gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheTpob3ZlciAuZWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19zZWNvbmRhcnkpOyB9XG5cbi5sYXRlc3QtdmlkZW8tc2VjdGlvbiAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1pbWFnZS1vdmVybGF5IC5laWNvbi1wbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5LXRyYW5zKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmxhdGVzdC12aWRlby1zZWN0aW9uIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXkgLmVpY29uLXBsYXk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudCk7XG4gICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDEnIGhlaWdodD0nNDUnIHZpZXdCb3g9JzAgMCA0MSA0NScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTM3Ljk0MTIgMTguMzM2M0M0MS4wNzg0IDIwLjE0NzYgNDEuMDc4NCAyNC42NzU5IDM3Ljk0MTIgMjYuNDg3Mkw3Ljk0MTE4IDQzLjgwNzdDNC44MDM5MiA0NS42MTkgMC44ODIzNTMgNDMuMzU0OSAwLjg4MjM1MyAzOS43MzIzTDAuODgyMzU0IDUuMDkxMjZDMC44ODIzNTQgMS40Njg2NyA0LjgwMzkyIC0wLjc5NTQ1MyA3Ljk0MTE4IDEuMDE1ODRMMzcuOTQxMiAxOC4zMzYzWicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIG1hcmdpbjogMCAwIDAgNXB4OyB9XG5cbi5zaG9wLXNlY3Rpb24gLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpOyB9XG5cbi5zaG9wLXNlY3Rpb24gLndvb2NvbW1lcmNlIC5wcm9kdWN0cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuc2hvcC1zZWN0aW9uIC53b29jb21tZXJjZSAucHJvZHVjdHMgLnByb2R1Y3QgPiBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgIC5zaG9wLXNlY3Rpb24gLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAucHJvZHVjdCA+IGE6aG92ZXIgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUsIC5zaG9wLXNlY3Rpb24gLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAucHJvZHVjdCA+IGE6YWN0aXZlIC53b29jb21tZXJjZS1sb29wLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTsgfVxuICAuc2hvcC1zZWN0aW9uIC53b29jb21tZXJjZSAucHJvZHVjdHMgLnByb2R1Y3QgLmF0dGFjaG1lbnQtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4OyB9XG4gIC5zaG9wLXNlY3Rpb24gLndvb2NvbW1lcmNlIC5wcm9kdWN0cyAucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAuc2hvcC1zZWN0aW9uIC53b29jb21tZXJjZSAucHJvZHVjdHMgLnByb2R1Y3QgLnByaWNlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19ibGFjayk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAuc2hvcC1zZWN0aW9uIC53b29jb21tZXJjZSAucHJvZHVjdHMgLnByb2R1Y3QgPiAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaG9wLXNlY3Rpb24gLmVsZW1lbnRvci13aWRnZXQtYnV0dG9uIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yX19hY2NlbnQzKTsgfVxuICAuc2hvcC1zZWN0aW9uIC5lbGVtZW50b3Itd2lkZ2V0LWJ1dHRvbiAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciwgLnNob3Atc2VjdGlvbiAuZWxlbWVudG9yLXdpZGdldC1idXR0b24gLmVsZW1lbnRvci1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTsgfVxuXG4ubGV0cy1wYXJ0eS1zZWN0aW9uIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuXG4ubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10aHVtYm5haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDEwcHggIWltcG9ydGFudDsgfVxuICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10aHVtYm5haWwgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLmF1dGhvci1kYXRlLXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLmF1dGhvci1kYXRlLXdyYXAgLmF1dGhvci1kYXRlLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWF1dGhvciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1hdXRob3ItcGljIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF90aW1lLFxuICAgICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF9kaWZmaWN1bHR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX21haW4pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAgICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5wb3N0LWdyaWQtbWV0YSAucG9zdC1ncmlkLW1ldGEgLm90aGVyLW1ldGEgLm1ldGEtZmllbGRfdGltZTplbXB0eSxcbiAgICAgICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF9kaWZmaWN1bHR5OmVtcHR5IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWU6OmJlZm9yZSxcbiAgICAgICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWdyaWQtbWV0YSAub3RoZXItbWV0YSAubWV0YS1maWVsZF9kaWZmaWN1bHR5OjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3RleHQpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX3RpbWU6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE2IDE3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNOCAxNi41QzMuNTgxNzIgMTYuNSAwIDEyLjkxODMgMCA4LjVDMCA0LjA4MTcyIDMuNTgxNzIgMC41IDggMC41QzEyLjQxODMgMC41IDE2IDQuMDgxNzIgMTYgOC41QzE1Ljk5NTIgMTIuOTE2MyAxMi40MTYzIDE2LjQ5NTIgOCAxNi41Wk04IDIuMUM0LjQ2NTM4IDIuMSAxLjYgNC45NjUzOCAxLjYgOC41QzEuNiAxMi4wMzQ2IDQuNDY1MzggMTQuOSA4IDE0LjlDMTEuNTM0NiAxNC45IDE0LjQgMTIuMDM0NiAxNC40IDguNUMxNC4zOTYgNC45NjcwMiAxMS41MzMgMi4xMDM5NyA4IDIuMVpNMTIgOS4zSDcuMlY0LjVIOC44VjcuN0gxMlY5LjNaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtZ3JpZC1tZXRhIC5vdGhlci1tZXRhIC5tZXRhLWZpZWxkX2RpZmZpY3VsdHk6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNScgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE1IDE3JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC45NDExNzQgMTYuNUMwLjQyMTM3OCAxNi41IDAgMTYuMDc4NiAwIDE1LjU1ODhWMS40NDEyMkMwIDAuOTIxNDIzIDAuNDIxMzc4IDAuNTAwMDIyIDAuOTQxMTc0IDAuNTAwMDIySDYuOTQ1ODZDNy4zMDM2NiAwLjQ5NzU1NSA3LjYzMTkyIDAuNjk4MTU5IDcuNzkyOTIgMS4wMTc2OUw4LjQ3MDU2IDIuMzgyMzlIMTMuMTc2NEMxMy42OTYyIDIuMzgyMzkgMTQuMTE3NiAyLjgwMzc3IDE0LjExNzYgMy4zMjM1N1YxMC44NTNDMTQuMTE3NiAxMS4zNzI4IDEzLjY5NjIgMTEuNzk0MSAxMy4xNzY0IDExLjc5NDFIOC4xMDM1MUM3Ljc0OTEgMTEuNzkzMSA3LjQyNTM0IDExLjU5MyA3LjI2NTg2IDExLjI3NjVMNi41ODgyMiA5LjkxMTc5SDEuODgyMzVWMTUuNTU4OEMxLjg4MjM1IDE2LjA3ODYgMS40NjA5NyAxNi41IDAuOTQxMTc0IDE2LjVaTTguNDcwNTYgNC4yNjQ3NFY5LjkxMTc5SDEyLjIzNTNWNC4yNjQ3NEg4LjQ3MDU2WicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB3aWR0aDogMTVweDsgfVxuICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmxldHMtcGFydHktc2VjdGlvbiAud3B6LWdyaWQgLnBvc3QtZ3JpZC1pbm5lciAucG9zdC1ncmlkLXRleHQtd3JhcCAucG9zdC1ncmlkLW1ldGEgLnBvc3QtY2F0ZWdvcmllcyBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnBvc3QtZ3JpZC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cbiAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC50aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50OyB9XG4gICAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC50aXRsZSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubGV0cy1wYXJ0eS1zZWN0aW9uIC53cHotZ3JpZCAucG9zdC1ncmlkLWlubmVyIC5wb3N0LWdyaWQtdGV4dC13cmFwIC5yZWFkLW1vcmUtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIG1hcmdpbjogYXV0byAwIDA7IH1cbiAgICAgIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnJlYWQtbW9yZS1idG46aG92ZXIsIC5sZXRzLXBhcnR5LXNlY3Rpb24gLndwei1ncmlkIC5wb3N0LWdyaWQtaW5uZXIgLnBvc3QtZ3JpZC10ZXh0LXdyYXAgLnJlYWQtbW9yZS1idG46YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX3NlY29uZGFyeSk7IH1cblxuLyogV2lkZ2V0cyBvbiBIb21lcGFnZSBiZWxvdyBTbGlkZXNob3cgKi9cbi5ob21lLXdpZGdldGl6ZWQtc2VjdGlvbnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuXG4vKiBieSBkZWZhdWx0IHRoZXJlIGFyZSA0IHdpZGdldHMgKi9cbi5zaXRlLXdpZGdldGl6ZWQtc2VjdGlvbiAud2lkZ2V0cyAud2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jb2x1bW4td2lkZ2V0cyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuY29sdW1uLXdpZGdldHMgLndpZGdldC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luOiAwIDMuNSUgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jb2x1bW4td2lkZ2V0cyAud2lkZ2V0LWNvbHVtbjpudGgtY2hpbGQoM24rMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNvbHVtbi13aWRnZXRzIC53aWRnZXQtY29sdW1uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUGFnZSBUZW1wbGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRlbXBsYXRlOiBBcmNoaXZlcyAqL1xuLmNvbF9hcmNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gIC5jb2xfYXJjaCB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb2xfYXJjaCBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY29sX2FyY2ggdWwgbGkge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEuNSUgNXB4IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jb2xfYXJjaDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2lkZ2V0IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7IH1cblxuI3NpZGViYXIgLndpZGdldCAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3NpZGViYXIgLndpZGdldCBmaWVsZHNldCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3JfX2FjY2VudDIpO1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbiNzaWRlYmFyIC53aWRnZXQgbGVnZW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgI3NpZGViYXIgLndpZGdldCBsZWdlbmQgaDMge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0IHVsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDsgfVxuICAud2lkZ2V0IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gIC53aWRnZXQgdWwgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAud2lkZ2V0IHVsIHVsIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ud2lkZ2V0X3NlYXJjaCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udGV4dHdpZGdldCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBUYWcgQ2xvdWQgKi9cbi50YWdjbG91ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAudGFnY2xvdWQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luOiAwIDAgNnB4OyB9XG4gICAgLnRhZ2Nsb3VkIGE6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQyKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgIGNvbnRlbnQ6ICcuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gJzsgfVxuICAgIC50YWdjbG91ZCBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50YWdjbG91ZCBhIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zM2VtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuICAgIC50YWdjbG91ZCBhIHNwYW4gKyBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zM2VtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTsgfVxuXG4vKiBTZWFyY2ggRm9ybSAqL1xuLndpZGdldF9zZWFyY2ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2lkZ2V0X3NlYXJjaCBmb3JtOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRTkwNCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ2Nvb2tib29rJztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC53aWRnZXRfc2VhcmNoIGZvcm0gLnNiLXNlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLndpZGdldF9zZWFyY2ggZm9ybSAuc2Itc2VhcmNoLXN1Ym1pdC13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQXV0aG9yIEJpb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQXV0aG9yIEJpbyB3aWRnZXQgKi9cbi5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC13cHpvb20tYmlvLFxuLndwem9vbS1iaW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtd3Atd2lkZ2V0LXdwem9vbS1iaW8gLm1ldGEsXG4gIC53cHpvb20tYmlvIC5tZXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXdwLXdpZGdldC13cHpvb20tYmlvIC5jb250ZW50LFxuICAud3B6b29tLWJpbyAuY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAuZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtd3B6b29tLWJpbyBpbWcsXG4gIC53cHpvb20tYmlvIGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC13cC13aWRnZXQtd3B6b29tLWJpbyAud3B6X2Fib3V0X2J1dHRvbixcbiAgLndwem9vbS1iaW8gLndwel9hYm91dF9idXR0b24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEltYWdlIEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2luZ2xlIFBhZ2UgV2lkZ2V0ICovXG4ucG9zdF90aHVtYl93aXRoYmcge1xuICBoZWlnaHQ6IDIzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAucG9zdF90aHVtYl93aXRoYmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAucG9zdF90aHVtYl93aXRoYmcgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wb3N0X3RodW1iX3dpdGhiZyBoNSxcbiAgLnBvc3RfdGh1bWJfd2l0aGJnIGgzLnRpdGxlIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wb3N0X3RodW1iX3dpdGhiZyAuZmVhdHVyZWRfcGFnZV9jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLnBvc3RfdGh1bWJfd2l0aGJnOmhvdmVyIC5mZWF0dXJlZF9wYWdlX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZlYXR1cmVkIENhdGVnb3J5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGZWF0dXJlZCBDYXRlZ29yeSBXaWRnZXQgKi9cbi53cHpvb20tZmVhdHVyZWQtY2F0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53cHpvb20tZmVhdHVyZWQtY2F0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAud3B6b29tLWZlYXR1cmVkLWNhdCBoMy50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLndwem9vbS1mZWF0dXJlZC1jYXQgaDMudGl0bGUgYSB7XG4gICAgICBjb2xvcjogI2FjYWNhYzsgfVxuICAgICAgLndwem9vbS1mZWF0dXJlZC1jYXQgaDMudGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTsgfVxuICAud3B6b29tLWZlYXR1cmVkLWNhdCBoMy5lbnRyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLndpZGdldHMtMyAud3B6b29tLWZlYXR1cmVkLWNhdCBoMy5lbnRyeS10aXRsZSwgI3NpZGViYXIgLndwem9vbS1mZWF0dXJlZC1jYXQgaDMuZW50cnktdGl0bGUsIC5mb290ZXItd2lkZ2V0cyAud3B6b29tLWZlYXR1cmVkLWNhdCBoMy5lbnRyeS10aXRsZSwgLndpZGdldHMtNCAud3B6b29tLWZlYXR1cmVkLWNhdCBoMy5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ud3B6b29tLWZlYXR1cmVkLWNhdCAucmlnaHQtY29sIC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi53cHpvb20tZmVhdHVyZWQtY2F0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIG1hcmdpbjogMDsgfVxuXG4ud3B6b29tLWZlYXR1cmVkLWNhdCAubWFpbi1wb3N0IHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAud3B6b29tLWZlYXR1cmVkLWNhdCAubWFpbi1wb3N0IGltZyB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ud3B6b29tLWZlYXR1cmVkLWNhdCAuZmVhdHVyZWQtbGlzdCBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi53cHpvb20tZmVhdHVyZWQtY2F0IC5mZWF0dXJlZC1saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53cHpvb20tZmVhdHVyZWQtY2F0IC5mZWF0dXJlZC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLndwem9vbS1mZWF0dXJlZC1jYXQgLmZlYXR1cmVkLWxpc3QgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDsgfVxuXG4vKiBGZWF0dXJlZCBDYXRlZ29yaWVzIChIb21lcGFnZSkgd2lkZ2V0ICovXG4uc2VjdGlvbi1ob21lLWZlYXR1cmVkIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAuc2VjdGlvbi1ob21lLWZlYXR1cmVkIC53aWRnZXQge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRjBGMEYwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zZWN0aW9uLWhvbWUtZmVhdHVyZWQgLndpZGdldCAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG51bC53cHotZmVhdHVyZWQtZ3JpZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB1bC53cHotZmVhdHVyZWQtZ3JpZCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMxLjUlO1xuICAgIG1hcmdpbjogMCAyLjc1JSAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB1bC53cHotZmVhdHVyZWQtZ3JpZCBsaTpudGgtY2hpbGQoM24rMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mZWF0dXJlZC1ncmlkLTIgdWwud3B6LWZlYXR1cmVkLWdyaWQgbGkge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5mZWF0dXJlZC1ncmlkLTIgdWwud3B6LWZlYXR1cmVkLWdyaWQgbGk6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9XG4gIC5mZWF0dXJlZC1ncmlkLTIgdWwud3B6LWZlYXR1cmVkLWdyaWQgbGk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZlYXR1cmVkLWdyaWQtNCB1bC53cHotZmVhdHVyZWQtZ3JpZCBsaSwgLmZlYXR1cmVkLWdyaWQtOCB1bC53cHotZmVhdHVyZWQtZ3JpZCBsaSB7XG4gIHdpZHRoOiAyMyU7XG4gIG1hcmdpbi1yaWdodDogMi42NjYlOyB9XG4gIC5mZWF0dXJlZC1ncmlkLTQgdWwud3B6LWZlYXR1cmVkLWdyaWQgbGk6bnRoLWNoaWxkKDNuKzMpLCAuZmVhdHVyZWQtZ3JpZC04IHVsLndwei1mZWF0dXJlZC1ncmlkIGxpOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjY2NiU7IH1cbiAgLmZlYXR1cmVkLWdyaWQtNCB1bC53cHotZmVhdHVyZWQtZ3JpZCBsaTpudGgtY2hpbGQoNG4rNCksIC5mZWF0dXJlZC1ncmlkLTggdWwud3B6LWZlYXR1cmVkLWdyaWQgbGk6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxudWwud3B6LWZlYXR1cmVkLWdyaWQgbGkgLnBvc3QtdGh1bWIge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbnVsLndwei1mZWF0dXJlZC1ncmlkIGxpIC5lbnRyeS1ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbnVsLndwei1mZWF0dXJlZC1ncmlkIGxpIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnVsLndwei1mZWF0dXJlZC1ncmlkIGxpIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5ld3NsZXR0ZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBNYWlsUG9ldCBXaWRnZXQgKi9cbi53aWRnZXQud2lkZ2V0X21haWxwb2V0X2Zvcm0gLnRpdGxlLCAud2lkZ2V0LndpZGdldF93eXNpamEgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4jc2lkZWJhciAud2lkZ2V0LndpZGdldF9tYWlscG9ldF9mb3JtOmFmdGVyLCAjc2lkZWJhciAud2lkZ2V0LndpZGdldF93eXNpamE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgLm1haWxwb2V0X3N1Ym1pdCxcbi5tYWlscG9ldF9mb3JtX3dpZGdldCAubWFpbHBvZXRfc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53aWRnZXRfbWM0d3BfZm9ybV93aWRnZXQgaW5wdXQsXG4ubWFpbHBvZXRfZm9ybV93aWRnZXQgaW5wdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53aWRnZXRfd3lzaWphIGlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWFpbHBvZXRfcGFyYWdyYXBoLCAud3lzaWphLXBhcmFncmFwaCB7XG4gIG1hcmdpbjogMTVweCAwIDA7IH1cblxuLm1haWxwb2V0X2Zvcm1fd2lkZ2V0IC5wYXJzbGV5LWN1c3RvbS1lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4ud2lkZ2V0X3d5c2lqYV9jb250IC51cGRhdGVkLCAud2lkZ2V0X3d5c2lqYV9jb250IC5lcnJvciwgLndpZGdldF93eXNpamFfY29udCAueGRldGFpbGVkLWVycm9ycyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQb3B1bGFyIFBvc3RzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBQb3B1bGFyIFJlY2lwZXMgd2lkZ2V0ICovXG4ucG9wdWxhci1yZWNpcGVzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucG9wdWxhci1yZWNpcGVzIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IHdwei1vbC1jb3VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAucG9wdWxhci1yZWNpcGVzIG9sIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB3cHotb2wtY291bnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAucG9wdWxhci1yZWNpcGVzIG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAucG9wdWxhci1yZWNpcGVzIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHdwei1vbC1jb3VudGVyKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7IH1cbiAgICAgIC5wb3B1bGFyLXJlY2lwZXMgb2wgbGkgYSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgICAgLnBvcHVsYXItcmVjaXBlcyBvbCBsaSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLnBvcHVsYXItcmVjaXBlcyBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFJlY2VudCBQb3N0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogUmVjZW50IFBvc3RzICAqL1xuLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3QgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0IGltZyB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3QgLnBvc3QtZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3QgbGkge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgICAud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0IGxpIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgIC53aWRnZXQgLmZlYXR1cmUtcG9zdHMtbGlzdCBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLndpZGdldCAuZmVhdHVyZS1wb3N0cy1saXN0Lndwei1ncmlkLTJjb2xzIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3Qud3B6LWdyaWQtMmNvbHMgbGkge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDAgNCUgMjBweCAwOyB9XG4gICAgICAud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3Qud3B6LWdyaWQtMmNvbHMgbGk6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAud2lkZ2V0IC5mZWF0dXJlLXBvc3RzLWxpc3Qud3B6LWdyaWQtMmNvbHMgbGkgaW1nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbnN0YWdyYW1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEluc3RhZ3JhbSBXaWRnZXQgKi9cbi56b29tLWluc3RhZ3JhbS13aWRnZXQgbGkgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5zZWN0aW9uLWZvb3RlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNlY3Rpb24tZm9vdGVyIC56b29tLWluc3RhZ3JhbS1saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5zZWN0aW9uLWZvb3RlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY3Rpb24tZm9vdGVyIC56b29tLWluc3RhZ3JhbS13aWRnZXQgLnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VjdGlvbi1mb290ZXIgLnpvb20taW5zdGFncmFtLXdpZGdldCAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19mb2xsb3ctbWUge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnNlY3Rpb24tZm9vdGVyIC56b29tLWluc3RhZ3JhbS13aWRnZXQgYS5pZy1iLXYtMjQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRfX2hlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3JfX2hpZ2hsaWdodCkgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uLWZvb3RlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0IGEuaWctYi12LTI0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fd2hpdGUpICFpbXBvcnRhbnQ7IH1cblxuLnpvb20taW5zdGFncmFtLXdpZGdldCBsaSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cblxuLnNlY3Rpb24tZm9vdGVyIC56b29tLWluc3RhZ3JhbS13aWRnZXQgbGkgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5zZWN0aW9uLWZvb3RlciAuem9vbS1pbnN0YWdyYW0td2lkZ2V0IC56b29tLWluc3RhZ3JhbS13aWRnZXRfX2l0ZW1zIHtcbiAgd2lkdGg6IDUwMDBweDsgfVxuXG4uc2VjdGlvbi1mb290ZXIgLnpvb20taW5zdGFncmFtLXdpZGdldCAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtcyAuem9vbS1pbnN0YWdyYW0td2lkZ2V0X19pdGVtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuI3NpZGViYXIgLnpvb20taW5zdGFncmFtLXdpZGdldCBhLmlnLWItdi0yNCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9fbWFpbik7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNzaWRlYmFyIC56b29tLWluc3RhZ3JhbS13aWRnZXQgYS5pZy1iLXYtMjQ6aG92ZXIge1xuICBvcGFjaXR5OiAuODsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFRhYnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRhYnMgd2lkZ2V0ICovXG4udGFiYmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2lkZWJhciAud2lkZ2V0LnRhYmJlcnRhYnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI3NpZGViYXIgLndpZGdldC50YWJiZXJ0YWJzIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJuYXYgLnRhYmJlcmFjdGl2ZSxcbi53aWRnZXQgLnRhYmJlcm5hdiAudGFiYmVyYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3doaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2FjY2VudDIpO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi50YWJiZXJsaXZlIC50YWJiZXJ0YWJoaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcm5hdixcbi53aWRnZXQgLnRhYmJlcm5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgLTFweDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcm5hdiBsaSxcbiAgLndpZGdldCAudGFiYmVybmF2IGxpIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVybmF2IGxpIGEsXG4gICAgLndpZGdldCAudGFiYmVybmF2IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fYWNjZW50My1mdWxsKTtcbiAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcm5hdiAudGFiYmVyYWN0aXZlIGEsIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVybmF2IGxpOm5vdCgudGFiYmVyYWN0aXZlKSBhOmhvdmVyLFxuICAud2lkZ2V0IC50YWJiZXJuYXYgLnRhYmJlcmFjdGl2ZSBhLFxuICAud2lkZ2V0IC50YWJiZXJuYXYgbGk6bm90KC50YWJiZXJhY3RpdmUpIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJ0YWIsXG4ud2lkZ2V0IC50YWJiZXJ0YWIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcl9fd2hpdGUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvcl9fYWNjZW50Mik7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJ0YWIgLndpZGdldHRpdGxlLFxuICAud2lkZ2V0IC50YWJiZXJ0YWIgLndpZGdldHRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVydGFiIHVsLCAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLnRhYmJlcnRhYiBvbCxcbiAgLndpZGdldCAudGFiYmVydGFiIHVsLFxuICAud2lkZ2V0IC50YWJiZXJ0YWIgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJ0YWIgdWwsXG4gIC53aWRnZXQgLnRhYmJlcnRhYiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBpbmhlcml0OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVydGFiIGxpLFxuICAud2lkZ2V0IC50YWJiZXJ0YWIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJ0YWIgbGk6YWZ0ZXIsXG4gICAgLndpZGdldCAudGFiYmVydGFiIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEuNWVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3JfX2FjY2VudDIpOyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJ0YWIgbGk6bGFzdC1jaGlsZCxcbiAgICAud2lkZ2V0IC50YWJiZXJ0YWIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAudGFiYmVydGFiIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4gICAgICAud2lkZ2V0IC50YWJiZXJ0YWIgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC50YWJiZXJ0YWIgYSxcbiAgLndpZGdldCAudGFiYmVydGFiIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXRpdmUgd2lkZ2V0cyBzdHlsaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUYWcgQ2xvdWQgKi9cbi8qIFJTUyBXaWRnZXQgKi9cbi53aWRnZXRfcnNzIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cbi53aWRnZXRfcnNzIC5yc3N3aWRnZXQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCA3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ud2lkZ2V0X3JzcyAucnNzLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDVweCAwO1xuICBjb2xvcjogIzk5OTsgfVxuXG4ud2lkZ2V0X3JzcyAucnNzU3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi8qIENhbGVuZGFyIHdpZGdldCAqL1xuI3dwLWNhbGVuZGFyIGNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4jd3AtY2FsZW5kYXIgdGhlYWQge1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgI3dwLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4jd3AtY2FsZW5kYXIgdGJvZHkge1xuICBjb2xvcjogI2FhYTsgfVxuICAjd3AtY2FsZW5kYXIgdGJvZHkgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7IH1cbiAgI3dwLWNhbGVuZGFyIHRib2R5IC5wYWQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNuZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jd3AtY2FsZW5kYXIgdGZvb3QgI3ByZXYge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qIEFyY2hpdmUgd2lkZ2V0ICovXG4ud2lkZ2V0X2FyY2hpdmUgbGkge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxLjUlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgM3JkIFBhcnR5IFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBIaWRlcyBuYXZpZ2F0aW9uIGxpbmtzIGFuZCBzaXRlIGZvb3RlciB3aGVuIGluZmluaXRlIHNjcm9sbCBpcyBhY3RpdmUgKi9cbi5pbmZpbml0ZS1zY3JvbGwgLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbmZpbml0ZS1zY3JvbGw6bm90KC5pbmZpbml0eS1lbmQpOm5vdCgubmV2ZXJlbmRpbmcpICNyZWNlbnQtcG9zdHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmluZmluaXRlLXNjcm9sbCAjaW5maW5pdGUtaGFuZGxlIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW5maW5pdGUtc2Nyb2xsICNpbmZpbml0ZS1oYW5kbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW5maW5pdGUtc2Nyb2xsICNpbmZpbml0ZS1oYW5kbGUgc3BhbiBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2FsbGVyaWVzICovXG4uZW50cnktY29udGVudCAuZ2FsbGVyeSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEuMTQwMDY1MiUgMi4yODAxMzA0JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7IH1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1pY29uIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi53cC1jYXB0aW9uLXRleHQsIC5nYWxsZXJ5LWNhcHRpb24ge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktY2FwdGlvbiwgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWNhcHRpb24sIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1jYXB0aW9uLCAuZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUHJpbnQgU3R5bGVzaGVldFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQcmludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHByaW50IHtcbiAgLnRvcC1uYXZiYXIsXG4gIC5tYWluLW5hdmJhcixcbiAgI3Jlc3BvbmQsXG4gICNzaWRlYmFyLFxuICAuc2l0ZS1mb290ZXIsXG4gIC50YWdfbGlzdCxcbiAgLnBvc3RfYXV0aG9yLFxuICAuc2luZ2xlIC5zaGFyZSxcbiAgLnJ3LXJhdGluZy10YWJsZSxcbiAgLnNoYXJlZGFkZHksXG4gIC5qcC1yZWxhdGVkcG9zdHMsXG4gIC5zaW5nbGUgLmVudHJ5LW1ldGEsXG4gIC5hZHZfY29udGVudCxcbiAgLnNpdGUtd2lkZ2V0aXplZC1zZWN0aW9uLFxuICAubmF2YmFyLWJyYW5kLXdweiAudGFnbGluZSxcbiAgLnJwLXBvc3QtbmF2LFxuICAuc2Itc2VhcmNoLFxuICAud3B6b29tLXJlY2lwZS1jYXJkLWJ1dHRvbnMsXG4gIC5wcmV2bmV4dCxcbiAgI2NvbW1lbnRzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmFkbWluLWJhciAuaGVhZHJvb20uaGVhZHJvb20tLW5vdC10b3Age1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC53cC1ibG9jay13cHpvb20tcmVjaXBlLWNhcmQtYmxvY2stcmVjaXBlLWNhcmQge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItYnJhbmQtd3B6IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxMnB0OyB9XG4gIC5wYWdlIGgxLmVudHJ5LXRpdGxlLCAuc2luZ2xlIGgxLmVudHJ5LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuc2luZ2xlIC5wb3N0LXRodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICBtYXJnaW46IDIlIDMlIDI1cHggMCAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50LWFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBSZWNpcGUgSW5kZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFJlY2lwZSBJbmRleCB0ZW1wbGF0ZSAqL1xuLmZvb2QtaW5kZXgtbWFpbiAucmVhZG1vcmVfYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIGZsZXg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9vZC1pbmRleC1tYWluIC5uYXZpZ2F0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb29kLWluZGV4LW1haW4gaDIuZW50cnktdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YwRjBGMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cblxuLnJlY2lwZV9kZXNjcmlwdGlvbl90b3Age1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG5cbi5yZWNpcGVfaW5kZXhfY2F0IC5jYXQtbGlua3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvb2tib29rLWluZGV4LXNlYXJjaCB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yX19oaWdobGlnaHQtdHJhbnMpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLmNvb2tib29rLWluZGV4LXNlYXJjaCAuc2ItaWNvbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvb2tib29rLWluZGV4LXNlYXJjaCAuc2Itc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogNjglO1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLmNvb2tib29rLWluZGV4LXNlYXJjaCAuc2Itc2VhcmNoLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4uY29va2Jvb2staW5kZXggLnBvc3QgLmNhdC1saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5jb29rYm9vay1pbmRleCAucG9zdCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLyogTGlzdCAqL1xuLnJlY2lwZV9pbmRleF9saXN0X3Bvc3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCA0MHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGMEYwRjA7IH1cbiAgLnJlY2lwZV9pbmRleF9saXN0X3Bvc3RzIGxpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAjRjBGMEYwO1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgLnJlY2lwZV9pbmRleF9saXN0X3Bvc3RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5yZWNpcGVfaW5kZXhfbGlzdF9wb3N0cyBsaSBoMyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5mb29kX2luZGV4X21lbnUge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZvb2RfaW5kZXhfbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5mb29kX2luZGV4X21lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFVueXNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvb2tib29rLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5zbGljay10cmFjaywgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLnNsaWNrLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZ3JhYjsgfVxuICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlOm50aC1jaGlsZCgxKSwgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtb3ZlcmxheSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAzMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtYmFja2dyb3VuZCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuY2F0LWxpbmtzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLmVudHJ5LXJlY2lwZS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5jb29rYm9vay1zbGlkZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAgICAgICAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuY29va2Jvb2stc2xpZGUgLnNsaWRlLWNvbnRlbnQgOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDA7IH1cbiAgICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1mb290ZXIgLmVudHJ5LWF1dGhvci1waWMgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICAgLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLmNvb2tib29rLXNsaWRlIC5zbGlkZS1mb290ZXIgLmVudHJ5LWF1dGhvci1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC5jb29rYm9vay1zbGlkZSAuc2xpZGUtZm9vdGVyIC5lbnRyeS1kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29va2Jvb2stc2xpZGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb29rYm9vay1zbGlkZXItdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDQwJTsgfVxuICAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5wcmV2bmV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDsgfVxuICAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtcHJldiwgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LW5leHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtcHJldi5zbGljay1kaXNhYmxlZCwgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0LW5leHQuc2xpY2stZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtcHJldjo6YmVmb3JlLCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtbmV4dDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1wcmV2OmhvdmVyLCAuY29va2Jvb2stc2xpZGVyLXByZXZuZXh0IC5jb29rYm9vay1zbGlkZXItcHJldm5leHQtbmV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5jb29rYm9vay1zbGlkZXItcHJldm5leHQgLmNvb2tib29rLXNsaWRlci1wcmV2bmV4dC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAuNzsgfVxuXG4uY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyAud3B6LXNsaWNrLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLndwei12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgaWZyYW1lLCAuY29va2Jvb2stc2xpZGVyID4gLmNvb2tib29rLXNsaWRlcyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmNvb2tib29rLXNsaWRlciA+IC5jb29rYm9vay1zbGlkZXMgLndwei1zbGljay1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMykpOyB9XG5cbi5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC53cHotc2xpY2stdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jb29rYm9vay1zbGlkZXIgPiAuY29va2Jvb2stc2xpZGVzIC53cHotc2xpY2stc3VidGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBXb29Db21tZXJjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogV29vQ29tbWVyY2UgU3R5bGluZyAqL1xuLyogV29vQ29tbWVyY2UgQ2FydCBJY29uICovXG5hLmNhcnQtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQ6IG5vcm1hbCAyMHB4LzI0cHggJ2Nvb2tib29rJztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDhweCAwIDA7IH1cblxuYS5jYXJ0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53cHpfY2FydCB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogOHB4IDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndwel9jYXJ0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAud3B6X2NhcnQgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgc3Ryb2tlLXdpZHRoOiAwOyB9XG4gIC53cHpfY2FydCAuY291bnQge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19oaWdobGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtN3B4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19tYWluKTsgfVxuXG4ud3B6X2NhcnQgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZpbGw6IHZhcigtLWNvbG9yX19wcmltYXJ5KTsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlLXBhZ2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250X19oZWFkaW5ncyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEzcHggMzBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX3ByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zOyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7IH1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdCwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcl9fcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpOyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7XG4gIHBhZGRpbmc6IDEzcHggMzBweDsgfVxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7XG4gICAgcGFkZGluZzogMTNweCAzMHB4OyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkLCAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7XG4gIHBhZGRpbmc6IDEzcHggMzBweDsgfVxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7XG4gICAgcGFkZGluZzogMTNweCAzMHB4OyB9XG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JfX2FjY2VudDMtZnVsbCk7XG4gICAgcGFkZGluZzogMTNweCAzMHB4OyB9XG4gICAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yX19hY2NlbnQzLWZ1bGwpO1xuICAgICAgcGFkZGluZzogMTNweCAzMHB4OyB9XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsIC53b29jb21tZXJjZSBhLmJ1dHRvbi5kaXNhYmxlZCwgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLCAud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBhLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSwgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLCAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwsIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udF9faGVhZGluZ3MpOyB9XG4gIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAwIDZweDsgfVxuICAgIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgc3BhbiB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTZweDsgfVxuICAgIC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzLCAud29vY29tbWVyY2UgbmF2Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4uY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICNERUUzRTc7XG4gIGJhY2tncm91bmQ6ICNGN0Y4RkE7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFiczpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNERUUzRTc7IH1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlOmJlZm9yZSwgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTpiZWZvcmUsIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtdGFicyAjY29tbWVudHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7IH1cblxuLmFtcC1tb2RlLW1vdXNlIC5zYi1zZWFyY2gsXG4uYW1wLW1vZGUtdG91Y2ggLnNiLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiJdfQ== */