@charset "UTF-8";
/*
Theme Name: Vista Center
Author: Cohere Studio
Author URI: http://www.coherestudio.com/
Description: 
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vistacenter
Tags: best, theme, ever

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/
body.contrast-mode {
  --primary: #000;
  --secondary: #fff;
  --gradient-main-color1: #000;
  --gradient-main-color2: #333;
  --gradient1-color1: #000;
  --gradient1-color2: #333;
  --gradient3-color1: #000;
  --gradient3-color2: #333;
  --gradient2-color1: #000;
  --gradient2-color2: #333;
  --darkgray: #000;
  --lightgray: #fff;
  --white: #fff;
  --black: #000;
  --test3: #000;
  --test4: #000;
  --test5: #000;
  --links-color: #000; }

:root {
  --primary: #007390;
  --secondary: #09ddb6;
  --gradient-main-color1: #007390;
  --gradient-main-color2: #069a97;
  --gradient1-color1: #0073d0;
  --gradient1-color2: #03b6ab;
  --gradient3-color1: #003948;
  --gradient3-color2: #7FB8C6;
  --gradient2-color1: #4c78b5;
  --gradient2-color2: #028893;
  --darkgray: #707070;
  --lightgray: #eef0f5;
  --white: #fff;
  --black: #000;
  --test3: #47bad5;
  --test4: #069a97;
  --test5: #03826d;
  --links-color: #13816d; }

html {
  font-family: 'Mulish', 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; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2.44em;
  margin: 0.67em 0;
  line-height: 1.4; }

h2 {
  font-size: 1.95em;
  line-height: 1.4; }

h3 {
  font-size: 1.56em;
  line-height: 1.4; }

h4 {
  font-size: 1.25em;
  line-height: 1.5; }

h5 {
  font-size: 1em; }

h6 {
  font-size: 0.8em; }

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

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.875rem; }

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

button {
  overflow: visible; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

body {
  font-size: 16px;
  overflow-x: hidden; }

body > * {
  font-size: 1.125rem; }
  @media screen and (min-width: 440px) {
    body > * {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    body > * {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    body > * {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    body > * {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    body > * {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    body > * {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    body > * {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    body > * {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    body > * {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    body > * {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    body > * {
      font-size: 1.375rem; } }

.hide {
  display: none; }

h1, h1.wp-block, h2, h2.wp-block, h3, h3.wp-block, h4, h4.wp-block, h5, h5.wp-block, h6, h6.wp-block {
  line-height: 1.05;
  margin-bottom: 0.8em;
  margin-top: 0.8em; }

p, p.wp-block {
  line-height: 1.3;
  margin-bottom: 0.8em;
  margin-top: 0.8em; }

h1 {
  font-size: 2.375rem; }
  @media screen and (min-width: 440px) {
    h1 {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    h1 {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    h1 {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    h1 {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    h1 {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    h1 {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    h1 {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    h1 {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    h1 {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    h1 {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    h1 {
      font-size: 3.75rem; } }

h2 {
  font-size: 2.125rem; }
  @media screen and (min-width: 440px) {
    h2 {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    h2 {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    h2 {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    h2 {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    h2 {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    h2 {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    h2 {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    h2 {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    h2 {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    h2 {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    h2 {
      font-size: 2.8125rem; } }

h3 {
  font-size: 1.75rem; }
  @media screen and (min-width: 440px) {
    h3 {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    h3 {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    h3 {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    h3 {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    h3 {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    h3 {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    h3 {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    h3 {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    h3 {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    h3 {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    h3 {
      font-size: 2.25rem; } }

h4 {
  font-size: 1.375rem; }
  @media screen and (min-width: 440px) {
    h4 {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    h4 {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    h4 {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    h4 {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    h4 {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    h4 {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    h4 {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    h4 {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    h4 {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    h4 {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    h4 {
      font-size: 1.875rem; } }

h5 {
  font-size: 1.125rem; }
  @media screen and (min-width: 440px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    h5 {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    h5 {
      font-size: 1.5rem; } }

h6 {
  font-size: 1.125rem; }
  @media screen and (min-width: 440px) {
    h6 {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    h6 {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    h6 {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    h6 {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    h6 {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    h6 {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    h6 {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    h6 {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    h6 {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    h6 {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    h6 {
      font-size: 1.375rem; } }

a {
  color: var(--links-color); }

.wp-block-image img {
  height: auto; }

img.wp-block-cover__image-background, figure.wp-block-image img {
  border-radius: 12px !important; }

.wp-block-button .wp-block-button__link, #accessibility-bar-menu > li .wp-block-button__link, .facetwp-facet-pager_load_more .wp-block-button__link, .wp-block-button #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more #accessibility-bar-menu > li:last-child > a, .wp-block-button #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more .facetwp-load-more:not(.facetwp-hidden) {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 1.33em;
  padding-left: 1.33em;
  height: 2.72em;
  font-size: 1em;
  border-radius: 5px;
  transition: all 0.3s;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: uppercase; }
  .wp-block-button .wp-block-button__link:hover, #accessibility-bar-menu > li .wp-block-button__link:hover, .facetwp-facet-pager_load_more .wp-block-button__link:hover, .wp-block-button #accessibility-bar-menu > li:last-child > a:hover, #accessibility-bar-menu > li:last-child > a:hover, .facetwp-facet-pager_load_more #accessibility-bar-menu > li:last-child > a:hover, .wp-block-button #accessibility-bar-menu > li:not(:last-child) > a:hover, #accessibility-bar-menu > li:not(:last-child) > a:hover, .facetwp-facet-pager_load_more #accessibility-bar-menu > li:not(:last-child) > a:hover, .wp-block-button .facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li .facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more .facetwp-load-more:hover:not(.facetwp-hidden) {
    text-decoration: none; }
  .wp-block-button .wp-block-button__link:not(.has-text-color), #accessibility-bar-menu > li .wp-block-button__link:not(.has-text-color), .facetwp-facet-pager_load_more .wp-block-button__link:not(.has-text-color), .wp-block-button #accessibility-bar-menu > li:last-child > a:not(.has-text-color), #accessibility-bar-menu > li:last-child > a:not(.has-text-color), .facetwp-facet-pager_load_more #accessibility-bar-menu > li:last-child > a:not(.has-text-color), .wp-block-button #accessibility-bar-menu > li:not(:last-child) > a:not(.has-text-color), #accessibility-bar-menu > li:not(:last-child) > a:not(.has-text-color), .facetwp-facet-pager_load_more #accessibility-bar-menu > li:not(:last-child) > a:not(.has-text-color), .wp-block-button .facetwp-load-more:not(.has-text-color):not(.facetwp-hidden), #accessibility-bar-menu > li .facetwp-load-more:not(.has-text-color):not(.facetwp-hidden), .facetwp-facet-pager_load_more .facetwp-load-more:not(.has-text-color):not(.facetwp-hidden) {
    color: black; }
    .wp-block-button .wp-block-button__link:not(.has-text-color):hover, #accessibility-bar-menu > li .wp-block-button__link:not(.has-text-color):hover, .facetwp-facet-pager_load_more .wp-block-button__link:not(.has-text-color):hover, .wp-block-button #accessibility-bar-menu > li:last-child > a:not(.has-text-color):hover, #accessibility-bar-menu > li:last-child > a:not(.has-text-color):hover, .facetwp-facet-pager_load_more #accessibility-bar-menu > li:last-child > a:not(.has-text-color):hover, .wp-block-button #accessibility-bar-menu > li:not(:last-child) > a:not(.has-text-color):hover, #accessibility-bar-menu > li:not(:last-child) > a:not(.has-text-color):hover, .facetwp-facet-pager_load_more #accessibility-bar-menu > li:not(:last-child) > a:not(.has-text-color):hover, .wp-block-button .facetwp-load-more:not(.has-text-color):hover:not(.facetwp-hidden), #accessibility-bar-menu > li .facetwp-load-more:not(.has-text-color):hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more .facetwp-load-more:not(.has-text-color):hover:not(.facetwp-hidden) {
      color: black; }
  .wp-block-button .wp-block-button__link:not(.has-background), #accessibility-bar-menu > li .wp-block-button__link:not(.has-background), .facetwp-facet-pager_load_more .wp-block-button__link:not(.has-background), .wp-block-button #accessibility-bar-menu > li:last-child > a:not(.has-background), #accessibility-bar-menu > li:last-child > a:not(.has-background), .facetwp-facet-pager_load_more #accessibility-bar-menu > li:last-child > a:not(.has-background), .wp-block-button #accessibility-bar-menu > li:not(:last-child) > a:not(.has-background), #accessibility-bar-menu > li:not(:last-child) > a:not(.has-background), .facetwp-facet-pager_load_more #accessibility-bar-menu > li:not(:last-child) > a:not(.has-background), .wp-block-button .facetwp-load-more:not(.has-background):not(.facetwp-hidden), #accessibility-bar-menu > li .facetwp-load-more:not(.has-background):not(.facetwp-hidden), .facetwp-facet-pager_load_more .facetwp-load-more:not(.has-background):not(.facetwp-hidden) {
    background-color: var(--primary); }

.wp-block-button[class*="-rounded"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-rounded"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-rounded"] .wp-block-button__link, .wp-block-button[class*="-rounded"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-rounded"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-rounded"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-rounded"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-rounded"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-rounded"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-rounded"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-rounded"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-rounded"] .facetwp-load-more:not(.facetwp-hidden) {
  border-radius: 100px; }

.wp-block-button[class*="-rightarrow"] .wp-block-button__link:after, #accessibility-bar-menu > li[class*="-rightarrow"] .wp-block-button__link:after, .facetwp-facet-pager_load_more[class*="-rightarrow"] .wp-block-button__link:after, .wp-block-button[class*="-rightarrow"] #accessibility-bar-menu > li:last-child > a:after, #accessibility-bar-menu > li[class*="-rightarrow"] #accessibility-bar-menu > li:last-child > a:after, .facetwp-facet-pager_load_more[class*="-rightarrow"] #accessibility-bar-menu > li:last-child > a:after, .wp-block-button[class*="-rightarrow"] #accessibility-bar-menu > li:not(:last-child) > a:after, #accessibility-bar-menu > li[class*="-rightarrow"] #accessibility-bar-menu > li:not(:last-child) > a:after, .facetwp-facet-pager_load_more[class*="-rightarrow"] #accessibility-bar-menu > li:not(:last-child) > a:after, .wp-block-button[class*="-rightarrow"] .facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-rightarrow"] .facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-rightarrow"] .facetwp-load-more:not(.facetwp-hidden):after {
  -webkit-mask: url(./assets/images/right-arrow.svg) no-repeat 50% 50%;
          mask: url(./assets/images/right-arrow.svg) no-repeat 50% 50%;
  content: '';
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 35px;
  height: 21px;
  background-color: white; }

.wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
  height: 2.72em; }
  .wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .wp-block-button[class*="-medium"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-medium"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-medium"] .wp-block-button__link, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-medium"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-medium"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: 1.0625rem; } }

.wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
  height: 2.35em; }
  .wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .wp-block-button[class*="-small"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-small"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-small"] .wp-block-button__link, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-small"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-small"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-small"] .facetwp-load-more:not(.facetwp-hidden) {
        font-size: 0.875rem; } }

.wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-primary-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-primary-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-primary-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-primary-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-primary-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-primary-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-primary-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-primary-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-primary-color:hover, .wp-block-button:not([class*="-outline"]) .has-primary-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-primary-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-primary-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-primary-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-primary-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-primary-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-primary-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-primary-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-primary-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-primary-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-primary-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-primary-color:focus, .wp-block-button:not([class*="-outline"]) .has-primary-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-primary-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-primary-color.facetwp-load-more:focus:not(.facetwp-hidden) {
  color: var(--primary); }

.wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-secondary-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-secondary-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-secondary-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-secondary-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-secondary-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-secondary-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-color:hover, .wp-block-button:not([class*="-outline"]) .has-secondary-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-secondary-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-secondary-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-secondary-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-secondary-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-secondary-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-secondary-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-secondary-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-secondary-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-color:focus, .wp-block-button:not([class*="-outline"]) .has-secondary-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-secondary-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-secondary-color.facetwp-load-more:focus:not(.facetwp-hidden) {
  color: var(--secondary); }

.wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-darkgray-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-darkgray-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-darkgray-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-darkgray-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-darkgray-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-darkgray-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-color:hover, .wp-block-button:not([class*="-outline"]) .has-darkgray-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-darkgray-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-darkgray-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-darkgray-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-darkgray-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-darkgray-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-darkgray-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-darkgray-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-darkgray-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-color:focus, .wp-block-button:not([class*="-outline"]) .has-darkgray-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-darkgray-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-darkgray-color.facetwp-load-more:focus:not(.facetwp-hidden) {
  color: var(--darkgray); }

.wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-lightgray-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-lightgray-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-lightgray-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-lightgray-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-lightgray-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-lightgray-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-color:hover, .wp-block-button:not([class*="-outline"]) .has-lightgray-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-lightgray-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-lightgray-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-lightgray-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-lightgray-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-lightgray-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-lightgray-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-lightgray-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-lightgray-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-color:focus, .wp-block-button:not([class*="-outline"]) .has-lightgray-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-lightgray-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-lightgray-color.facetwp-load-more:focus:not(.facetwp-hidden) {
  color: var(--lightgray); }

.wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-color-1-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-color-1-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-color-1-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-color-1-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-color-1-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-color-1-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-color:hover, .wp-block-button:not([class*="-outline"]) .has-color-1-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-color-1-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-color-1-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-color-1-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-color-1-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-color-1-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-color-1-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-color-1-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-color-1-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-color:focus, .wp-block-button:not([class*="-outline"]) .has-color-1-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-color-1-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-color-1-color.facetwp-load-more:focus:not(.facetwp-hidden) {
  color: var(--gradient1-color1); }

.wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-color-2-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-color-2-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-color-2-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-color-2-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-color-2-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-color-2-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-color:hover, .wp-block-button:not([class*="-outline"]) .has-color-2-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-color-2-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-color-2-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-color-2-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-color-2-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-color-2-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-color-2-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-color-2-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-color-2-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-color:focus, .wp-block-button:not([class*="-outline"]) .has-color-2-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-color-2-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-color-2-color.facetwp-load-more:focus:not(.facetwp-hidden) {
  color: var(--gradient1-color2); }

.wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-white-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-white-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-white-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-white-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-white-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-white-color:hover, .wp-block-button:not([class*="-outline"]) .has-white-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-white-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-white-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-white-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-white-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-white-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-white-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-white-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-white-color:focus, .wp-block-button:not([class*="-outline"]) .has-white-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-white-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-white-color.facetwp-load-more:focus:not(.facetwp-hidden) {
  color: var(--white); }

.wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-black-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-black-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-black-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-black-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-black-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-black-color:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-black-color:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-black-color:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-black-color:hover, .wp-block-button:not([class*="-outline"]) .has-black-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-black-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-black-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-black-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-black-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-black-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-black-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-black-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-black-color:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-black-color:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-black-color:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-black-color:focus, .wp-block-button:not([class*="-outline"]) .has-black-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-black-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-black-color.facetwp-load-more:focus:not(.facetwp-hidden) {
  color: var(--black); }

.wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-gradient-main-gradient-background:hover, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-gradient-main-gradient-background:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-gradient-main-gradient-background:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-gradient-main-gradient-background:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-gradient-main-gradient-background:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-gradient-main-gradient-background:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-main-gradient-background:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-main-gradient-background:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-main-gradient-background:hover, .wp-block-button:not([class*="-outline"]) .has-gradient-main-gradient-background.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-gradient-main-gradient-background.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-gradient-main-gradient-background.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-gradient-main-gradient-background:focus, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-gradient-main-gradient-background:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-gradient-main-gradient-background:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-gradient-main-gradient-background:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-gradient-main-gradient-background:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-gradient-main-gradient-background:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-main-gradient-background:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-main-gradient-background:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-main-gradient-background:focus, .wp-block-button:not([class*="-outline"]) .has-gradient-main-gradient-background.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-gradient-main-gradient-background.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-gradient-main-gradient-background.facetwp-load-more:focus:not(.facetwp-hidden) {
  background: var(--primary); }

.wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background:hover, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background:focus, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.facetwp-load-more:focus:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .facetwp-load-more:focus:not(.facetwp-hidden) {
  background: var(--primary); }

.wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-gradient-3-gradient-background:hover, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-gradient-3-gradient-background:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-gradient-3-gradient-background:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-gradient-3-gradient-background:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-gradient-3-gradient-background:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-gradient-3-gradient-background:hover, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-3-gradient-background:hover, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-3-gradient-background:hover, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-3-gradient-background:hover, .wp-block-button:not([class*="-outline"]) .has-gradient-3-gradient-background.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-gradient-3-gradient-background.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-gradient-3-gradient-background.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-gradient-3-gradient-background:focus, #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-gradient-3-gradient-background:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-gradient-3-gradient-background:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-gradient-3-gradient-background:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-gradient-3-gradient-background:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-gradient-3-gradient-background:focus, .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-3-gradient-background:focus, #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-3-gradient-background:focus, .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-3-gradient-background:focus, .wp-block-button:not([class*="-outline"]) .has-gradient-3-gradient-background.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li:not([class*="-outline"]) .has-gradient-3-gradient-background.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-gradient-3-gradient-background.facetwp-load-more:focus:not(.facetwp-hidden) {
  background: var(--primary); }

.contrast-mode .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background.has-white-color, .contrast-mode #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background.has-white-color, .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background.has-white-color, .contrast-mode .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color, .contrast-mode #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color, .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color, .contrast-mode .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background.has-white-color, .contrast-mode #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background.has-white-color, .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background.has-white-color, .contrast-mode .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-white-color.facetwp-load-more:not(.facetwp-hidden), .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-white-color.facetwp-load-more:not(.facetwp-hidden), .contrast-mode .wp-block-button:not([class*="-outline"]) .has-white-color.facetwp-load-more:not(.facetwp-hidden), .contrast-mode #accessibility-bar-menu > li:not([class*="-outline"]) .has-white-color.facetwp-load-more:not(.facetwp-hidden), .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-white-color.facetwp-load-more:not(.facetwp-hidden) {
  border: 1px solid transparent;
  transition: all 0.3s; }

.contrast-mode .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background.has-white-color:hover, .contrast-mode #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background.has-white-color:hover, .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background.has-white-color:hover, .contrast-mode .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color:hover, .contrast-mode #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color:hover, .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color:hover, .contrast-mode .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background.has-white-color:hover, .contrast-mode #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background.has-white-color:hover, .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background.has-white-color:hover, .contrast-mode .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-white-color.facetwp-load-more:hover:not(.facetwp-hidden), .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-white-color.facetwp-load-more:hover:not(.facetwp-hidden), .contrast-mode .wp-block-button:not([class*="-outline"]) .has-white-color.facetwp-load-more:hover:not(.facetwp-hidden), .contrast-mode #accessibility-bar-menu > li:not([class*="-outline"]) .has-white-color.facetwp-load-more:hover:not(.facetwp-hidden), .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-white-color.facetwp-load-more:hover:not(.facetwp-hidden), .contrast-mode .wp-block-button:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background.has-white-color:focus, .contrast-mode #accessibility-bar-menu > li:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background.has-white-color:focus, .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) .wp-block-button__link.has-gradient-1-gradient-background.has-white-color:focus, .contrast-mode .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color:focus, .contrast-mode #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color:focus, .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:last-child > a.has-white-color:focus, .contrast-mode .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background.has-white-color:focus, .contrast-mode #accessibility-bar-menu > li:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background.has-white-color:focus, .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background.has-white-color:focus, .contrast-mode .wp-block-button:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-white-color.facetwp-load-more:focus:not(.facetwp-hidden), .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) #accessibility-bar-menu > li:not(:last-child) > a.has-white-color.facetwp-load-more:focus:not(.facetwp-hidden), .contrast-mode .wp-block-button:not([class*="-outline"]) .has-white-color.facetwp-load-more:focus:not(.facetwp-hidden), .contrast-mode #accessibility-bar-menu > li:not([class*="-outline"]) .has-white-color.facetwp-load-more:focus:not(.facetwp-hidden), .contrast-mode .facetwp-facet-pager_load_more:not([class*="-outline"]) .has-white-color.facetwp-load-more:focus:not(.facetwp-hidden) {
  background: linear-gradient(180deg, white 0%, white 100%);
  border: 1px solid black;
  color: black; }

.wp-block-button[class*="-outline"] .wp-block-button__link, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a, .wp-block-button[class*="-outline"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .facetwp-load-more:not(.facetwp-hidden) {
  border: 2px solid;
  background-color: unset !important;
  background-image: none !important; }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-primary-color:hover, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-primary-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-primary-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-color:hover, .wp-block-button[class*="-outline"] .has-primary-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-primary-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-primary-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-primary-color:focus, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-primary-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-primary-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-color:focus, .wp-block-button[class*="-outline"] .has-primary-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-primary-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-primary-color.facetwp-load-more:focus:not(.facetwp-hidden) {
    background-color: black !important;
    color: var(--primary) !important;
    border-color: black; }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-primary-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-primary-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-primary-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-background-color, .wp-block-button[class*="-outline"] .has-primary-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-primary-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-primary-background-color.facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-primary-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-primary-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-primary-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-background-color, .wp-block-button[class*="-outline"] .has-primary-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-primary-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-primary-background-color.facetwp-load-more:not(.facetwp-hidden) {
    border-color: var(--primary); }
    .wp-block-button[class*="-outline"] .wp-block-button__link.has-primary-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-primary-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-primary-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-background-color:after, .wp-block-button[class*="-outline"] .has-primary-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-primary-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-primary-background-color.facetwp-load-more:not(.facetwp-hidden):after, .wp-block-button[class*="-outline"] .wp-block-button__link.has-primary-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-primary-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-primary-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-primary-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-primary-background-color:after, .wp-block-button[class*="-outline"] .has-primary-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-primary-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-primary-background-color.facetwp-load-more:not(.facetwp-hidden):after {
      background-color: var(--primary); }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-secondary-color:hover, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-secondary-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-secondary-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-color:hover, .wp-block-button[class*="-outline"] .has-secondary-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-secondary-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-secondary-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-secondary-color:focus, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-secondary-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-secondary-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-color:focus, .wp-block-button[class*="-outline"] .has-secondary-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-secondary-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-secondary-color.facetwp-load-more:focus:not(.facetwp-hidden) {
    background-color: black !important;
    color: var(--secondary) !important;
    border-color: black; }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-secondary-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-secondary-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-secondary-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-background-color, .wp-block-button[class*="-outline"] .has-secondary-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-secondary-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-secondary-background-color.facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-secondary-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-secondary-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-secondary-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-background-color, .wp-block-button[class*="-outline"] .has-secondary-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-secondary-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-secondary-background-color.facetwp-load-more:not(.facetwp-hidden) {
    border-color: var(--secondary); }
    .wp-block-button[class*="-outline"] .wp-block-button__link.has-secondary-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-secondary-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-secondary-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-background-color:after, .wp-block-button[class*="-outline"] .has-secondary-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-secondary-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-secondary-background-color.facetwp-load-more:not(.facetwp-hidden):after, .wp-block-button[class*="-outline"] .wp-block-button__link.has-secondary-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-secondary-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-secondary-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-secondary-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-secondary-background-color:after, .wp-block-button[class*="-outline"] .has-secondary-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-secondary-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-secondary-background-color.facetwp-load-more:not(.facetwp-hidden):after {
      background-color: var(--secondary); }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-darkgray-color:hover, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-darkgray-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-darkgray-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-color:hover, .wp-block-button[class*="-outline"] .has-darkgray-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-darkgray-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-darkgray-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-darkgray-color:focus, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-darkgray-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-darkgray-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-color:focus, .wp-block-button[class*="-outline"] .has-darkgray-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-darkgray-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-darkgray-color.facetwp-load-more:focus:not(.facetwp-hidden) {
    background-color: black !important;
    color: var(--darkgray) !important;
    border-color: black; }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-darkgray-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-darkgray-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-darkgray-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-background-color, .wp-block-button[class*="-outline"] .has-darkgray-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-darkgray-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-darkgray-background-color.facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-darkgray-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-darkgray-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-darkgray-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-background-color, .wp-block-button[class*="-outline"] .has-darkgray-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-darkgray-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-darkgray-background-color.facetwp-load-more:not(.facetwp-hidden) {
    border-color: var(--darkgray); }
    .wp-block-button[class*="-outline"] .wp-block-button__link.has-darkgray-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-darkgray-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-darkgray-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-background-color:after, .wp-block-button[class*="-outline"] .has-darkgray-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-darkgray-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-darkgray-background-color.facetwp-load-more:not(.facetwp-hidden):after, .wp-block-button[class*="-outline"] .wp-block-button__link.has-darkgray-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-darkgray-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-darkgray-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-darkgray-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-darkgray-background-color:after, .wp-block-button[class*="-outline"] .has-darkgray-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-darkgray-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-darkgray-background-color.facetwp-load-more:not(.facetwp-hidden):after {
      background-color: var(--darkgray); }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-lightgray-color:hover, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-lightgray-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-lightgray-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-color:hover, .wp-block-button[class*="-outline"] .has-lightgray-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-lightgray-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-lightgray-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-lightgray-color:focus, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-lightgray-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-lightgray-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-color:focus, .wp-block-button[class*="-outline"] .has-lightgray-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-lightgray-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-lightgray-color.facetwp-load-more:focus:not(.facetwp-hidden) {
    background-color: black !important;
    color: var(--lightgray) !important;
    border-color: black; }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-lightgray-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-lightgray-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-lightgray-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-background-color, .wp-block-button[class*="-outline"] .has-lightgray-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-lightgray-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-lightgray-background-color.facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-lightgray-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-lightgray-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-lightgray-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-background-color, .wp-block-button[class*="-outline"] .has-lightgray-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-lightgray-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-lightgray-background-color.facetwp-load-more:not(.facetwp-hidden) {
    border-color: var(--lightgray); }
    .wp-block-button[class*="-outline"] .wp-block-button__link.has-lightgray-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-lightgray-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-lightgray-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-background-color:after, .wp-block-button[class*="-outline"] .has-lightgray-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-lightgray-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-lightgray-background-color.facetwp-load-more:not(.facetwp-hidden):after, .wp-block-button[class*="-outline"] .wp-block-button__link.has-lightgray-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-lightgray-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-lightgray-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-lightgray-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-lightgray-background-color:after, .wp-block-button[class*="-outline"] .has-lightgray-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-lightgray-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-lightgray-background-color.facetwp-load-more:not(.facetwp-hidden):after {
      background-color: var(--lightgray); }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-color-1-color:hover, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-color-1-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-color-1-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-color:hover, .wp-block-button[class*="-outline"] .has-color-1-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-color-1-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-color-1-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-color-1-color:focus, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-color-1-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-color-1-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-color:focus, .wp-block-button[class*="-outline"] .has-color-1-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-color-1-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-color-1-color.facetwp-load-more:focus:not(.facetwp-hidden) {
    background-color: black !important;
    color: var(--gradient1-color1) !important;
    border-color: black; }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-color-1-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-color-1-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-color-1-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-background-color, .wp-block-button[class*="-outline"] .has-color-1-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-color-1-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-color-1-background-color.facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-color-1-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-color-1-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-color-1-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-background-color, .wp-block-button[class*="-outline"] .has-color-1-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-color-1-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-color-1-background-color.facetwp-load-more:not(.facetwp-hidden) {
    border-color: var(--gradient1-color1); }
    .wp-block-button[class*="-outline"] .wp-block-button__link.has-color-1-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-color-1-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-color-1-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-background-color:after, .wp-block-button[class*="-outline"] .has-color-1-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-color-1-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-color-1-background-color.facetwp-load-more:not(.facetwp-hidden):after, .wp-block-button[class*="-outline"] .wp-block-button__link.has-color-1-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-color-1-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-color-1-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-1-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-1-background-color:after, .wp-block-button[class*="-outline"] .has-color-1-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-color-1-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-color-1-background-color.facetwp-load-more:not(.facetwp-hidden):after {
      background-color: var(--gradient1-color1); }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-color-2-color:hover, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-color-2-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-color-2-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-color:hover, .wp-block-button[class*="-outline"] .has-color-2-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-color-2-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-color-2-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-color-2-color:focus, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-color-2-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-color-2-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-color:focus, .wp-block-button[class*="-outline"] .has-color-2-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-color-2-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-color-2-color.facetwp-load-more:focus:not(.facetwp-hidden) {
    background-color: black !important;
    color: var(--gradient1-color2) !important;
    border-color: black; }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-color-2-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-color-2-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-color-2-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-background-color, .wp-block-button[class*="-outline"] .has-color-2-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-color-2-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-color-2-background-color.facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-color-2-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-color-2-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-color-2-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-background-color, .wp-block-button[class*="-outline"] .has-color-2-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-color-2-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-color-2-background-color.facetwp-load-more:not(.facetwp-hidden) {
    border-color: var(--gradient1-color2); }
    .wp-block-button[class*="-outline"] .wp-block-button__link.has-color-2-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-color-2-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-color-2-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-background-color:after, .wp-block-button[class*="-outline"] .has-color-2-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-color-2-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-color-2-background-color.facetwp-load-more:not(.facetwp-hidden):after, .wp-block-button[class*="-outline"] .wp-block-button__link.has-color-2-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-color-2-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-color-2-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-color-2-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-color-2-background-color:after, .wp-block-button[class*="-outline"] .has-color-2-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-color-2-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-color-2-background-color.facetwp-load-more:not(.facetwp-hidden):after {
      background-color: var(--gradient1-color2); }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-white-color:hover, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-white-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-white-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-color:hover, .wp-block-button[class*="-outline"] .has-white-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-white-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-white-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-white-color:focus, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-white-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-white-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-color:focus, .wp-block-button[class*="-outline"] .has-white-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-white-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-white-color.facetwp-load-more:focus:not(.facetwp-hidden) {
    background-color: black !important;
    color: var(--white) !important;
    border-color: black; }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-white-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-white-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-white-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color, .wp-block-button[class*="-outline"] .has-white-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-white-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-white-background-color.facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-white-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-white-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-white-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color, .wp-block-button[class*="-outline"] .has-white-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-white-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-white-background-color.facetwp-load-more:not(.facetwp-hidden) {
    border-color: var(--white); }
    .wp-block-button[class*="-outline"] .wp-block-button__link.has-white-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-white-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-white-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color:after, .wp-block-button[class*="-outline"] .has-white-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-white-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-white-background-color.facetwp-load-more:not(.facetwp-hidden):after, .wp-block-button[class*="-outline"] .wp-block-button__link.has-white-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-white-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-white-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-white-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color:after, .wp-block-button[class*="-outline"] .has-white-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-white-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-white-background-color.facetwp-load-more:not(.facetwp-hidden):after {
      background-color: var(--white); }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-black-color:hover, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-black-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-black-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-color:hover, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-color:hover, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-color:hover, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-color:hover, .wp-block-button[class*="-outline"] .has-black-color.facetwp-load-more:hover:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-black-color.facetwp-load-more:hover:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-black-color.facetwp-load-more:hover:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-black-color:focus, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-black-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-black-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-color:focus, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-color:focus, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-color:focus, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-color:focus, .wp-block-button[class*="-outline"] .has-black-color.facetwp-load-more:focus:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-black-color.facetwp-load-more:focus:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-black-color.facetwp-load-more:focus:not(.facetwp-hidden) {
    background-color: black !important;
    color: var(--black) !important;
    border-color: black; }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-black-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-black-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-black-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color, .wp-block-button[class*="-outline"] .has-black-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-black-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-black-background-color.facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-black-background-color, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-black-background-color, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-black-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-background-color, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color, .wp-block-button[class*="-outline"] .has-black-background-color.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-black-background-color.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-black-background-color.facetwp-load-more:not(.facetwp-hidden) {
    border-color: var(--black); }
    .wp-block-button[class*="-outline"] .wp-block-button__link.has-black-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-black-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-black-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color:after, .wp-block-button[class*="-outline"] .has-black-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-black-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-black-background-color.facetwp-load-more:not(.facetwp-hidden):after, .wp-block-button[class*="-outline"] .wp-block-button__link.has-black-background-color:after, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-black-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-black-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-black-background-color:after, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color:after, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color:after, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color:after, .wp-block-button[class*="-outline"] .has-black-background-color.facetwp-load-more:not(.facetwp-hidden):after, #accessibility-bar-menu > li[class*="-outline"] .has-black-background-color.facetwp-load-more:not(.facetwp-hidden):after, .facetwp-facet-pager_load_more[class*="-outline"] .has-black-background-color.facetwp-load-more:not(.facetwp-hidden):after {
      background-color: var(--black); }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-gradient-main-gradient-background, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-gradient-main-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-gradient-main-gradient-background, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-gradient-main-gradient-background, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-gradient-main-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-gradient-main-gradient-background, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-main-gradient-background, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-main-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-main-gradient-background, .wp-block-button[class*="-outline"] .has-gradient-main-gradient-background.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-gradient-main-gradient-background.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-gradient-main-gradient-background.facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-gradient-main-gradient-background, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-gradient-main-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-gradient-main-gradient-background, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-gradient-main-gradient-background, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-gradient-main-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-gradient-main-gradient-background, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-main-gradient-background, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-main-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-main-gradient-background, .wp-block-button[class*="-outline"] .has-gradient-main-gradient-background.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-gradient-main-gradient-background.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-gradient-main-gradient-background.facetwp-load-more:not(.facetwp-hidden) {
    border-color: var(--gradient-main-color1); }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-gradient-1-gradient-background, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-gradient-1-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-gradient-1-gradient-background, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-gradient-1-gradient-background, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-gradient-1-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-gradient-1-gradient-background, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-1-gradient-background, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .facetwp-load-more:not(.facetwp-hidden) {
    border-color: var(--gradient1-color1); }
  .wp-block-button[class*="-outline"] .wp-block-button__link.has-gradient-3-gradient-background, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-gradient-3-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-gradient-3-gradient-background, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-gradient-3-gradient-background, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-gradient-3-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-gradient-3-gradient-background, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-3-gradient-background, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-3-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-3-gradient-background, .wp-block-button[class*="-outline"] .has-gradient-3-gradient-background.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-gradient-3-gradient-background.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-gradient-3-gradient-background.facetwp-load-more:not(.facetwp-hidden), .wp-block-button[class*="-outline"] .wp-block-button__link.has-gradient-3-gradient-background, #accessibility-bar-menu > li[class*="-outline"] .wp-block-button__link.has-gradient-3-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] .wp-block-button__link.has-gradient-3-gradient-background, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-gradient-3-gradient-background, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-gradient-3-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:last-child > a.has-gradient-3-gradient-background, .wp-block-button[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-3-gradient-background, #accessibility-bar-menu > li[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-3-gradient-background, .facetwp-facet-pager_load_more[class*="-outline"] #accessibility-bar-menu > li:not(:last-child) > a.has-gradient-3-gradient-background, .wp-block-button[class*="-outline"] .has-gradient-3-gradient-background.facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li[class*="-outline"] .has-gradient-3-gradient-background.facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more[class*="-outline"] .has-gradient-3-gradient-background.facetwp-load-more:not(.facetwp-hidden) {
    border-color: var(--gradient3-color1); }

:root .wp-block-button__link.has-black-background-color:hover, :root #accessibility-bar-menu > li:last-child > a.has-black-background-color:hover, :root #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color:hover, :root .has-black-background-color.facetwp-load-more:hover:not(.facetwp-hidden),
:root .wp-block-button__link.has-black-background-color:focus,
:root #accessibility-bar-menu > li:last-child > a.has-black-background-color:focus,
:root #accessibility-bar-menu > li:not(:last-child) > a.has-black-background-color:focus,
:root .has-black-background-color.facetwp-load-more:focus:not(.facetwp-hidden) {
  background-color: white !important;
  border: white !important;
  color: black !important; }

:root .wp-block-button__link.has-white-background-color:hover, :root #accessibility-bar-menu > li:last-child > a.has-white-background-color:hover, :root #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color:hover, :root .has-white-background-color.facetwp-load-more:hover:not(.facetwp-hidden),
:root .wp-block-button__link.has-white-background-color:focus,
:root #accessibility-bar-menu > li:last-child > a.has-white-background-color:focus,
:root #accessibility-bar-menu > li:not(:last-child) > a.has-white-background-color:focus,
:root .has-white-background-color.facetwp-load-more:focus:not(.facetwp-hidden) {
  background-color: black !important;
  border: black !important;
  color: white !important; }

.wp-block-separator {
  width: 100%;
  margin: 3em auto;
  padding: 0; }

.cohere-hero {
  padding: 0 20px;
  position: relative;
  display: block;
  padding-top: 120px;
  padding-bottom: 120px;
  background-size: cover;
  background-position: center; }
  .cohere-hero:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .cohere-hero:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .cohere-hero > * {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
    .cohere-hero > *[data-align="wide"], .cohere-hero > *.alignwide {
      max-width: 1320px; }
    .cohere-hero > *[data-align="full"], .cohere-hero > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .cohere-hero > *[data-align="full"], .cohere-hero > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }
  .cohere-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 275px;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 11%, rgba(255, 255, 255, 0.47) 51%, #fff 93%);
    pointer-events: none; }
    @media (max-width: 576px) {
      .cohere-hero::after {
        top: 30%; } }

@media (max-width: 768px) {
  .home .cohere-hero {
    background-size: auto 60%;
    background-repeat: no-repeat;
    background-position: 30% top;
    padding-top: 30px;
    padding-bottom: 30px; }
    .home .cohere-hero .wp-block-column.is-vertically-aligned-top {
      padding-left: 0 !important;
      padding-right: 0; }
    .home .cohere-hero p {
      font-size: 1.125rem; } }
    @media screen and (max-width: 768px) and (min-width: 440px) {
      .home .cohere-hero p {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 1); } }
    @media screen and (max-width: 768px) and (min-width: 480px) {
      .home .cohere-hero p {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 2); } }
    @media screen and (max-width: 768px) and (min-width: 520px) {
      .home .cohere-hero p {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 3); } }
    @media screen and (max-width: 768px) and (min-width: 560px) {
      .home .cohere-hero p {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 4); } }
    @media screen and (max-width: 768px) and (min-width: 600px) {
      .home .cohere-hero p {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 5); } }
    @media screen and (max-width: 768px) and (min-width: 640px) {
      .home .cohere-hero p {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 6); } }
    @media screen and (max-width: 768px) and (min-width: 680px) {
      .home .cohere-hero p {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 7); } }
    @media screen and (max-width: 768px) and (min-width: 720px) {
      .home .cohere-hero p {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 8); } }
    @media screen and (max-width: 768px) and (min-width: 760px) {
      .home .cohere-hero p {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 9); } }
    @media screen and (max-width: 768px) and (min-width: 800px) {
      .home .cohere-hero p {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 10); } }
    @media screen and (max-width: 768px) and (min-width: 1320px) {
      .home .cohere-hero p {
        font-size: 1.5rem; } }

.cohere-hero__inner {
  position: relative;
  z-index: 2; }
  .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns,
  .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns {
    margin-left: unset;
    margin-right: unset;
    margin-top: unset;
    margin-bottom: unset;
    justify-content: space-between; }
    .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns:not(.cohere-preview) > .wp-block-column,
    .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column,
    .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns:not(.cohere-preview) > .wp-block-column,
    .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column {
      margin-left: unset;
      margin-right: unset; }
      .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns:not(.cohere-preview) > .wp-block-column > *:first-child,
      .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > *:first-child,
      .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns:not(.cohere-preview) > .wp-block-column > *:first-child,
      .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > *:first-child {
        margin-top: 0; }
      .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns:not(.cohere-preview) > .wp-block-column > *:last-child,
      .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > *:last-child,
      .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns:not(.cohere-preview) > .wp-block-column > *:last-child,
      .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > *:last-child {
        margin-bottom: 0; }
      .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns:not(.cohere-preview) > .wp-block-column:not(:first-child),
      .cohere-hero__inner:not(.cohere-preview) > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:not(:first-child),
      .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns:not(.cohere-preview) > .wp-block-column:not(:first-child),
      .cohere-hero__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:not(:first-child) {
        padding-left: 30px; }

#donation-box {
  border-radius: 20px;
  padding: 1rem 2.5rem .5rem; }
  @media (max-width: 576px) {
    #donation-box {
      padding: 20px; } }

.cohere-section {
  padding: 0 20px;
  position: relative;
  display: block;
  padding-top: 70px;
  padding-bottom: 70px;
  background-size: cover !important;
  background-position: center !important; }
  .cohere-section:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .cohere-section:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .cohere-section > * {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
    .cohere-section > *[data-align="wide"], .cohere-section > *.alignwide {
      max-width: 1320px; }
    .cohere-section > *[data-align="full"], .cohere-section > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .cohere-section > *[data-align="full"], .cohere-section > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }
  @media (max-width: 768px) {
    .cohere-section {
      padding-top: 30px;
      padding-bottom: 30px; } }

/* Header */
.cohere-section-header__title {
  text-align: center;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: normal;
  margin: 0; }
  .cohere-section-header__title {
    font-size: 2.375rem; }
    @media screen and (min-width: 440px) {
      .cohere-section-header__title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .cohere-section-header__title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .cohere-section-header__title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .cohere-section-header__title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .cohere-section-header__title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .cohere-section-header__title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .cohere-section-header__title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .cohere-section-header__title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .cohere-section-header__title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .cohere-section-header__title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .cohere-section-header__title {
        font-size: 3.75rem; } }
  .cohere-section-header__title ~ .cohere-section-header__inner > *:first-child:not(:empty) {
    margin-top: 20px; }
  .cohere-section-header__title ~ .cohere-section-header__inner {
    margin-bottom: 40px; }
    @media (max-width: 768px) {
      .cohere-section-header__title ~ .cohere-section-header__inner {
        margin-bottom: 20px; } }

.cohere-section-header__inner {
  display: flex;
  flex-direction: column; }
  .cohere-section-header__inner a {
    text-decoration: none; }
  .cohere-section-header__inner > *:first-child {
    margin-top: 0; }
  .cohere-section-header__inner > *:last-child {
    margin-bottom: 0; }
  .cohere-section-header__inner > *:last-child:not(:empty) {
    margin-bottom: 40px; }

/* Body */
.cohere-section-body__inner {
  padding: 0 20px; }
  .cohere-section-body__inner:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .cohere-section-body__inner:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .cohere-section-body__inner > * {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
    .cohere-section-body__inner > *[data-align="wide"], .cohere-section-body__inner > *.alignwide {
      max-width: 1320px; }
    .cohere-section-body__inner > *[data-align="full"], .cohere-section-body__inner > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .cohere-section-body__inner > *[data-align="full"], .cohere-section-body__inner > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }
  .cohere-section-body__inner:not(.cohere-preview),
  .cohere-section-body__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: flex;
    flex-direction: column;
    margin-left: calc( (100vw - 100%)/-2);
    margin-right: calc( (100vw - 100%)/-2); }
  .cohere-section-body__inner:not(.cohere-preview) > *,
  .cohere-section-body__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > * {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px; }
    .cohere-section-body__inner:not(.cohere-preview) > *:first-child,
    .cohere-section-body__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > *:first-child {
      margin-top: 0; }
    .cohere-section-body__inner:not(.cohere-preview) > *:last-child,
    .cohere-section-body__inner.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > *:last-child {
      margin-bottom: 0; }

#give-with-confidence .cohere-section-body__inner .wp-block-column a:after {
  -webkit-mask: url(./assets/images/arrow-corner.svg) no-repeat 50% 50%;
          mask: url(./assets/images/arrow-corner.svg) no-repeat 50% 50%;
  content: '';
  -webkit-mask-size: cover;
          mask-size: cover;
  width: 15px;
  height: 15px;
  background-color: black;
  display: inline-block; }

#give-with-confidence .wp-block-column .has-xxlarge-font-size, #give-with-confidence .wp-block-column .has-large-font-size {
  margin-top: 0;
  margin-bottom: 0; }

#give-with-confidence .wp-block-column a {
  text-decoration: none; }
  #give-with-confidence .wp-block-column a:hover {
    color: var(--secondary); }
    #give-with-confidence .wp-block-column a:hover:after {
      background-color: var(--secondary); }

#financial-strength .wp-block-column a {
  text-decoration: none; }
  #financial-strength .wp-block-column a:after {
    -webkit-mask: url(./assets/images/arrow-corner.svg) no-repeat 50% 50%;
            mask: url(./assets/images/arrow-corner.svg) no-repeat 50% 50%;
    content: '';
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 15px;
    height: 15px;
    background-color: black;
    display: inline-block; }
  #financial-strength .wp-block-column a:hover {
    color: var(--secondary); }
    #financial-strength .wp-block-column a:hover:after {
      background-color: var(--secondary); }

/*div#cohere-section-block_613d339ce4116, #impact, div#cohere-media-block_614cda7a3e059 {
  .cohere-section__inner {
    position: relative;
    &:before{
      content: url(/wp-content/uploads/2021/10/two-circles.svg);
    position: absolute;
    right: 5%;
    top: -10.5%;
    z-index: 6;
    }
  }
  
}*/
.three-circles-down .cohere-section__inner {
  position: relative; }
  .three-circles-down .cohere-section__inner:after {
    content: url(/wp-content/uploads/2021/10/three-circles.svg);
    position: absolute;
    right: 15%;
    z-index: 6; }
    @media (max-width: 768px) {
      .three-circles-down .cohere-section__inner:after {
        background: url(/wp-content/uploads/2021/10/three-circles.svg) no-repeat 50% 50%;
        content: '';
        background-size: contain;
        width: 50%;
        height: 100%;
        position: absolute;
        left: 0;
        bottom: -55%; } }
    @media (max-width: 576px) {
      .three-circles-down .cohere-section__inner:after {
        width: 70%; } }

.three-circles-top .cohere-section__inner {
  position: relative; }
  .three-circles-top .cohere-section__inner:before {
    content: url(/wp-content/uploads/2021/10/three-circles.svg);
    position: absolute;
    left: 0;
    top: -134px;
    z-index: 6; }
    @media (max-width: 768px) {
      .three-circles-top .cohere-section__inner:before {
        background: url(/wp-content/uploads/2021/10/three-circles.svg) no-repeat 50% 50%;
        content: '';
        background-size: contain;
        width: 50%;
        height: 100%;
        position: absolute;
        left: 0;
        top: -55%; } }
    @media (max-width: 576px) {
      .three-circles-top .cohere-section__inner:before {
        width: 70%; } }

.two-circles-top .cohere-section__inner {
  position: relative; }
  .two-circles-top .cohere-section__inner:before {
    content: url(/wp-content/uploads/2021/10/two-circles.svg);
    position: absolute;
    right: 0;
    top: -134px;
    z-index: 6; }
    @media (max-width: 768px) {
      .two-circles-top .cohere-section__inner:before {
        background: url(/wp-content/uploads/2021/10/two-circles.svg) no-repeat 50% 50%;
        content: '';
        background-size: cover;
        width: 125px;
        height: 57px;
        position: absolute;
        top: -58px; } }

@media (max-width: 768px) {
  .gform_wrapper.gravity-theme .gform_footer,
  .gform_wrapper.gravity-theme .gform_page_footer {
    padding: 0 !important; }
  .blocks-gallery-grid .blocks-gallery-item {
    max-width: 31%;
    margin: 0; }
  .blocks-gallery-grid .blocks-gallery-item img {
    max-height: 70px;
    width: auto; }
  .blocks-gallery-grid {
    justify-content: space-between;
    width: 100%;
    margin-top: 20px; } }

.cohere-statistics {
  margin-top: 20px;
  margin-bottom: 20px; }

.cohere-statistics__inner {
  display: flex;
  margin-left: -30px;
  margin-right: -30px; }
  @media (max-width: 768px) {
    .cohere-statistics__inner {
      display: flex;
      flex-direction: column !important;
      flex-wrap: wrap;
      align-items: flex-start;
      margin-left: auto;
      margin-right: auto; } }

.cohere-statistics__item {
  flex: 1;
  padding-top: 30px;
  margin: 0 30px;
  border-top: 1px solid black; }
  @media (max-width: 768px) {
    .cohere-statistics__item {
      margin: 0; } }

.cohere-statistics__item-number {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.89;
  letter-spacing: normal;
  margin: 0;
  margin-bottom: 10px; }
  .cohere-statistics__item-number {
    font-size: 2.375rem; }
    @media screen and (min-width: 440px) {
      .cohere-statistics__item-number {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .cohere-statistics__item-number {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .cohere-statistics__item-number {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .cohere-statistics__item-number {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .cohere-statistics__item-number {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .cohere-statistics__item-number {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .cohere-statistics__item-number {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .cohere-statistics__item-number {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .cohere-statistics__item-number {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .cohere-statistics__item-number {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .cohere-statistics__item-number {
        font-size: 3.75rem; } }
  .cohere-statistics__item-number span {
    background-image: linear-gradient(to left, var(--gradient1-color2), var(--gradient1-color1));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; }

.cohere-statistics__item-label {
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal; }

.cohere-testimonials__inner {
  display: flex;
  margin-left: -15px;
  margin-right: -15px; }
  @media (max-width: 768px) {
    .cohere-testimonials__inner {
      display: flex;
      flex-direction: column !important;
      flex-wrap: wrap;
      align-items: center; } }

.cohere-testimonials__item {
  flex: 1;
  margin: 0 15px;
  display: flex; }

.cohere-testimonials__item-inner {
  padding: 27px;
  margin-top: 30%;
  padding-top: 0;
  position: relative;
  border: solid 1px transparent; }
  .cohere-testimonials__item-inner::after {
    content: '';
    border-radius: 39px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: solid 1px currentColor;
    opacity: 0.34;
    pointer-events: none; }

.cohere-testimonials__item-image {
  max-width: 60%;
  width: 200px;
  margin: 0 auto;
  margin-top: -30%;
  margin-bottom: 20px; }

.cohere-testimonials__item-image-inner {
  width: 100%;
  padding-top: 100%;
  border-radius: 200px;
  box-shadow: 0 13px 34px 0 rgba(0, 222, 182, 0.55);
  background-color: #d8d8d8;
  position: relative;
  overflow: hidden;
  margin-top: -50%;
  z-index: 2; }
  .cohere-testimonials__item-image-inner img {
    position: absolute;
    border-radius: 200px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.cohere-testimonials__item-name {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.03;
  letter-spacing: normal;
  margin-bottom: 15px; }
  .cohere-testimonials__item-name {
    font-size: 1.375rem; }
    @media screen and (min-width: 440px) {
      .cohere-testimonials__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .cohere-testimonials__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .cohere-testimonials__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .cohere-testimonials__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .cohere-testimonials__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .cohere-testimonials__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .cohere-testimonials__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .cohere-testimonials__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .cohere-testimonials__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .cohere-testimonials__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .cohere-testimonials__item-name {
        font-size: 1.875rem; } }

.cohere-testimonials__item-content {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal; }

.testimonials .stories-carousel__item-image-wrapper {
  width: 30% !important; }

.testimonials .stories-carousel__item-image {
  padding-top: 100%; }

.testimonials .stories-carousel__item-image img {
  box-shadow: none;
  border-radius: 50%;
  -o-object-fit: contain;
     object-fit: contain; }

.testimonials .stories-carousel__item-content {
  font-size: 1.75rem; }
  @media screen and (min-width: 440px) {
    .testimonials .stories-carousel__item-content {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .testimonials .stories-carousel__item-content {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .testimonials .stories-carousel__item-content {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .testimonials .stories-carousel__item-content {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .testimonials .stories-carousel__item-content {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .testimonials .stories-carousel__item-content {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .testimonials .stories-carousel__item-content {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .testimonials .stories-carousel__item-content {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .testimonials .stories-carousel__item-content {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .testimonials .stories-carousel__item-content {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .testimonials .stories-carousel__item-content {
      font-size: 2.25rem; } }

.testimonials .owl-dots {
  display: none !important; }

.testimonials .stories-carousel__item-details {
  display: flex;
  flex-direction: column-reverse; }

.testimonials .stories-carousel__item-title {
  font-size: 18px;
  color: #7effe7bd; }

.testimonials .cohere-section-header__title {
  position: relative; }

.testimonials:before {
  position: absolute;
  content: url(/wp-content/uploads/2021/09/invalid-name.png);
  left: 50%;
  transform: translate(-50%, -50%); }
  @media (max-width: 576px) {
    .testimonials:before {
      content: " " !important;
      width: 50%;
      background: url(/wp-content/uploads/2021/09/invalid-name.png);
      height: 130px;
      background-size: contain;
      background-repeat: no-repeat;
      top: 0; } }

.testimonials .stories-carousel__item-title:before {
  content: "CLIENT ";
  color: white;
  font-weight: 800; }

.cohere-quote-testimonials__item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between; }
  @media (max-width: 576px) {
    .cohere-quote-testimonials__item {
      flex-direction: column; } }
  .cohere-quote-testimonials__item .cohere-quote-testimonials__item-title {
    font-size: 45px;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    color: #fff;
    position: relative;
    z-index: 99;
    flex-basis: 25%; }
    .cohere-quote-testimonials__item .cohere-quote-testimonials__item-title:after {
      content: url(/wp-content/uploads/2021/10/quote-testimonial.svg);
      position: absolute;
      right: 0;
      z-index: -1; }
      @media (max-width: 576px) {
        .cohere-quote-testimonials__item .cohere-quote-testimonials__item-title:after {
          content: ""; } }
    @media (max-width: 576px) {
      .cohere-quote-testimonials__item .cohere-quote-testimonials__item-title {
        text-align: center;
        padding: 20px 0; }
        .cohere-quote-testimonials__item .cohere-quote-testimonials__item-title:before {
          content: url(/wp-content/uploads/2021/10/quote-testimonial.svg);
          display: block;
          text-align: center; } }
  .cohere-quote-testimonials__item .cohere-quote-testimonials__item-inner {
    flex-basis: 70%; }
  .cohere-quote-testimonials__item .cohere-quote-testimonials__item-name {
    border-top: solid 4px var(--secondary);
    padding-top: 15px;
    margin-top: 20px; }
  .cohere-quote-testimonials__item .cohere-quote-testimonials__item-content {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.38; }
    @media (max-width: 576px) {
      .cohere-quote-testimonials__item .cohere-quote-testimonials__item-content {
        font-size: 18px;
        font-weight: normal;
        text-align: center; } }

.cohere-info-cards {
  margin-top: 20px;
  margin-bottom: 20px; }

.cohere-info-cards__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: -30px; }
  @media (max-width: 768px) {
    .cohere-info-cards__inner {
      flex-direction: column;
      flex-wrap: wrap;
      align-items: center; } }

.cohere-info-cards__item {
  display: flex;
  margin: 0 15px;
  margin-top: 30px;
  max-width: calc( 33.33% - 30px); }
  @media (max-width: 768px) {
    .cohere-info-cards__item {
      margin: 0;
      max-width: 100%; } }

.cohere-info-cards__item-inner {
  background: white;
  border: solid 2px #e7e7e7;
  padding: 24px 49px 37px 20px;
  border-radius: 12px;
  transition: all 0.3s; }
  .cohere-info-cards__item-inner:hover {
    box-shadow: 0 9px 40px 0 rgba(0, 0, 0, 0.2);
    border-color: white; }
    .cohere-info-cards__item-inner:hover .wp-block-button .wp-block-button__link, .cohere-info-cards__item-inner:hover #accessibility-bar-menu > li .wp-block-button__link, .cohere-info-cards__item-inner:hover .facetwp-facet-pager_load_more .wp-block-button__link, .cohere-info-cards__item-inner:hover .wp-block-button #accessibility-bar-menu > li:last-child > a, .cohere-info-cards__item-inner:hover #accessibility-bar-menu > li:last-child > a, .cohere-info-cards__item-inner:hover .facetwp-facet-pager_load_more #accessibility-bar-menu > li:last-child > a, .cohere-info-cards__item-inner:hover .wp-block-button #accessibility-bar-menu > li:not(:last-child) > a, .cohere-info-cards__item-inner:hover #accessibility-bar-menu > li:not(:last-child) > a, .cohere-info-cards__item-inner:hover .facetwp-facet-pager_load_more #accessibility-bar-menu > li:not(:last-child) > a, .cohere-info-cards__item-inner:hover .wp-block-button .facetwp-load-more:not(.facetwp-hidden), .cohere-info-cards__item-inner:hover #accessibility-bar-menu > li .facetwp-load-more:not(.facetwp-hidden), .cohere-info-cards__item-inner:hover .facetwp-facet-pager_load_more .facetwp-load-more:not(.facetwp-hidden) {
      background: black !important;
      color: white; }
      .cohere-info-cards__item-inner:hover .wp-block-button .wp-block-button__link:after, .cohere-info-cards__item-inner:hover #accessibility-bar-menu > li .wp-block-button__link:after, .cohere-info-cards__item-inner:hover .facetwp-facet-pager_load_more .wp-block-button__link:after, .cohere-info-cards__item-inner:hover .wp-block-button #accessibility-bar-menu > li:last-child > a:after, .cohere-info-cards__item-inner:hover #accessibility-bar-menu > li:last-child > a:after, .cohere-info-cards__item-inner:hover .facetwp-facet-pager_load_more #accessibility-bar-menu > li:last-child > a:after, .cohere-info-cards__item-inner:hover .wp-block-button #accessibility-bar-menu > li:not(:last-child) > a:after, .cohere-info-cards__item-inner:hover #accessibility-bar-menu > li:not(:last-child) > a:after, .cohere-info-cards__item-inner:hover .facetwp-facet-pager_load_more #accessibility-bar-menu > li:not(:last-child) > a:after, .cohere-info-cards__item-inner:hover .wp-block-button .facetwp-load-more:not(.facetwp-hidden):after, .cohere-info-cards__item-inner:hover #accessibility-bar-menu > li .facetwp-load-more:not(.facetwp-hidden):after, .cohere-info-cards__item-inner:hover .facetwp-facet-pager_load_more .facetwp-load-more:not(.facetwp-hidden):after {
        background-color: white; }
  @media (max-width: 768px) {
    .cohere-info-cards__item-inner {
      border-width: 0 0 2px 0;
      border-radius: 0; } }

.cohere-info-cards__item-header {
  display: flex;
  margin-bottom: 25px;
  align-items: center; }

.cohere-info-cards__item-icon {
  min-width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  margin-right: 25px;
  color: white; }

.cohere-info-cards__item-title {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
  margin: 0; }
  .cohere-info-cards__item-title {
    font-size: 1.375rem; }
    @media screen and (min-width: 440px) {
      .cohere-info-cards__item-title {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .cohere-info-cards__item-title {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .cohere-info-cards__item-title {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .cohere-info-cards__item-title {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .cohere-info-cards__item-title {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .cohere-info-cards__item-title {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .cohere-info-cards__item-title {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .cohere-info-cards__item-title {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .cohere-info-cards__item-title {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .cohere-info-cards__item-title {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .cohere-info-cards__item-title {
        font-size: 1.875rem; } }
  .cohere-info-cards__item-title a {
    text-decoration: none;
    color: currentColor; }

.cohere-info-cards__item-content {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal; }

.cohere-info-cards__item-actions {
  margin-top: 27px; }
  .cohere-info-cards__item-actions .wp-block-button .wp-block-button__link, .cohere-info-cards__item-actions #accessibility-bar-menu > li .wp-block-button__link, .cohere-info-cards__item-actions .facetwp-facet-pager_load_more .wp-block-button__link, .cohere-info-cards__item-actions .wp-block-button #accessibility-bar-menu > li:last-child > a, .cohere-info-cards__item-actions #accessibility-bar-menu > li:last-child > a, .cohere-info-cards__item-actions .facetwp-facet-pager_load_more #accessibility-bar-menu > li:last-child > a, .cohere-info-cards__item-actions .wp-block-button #accessibility-bar-menu > li:not(:last-child) > a, .cohere-info-cards__item-actions #accessibility-bar-menu > li:not(:last-child) > a, .cohere-info-cards__item-actions .facetwp-facet-pager_load_more #accessibility-bar-menu > li:not(:last-child) > a, .cohere-info-cards__item-actions .wp-block-button .facetwp-load-more:not(.facetwp-hidden), .cohere-info-cards__item-actions #accessibility-bar-menu > li .facetwp-load-more:not(.facetwp-hidden), .cohere-info-cards__item-actions .facetwp-facet-pager_load_more .facetwp-load-more:not(.facetwp-hidden) {
    border-radius: 100px; }

.cohere-media {
  margin-top: 30px;
  margin-bottom: 30px; }

.cohere-media__inner {
  display: flex; }
  @media (max-width: 768px) {
    .cohere-media__inner {
      flex-direction: column; } }

/** Image position **/
.cohere-media--reverse .cohere-media__inner {
  flex-direction: row-reverse; }
  @media (max-width: 768px) {
    .cohere-media--reverse .cohere-media__inner {
      flex-direction: column; } }

.cohere-media--reverse .cohere-media__image {
  margin-right: unset;
  margin-left: 70px; }
  @media (max-width: 768px) {
    .cohere-media--reverse .cohere-media__image {
      margin-left: 0; } }

/** Image size **/
.cohere-media--image-size-medium .cohere-media__image {
  min-width: 400px; }
  @media (max-width: 768px) {
    .cohere-media--image-size-medium .cohere-media__image {
      min-width: 100%; } }

.cohere-media--image-size-small .cohere-media__image {
  min-width: 300px; }
  @media (max-width: 768px) {
    .cohere-media--image-size-small .cohere-media__image {
      min-width: 100%;
      margin-bottom: 20px; } }

.cohere-media--image-size-large .cohere-media__image {
  min-width: 620px; }
  @media (max-width: 768px) {
    .cohere-media--image-size-large .cohere-media__image {
      min-width: 100%;
      margin-bottom: 40px; } }

/** Image style **/
.cohere-media--image-style-shadow .cohere-media__image img {
  box-shadow: 0 27px 35px 0 rgba(0, 0, 0, 0.5); }

.cohere-media__image {
  margin-right: 70px;
  min-width: 400px; }
  @media (max-width: 768px) {
    .cohere-media__image {
      min-width: 100%; } }
  .cohere-media__image .cohere-media__image-inner {
    position: relative;
    padding-top: 62%; }
  .cohere-media__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 12px;
    max-width: 100%; }
  @media (max-width: 768px) {
    .cohere-media__image {
      min-width: 100%;
      margin: 0; } }

.cohere-media--is-video .cohere-media__image-inner {
  cursor: pointer; }
  .cohere-media--is-video .cohere-media__image-inner:hover::before {
    background-color: #fbfbfb; }
  .cohere-media--is-video .cohere-media__image-inner::before {
    content: '►';
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110px;
    height: 110px;
    box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.5);
    background-color: #fff;
    z-index: 2;
    border-radius: 500px;
    transition: all 0.3s; }
    @media (max-width: 768px) {
      .cohere-media--is-video .cohere-media__image-inner::before {
        font-size: 40px;
        width: 70px;
        height: 70px; } }

.cohere-media__content:not(.cohere-preview) > *:first-child,
.cohere-media__content.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > *:first-child {
  margin-top: 0; }

.cohere-media__content:not(.cohere-preview) > *:last-child,
.cohere-media__content.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > *:last-child {
  margin-bottom: 0; }

.wp-block-columns {
  margin-top: 20px;
  margin-bottom: 20px; }
  .wp-block-columns:not(.cohere-preview) > .wp-block-column:not(:first-child),
  .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:not(:first-child) {
    margin-left: 3em; }
    @media (max-width: 768px) {
      .wp-block-columns:not(.cohere-preview) > .wp-block-column:not(:first-child),
      .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:not(:first-child) {
        margin-left: 1em; } }
    @media (max-width: 576px) {
      .wp-block-columns:not(.cohere-preview) > .wp-block-column:not(:first-child),
      .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column:not(:first-child) {
        margin-left: 0; } }
  .wp-block-columns:not(.cohere-preview) > .wp-block-column > *:first-child,
  .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > *:first-child {
    margin-top: 0; }
  .wp-block-columns:not(.cohere-preview) > .wp-block-column > *:last-child,
  .wp-block-columns.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column > *:last-child {
    margin-bottom: 0; }
  @media (max-width: 992px) {
    .wp-block-columns#current-volunteers, .wp-block-columns#application {
      flex-wrap: wrap; }
      .wp-block-columns#current-volunteers#current-volunteers .wp-block-separator, .wp-block-columns#application#current-volunteers .wp-block-separator {
        display: none; }
      .wp-block-columns#current-volunteers .wp-block-separator, .wp-block-columns#application .wp-block-separator {
        height: 5px; }
      .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
        margin-top: 0;
        margin-bottom: 20px; }
        .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
          font-size: 2.125rem; } }
      @media screen and (max-width: 992px) and (min-width: 440px) {
        .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
          font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 1); } }
      @media screen and (max-width: 992px) and (min-width: 480px) {
        .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
          font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 2); } }
      @media screen and (max-width: 992px) and (min-width: 520px) {
        .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
          font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 3); } }
      @media screen and (max-width: 992px) and (min-width: 560px) {
        .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
          font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 4); } }
      @media screen and (max-width: 992px) and (min-width: 600px) {
        .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
          font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 5); } }
      @media screen and (max-width: 992px) and (min-width: 640px) {
        .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
          font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 6); } }
      @media screen and (max-width: 992px) and (min-width: 680px) {
        .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
          font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 7); } }
      @media screen and (max-width: 992px) and (min-width: 720px) {
        .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
          font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 8); } }
      @media screen and (max-width: 992px) and (min-width: 760px) {
        .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
          font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 9); } }
      @media screen and (max-width: 992px) and (min-width: 800px) {
        .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
          font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 10); } }
      @media screen and (max-width: 992px) and (min-width: 1320px) {
        .wp-block-columns#current-volunteers h2, .wp-block-columns#application h2 {
          font-size: 2.8125rem; } }
  @media (max-width: 992px) {
      .wp-block-columns#current-volunteers .wp-block-column, .wp-block-columns#application .wp-block-column {
        flex-basis: 100% !important;
        margin-left: 0; }
      .wp-block-columns#current-volunteers ~ .wp-block-separator, .wp-block-columns#application ~ .wp-block-separator {
        display: none; } }
  .wp-block-columns.is-style-top-border:not(.cohere-preview) > .wp-block-column,
  .wp-block-columns.is-style-top-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column {
    border-top: solid 2px #979797;
    padding-top: 40px; }
  .wp-block-columns.is-style-top-green-border:not(.cohere-preview) > .wp-block-column,
  .wp-block-columns.is-style-top-green-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column {
    border-top: solid 4px var(--secondary);
    padding-top: 40px; }
  .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column,
  .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column {
    border-top: solid 4px var(--secondary);
    border-bottom: solid 4px var(--secondary);
    padding-top: 40px;
    padding-bottom: 30px; }
    .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column h1:not(:last-child), .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column h2:not(:last-child), .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column h3:not(:last-child), .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column h4:not(:last-child), .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column h5:not(:last-child), .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column h6:not(:last-child),
    .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column h1:not(:last-child),
    .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column h2:not(:last-child),
    .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column h3:not(:last-child),
    .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column h4:not(:last-child),
    .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column h5:not(:last-child),
    .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column h6:not(:last-child) {
      margin-bottom: 20px; }
    .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p,
    .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p {
      font-weight: 800; }
      .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p:not([class*="-font-size"]),
      .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p:not([class*="-font-size"]) {
        font-size: 1.125rem; }
        @media screen and (min-width: 440px) {
          .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p:not([class*="-font-size"]),
          .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p:not([class*="-font-size"]) {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
        @media screen and (min-width: 480px) {
          .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p:not([class*="-font-size"]),
          .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p:not([class*="-font-size"]) {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
        @media screen and (min-width: 520px) {
          .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p:not([class*="-font-size"]),
          .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p:not([class*="-font-size"]) {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
        @media screen and (min-width: 560px) {
          .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p:not([class*="-font-size"]),
          .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p:not([class*="-font-size"]) {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
        @media screen and (min-width: 600px) {
          .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p:not([class*="-font-size"]),
          .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p:not([class*="-font-size"]) {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
        @media screen and (min-width: 640px) {
          .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p:not([class*="-font-size"]),
          .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p:not([class*="-font-size"]) {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
        @media screen and (min-width: 680px) {
          .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p:not([class*="-font-size"]),
          .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p:not([class*="-font-size"]) {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
        @media screen and (min-width: 720px) {
          .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p:not([class*="-font-size"]),
          .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p:not([class*="-font-size"]) {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
        @media screen and (min-width: 760px) {
          .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p:not([class*="-font-size"]),
          .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p:not([class*="-font-size"]) {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
        @media screen and (min-width: 800px) {
          .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p:not([class*="-font-size"]),
          .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p:not([class*="-font-size"]) {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
        @media screen and (min-width: 1320px) {
          .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column p:not([class*="-font-size"]),
          .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column p:not([class*="-font-size"]) {
            font-size: 1.0625rem; } }
    .wp-block-columns.is-style-top-bottom-border:not(.cohere-preview) > .wp-block-column .wp-block-buttons,
    .wp-block-columns.is-style-top-bottom-border.cohere-preview > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-column .wp-block-buttons {
      margin-top: 25px; }

@media (min-width: 768px) {
  .wp-block-cover {
    padding: 59px 0 68px 80px; } }

.wp-block-cover {
  border-radius: 12px;
  box-shadow: 0 15px 18px 0 rgba(0, 0, 0, 0.18); }
  .wp-block-cover .wp-block-cover__inner-container > *:first-child {
    margin-top: 0; }
  .wp-block-cover .wp-block-cover__inner-container > *:last-child {
    margin-bottom: 0; }

.filtered-listing {
  padding: 0 20px;
  background: #eef0f5;
  padding-top: 45px;
  padding-bottom: 100px;
  margin-top: 60px; }
  .filtered-listing:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .filtered-listing:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .filtered-listing > * {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
    .filtered-listing > *[data-align="wide"], .filtered-listing > *.alignwide {
      max-width: 1320px; }
    .filtered-listing > *[data-align="full"], .filtered-listing > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .filtered-listing > *[data-align="full"], .filtered-listing > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }

.filtered-listing__container {
  display: flex; }
  @media (max-width: 768px) {
    .filtered-listing__container {
      display: flex;
      flex-direction: column; } }

.filtered-listing__sidebar {
  flex-shrink: 1; }
  @media (max-width: 768px) {
    .filtered-listing__sidebar {
      display: flex;
      flex-direction: column; } }

.filtered-listing__content {
  flex: 1; }

@media (min-width: 768px) {
  .filtered-listing__sidebar + .filtered-listing__content {
    margin-left: 27px; } }

@media (max-width: 768px) {
  .filtered-listing__sidebar + .filtered-listing__content {
    min-height: unset; } }

@media (min-width: 768px) {
  .filtered-listing__filters {
    width: 300px; } }

@media (min-width: 992px) {
  .filtered-listing__filters {
    width: 344px; } }

.filtered-listing__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px; }
  @media (max-width: 576px) {
    .filtered-listing__header {
      flex-direction: column; } }

.filtered-listing__header-title {
  margin: 0; }
  .filtered-listing__header-title {
    font-size: 2.375rem; }
    @media screen and (min-width: 440px) {
      .filtered-listing__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .filtered-listing__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .filtered-listing__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .filtered-listing__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .filtered-listing__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .filtered-listing__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .filtered-listing__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .filtered-listing__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .filtered-listing__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .filtered-listing__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .filtered-listing__header-title {
        font-size: 3.75rem; } }

.filtered-listing__header-info {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.1px; }
  .filtered-listing__header-info {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .filtered-listing__header-info {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .filtered-listing__header-info {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .filtered-listing__header-info {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .filtered-listing__header-info {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .filtered-listing__header-info {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .filtered-listing__header-info {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .filtered-listing__header-info {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .filtered-listing__header-info {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .filtered-listing__header-info {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .filtered-listing__header-info {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .filtered-listing__header-info {
        font-size: 1.0625rem; } }
  @media (max-width: 576px) {
    .filtered-listing__header-info {
      width: 100%; }
      .filtered-listing__header-info span {
        display: block;
        padding: 10px 0; } }
  .filtered-listing__header-info > * {
    padding: 15px 23px;
    border-right: solid 1px rgba(0, 0, 0, 0.13); }
    .filtered-listing__header-info > *:last-child {
      padding-right: 0;
      border-right: none; }
  .filtered-listing__header-info .facetwp-facet {
    display: inline;
    margin: 0; }

.filtered-listing__filters-inner {
  padding: 22px 19px 31px 24px;
  border-radius: 5px;
  background-color: #000;
  color: white; }
  @media (max-width: 768px) {
    .filtered-listing__filters-inner {
      margin-bottom: 30px; } }

.filtered-listing__pagination {
  text-align: center;
  margin-top: 50px; }
  .filtered-listing__pagination .facetwp-pager {
    display: flex;
    align-items: center; }
    .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
      width: 46px;
      height: 46px;
      border-radius: 23px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.1;
      letter-spacing: normal;
      text-align: center;
      color: #191919; }
      .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
        font-size: 1.375rem; }
        @media screen and (min-width: 440px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
            font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 1); } }
        @media screen and (min-width: 480px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
            font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 2); } }
        @media screen and (min-width: 520px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
            font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 3); } }
        @media screen and (min-width: 560px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
            font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 4); } }
        @media screen and (min-width: 600px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
            font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 5); } }
        @media screen and (min-width: 640px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
            font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 6); } }
        @media screen and (min-width: 680px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
            font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 7); } }
        @media screen and (min-width: 720px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
            font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 8); } }
        @media screen and (min-width: 760px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
            font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 9); } }
        @media screen and (min-width: 800px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
            font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 10); } }
        @media screen and (min-width: 1320px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next) {
            font-size: 1.875rem; } }
      .filtered-listing__pagination .facetwp-pager .facetwp-page:not(.prev):not(.next).active {
        color: white;
        background-color: var(--links-color); }
    .filtered-listing__pagination .facetwp-pager .facetwp-page.prev {
      margin-right: 40px; }
    .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
      margin-left: 40px; }
    .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.56;
      letter-spacing: 1.1px;
      color: #000; }
      .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
        font-size: 1.125rem; }
        @media screen and (min-width: 440px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
        @media screen and (min-width: 480px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
        @media screen and (min-width: 520px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
        @media screen and (min-width: 560px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
        @media screen and (min-width: 600px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
        @media screen and (min-width: 640px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
        @media screen and (min-width: 680px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
        @media screen and (min-width: 720px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
        @media screen and (min-width: 760px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
        @media screen and (min-width: 800px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
            font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
        @media screen and (min-width: 1320px) {
          .filtered-listing__pagination .facetwp-pager .facetwp-page.prev, .filtered-listing__pagination .facetwp-pager .facetwp-page.next {
            font-size: 1.0625rem; } }
  .filtered-listing__pagination button {
    text-transform: uppercase; }

.filtered-listing__search .facetwp-facet {
  margin-bottom: 18px; }

.filtered-listing__search .facetwp-input-wrap {
  width: 100%; }
  .filtered-listing__search .facetwp-input-wrap .facetwp-search {
    min-width: 100px; }
  .filtered-listing__search .facetwp-input-wrap .facetwp-icon {
    display: none; }

.filtered-listing__search input[type=text] {
  border-radius: 30px;
  background-color: #000;
  padding: 0 32px;
  width: 100%;
  box-sizing: border-box;
  height: 40px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.86px;
  color: white;
  outline: none;
  border: none; }
  .filtered-listing__search input[type=text]::-moz-placeholder {
    color: #a8a8a8; }
  .filtered-listing__search input[type=text]:-ms-input-placeholder {
    color: #a8a8a8; }
  .filtered-listing__search input[type=text]::placeholder {
    color: #a8a8a8; }

.filtered-listing__search input[type=submit] {
  display: none; }

.filtered-listing__filter {
  border-top: 1px solid rgba(151, 151, 151, 0.3); }
  .filtered-listing__filter:not(:first-child) {
    margin-top: 30px; }
  .filtered-listing__filter:last-child .facetwp-facet {
    margin-bottom: 0; }
  .filtered-listing__filter > h5 {
    border-bottom: 1px solid rgba(151, 151, 151, 0.3);
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    margin: 0;
    min-height: 44px;
    display: flex;
    align-items: center; }
    .filtered-listing__filter > h5 {
      font-size: 1.125rem; }
      @media screen and (min-width: 440px) {
        .filtered-listing__filter > h5 {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .filtered-listing__filter > h5 {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .filtered-listing__filter > h5 {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .filtered-listing__filter > h5 {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .filtered-listing__filter > h5 {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .filtered-listing__filter > h5 {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .filtered-listing__filter > h5 {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .filtered-listing__filter > h5 {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .filtered-listing__filter > h5 {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .filtered-listing__filter > h5 {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .filtered-listing__filter > h5 {
          font-size: 1.375rem; } }

.filtered-listing__filter-options {
  margin-top: 20px; }
  .filtered-listing__filter-options .facetwp-checkbox {
    width: 100%;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    position: relative; }
    .filtered-listing__filter-options .facetwp-checkbox, .filtered-listing__filter-options .facetwp-checkbox.checked {
      background-image: none;
      background: none;
      padding: 0px; }
    .filtered-listing__filter-options .facetwp-checkbox .facetwp-counter {
      position: absolute;
      right: 0; }
    .filtered-listing__filter-options .facetwp-checkbox {
      font-size: 1.125rem; }
      @media screen and (min-width: 440px) {
        .filtered-listing__filter-options .facetwp-checkbox {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .filtered-listing__filter-options .facetwp-checkbox {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .filtered-listing__filter-options .facetwp-checkbox {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .filtered-listing__filter-options .facetwp-checkbox {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .filtered-listing__filter-options .facetwp-checkbox {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .filtered-listing__filter-options .facetwp-checkbox {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .filtered-listing__filter-options .facetwp-checkbox {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .filtered-listing__filter-options .facetwp-checkbox {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .filtered-listing__filter-options .facetwp-checkbox {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .filtered-listing__filter-options .facetwp-checkbox {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .filtered-listing__filter-options .facetwp-checkbox {
          font-size: 1.0625rem; } }
    .filtered-listing__filter-options .facetwp-checkbox:before {
      content: '';
      display: inline-block;
      width: 25px;
      height: 25px;
      margin: 0 11px 0 0;
      border-radius: 3px;
      border: solid 1px #979797; }
    .filtered-listing__filter-options .facetwp-checkbox.checked {
      font-weight: bold; }
      .filtered-listing__filter-options .facetwp-checkbox.checked:before {
        border: solid 1px white;
        background: white; }
      .filtered-listing__filter-options .facetwp-checkbox.checked:after {
        content: '✔';
        color: #00a651;
        display: inline-block;
        width: 25px;
        height: 25px;
        text-align: center;
        line-height: 25px;
        position: absolute; }

.filtered-listing__filter-option input {
  display: none; }

.filtered-listing__filter-option label {
  font-size: 17px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #000000;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  position: relative; }
  .filtered-listing__filter-option label:before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 11px 0 0;
    border-radius: 3px;
    border: solid 1px #979797; }

.filtered-listing__filter-option input:checked ~ label {
  font-weight: bold; }
  .filtered-listing__filter-option input:checked ~ label:before {
    border-color: #000000; }
  .filtered-listing__filter-option input:checked ~ label:after {
    content: '✔';
    color: #00a651;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 29px;
    position: absolute; }

.filtered-listing__item {
  padding: 35px 50px 33px 33px;
  border-radius: 5px;
  box-shadow: 0 2px 14px 0 rgba(0, 0, 0, 0.14);
  background-color: #ffffff;
  display: flex; }
  @media (max-width: 576px) {
    .filtered-listing__item {
      padding: 20px; } }
  .filtered-listing__item:not(:last-child) {
    margin-bottom: 25px; }

.filtered-listing__item-inner {
  flex: 1; }

.filtered-listing__item-subtitle {
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1px;
  color: var(--links-color);
  text-transform: uppercase;
  margin-bottom: 18px; }
  .filtered-listing__item-subtitle {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .filtered-listing__item-subtitle {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .filtered-listing__item-subtitle {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .filtered-listing__item-subtitle {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .filtered-listing__item-subtitle {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .filtered-listing__item-subtitle {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .filtered-listing__item-subtitle {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .filtered-listing__item-subtitle {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .filtered-listing__item-subtitle {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .filtered-listing__item-subtitle {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .filtered-listing__item-subtitle {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .filtered-listing__item-subtitle {
        font-size: 1.25rem; } }

.filtered-listing__item-title {
  display: flex;
  align-items: center;
  margin: 0;
  margin-bottom: 18px; }
  .filtered-listing__item-title .social-icons {
    margin-left: 10px; }

.filtered-listing__item-title > a {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
  text-decoration: none;
  color: #000000;
  border-bottom: 4px solid var(--secondary); }
  .filtered-listing__item-title > a {
    font-size: 1.375rem; }
    @media screen and (min-width: 440px) {
      .filtered-listing__item-title > a {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .filtered-listing__item-title > a {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .filtered-listing__item-title > a {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .filtered-listing__item-title > a {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .filtered-listing__item-title > a {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .filtered-listing__item-title > a {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .filtered-listing__item-title > a {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .filtered-listing__item-title > a {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .filtered-listing__item-title > a {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .filtered-listing__item-title > a {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .filtered-listing__item-title > a {
        font-size: 1.875rem; } }

.filtered-listing__wrapper--news .filtered-listing__item-title > a, .filtered-listing__wrapper--events .filtered-listing__item-title > a {
  border-bottom: none; }

.filtered-listing__item-content, .filtered-listing__item-content p {
  margin: 0;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 0.5px;
  color: #000000; }
  .filtered-listing__item-content, .filtered-listing__item-content p {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .filtered-listing__item-content, .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .filtered-listing__item-content, .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .filtered-listing__item-content, .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .filtered-listing__item-content, .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .filtered-listing__item-content, .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .filtered-listing__item-content, .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .filtered-listing__item-content, .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .filtered-listing__item-content, .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .filtered-listing__item-content, .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .filtered-listing__item-content, .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .filtered-listing__item-content, .filtered-listing__item-content p {
        font-size: 1.0625rem; } }

.filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.56px;
  color: #000; }
  .filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .filtered-listing__wrapper--news .filtered-listing__item-content, .filtered-listing__wrapper--news .filtered-listing__item-content p, .filtered-listing__wrapper--events .filtered-listing__item-content, .filtered-listing__wrapper--events .filtered-listing__item-content p {
        font-size: 1.25rem; } }

.filtered-listing__item-terms {
  margin-top: 20px; }
  .filtered-listing__item-terms > * {
    margin-top: 8px;
    margin-right: 8px;
    display: inline-flex;
    height: 24px;
    padding: 0 9px;
    border-radius: 40px;
    border: solid 1px var(--links-color);
    align-items: center;
    color: var(--links-color);
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.79px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase; }

@media (max-width: 768px) {
  .filtered-listing__item {
    flex-direction: column; }
  .filtered-listing__item-image {
    max-width: unset;
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%; }
  .filtered-listing__item-image-inner {
    padding-top: 40%; }
  .filtered-listing__item-image--logo img {
    max-width: 400px;
    left: 50%;
    transform: translateX(-50%); } }

.owl-carousel .filtered-listing__trends-it {
  max-width: 24%;
  display: inline-flex;
  height: auto; }

.noresults {
  text-align: center;
  font-weight: bold; }

.featured-programs-carousel__inner {
  margin: 0 80px; }
  @media (max-width: 576px) {
    .featured-programs-carousel__inner {
      margin: 0; }
      .featured-programs-carousel__inner .owl-nav {
        display: none; } }

.featured-programs-carousel__inner .owl-carousel .owl-nav {
  position: absolute;
  top: 35%;
  left: -86px;
  right: -86px; }
  .featured-programs-carousel__inner .owl-carousel .owl-nav button.owl-prev, .featured-programs-carousel__inner .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    width: 83px;
    height: 60px;
    border-radius: 30px;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white; }
    .featured-programs-carousel__inner .owl-carousel .owl-nav button.owl-prev.disabled, .featured-programs-carousel__inner .owl-carousel .owl-nav button.owl-next.disabled {
      opacity: 0.2; }
  .featured-programs-carousel__inner .owl-carousel .owl-nav .owl-prev {
    left: 0; }
  .featured-programs-carousel__inner .owl-carousel .owl-nav .owl-next {
    right: 0; }

.featured-programs-carousel__item {
  border-top: solid 2px #e0e0e0;
  border-bottom: solid 2px #e0e0e0;
  padding: 34px 0;
  margin: 0 40px;
  display: flex; }
  @media (max-width: 768px) {
    .featured-programs-carousel__item {
      flex-direction: column; } }

.featured-programs-carousel__item-image-wrapper {
  flex-shrink: 1;
  margin-right: 40px;
  min-width: 150px;
  width: 30%; }
  @media (max-width: 768px) {
    .featured-programs-carousel__item-image-wrapper {
      margin-right: 0;
      margin-bottom: 20px;
      width: 100%; } }

.featured-programs-carousel__item-image {
  width: 100%;
  padding-top: 100%;
  position: relative; }
  .featured-programs-carousel__item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    box-shadow: 0 27px 35px 0 rgba(0, 0, 0, 0.24);
    -o-object-fit: cover;
       object-fit: cover; }

.featured-programs-carousel__item-details {
  flex: 1; }

.featured-programs-carousel__item-label {
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.22px;
  text-transform: uppercase;
  color: var(--links-color);
  margin-bottom: 0.25em;
  margin-top: 0; }
  .featured-programs-carousel__item-label {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .featured-programs-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .featured-programs-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .featured-programs-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .featured-programs-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .featured-programs-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .featured-programs-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .featured-programs-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .featured-programs-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .featured-programs-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .featured-programs-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .featured-programs-carousel__item-label {
        font-size: 1.25rem; } }

.featured-programs-carousel__item-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 900; }
  .featured-programs-carousel__item-title {
    font-size: 2.375rem; }
    @media screen and (min-width: 440px) {
      .featured-programs-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .featured-programs-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .featured-programs-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .featured-programs-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .featured-programs-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .featured-programs-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .featured-programs-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .featured-programs-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .featured-programs-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .featured-programs-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .featured-programs-carousel__item-title {
        font-size: 3.75rem; } }

.featured-programs-carousel__item-content {
  margin-bottom: 20px; }

.featured-events-carousel__inner {
  margin: 0 80px; }

.cohere-featured-events-carousel--count-1 .featured-events-carousel__inner {
  margin: 0; }

.cohere-featured-events-carousel--count-1 .featured-events-carousel__item {
  margin: 0; }

.cohere-featured-events-carousel--count-1 .owl-carousel .owl-stage-outer {
  overflow: visible; }

.featured-events-carousel__inner .owl-carousel .owl-nav {
  position: absolute;
  top: 35%;
  left: -86px;
  right: -86px; }
  .featured-events-carousel__inner .owl-carousel .owl-nav button.owl-prev, .featured-events-carousel__inner .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    width: 83px;
    height: 60px;
    border-radius: 30px;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white; }
    .featured-events-carousel__inner .owl-carousel .owl-nav button.owl-prev.disabled, .featured-events-carousel__inner .owl-carousel .owl-nav button.owl-next.disabled {
      opacity: 0.2; }
  .featured-events-carousel__inner .owl-carousel .owl-nav .owl-prev {
    left: 0; }
  .featured-events-carousel__inner .owl-carousel .owl-nav .owl-next {
    right: 0; }

.featured-events-carousel__item {
  border-top: solid 2px #e0e0e0;
  border-bottom: solid 2px #e0e0e0;
  padding: 54px 0;
  margin: 0 40px;
  display: flex; }
  @media (max-width: 768px) {
    .featured-events-carousel__item {
      flex-direction: column; } }

.featured-events-carousel__item-image-wrapper {
  flex-shrink: 1;
  margin-right: 40px;
  min-width: 150px;
  width: 35%; }
  @media (max-width: 768px) {
    .featured-events-carousel__item-image-wrapper {
      margin-right: 0;
      margin-bottom: 20px;
      width: 100%; } }

.featured-events-carousel__item-image {
  width: 100%;
  padding-top: 65%;
  position: relative; }
  .featured-events-carousel__item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    box-shadow: 0 27px 35px 0 rgba(0, 0, 0, 0.24);
    -o-object-fit: cover;
       object-fit: cover; }

.featured-events-carousel__item-details {
  flex: 1; }

.featured-events-carousel__item-label {
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.22px;
  text-transform: uppercase;
  color: var(--links-color);
  margin-bottom: 0.25em;
  margin-top: 0; }
  .featured-events-carousel__item-label {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .featured-events-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .featured-events-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .featured-events-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .featured-events-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .featured-events-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .featured-events-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .featured-events-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .featured-events-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .featured-events-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .featured-events-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .featured-events-carousel__item-label {
        font-size: 1.25rem; } }

.featured-events-carousel__item-title {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  margin-top: 10px;
  margin-bottom: 10px; }
  .featured-events-carousel__item-title {
    font-size: 1.75rem; }
    @media screen and (min-width: 440px) {
      .featured-events-carousel__item-title {
        font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .featured-events-carousel__item-title {
        font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .featured-events-carousel__item-title {
        font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .featured-events-carousel__item-title {
        font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .featured-events-carousel__item-title {
        font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .featured-events-carousel__item-title {
        font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .featured-events-carousel__item-title {
        font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .featured-events-carousel__item-title {
        font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .featured-events-carousel__item-title {
        font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .featured-events-carousel__item-title {
        font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .featured-events-carousel__item-title {
        font-size: 2.25rem; } }

.featured-events-carousel__item-content {
  margin-bottom: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal; }
  .featured-events-carousel__item-content p {
    margin: 0; }

.featured-news-carousel__inner {
  margin: 0 80px; }

.cohere-featured-news-carousel--count-1 .featured-news-carousel__inner {
  margin: 0; }

.cohere-featured-news-carousel--count-1 .featured-news-carousel__item {
  margin: 0; }

.cohere-featured-news-carousel--count-1 .owl-carousel .owl-stage-outer {
  overflow: visible; }

.featured-news-carousel__inner .owl-carousel .owl-nav {
  position: absolute;
  top: 35%;
  left: -86px;
  right: -86px; }
  .featured-news-carousel__inner .owl-carousel .owl-nav button.owl-prev, .featured-news-carousel__inner .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    width: 83px;
    height: 60px;
    border-radius: 30px;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white; }
    .featured-news-carousel__inner .owl-carousel .owl-nav button.owl-prev.disabled, .featured-news-carousel__inner .owl-carousel .owl-nav button.owl-next.disabled {
      opacity: 0.2; }
  .featured-news-carousel__inner .owl-carousel .owl-nav .owl-prev {
    left: 0; }
  .featured-news-carousel__inner .owl-carousel .owl-nav .owl-next {
    right: 0; }

.featured-news-carousel__item {
  border-top: solid 2px #e0e0e0;
  border-bottom: solid 2px #e0e0e0;
  padding: 54px 0;
  margin: 0 40px;
  display: flex; }
  @media (max-width: 768px) {
    .featured-news-carousel__item {
      flex-direction: column; } }

.featured-news-carousel__item-image-wrapper {
  flex-shrink: 1;
  margin-right: 40px;
  min-width: 150px;
  width: 35%; }
  @media (max-width: 768px) {
    .featured-news-carousel__item-image-wrapper {
      margin-right: 0;
      margin-bottom: 20px;
      width: 100%; } }

.featured-news-carousel__item-image {
  width: 100%;
  padding-top: 65%;
  position: relative; }
  .featured-news-carousel__item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    box-shadow: 0 27px 35px 0 rgba(0, 0, 0, 0.24);
    -o-object-fit: cover;
       object-fit: cover; }

.featured-news-carousel__item-details {
  flex: 1; }

.featured-news-carousel__item-label {
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.22px;
  text-transform: uppercase;
  color: var(--links-color);
  margin-bottom: 0.25em;
  margin-top: 0; }
  .featured-news-carousel__item-label {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .featured-news-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .featured-news-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .featured-news-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .featured-news-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .featured-news-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .featured-news-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .featured-news-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .featured-news-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .featured-news-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .featured-news-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .featured-news-carousel__item-label {
        font-size: 1.25rem; } }

.featured-news-carousel__item-title {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  margin-top: 10px;
  margin-bottom: 10px; }
  .featured-news-carousel__item-title {
    font-size: 1.875rem; }
    @media screen and (min-width: 440px) {
      .featured-news-carousel__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .featured-news-carousel__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .featured-news-carousel__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .featured-news-carousel__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .featured-news-carousel__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .featured-news-carousel__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .featured-news-carousel__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .featured-news-carousel__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .featured-news-carousel__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .featured-news-carousel__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .featured-news-carousel__item-title {
        font-size: 2.5rem; } }

.featured-news-carousel__item-content {
  margin-bottom: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal; }
  .featured-news-carousel__item-content p {
    margin: 0; }

.featured-events-list__item {
  border-bottom: solid 2px #979797;
  padding: 40px 0;
  display: flex; }
  @media (max-width: 768px) {
    .featured-events-list__item {
      display: flex;
      flex-direction: column !important;
      flex-wrap: wrap;
      align-items: center; } }

.featured-events-list__item-image-wrapper {
  flex-shrink: 1;
  margin-right: 70px;
  min-width: 150px;
  width: 35%; }
  @media (max-width: 768px) {
    .featured-events-list__item-image-wrapper {
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px; } }

.featured-events-list__item-image {
  width: 100%;
  padding-top: 62%;
  position: relative; }
  .featured-events-list__item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    box-shadow: 0 15px 18px 0 rgba(0, 0, 0, 0.18);
    -o-object-fit: cover;
       object-fit: cover; }

.featured-events-list__item-details {
  flex: 1; }

.featured-events-list__item-label {
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.25em;
  margin-top: 0; }
  .featured-events-list__item-label {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .featured-events-list__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .featured-events-list__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .featured-events-list__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .featured-events-list__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .featured-events-list__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .featured-events-list__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .featured-events-list__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .featured-events-list__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .featured-events-list__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .featured-events-list__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .featured-events-list__item-label {
        font-size: 1.25rem; } }
  .featured-events-list__item-label span {
    background-image: linear-gradient(to left, var(--gradient1-color2), var(--gradient1-color1));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; }

.featured-events-list__item-title {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  margin-top: 10px;
  margin-bottom: 10px; }
  .featured-events-list__item-title {
    font-size: 1.875rem; }
    @media screen and (min-width: 440px) {
      .featured-events-list__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .featured-events-list__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .featured-events-list__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .featured-events-list__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .featured-events-list__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .featured-events-list__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .featured-events-list__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .featured-events-list__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .featured-events-list__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .featured-events-list__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .featured-events-list__item-title {
        font-size: 2.5rem; } }
  .featured-events-list__item-title a {
    color: currentColor;
    text-decoration: none; }

.featured-events-list__item-content {
  margin-bottom: 20px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal; }
  .featured-events-list__item-content p {
    margin: 0; }

.featured-events-list__item-actions a {
  text-decoration: none;
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-right: 20px; }

@media (min-width: 768px) {
  .stories-carousel__inner {
    margin: 0 80px; } }

.stories-carousel__inner .owl-carousel .owl-dots {
  display: flex;
  margin: 0 auto;
  margin-top: 30px;
  width: 60%;
  justify-content: center; }
  .stories-carousel__inner .owl-carousel .owl-dots .owl-dot {
    flex: 1;
    height: 11px;
    background: currentColor;
    transition: all 0.3s;
    opacity: 0.26;
    margin-right: 13px;
    margin-left: 13px;
    max-width: 142px; }
    .stories-carousel__inner .owl-carousel .owl-dots .owl-dot.active {
      opacity: 1; }

.stories-carousel__inner .owl-carousel .owl-nav {
  position: absolute;
  top: 35%;
  left: -86px;
  right: -86px; }
  .stories-carousel__inner .owl-carousel .owl-nav button.owl-prev, .stories-carousel__inner .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    width: 83px;
    height: 60px;
    border-radius: 30px;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white; }
    .stories-carousel__inner .owl-carousel .owl-nav button.owl-prev.disabled, .stories-carousel__inner .owl-carousel .owl-nav button.owl-next.disabled {
      opacity: 0.2; }
  .stories-carousel__inner .owl-carousel .owl-nav .owl-prev {
    left: 0; }
  .stories-carousel__inner .owl-carousel .owl-nav .owl-next {
    right: 0; }

.stories-carousel__item {
  padding: 50px 0;
  margin: 0 40px;
  display: flex; }
  @media (max-width: 768px) {
    .stories-carousel__item {
      display: flex;
      flex-direction: column !important;
      flex-wrap: wrap;
      align-items: center; } }

.stories-carousel__item-image-wrapper {
  flex-shrink: 1;
  margin-right: 50px;
  min-width: 150px;
  width: 47%; }
  @media (max-width: 768px) {
    .stories-carousel__item-image-wrapper {
      width: 100%;
      margin-right: 0; } }

.stories-carousel__item-image {
  width: 100%;
  padding-top: 70%;
  position: relative; }
  .stories-carousel__item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    box-shadow: 0 24px 33px 0 rgba(0, 0, 0, 0.24);
    -o-object-fit: cover;
       object-fit: cover; }

.stories-carousel__item--is-video .stories-carousel__item-image {
  cursor: pointer; }
  .stories-carousel__item--is-video .stories-carousel__item-image:hover::before {
    background-color: #fbfbfb; }
  .stories-carousel__item--is-video .stories-carousel__item-image::before {
    content: '►';
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110px;
    height: 110px;
    box-shadow: 0 1px 24px 0 rgba(0, 0, 0, 0.5);
    background-color: #fff;
    z-index: 2;
    border-radius: 500px;
    transition: all 0.3s; }
    @media (max-width: 768px) {
      .stories-carousel__item--is-video .stories-carousel__item-image::before {
        font-size: 40px;
        width: 70px;
        height: 70px; } }

.stories-carousel__item-details {
  flex: 1; }

.stories-carousel__item-label {
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.22px;
  text-transform: uppercase;
  color: var(--links-color);
  margin-bottom: 0.25em;
  margin-top: 0; }
  .stories-carousel__item-label {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .stories-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .stories-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .stories-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .stories-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .stories-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .stories-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .stories-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .stories-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .stories-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .stories-carousel__item-label {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .stories-carousel__item-label {
        font-size: 1.25rem; } }

.stories-carousel__item-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 900; }
  .stories-carousel__item-title {
    font-size: 2.375rem; }
    @media screen and (min-width: 440px) {
      .stories-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .stories-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .stories-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .stories-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .stories-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .stories-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .stories-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .stories-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .stories-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .stories-carousel__item-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .stories-carousel__item-title {
        font-size: 3.75rem; } }

.stories-carousel__item-content {
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: 1px;
  margin-bottom: 30px; }

.cohere-members-grid__inner {
  display: flex;
  flex-wrap: wrap;
  margin-left: -25px;
  margin-right: -25px;
  margin-top: -80px; }
  @media (max-width: 768px) {
    .cohere-members-grid__inner {
      flex-direction: column;
      margin-left: auto;
      margin-right: auto; } }

.cohere-members-grid__item {
  flex: 1 0 calc(33.33% - 50px);
  max-width: calc(33.33% - 50px);
  margin: 0 25px;
  border-top: solid 2px #979797;
  padding-top: 30px;
  margin-top: 80px; }
  @media (max-width: 576px) {
    .cohere-members-grid__item {
      flex: 1 0 100%;
      max-width: 100%;
      margin: 0;
      margin-top: 30px; } }

.cohere-members-grid__item-name {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: normal;
  color: #191919;
  margin: 0;
  margin-bottom: 7px;
  padding-right: 20px; }
  .cohere-members-grid__item-name {
    font-size: 1.375rem; }
    @media screen and (min-width: 440px) {
      .cohere-members-grid__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .cohere-members-grid__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .cohere-members-grid__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .cohere-members-grid__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .cohere-members-grid__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .cohere-members-grid__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .cohere-members-grid__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .cohere-members-grid__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .cohere-members-grid__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .cohere-members-grid__item-name {
        font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .cohere-members-grid__item-name {
        font-size: 1.875rem; } }

.cohere-members-grid__item-position {
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal;
  color: var(--links-color);
  padding-right: 20px; }
  .cohere-members-grid__item-position {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .cohere-members-grid__item-position {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .cohere-members-grid__item-position {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .cohere-members-grid__item-position {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .cohere-members-grid__item-position {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .cohere-members-grid__item-position {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .cohere-members-grid__item-position {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .cohere-members-grid__item-position {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .cohere-members-grid__item-position {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .cohere-members-grid__item-position {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .cohere-members-grid__item-position {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .cohere-members-grid__item-position {
        font-size: 1.375rem; } }

.cohere-members-grid__item-social-link {
  margin-top: 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 40px;
  border-radius: 8px;
  border: solid 2px var(--links-color);
  box-sizing: border-box;
  text-decoration: none;
  font-weight: bold;
  font-size: 28px; }

.gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
  height: 60px;
  padding: 11px 20px;
  border-radius: 5px;
  background-color: #fff;
  border: none;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 1px;
  text-align: left;
  color: #000; }
  .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
        font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .gform_wrapper.gravity-theme .gform_body .gfield input, .gform_wrapper.gravity-theme .gform_body .gfield select, .gform_wrapper.gravity-theme .gform_body .gfield textarea {
        font-size: 1.375rem; } }
  .gform_wrapper.gravity-theme .gform_body .gfield input::-moz-placeholder, .gform_wrapper.gravity-theme .gform_body .gfield select::-moz-placeholder, .gform_wrapper.gravity-theme .gform_body .gfield textarea::-moz-placeholder {
    color: #000;
    opacity: 0.67; }
  .gform_wrapper.gravity-theme .gform_body .gfield input:-ms-input-placeholder, .gform_wrapper.gravity-theme .gform_body .gfield select:-ms-input-placeholder, .gform_wrapper.gravity-theme .gform_body .gfield textarea:-ms-input-placeholder {
    color: #000;
    opacity: 0.67; }
  .gform_wrapper.gravity-theme .gform_body .gfield input::placeholder, .gform_wrapper.gravity-theme .gform_body .gfield select::placeholder, .gform_wrapper.gravity-theme .gform_body .gfield textarea::placeholder {
    color: #000;
    opacity: 0.67; }

.gform_wrapper.gravity-theme .gform_body .gfield textarea {
  padding-top: 20px; }

.gform_wrapper.gravity-theme.gform_wrapper--custom-submit .gform_footer input[type=submit] {
  visibility: hidden;
  position: fixed;
  left: -100vw; }

.gform_wrapper.gravity-theme .gfield_html .submit-button, .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 1.33em;
  padding-left: 1.33em;
  height: 2.72em;
  font-size: 1em;
  border-radius: 5px;
  transition: all 0.3s;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  background: black;
  color: white;
  border: none; }
  .contrast-mode .gform_wrapper.gravity-theme .gfield_html .submit-button, .contrast-mode .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
    background: white;
    color: black; }

.gform_wrapper.gravity-theme .gform_validation_errors {
  padding: 0 !important;
  padding-left: 40px !important;
  border: none;
  background: none;
  text-align: left;
  box-shadow: none;
  position: relative;
  left: -20px;
  margin-bottom: 20px; }

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
  padding: 0 !important;
  border: none;
  background: none; }

.cohere-max-width {
  display: flex;
  width: 100%;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start; }
  .cohere-max-width.has-text-align-center {
    align-items: center; }
  .cohere-max-width.has-text-align-right {
    align-items: flex-end; }

.cohere-max-width__inner {
  width: 100%; }

.cohere-locations__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 50px; }

.cohere-locations__tab {
  box-sizing: border-box;
  min-width: 200px;
  padding: 3px 20px;
  margin: 0 5px;
  border-bottom: 7px solid #e0e9f3;
  text-align: center; }
  .cohere-locations__tab a {
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
    color: currentColor; }

.cohere-locations__item {
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.14);
  background-color: #fff;
  margin-bottom: 30px; }

.cohere-locations__item-header {
  padding: 20px; }
  @media (min-width: 768px) {
    .cohere-locations__item-header {
      padding: 40px 120px 30px; } }

.cohere-locations__item-title {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #191919; }
  .cohere-locations__item-title {
    font-size: 1.875rem; }
    @media screen and (min-width: 440px) {
      .cohere-locations__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .cohere-locations__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .cohere-locations__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .cohere-locations__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .cohere-locations__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .cohere-locations__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .cohere-locations__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .cohere-locations__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .cohere-locations__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .cohere-locations__item-title {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .cohere-locations__item-title {
        font-size: 2.5rem; } }

.cohere-locations__item-location {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--links-color); }
  .cohere-locations__item-location {
    font-size: 1.875rem; }
    @media screen and (min-width: 440px) {
      .cohere-locations__item-location {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .cohere-locations__item-location {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .cohere-locations__item-location {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .cohere-locations__item-location {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .cohere-locations__item-location {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .cohere-locations__item-location {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .cohere-locations__item-location {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .cohere-locations__item-location {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .cohere-locations__item-location {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .cohere-locations__item-location {
        font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .cohere-locations__item-location {
        font-size: 2.5rem; } }

.cohere-locations__item-header-details {
  display: flex;
  flex-wrap: wrap; }

.cohere-locations__item--header-detail {
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.47;
  letter-spacing: normal;
  margin-right: 40px;
  margin-top: 23px; }
  .cohere-locations__item--header-detail {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .cohere-locations__item--header-detail {
        font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .cohere-locations__item--header-detail {
        font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .cohere-locations__item--header-detail {
        font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .cohere-locations__item--header-detail {
        font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .cohere-locations__item--header-detail {
        font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .cohere-locations__item--header-detail {
        font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .cohere-locations__item--header-detail {
        font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .cohere-locations__item--header-detail {
        font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .cohere-locations__item--header-detail {
        font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .cohere-locations__item--header-detail {
        font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .cohere-locations__item--header-detail {
        font-size: 1.1875rem; } }

.cohere-locations__item--header-detail--address:before {
  content: url(./assets/images/pin.svg); }

.cohere-locations__item--header-detail--email:before {
  content: url(./assets/images/email.svg); }

.cohere-locations__item-image {
  height: 288px;
  background-size: cover;
  background-position: center; }

.cohere-locations__item-footer {
  padding: 20px; }
  @media (min-width: 768px) {
    .cohere-locations__item-footer {
      padding: 30px 120px 70px; } }

.cohere-locations__item-footer-details {
  display: flex; }
  @media (max-width: 768px) {
    .cohere-locations__item-footer-details {
      flex-direction: column; } }

.cohere-locations__item-footer-detail {
  margin: 0;
  padding-right: 60px; }
  .cohere-locations__item-footer-detail:not(:first-child) {
    padding-left: 30px; }
  .cohere-locations__item-footer-detail:not(:last-child) {
    border-right: solid 1px #dfdfdf; }
  @media (max-width: 768px) {
    .cohere-locations__item-footer-detail {
      padding-left: 30px; } }
  .cohere-locations__item-footer-detail dt {
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 1.22px;
    margin-bottom: 16px;
    text-transform: uppercase;
    color: var(--links-color); }
    .cohere-locations__item-footer-detail dt {
      font-size: 1.125rem; }
      @media screen and (min-width: 440px) {
        .cohere-locations__item-footer-detail dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .cohere-locations__item-footer-detail dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .cohere-locations__item-footer-detail dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .cohere-locations__item-footer-detail dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .cohere-locations__item-footer-detail dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .cohere-locations__item-footer-detail dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .cohere-locations__item-footer-detail dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .cohere-locations__item-footer-detail dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .cohere-locations__item-footer-detail dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .cohere-locations__item-footer-detail dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .cohere-locations__item-footer-detail dt {
          font-size: 1.25rem; } }
  .cohere-locations__item-footer-detail dd {
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: 1.34px;
    margin: 0; }
    .cohere-locations__item-footer-detail dd {
      font-size: 1.125rem; }
      @media screen and (min-width: 440px) {
        .cohere-locations__item-footer-detail dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .cohere-locations__item-footer-detail dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .cohere-locations__item-footer-detail dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .cohere-locations__item-footer-detail dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .cohere-locations__item-footer-detail dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .cohere-locations__item-footer-detail dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .cohere-locations__item-footer-detail dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .cohere-locations__item-footer-detail dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .cohere-locations__item-footer-detail dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .cohere-locations__item-footer-detail dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .cohere-locations__item-footer-detail dd {
          font-size: 1.375rem; } }
    .cohere-locations__item-footer-detail dd span {
      white-space: nowrap; }

.cohere-locations__item-footer-actions .wp-block-button, .cohere-locations__item-footer-actions #accessibility-bar-menu > li, .cohere-locations__item-footer-actions .facetwp-facet-pager_load_more {
  margin-top: 50px; }
  .cohere-locations__item-footer-actions .wp-block-button:first-of-type .wp-block-button__link:before, .cohere-locations__item-footer-actions #accessibility-bar-menu > li:first-of-type .wp-block-button__link:before, .cohere-locations__item-footer-actions .facetwp-facet-pager_load_more:first-of-type .wp-block-button__link:before, .cohere-locations__item-footer-actions .wp-block-button:first-of-type #accessibility-bar-menu > li:last-child > a:before, .cohere-locations__item-footer-actions #accessibility-bar-menu > li:first-of-type #accessibility-bar-menu > li:last-child > a:before, .cohere-locations__item-footer-actions .facetwp-facet-pager_load_more:first-of-type #accessibility-bar-menu > li:last-child > a:before, .cohere-locations__item-footer-actions .wp-block-button:first-of-type #accessibility-bar-menu > li:not(:last-child) > a:before, .cohere-locations__item-footer-actions #accessibility-bar-menu > li:first-of-type #accessibility-bar-menu > li:not(:last-child) > a:before, .cohere-locations__item-footer-actions .facetwp-facet-pager_load_more:first-of-type #accessibility-bar-menu > li:not(:last-child) > a:before, .cohere-locations__item-footer-actions .wp-block-button:first-of-type .facetwp-load-more:not(.facetwp-hidden):before, .cohere-locations__item-footer-actions #accessibility-bar-menu > li:first-of-type .facetwp-load-more:not(.facetwp-hidden):before, .cohere-locations__item-footer-actions .facetwp-facet-pager_load_more:first-of-type .facetwp-load-more:not(.facetwp-hidden):before {
    -webkit-mask: url(./assets/images/pin.svg) no-repeat 50% 50%;
            mask: url(./assets/images/pin.svg) no-repeat 50% 50%;
    content: '';
    -webkit-mask-size: cover;
            mask-size: cover;
    width: 15px;
    height: 20px;
    background-color: white;
    margin-right: 10px; }

.logos-carousel__inner {
  margin: 0 0px; }

.cohere-logos-carousel--count-1 .logos-carousel__inner {
  margin: 0; }

.cohere-logos-carousel--count-1 .logos-carousel__item {
  margin: 0; }

.cohere-logos-carousel--count-1 .owl-carousel .owl-stage-outer {
  overflow: visible; }

.logos-carousel__inner .owl-carousel .owl-dots {
  display: none; }

.logos-carousel__inner .owl-carousel .owl-wrapper {
  display: flex !important; }

.logos-carousel__inner .owl-carousel .owl-nav {
  position: absolute;
  top: calc(50% - 36px);
  left: -86px;
  right: -86px; }
  .logos-carousel__inner .owl-carousel .owl-nav button.owl-prev, .logos-carousel__inner .owl-carousel .owl-nav button.owl-next {
    position: absolute;
    width: 83px;
    height: 60px;
    border-radius: 30px;
    background-color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 50px;
    line-height: 1em; }
    .logos-carousel__inner .owl-carousel .owl-nav button.owl-prev.disabled, .logos-carousel__inner .owl-carousel .owl-nav button.owl-next.disabled {
      opacity: 0.2; }
  .logos-carousel__inner .owl-carousel .owl-nav .owl-prev {
    left: 0; }
  .logos-carousel__inner .owl-carousel .owl-nav .owl-next {
    right: 0; }

.logos-carousel__inner .owl-stage {
  display: flex; }

.logos-carousel__inner .owl-item {
  align-items: center;
  justify-content: center;
  display: flex; }

.logos-carousel__item img {
  max-height: 100px; }

#logos {
  flex-direction: row;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 768px) {
    #logos .wp-block-column {
      width: 50%;
      flex-basis: 50% !important;
      max-width: 45%;
      padding: 0;
      justify-content: space-between;
      margin-bottom: 20px; } }

.site-accessibility {
  padding: 0 20px;
  background: var(--black); }
  .site-accessibility:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .site-accessibility:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .site-accessibility > * {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto; }
    .site-accessibility > *[data-align="wide"], .site-accessibility > *.alignwide {
      max-width: 1320px; }
    .site-accessibility > *[data-align="full"], .site-accessibility > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .site-accessibility > *[data-align="full"], .site-accessibility > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }

.site-accessibility__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 54px;
  position: relative; }

.site-accessibility__options {
  color: var(--white);
  display: flex;
  align-items: center; }
  .site-accessibility__options label {
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: white;
    margin-right: 15px; }
    .site-accessibility__options label {
      font-size: 1.125rem; }
      @media screen and (min-width: 440px) {
        .site-accessibility__options label {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .site-accessibility__options label {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .site-accessibility__options label {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .site-accessibility__options label {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .site-accessibility__options label {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .site-accessibility__options label {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .site-accessibility__options label {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .site-accessibility__options label {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .site-accessibility__options label {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .site-accessibility__options label {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .site-accessibility__options label {
          font-size: 1.0625rem; } }
  .site-accessibility__options button {
    width: 33px;
    height: 33px;
    margin: 0 5px;
    padding: 0;
    border-radius: 5px;
    background: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: solid 1px #ffffff88;
    transition: all 0.3s; }
    .site-accessibility__options button svg * {
      transition: all 0.3s; }
    .site-accessibility__options button.active {
      background: #ffffff; }
      .site-accessibility__options button.active svg * {
        fill: black; }
    .site-accessibility__options button.disabled svg * {
      fill: #00000066; }

#accessibility-bar-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex; }
  #accessibility-bar-menu {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      #accessibility-bar-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      #accessibility-bar-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      #accessibility-bar-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      #accessibility-bar-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      #accessibility-bar-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      #accessibility-bar-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      #accessibility-bar-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      #accessibility-bar-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      #accessibility-bar-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      #accessibility-bar-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      #accessibility-bar-menu {
        font-size: 1.0625rem; } }
  #accessibility-bar-menu > li {
    margin-left: 13px; }
    #accessibility-bar-menu > li:last-child > a {
      text-decoration: none !important;
      color: white !important;
      height: 2.35em; }
      #accessibility-bar-menu > li:last-child > a {
        font-size: 1.125rem; }
        @media screen and (min-width: 440px) {
          #accessibility-bar-menu > li:last-child > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 1); } }
        @media screen and (min-width: 480px) {
          #accessibility-bar-menu > li:last-child > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 2); } }
        @media screen and (min-width: 520px) {
          #accessibility-bar-menu > li:last-child > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 3); } }
        @media screen and (min-width: 560px) {
          #accessibility-bar-menu > li:last-child > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 4); } }
        @media screen and (min-width: 600px) {
          #accessibility-bar-menu > li:last-child > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 5); } }
        @media screen and (min-width: 640px) {
          #accessibility-bar-menu > li:last-child > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 6); } }
        @media screen and (min-width: 680px) {
          #accessibility-bar-menu > li:last-child > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 7); } }
        @media screen and (min-width: 720px) {
          #accessibility-bar-menu > li:last-child > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 8); } }
        @media screen and (min-width: 760px) {
          #accessibility-bar-menu > li:last-child > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 9); } }
        @media screen and (min-width: 800px) {
          #accessibility-bar-menu > li:last-child > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 10); } }
        @media screen and (min-width: 1320px) {
          #accessibility-bar-menu > li:last-child > a {
            font-size: 0.875rem; } }
    #accessibility-bar-menu > li:not(:last-child) > a {
      border: 2px solid white;
      background-color: unset !important;
      background-image: none !important;
      text-decoration: none !important;
      color: white !important;
      height: 2.35em; }
      #accessibility-bar-menu > li:not(:last-child) > a {
        font-size: 1.125rem; }
        @media screen and (min-width: 440px) {
          #accessibility-bar-menu > li:not(:last-child) > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 1); } }
        @media screen and (min-width: 480px) {
          #accessibility-bar-menu > li:not(:last-child) > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 2); } }
        @media screen and (min-width: 520px) {
          #accessibility-bar-menu > li:not(:last-child) > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 3); } }
        @media screen and (min-width: 560px) {
          #accessibility-bar-menu > li:not(:last-child) > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 4); } }
        @media screen and (min-width: 600px) {
          #accessibility-bar-menu > li:not(:last-child) > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 5); } }
        @media screen and (min-width: 640px) {
          #accessibility-bar-menu > li:not(:last-child) > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 6); } }
        @media screen and (min-width: 680px) {
          #accessibility-bar-menu > li:not(:last-child) > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 7); } }
        @media screen and (min-width: 720px) {
          #accessibility-bar-menu > li:not(:last-child) > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 8); } }
        @media screen and (min-width: 760px) {
          #accessibility-bar-menu > li:not(:last-child) > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 9); } }
        @media screen and (min-width: 800px) {
          #accessibility-bar-menu > li:not(:last-child) > a {
            font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 10); } }
        @media screen and (min-width: 1320px) {
          #accessibility-bar-menu > li:not(:last-child) > a {
            font-size: 0.875rem; } }
    #accessibility-bar-menu > li:not(:last-child).current-menu-item > a {
      background: white !important;
      color: black !important; }

/*html{
  overflow-x: hidden;
}*/
.site-header {
  background: var(--primary); }

.site-header__inner {
  padding: 0 20px;
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 76px;
  position: relative; }
  .site-header__inner:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .site-header__inner:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .site-header__inner > * {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto; }
    .site-header__inner > *[data-align="wide"], .site-header__inner > *.alignwide {
      max-width: 1320px; }
    .site-header__inner > *[data-align="full"], .site-header__inner > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .site-header__inner > *[data-align="full"], .site-header__inner > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }

.site-header__menu-toggle {
  display: none; }
  .site-header__menu-toggle .menu-toggle {
    padding: 0;
    background: none;
    border: none;
    outline: none;
    vertical-align: bottom; }

.site-header__brand img {
  vertical-align: bottom; }
  @media (min-width: 992px) {
    .site-header__brand img {
      width: 150px; } }
  @media (min-width: 1320px) {
    .site-header__brand img {
      width: unset; } }

#primary-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex; }
  #primary-menu {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      #primary-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      #primary-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      #primary-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      #primary-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      #primary-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      #primary-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      #primary-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      #primary-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      #primary-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      #primary-menu {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      #primary-menu {
        font-size: 1.0625rem; } }
  #primary-menu > li.hidden-item > a {
    display: none !important; }
  #primary-menu > li > a {
    display: inline-flex;
    align-items: center;
    transition: all 0.3s;
    padding-right: 1em;
    padding-left: 1em;
    height: 2.7em;
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.5px;
    text-align: center;
    color: var(--white);
    text-decoration: none;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      #primary-menu > li > a {
        font-size: 0.875rem; } }
    @media (min-width: 1320px) {
      #primary-menu > li > a {
        font-size: 1rem; } }
    #primary-menu > li > a:hover, #primary-menu > li > a:focus {
      background: var(--black); }
  #primary-menu > li.current-menu-item > a {
    background: var(--black); }
  #primary-menu > li.current-menu-item > .sub-menu {
    display: flex; }
  #primary-menu > li > .sub-menu {
    display: none;
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    justify-content: center;
    z-index: 10; }
    #primary-menu > li > .sub-menu > li > a {
      display: inline-flex;
      align-items: center;
      height: 40px;
      padding: 0 20px;
      font-weight: 900;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: 0.5px;
      color: #000;
      text-decoration: none; }
      .light-submenu #primary-menu > li > .sub-menu > li > a {
        color: #fff; }
    #primary-menu > li > .sub-menu > li:not(:last-child) > a {
      border-right: solid 1px #b3b3b3; }

.site-header__actions {
  background-color: var(--lightgray);
  padding: 3rem;
  transition: all 0.3s;
  height: 0;
  position: relative;
  z-index: 99; }
  .site-header__actions:not(.open) {
    opacity: 0;
    position: absolute;
    top: -200px; }
  .site-header__actions.open {
    display: block;
    height: auto; }
  .site-header__actions label.site-header__search-inner {
    position: relative;
    width: 60%;
    margin: auto;
    display: block; }
  .site-header__actions input {
    background: var(--black);
    border-radius: 50px;
    padding: 10px 15px;
    width: 100%;
    color: var(--white); }
    .site-header__actions input {
      font-size: 1.125rem; }
      @media screen and (min-width: 440px) {
        .site-header__actions input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .site-header__actions input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .site-header__actions input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .site-header__actions input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .site-header__actions input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .site-header__actions input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .site-header__actions input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .site-header__actions input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .site-header__actions input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .site-header__actions input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .site-header__actions input {
          font-size: 1.0625rem; } }
  .site-header__actions input.site-header__search-input::-moz-placeholder {
    font-weight: 600;
    color: var(--white);
    opacity: 0.8; }
  .site-header__actions input.site-header__search-input:-ms-input-placeholder {
    font-weight: 600;
    color: var(--white);
    opacity: 0.8; }
  .site-header__actions input.site-header__search-input::placeholder {
    font-weight: 600;
    color: var(--white);
    opacity: 0.8; }
    .site-header__actions input.site-header__search-input::-moz-placeholder {
      font-size: 1.125rem; }
    .site-header__actions input.site-header__search-input:-ms-input-placeholder {
      font-size: 1.125rem; }
    .site-header__actions input.site-header__search-input::placeholder {
      font-size: 1.125rem; }
      @media screen and (min-width: 440px) {
        .site-header__actions input.site-header__search-input::-moz-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); }
        .site-header__actions input.site-header__search-input:-ms-input-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); }
        .site-header__actions input.site-header__search-input::placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .site-header__actions input.site-header__search-input::-moz-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); }
        .site-header__actions input.site-header__search-input:-ms-input-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); }
        .site-header__actions input.site-header__search-input::placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .site-header__actions input.site-header__search-input::-moz-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); }
        .site-header__actions input.site-header__search-input:-ms-input-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); }
        .site-header__actions input.site-header__search-input::placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .site-header__actions input.site-header__search-input::-moz-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); }
        .site-header__actions input.site-header__search-input:-ms-input-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); }
        .site-header__actions input.site-header__search-input::placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .site-header__actions input.site-header__search-input::-moz-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); }
        .site-header__actions input.site-header__search-input:-ms-input-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); }
        .site-header__actions input.site-header__search-input::placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .site-header__actions input.site-header__search-input::-moz-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); }
        .site-header__actions input.site-header__search-input:-ms-input-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); }
        .site-header__actions input.site-header__search-input::placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .site-header__actions input.site-header__search-input::-moz-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); }
        .site-header__actions input.site-header__search-input:-ms-input-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); }
        .site-header__actions input.site-header__search-input::placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .site-header__actions input.site-header__search-input::-moz-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); }
        .site-header__actions input.site-header__search-input:-ms-input-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); }
        .site-header__actions input.site-header__search-input::placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .site-header__actions input.site-header__search-input::-moz-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); }
        .site-header__actions input.site-header__search-input:-ms-input-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); }
        .site-header__actions input.site-header__search-input::placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .site-header__actions input.site-header__search-input::-moz-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); }
        .site-header__actions input.site-header__search-input:-ms-input-placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); }
        .site-header__actions input.site-header__search-input::placeholder {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .site-header__actions input.site-header__search-input::-moz-placeholder {
          font-size: 1.0625rem; }
        .site-header__actions input.site-header__search-input:-ms-input-placeholder {
          font-size: 1.0625rem; }
        .site-header__actions input.site-header__search-input::placeholder {
          font-size: 1.0625rem; } }
  .site-header__actions .site-search-icon {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(50%, -50%); }

@media (max-width: 992px) {
  .site-accessibility {
    display: none; }
  .site-header__menu-toggle {
    display: block; }
    .site-header__menu-toggle img {
      vertical-align: bottom; }
  .site-header__brand {
    flex: 1;
    text-align: center; }
  .site-header__inner > * {
    z-index: 2;
    position: relative; }
  .hamburger-icon {
    display: none; }
  .site-header:not(.toggled) .main-navigation {
    height: 0;
    padding-top: 0px; }
  .site-header:not(.toggled) .site-header__menu-toggle .close-icon {
    display: none; }
  .site-header:not(.toggled) .site-header__menu-toggle .hamburger-icon {
    display: block; }
  .site-header .main-navigation {
    z-index: 1;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    margin: 0;
    max-width: unset;
    padding-top: 109px;
    transition: all 0.4s;
    overflow-y: auto; }
  .toggled {
    background: #041f23 !important;
    height: 100vh;
    position: relative; }
    .toggled .site-accessibility {
      position: absolute;
      bottom: 60px;
      width: 100%;
      padding: 0;
      background: linear-gradient(180deg, #041f23 0%, var(--black) 100%); }
      .toggled .site-accessibility .site-accessibility__inner {
        padding: 20px;
        flex-direction: column;
        height: auto; }
        .toggled .site-accessibility .site-accessibility__inner .site-accessibility__col {
          padding: 10px; }
          .toggled .site-accessibility .site-accessibility__inner .site-accessibility__col #accessability-bar-menu li:first-of-type {
            margin-left: 0; }
    .toggled .main-navigation {
      padding-top: 10px;
      z-index: 999;
      top: 136px;
      position: fixed;
      width: 100%;
      left: 0;
      text-align: center;
      height: auto; }
      .toggled .main-navigation #primary-menu {
        flex-direction: column; }
  .site-header__search-icon {
    display: none; }
    .site-header__search-icon:hover, .site-header__search-icon:focus {
      background: var(--black); }
      .site-header__search-icon:hover svg *, .site-header__search-icon:focus svg * {
        fill: var(--white); } }

.site-header__search-icon {
  padding: 3px 10px;
  border-radius: 50px; }
  .site-header__search-icon:hover, .site-header__search-icon:focus, .site-header__search-icon.selected {
    background: var(--black); }
    .site-header__search-icon:hover svg *, .site-header__search-icon:focus svg *, .site-header__search-icon.selected svg * {
      fill: var(--white); }

body.menu-open {
  position: fixed;
  width: 100vw; }
  @media (max-width: 992px) {
    body.menu-open .site-accessibility {
      display: block; }
    body.menu-open .site-header__inner {
      top: calc( var(--promo-bar-height) * -1); }
    body.menu-open .site-header__menu-toggle .close-icon {
      display: block; }
    body.menu-open .site-header__menu-toggle .hamburger-icon {
      display: none; }
    body.menu-open .site-header__actions {
      display: block;
      padding: 0;
      height: auto;
      background-color: var(--black); }
      body.menu-open .site-header__actions form {
        padding: 10px;
        background: #ffffff25; }
      body.menu-open .site-header__actions input {
        background: var(--white);
        border-radius: 50px;
        padding: 10px 15px;
        width: 100%;
        color: #000; }
      body.menu-open .site-header__actions input::-moz-placeholder {
        color: var(--black); }
      body.menu-open .site-header__actions input:-ms-input-placeholder {
        color: var(--black); }
      body.menu-open .site-header__actions input::placeholder {
        color: var(--black); }
      body.menu-open .site-header__actions .site-search-icon svg * {
        fill: var(--black); } }

.scrolled main#primary {
  padding-top: 120px; }

.scrolled .site-header {
  background: var(--primary);
  position: fixed;
  right: 0;
  left: 0;
  z-index: 999;
  padding: 0; }

@media (min-width: 992px) {
  .scrolled #primary-menu .sub-menu {
    display: none !important; } }

@media (max-width: 576px) {
  .cohere-hero::after {
    background-image: none; }
  .cohere-hero {
    padding: 0 20px;
    position: relative;
    display: block;
    padding-top: 30px;
    padding-bottom: 30px;
    background-size: cover;
    background-position: center; } }

.contrast-mode #primary-menu > li.current-menu-item > a {
  background: var(--white);
  color: var(--black); }

@media (min-width: 992px) {
  .entry-content {
    padding: 0 20px; }
    .entry-content:not(.wp-block-buttons):first-child {
      margin-top: 0; }
    .entry-content:not(.wp-block-buttons):last-child {
      margin-bottom: 0; }
    .entry-content > * {
      max-width: 1240px;
      margin-left: auto;
      margin-right: auto; }
      .entry-content > *[data-align="wide"], .entry-content > *.alignwide {
        max-width: 1320px; }
      .entry-content > *[data-align="full"], .entry-content > *.alignfull {
        max-width: unset;
        width: unset !important;
        margin-left: -20px;
        margin-right: -20px; } }
      @media (min-width: 992px) and (max-width: 768px) {
        .entry-content > *[data-align="full"], .entry-content > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }

.site-has-submenu .main-entry-content *:first-child.cohere-section .cohere-section__inner {
  padding-top: 60px; }

.block-editor-block-list__layout {
  padding: 0 20px; }
  .block-editor-block-list__layout:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .block-editor-block-list__layout:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .block-editor-block-list__layout > * {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto; }
    .block-editor-block-list__layout > *[data-align="wide"], .block-editor-block-list__layout > *.alignwide {
      max-width: 1320px; }
    .block-editor-block-list__layout > *[data-align="full"], .block-editor-block-list__layout > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .block-editor-block-list__layout > *[data-align="full"], .block-editor-block-list__layout > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }
  .block-editor-block-list__layout .block-editor-block-list__layout {
    padding-left: 0;
    padding-right: 0; }

.wp-block-spacer {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/** Colors **/
.has-primary-color {
  color: var(--primary); }

.has-primary-background-color {
  background-color: var(--primary); }

.has-secondary-color {
  color: var(--secondary); }

.has-secondary-background-color {
  background-color: var(--secondary); }

.has-darkgray-color {
  color: var(--darkgray); }

.has-darkgray-background-color {
  background-color: var(--darkgray); }

.has-lightgray-color {
  color: var(--lightgray); }

.has-lightgray-background-color {
  background-color: var(--lightgray); }

.has-color-1-color {
  color: var(--gradient1-color1); }

.has-color-1-background-color {
  background-color: var(--gradient1-color1); }

.has-color-2-color {
  color: var(--gradient1-color2); }

.has-color-2-background-color {
  background-color: var(--gradient1-color2); }

.has-white-color {
  color: var(--white); }

.has-white-background-color {
  background-color: var(--white); }

.has-black-color {
  color: var(--black); }

.has-black-background-color {
  background-color: var(--black); }

/** Gradients **/
.has-gradient-main-gradient-background {
  background: linear-gradient(90deg, var(--gradient-main-color1) 0%, var(--gradient-main-color2) 100%); }

.has-gradient-1-gradient-background, #accessibility-bar-menu > li:last-child > a, .facetwp-load-more:not(.facetwp-hidden) {
  background: linear-gradient(90deg, var(--gradient1-color1) 0%, var(--gradient1-color2) 100%); }

.has-gradient-3-gradient-background {
  background: linear-gradient(90deg, var(--gradient3-color1) 0%, var(--gradient3-color2) 100%); }

.has-gradient-main-v-gradient-background {
  background: linear-gradient(180deg, var(--gradient-main-color1) 0%, var(--gradient-main-color2) 100%); }

.has-gradient-1-v-gradient-background {
  background: linear-gradient(180deg, var(--gradient1-color1) 0%, var(--gradient1-color2) 100%); }

.has-gradient-3-v-gradient-background {
  background: linear-gradient(180deg, var(--gradient3-color1) 0%, var(--gradient3-color2) 100%); }

/** Gradients **/
.has-huge-font-size {
  font-size: 2.625rem; }
  @media screen and (min-width: 440px) {
    .has-huge-font-size {
      font-size: calc(2.625rem + (5.125rem - 2.625rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-huge-font-size {
      font-size: calc(2.625rem + (5.125rem - 2.625rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-huge-font-size {
      font-size: calc(2.625rem + (5.125rem - 2.625rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-huge-font-size {
      font-size: calc(2.625rem + (5.125rem - 2.625rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-huge-font-size {
      font-size: calc(2.625rem + (5.125rem - 2.625rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-huge-font-size {
      font-size: calc(2.625rem + (5.125rem - 2.625rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-huge-font-size {
      font-size: calc(2.625rem + (5.125rem - 2.625rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-huge-font-size {
      font-size: calc(2.625rem + (5.125rem - 2.625rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-huge-font-size {
      font-size: calc(2.625rem + (5.125rem - 2.625rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-huge-font-size {
      font-size: calc(2.625rem + (5.125rem - 2.625rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-huge-font-size {
      font-size: 5.125rem; } }

.has-xxlarge-font-size {
  font-size: 2.375rem; }
  @media screen and (min-width: 440px) {
    .has-xxlarge-font-size {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-xxlarge-font-size {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-xxlarge-font-size {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-xxlarge-font-size {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-xxlarge-font-size {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-xxlarge-font-size {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-xxlarge-font-size {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-xxlarge-font-size {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-xxlarge-font-size {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-xxlarge-font-size {
      font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-xxlarge-font-size {
      font-size: 3.75rem; } }

.has-xlarge-font-size {
  font-size: 2.125rem; }
  @media screen and (min-width: 440px) {
    .has-xlarge-font-size {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-xlarge-font-size {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-xlarge-font-size {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-xlarge-font-size {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-xlarge-font-size {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-xlarge-font-size {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-xlarge-font-size {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-xlarge-font-size {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-xlarge-font-size {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-xlarge-font-size {
      font-size: calc(2.125rem + (2.8125rem - 2.125rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-xlarge-font-size {
      font-size: 2.8125rem; } }

.has-40-font-size {
  font-size: 1.875rem; }
  @media screen and (min-width: 440px) {
    .has-40-font-size {
      font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-40-font-size {
      font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-40-font-size {
      font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-40-font-size {
      font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-40-font-size {
      font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-40-font-size {
      font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-40-font-size {
      font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-40-font-size {
      font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-40-font-size {
      font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-40-font-size {
      font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-40-font-size {
      font-size: 2.5rem; } }

.has-large-font-size {
  font-size: 1.75rem; }
  @media screen and (min-width: 440px) {
    .has-large-font-size {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-large-font-size {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-large-font-size {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-large-font-size {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-large-font-size {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-large-font-size {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-large-font-size {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-large-font-size {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-large-font-size {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-large-font-size {
      font-size: calc(1.75rem + (2.25rem - 1.75rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-large-font-size {
      font-size: 2.25rem; } }

.has-xmedium-font-size {
  font-size: 1.375rem; }
  @media screen and (min-width: 440px) {
    .has-xmedium-font-size {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-xmedium-font-size {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-xmedium-font-size {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-xmedium-font-size {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-xmedium-font-size {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-xmedium-font-size {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-xmedium-font-size {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-xmedium-font-size {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-xmedium-font-size {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-xmedium-font-size {
      font-size: calc(1.375rem + (1.875rem - 1.375rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-xmedium-font-size {
      font-size: 1.875rem; } }

.has-26-font-size {
  font-size: 1.25rem; }
  @media screen and (min-width: 440px) {
    .has-26-font-size {
      font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-26-font-size {
      font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-26-font-size {
      font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-26-font-size {
      font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-26-font-size {
      font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-26-font-size {
      font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-26-font-size {
      font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-26-font-size {
      font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-26-font-size {
      font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-26-font-size {
      font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-26-font-size {
      font-size: 1.625rem; } }

.has-medium-font-size {
  font-size: 1.125rem; }
  @media screen and (min-width: 440px) {
    .has-medium-font-size {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-medium-font-size {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-medium-font-size {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-medium-font-size {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-medium-font-size {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-medium-font-size {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-medium-font-size {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-medium-font-size {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-medium-font-size {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-medium-font-size {
      font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-medium-font-size {
      font-size: 1.5rem; } }

.has-regular-font-size {
  font-size: 1.125rem; }
  @media screen and (min-width: 440px) {
    .has-regular-font-size {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-regular-font-size {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-regular-font-size {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-regular-font-size {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-regular-font-size {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-regular-font-size {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-regular-font-size {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-regular-font-size {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-regular-font-size {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-regular-font-size {
      font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-regular-font-size {
      font-size: 1.375rem; } }

.has-20-font-size {
  font-size: 1.125rem; }
  @media screen and (min-width: 440px) {
    .has-20-font-size {
      font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-20-font-size {
      font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-20-font-size {
      font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-20-font-size {
      font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-20-font-size {
      font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-20-font-size {
      font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-20-font-size {
      font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-20-font-size {
      font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-20-font-size {
      font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-20-font-size {
      font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-20-font-size {
      font-size: 1.25rem; } }

.has-19-font-size {
  font-size: 1.125rem; }
  @media screen and (min-width: 440px) {
    .has-19-font-size {
      font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-19-font-size {
      font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-19-font-size {
      font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-19-font-size {
      font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-19-font-size {
      font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-19-font-size {
      font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-19-font-size {
      font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-19-font-size {
      font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-19-font-size {
      font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-19-font-size {
      font-size: calc(1.125rem + (1.1875rem - 1.125rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-19-font-size {
      font-size: 1.1875rem; } }

.has-18-font-size {
  font-size: 1.125rem; }
  @media screen and (min-width: 440px) {
    .has-18-font-size {
      font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-18-font-size {
      font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-18-font-size {
      font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-18-font-size {
      font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-18-font-size {
      font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-18-font-size {
      font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-18-font-size {
      font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-18-font-size {
      font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-18-font-size {
      font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-18-font-size {
      font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-18-font-size {
      font-size: 1.125rem; } }

.has-smaller-font-size {
  font-size: 1.125rem; }
  @media screen and (min-width: 440px) {
    .has-smaller-font-size {
      font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-smaller-font-size {
      font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-smaller-font-size {
      font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-smaller-font-size {
      font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-smaller-font-size {
      font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-smaller-font-size {
      font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-smaller-font-size {
      font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-smaller-font-size {
      font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-smaller-font-size {
      font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-smaller-font-size {
      font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-smaller-font-size {
      font-size: 1.0625rem; } }

.has-14-font-size {
  font-size: 1.125rem; }
  @media screen and (min-width: 440px) {
    .has-14-font-size {
      font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 1); } }
  @media screen and (min-width: 480px) {
    .has-14-font-size {
      font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 2); } }
  @media screen and (min-width: 520px) {
    .has-14-font-size {
      font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 3); } }
  @media screen and (min-width: 560px) {
    .has-14-font-size {
      font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 4); } }
  @media screen and (min-width: 600px) {
    .has-14-font-size {
      font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 5); } }
  @media screen and (min-width: 640px) {
    .has-14-font-size {
      font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 6); } }
  @media screen and (min-width: 680px) {
    .has-14-font-size {
      font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 7); } }
  @media screen and (min-width: 720px) {
    .has-14-font-size {
      font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 8); } }
  @media screen and (min-width: 760px) {
    .has-14-font-size {
      font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 9); } }
  @media screen and (min-width: 800px) {
    .has-14-font-size {
      font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 10); } }
  @media screen and (min-width: 1320px) {
    .has-14-font-size {
      font-size: 0.875rem; } }

.site-footer {
  padding: 0 20px;
  background: black;
  color: white; }
  .site-footer:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .site-footer:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .site-footer > * {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto; }
    .site-footer > *[data-align="wide"], .site-footer > *.alignwide {
      max-width: 1320px; }
    .site-footer > *[data-align="full"], .site-footer > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .site-footer > *[data-align="full"], .site-footer > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }

.site-footer__inner {
  padding-top: 80px;
  padding-bottom: 100px; }
  .site-footer__inner {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .site-footer__inner {
        font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .site-footer__inner {
        font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .site-footer__inner {
        font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .site-footer__inner {
        font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .site-footer__inner {
        font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .site-footer__inner {
        font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .site-footer__inner {
        font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .site-footer__inner {
        font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .site-footer__inner {
        font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .site-footer__inner {
        font-size: calc(1.125rem + (1.125rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .site-footer__inner {
        font-size: 1.125rem; } }

#footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  margin-left: -43px;
  margin-right: -43px; }
  @media (max-width: 768px) {
    #footer-menu {
      flex-direction: column;
      margin: 0; } }
  #footer-menu > li {
    flex: 1;
    margin: 0 43px;
    border-top: solid 4px var(--secondary); }
    @media (max-width: 992px) {
      #footer-menu > li {
        margin-bottom: 20px; } }
    @media (max-width: 768px) {
      #footer-menu > li {
        margin: 0; } }
    #footer-menu > li > a {
      display: inline-block;
      margin-top: 40px;
      margin-bottom: 20px;
      font-weight: 900;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: 0.5px;
      text-align: center;
      color: var(--secondary);
      text-decoration: none; }
      #footer-menu > li > a {
        font-size: 1.25rem; }
        @media screen and (min-width: 440px) {
          #footer-menu > li > a {
            font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 1); } }
        @media screen and (min-width: 480px) {
          #footer-menu > li > a {
            font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 2); } }
        @media screen and (min-width: 520px) {
          #footer-menu > li > a {
            font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 3); } }
        @media screen and (min-width: 560px) {
          #footer-menu > li > a {
            font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 4); } }
        @media screen and (min-width: 600px) {
          #footer-menu > li > a {
            font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 5); } }
        @media screen and (min-width: 640px) {
          #footer-menu > li > a {
            font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 6); } }
        @media screen and (min-width: 680px) {
          #footer-menu > li > a {
            font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 7); } }
        @media screen and (min-width: 720px) {
          #footer-menu > li > a {
            font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 8); } }
        @media screen and (min-width: 760px) {
          #footer-menu > li > a {
            font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 9); } }
        @media screen and (min-width: 800px) {
          #footer-menu > li > a {
            font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 10); } }
        @media screen and (min-width: 1320px) {
          #footer-menu > li > a {
            font-size: 1.625rem; } }
    #footer-menu > li .sub-menu {
      list-style: none;
      margin: 0;
      padding: 0; }
      #footer-menu > li .sub-menu > li > a {
        font-weight: 800;
        font-stretch: normal;
        font-style: normal;
        line-height: 2.39;
        letter-spacing: 1px;
        color: #fff;
        text-decoration: none; }

.site-footer__footer {
  display: flex;
  margin-top: 70px; }
  @media (max-width: 768px) {
    .site-footer__footer {
      flex-direction: column;
      margin-top: 45px; } }

.site-footer__brand {
  margin-top: 5px;
  margin-right: 40px; }
  @media (max-width: 576px) {
    .site-footer__brand {
      margin-right: 0;
      border-top: solid 1px rgba(255, 255, 255, 0.28);
      border-bottom: solid 1px rgba(255, 255, 255, 0.28); }
      .site-footer__brand img {
        width: 70%;
        display: block;
        margin: 40px auto; } }

.site-footer__info {
  flex: 1;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: 1px; }
  @media (max-width: 576px) {
    .site-footer__info {
      font-size: 14px;
      line-height: 2; } }

.site-footer__copyright {
  color: #777777; }

.site-footer__copyright-link a {
  color: #777777;
  padding-right: 12px; }

.site-footer__social {
  margin-top: 5px;
  margin-left: 40px; }
  .site-footer__social a {
    margin-left: 40px; }

.program-page__header {
  padding: 0 20px;
  padding-top: 40px;
  padding-bottom: 70px;
  background-image: url("./assets/images/program-background@2x.png");
  background-size: cover;
  background-position: center;
  color: white; }
  .program-page__header:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .program-page__header:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .program-page__header > * {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto; }
    .program-page__header > *[data-align="wide"], .program-page__header > *.alignwide {
      max-width: 1320px; }
    .program-page__header > *[data-align="full"], .program-page__header > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .program-page__header > *[data-align="full"], .program-page__header > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }

.program-page__header-back {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  margin-bottom: 40px;
  border-left: 1px solid #b3b3b3; }
  .program-page__header-back {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .program-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .program-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .program-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .program-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .program-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .program-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .program-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .program-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .program-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .program-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .program-page__header-back {
        font-size: 1.0625rem; } }
  .program-page__header-back a {
    display: inline-block;
    color: white;
    text-decoration: none;
    padding-left: 32px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-left: -96px; }
    .program-page__header-back a:before {
      content: url(./assets/images/arrow-button-black.svg);
      display: inline-flex;
      align-items: center;
      height: 100%;
      width: 64px;
      padding-right: 32px; }

.program-page__header-title {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: normal; }
  .program-page__header-title {
    font-size: 2.375rem; }
    @media screen and (min-width: 440px) {
      .program-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .program-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .program-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .program-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .program-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .program-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .program-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .program-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .program-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .program-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .program-page__header-title {
        font-size: 3.75rem; } }

.program-page__content {
  padding: 0 20px;
  padding-top: 70px;
  padding-bottom: 190px; }
  .program-page__content:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .program-page__content:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .program-page__content > * {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto; }
    .program-page__content > *[data-align="wide"], .program-page__content > *.alignwide {
      max-width: 1320px; }
    .program-page__content > *[data-align="full"], .program-page__content > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .program-page__content > *[data-align="full"], .program-page__content > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }
  @media (max-width: 576px) {
    .program-page__content {
      padding-top: 50px;
      padding-bottom: 50px; } }

.program-page__content-inner {
  display: flex;
  align-items: flex-start; }
  @media (max-width: 576px) {
    .program-page__content-inner {
      flex-direction: column; } }

.program-page__content-sidebar {
  padding-left: 30px;
  padding-right: 30px;
  border-left: 4px solid var(--secondary);
  min-width: 33%; }
  @media (max-width: 576px) {
    .program-page__content-sidebar {
      min-width: 100%; } }
  .program-page__content-sidebar dt {
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: 1.22px;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 0.25em; }
    .program-page__content-sidebar dt {
      font-size: 1.125rem; }
      @media screen and (min-width: 440px) {
        .program-page__content-sidebar dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .program-page__content-sidebar dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .program-page__content-sidebar dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .program-page__content-sidebar dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .program-page__content-sidebar dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .program-page__content-sidebar dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .program-page__content-sidebar dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .program-page__content-sidebar dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .program-page__content-sidebar dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .program-page__content-sidebar dt {
          font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .program-page__content-sidebar dt {
          font-size: 1.25rem; } }
  .program-page__content-sidebar dd {
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    margin-left: 0;
    margin-bottom: 1.1em; }
    .program-page__content-sidebar dd {
      font-size: 1.125rem; }
      @media screen and (min-width: 440px) {
        .program-page__content-sidebar dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .program-page__content-sidebar dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .program-page__content-sidebar dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .program-page__content-sidebar dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .program-page__content-sidebar dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .program-page__content-sidebar dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .program-page__content-sidebar dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .program-page__content-sidebar dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .program-page__content-sidebar dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .program-page__content-sidebar dd {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .program-page__content-sidebar dd {
          font-size: 1.375rem; } }

@media (max-width: 576px) {
  .program-page__content-main {
    margin-top: 30px; } }

.program-page__content-main .entry-content {
  padding: 0;
  margin-bottom: 40px; }
  .program-page__content-main .entry-content p:not([class*="-font-size"]) {
    font-weight: 600; }
    .program-page__content-main .entry-content p:not([class*="-font-size"]) {
      font-size: 1.25rem; }
      @media screen and (min-width: 440px) {
        .program-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .program-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .program-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .program-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .program-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .program-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .program-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .program-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .program-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .program-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .program-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: 1.625rem; } }
  .program-page__content-main .entry-content > *:first-child {
    margin-top: 0; }
  .program-page__content-main .entry-content > *:last-child {
    margin-bottom: 0; }

.program-page__content-heading {
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.22px;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 0.25em;
  margin-top: 0; }
  .program-page__content-heading {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .program-page__content-heading {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .program-page__content-heading {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .program-page__content-heading {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .program-page__content-heading {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .program-page__content-heading {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .program-page__content-heading {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .program-page__content-heading {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .program-page__content-heading {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .program-page__content-heading {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .program-page__content-heading {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .program-page__content-heading {
        font-size: 1.25rem; } }

.program-page__content-actions {
  margin-top: 16px; }
  .program-page__content-actions p {
    font-weight: 600;
    margin: 0; }
    .program-page__content-actions p {
      font-size: 1.25rem; }
      @media screen and (min-width: 440px) {
        .program-page__content-actions p {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .program-page__content-actions p {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .program-page__content-actions p {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .program-page__content-actions p {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .program-page__content-actions p {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .program-page__content-actions p {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .program-page__content-actions p {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .program-page__content-actions p {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .program-page__content-actions p {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .program-page__content-actions p {
          font-size: calc(1.25rem + (1.625rem - 1.25rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .program-page__content-actions p {
          font-size: 1.625rem; } }

.program-page__content-heading + .program-page__content-actions {
  margin-top: 10px;
  margin-bottom: 40px; }

.program-page__registration-form {
  border-radius: 12px;
  padding: 3rem 3rem 2rem;
  margin-top: 1rem; }

.volongeer-programs .wp-block-post-template li {
  padding: 20px 40px;
  background: white;
  margin-bottom: 20px;
  box-shadow: 0 0 13px 0 #00000014;
  border-left: solid 4px #09ddb6; }
  @media (min-width: 768px) {
    .volongeer-programs .wp-block-post-template li {
      padding: 50px 100px; } }

.event-page__header {
  padding: 0 20px;
  padding-top: 70px;
  padding-bottom: 120px;
  background-image: url("./assets/images/program-background@3x.png");
  background-size: cover;
  background-position: center;
  color: white; }
  .event-page__header:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .event-page__header:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .event-page__header > * {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto; }
    .event-page__header > *[data-align="wide"], .event-page__header > *.alignwide {
      max-width: 1320px; }
    .event-page__header > *[data-align="full"], .event-page__header > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .event-page__header > *[data-align="full"], .event-page__header > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }
  @media (max-width: 576px) {
    .event-page__header {
      padding-top: 30px;
      padding-bottom: 50px; } }

.event-page__header-inner {
  position: relative; }

.event-page__header-back {
  position: absolute;
  top: 0;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: 0.73px;
  border-left: 1px solid #b3b3b3;
  color: #fff; }
  .event-page__header-back {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .event-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .event-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .event-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .event-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .event-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .event-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .event-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .event-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .event-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .event-page__header-back {
        font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .event-page__header-back {
        font-size: 1.0625rem; } }
  @media (max-width: 576px) {
    .event-page__header-back {
      position: relative;
      text-align: center;
      border-left: 0; } }
  .event-page__header-back a {
    display: inline-block;
    color: white;
    text-decoration: none;
    padding-left: 32px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-left: -96px; }
    .event-page__header-back a:before {
      content: url(./assets/images/arrow-button-black.svg);
      display: inline-flex;
      align-items: center;
      height: 100%;
      width: 64px;
      padding-right: 32px; }

.event-page__header-details {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  @media (max-width: 576px) {
    .event-page__header-details {
      flex-direction: column;
      align-items: flex-start; } }

.event-page__header-detail {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  margin: 0 30px; }
  .event-page__header-detail {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .event-page__header-detail {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .event-page__header-detail {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .event-page__header-detail {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .event-page__header-detail {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .event-page__header-detail {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .event-page__header-detail {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .event-page__header-detail {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .event-page__header-detail {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .event-page__header-detail {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .event-page__header-detail {
        font-size: calc(1.125rem + (1.5rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .event-page__header-detail {
        font-size: 1.5rem; } }
  @media (max-width: 576px) {
    .event-page__header-detail {
      margin: 10px; } }

.event-page__header-detail--time:before {
  content: url(./assets/images/time.svg); }

.event-page__header-detail--location:before {
  content: url(./assets/images/map.svg); }

.event-page__header-title {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: normal;
  text-align: center;
  padding: 0 120px;
  margin-bottom: 60px; }
  .event-page__header-title {
    font-size: 2.375rem; }
    @media screen and (min-width: 440px) {
      .event-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .event-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .event-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .event-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .event-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .event-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .event-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .event-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .event-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .event-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .event-page__header-title {
        font-size: 3.75rem; } }
  @media (max-width: 576px) {
    .event-page__header-title {
      padding: 0;
      margin-top: 30px;
      margin-bottom: 30px; } }
  .event-page__header-title::after {
    content: '';
    display: block;
    max-width: 90%;
    width: 482px;
    height: 8px;
    border-radius: 4px;
    background-color: #09ddb6;
    margin: 0 auto;
    margin-top: 26px; }

.event-page__header-actions .wp-block-buttons, .event-page__content-actions .wp-block-buttons {
  justify-content: center; }
  .event-page__header-actions .wp-block-buttons .wp-block-button, .event-page__header-actions .wp-block-buttons #accessibility-bar-menu > li, .event-page__header-actions .wp-block-buttons .facetwp-facet-pager_load_more, .event-page__content-actions .wp-block-buttons .wp-block-button, .event-page__content-actions .wp-block-buttons #accessibility-bar-menu > li, .event-page__content-actions .wp-block-buttons .facetwp-facet-pager_load_more {
    margin-top: 50px;
    width: 240px;
    max-width: 100%; }
    .event-page__header-actions .wp-block-buttons .wp-block-button .wp-block-button__link, .event-page__header-actions .wp-block-buttons #accessibility-bar-menu > li .wp-block-button__link, .event-page__header-actions .wp-block-buttons .facetwp-facet-pager_load_more .wp-block-button__link, .event-page__header-actions .wp-block-buttons .wp-block-button #accessibility-bar-menu > li:last-child > a, .event-page__header-actions .wp-block-buttons #accessibility-bar-menu > li:last-child > a, .event-page__header-actions .wp-block-buttons .facetwp-facet-pager_load_more #accessibility-bar-menu > li:last-child > a, .event-page__header-actions .wp-block-buttons .wp-block-button #accessibility-bar-menu > li:not(:last-child) > a, .event-page__header-actions .wp-block-buttons #accessibility-bar-menu > li:not(:last-child) > a, .event-page__header-actions .wp-block-buttons .facetwp-facet-pager_load_more #accessibility-bar-menu > li:not(:last-child) > a, .event-page__header-actions .wp-block-buttons .wp-block-button .facetwp-load-more:not(.facetwp-hidden), .event-page__header-actions .wp-block-buttons #accessibility-bar-menu > li .facetwp-load-more:not(.facetwp-hidden), .event-page__header-actions .wp-block-buttons .facetwp-facet-pager_load_more .facetwp-load-more:not(.facetwp-hidden), .event-page__content-actions .wp-block-buttons .wp-block-button .wp-block-button__link, .event-page__content-actions .wp-block-buttons #accessibility-bar-menu > li .wp-block-button__link, .event-page__content-actions .wp-block-buttons .facetwp-facet-pager_load_more .wp-block-button__link, .event-page__content-actions .wp-block-buttons .wp-block-button #accessibility-bar-menu > li:last-child > a, .event-page__content-actions .wp-block-buttons #accessibility-bar-menu > li:last-child > a, .event-page__content-actions .wp-block-buttons .facetwp-facet-pager_load_more #accessibility-bar-menu > li:last-child > a, .event-page__content-actions .wp-block-buttons .wp-block-button #accessibility-bar-menu > li:not(:last-child) > a, .event-page__content-actions .wp-block-buttons #accessibility-bar-menu > li:not(:last-child) > a, .event-page__content-actions .wp-block-buttons .facetwp-facet-pager_load_more #accessibility-bar-menu > li:not(:last-child) > a, .event-page__content-actions .wp-block-buttons .wp-block-button .facetwp-load-more:not(.facetwp-hidden), .event-page__content-actions .wp-block-buttons #accessibility-bar-menu > li .facetwp-load-more:not(.facetwp-hidden), .event-page__content-actions .wp-block-buttons .facetwp-facet-pager_load_more .facetwp-load-more:not(.facetwp-hidden) {
      width: 100%; }

.event-page__content {
  padding: 0 20px;
  padding-top: 70px;
  padding-bottom: 190px; }
  .event-page__content:not(.wp-block-buttons):first-child {
    margin-top: 0; }
  .event-page__content:not(.wp-block-buttons):last-child {
    margin-bottom: 0; }
  .event-page__content > * {
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto; }
    .event-page__content > *[data-align="wide"], .event-page__content > *.alignwide {
      max-width: 1320px; }
    .event-page__content > *[data-align="full"], .event-page__content > *.alignfull {
      max-width: unset;
      width: unset !important;
      margin-left: -20px;
      margin-right: -20px; }
      @media (max-width: 768px) {
        .event-page__content > *[data-align="full"], .event-page__content > *.alignfull {
          margin-left: auto;
          margin-right: auto; } }

.event-page__content-main .entry-content {
  padding: 0;
  margin-bottom: 60px; }
  .event-page__content-main .entry-content p:not([class*="-font-size"]) {
    font-weight: normal; }
    .event-page__content-main .entry-content p:not([class*="-font-size"]) {
      font-size: 1.125rem; }
      @media screen and (min-width: 440px) {
        .event-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .event-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .event-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .event-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .event-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .event-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .event-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .event-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .event-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .event-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: calc(1.125rem + (1.375rem - 1.125rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .event-page__content-main .entry-content p:not([class*="-font-size"]) {
          font-size: 1.375rem; } }
  .event-page__content-main .entry-content > *:first-child {
    margin-top: 0; }
  .event-page__content-main .entry-content > *:last-child {
    margin-bottom: 0; }

.search-page__header-field {
  background-color: #eef0f5;
  padding: 50px 0; }

.search-page__header-field-inner {
  max-width: 830px;
  margin: 0 auto;
  position: relative; }

.search-page__header-field-submit {
  border: none;
  background: none;
  position: absolute;
  right: 30px;
  top: 50%;
  padding: 0;
  margin: 0;
  transform: translateY(-50%); }

.search-page__header-field-input {
  display: flex;
  justify-content: center; }
  .search-page__header-field-input input {
    width: 100%;
    height: 54px;
    padding: 0 40px;
    border-radius: 50px;
    background-color: #000;
    border: none;
    font-weight: 800;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0.98px;
    color: #a8a8a8; }
    .search-page__header-field-input input {
      font-size: 1.125rem; }
      @media screen and (min-width: 440px) {
        .search-page__header-field-input input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .search-page__header-field-input input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .search-page__header-field-input input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .search-page__header-field-input input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .search-page__header-field-input input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .search-page__header-field-input input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .search-page__header-field-input input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .search-page__header-field-input input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .search-page__header-field-input input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .search-page__header-field-input input {
          font-size: calc(1.125rem + (1.0625rem - 1.125rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .search-page__header-field-input input {
          font-size: 1.0625rem; } }

.search-page__header {
  max-width: 1040px;
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 0 30px; }

.search-page__header-title {
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.05;
  letter-spacing: normal;
  text-align: center;
  color: var(--black);
  text-align: center;
  margin-bottom: 20px; }
  .search-page__header-title {
    font-size: 2.375rem; }
    @media screen and (min-width: 440px) {
      .search-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .search-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .search-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .search-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .search-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .search-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .search-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .search-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .search-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .search-page__header-title {
        font-size: calc(2.375rem + (3.75rem - 2.375rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .search-page__header-title {
        font-size: 3.75rem; } }

.search-page__header-query {
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.22px;
  text-align: center;
  color: #8c9f9c;
  text-transform: uppercase; }
  .search-page__header-query {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .search-page__header-query {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .search-page__header-query {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .search-page__header-query {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .search-page__header-query {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .search-page__header-query {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .search-page__header-query {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .search-page__header-query {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .search-page__header-query {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .search-page__header-query {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .search-page__header-query {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .search-page__header-query {
        font-size: 1.25rem; } }
  .search-page__header-query span {
    color: var(--links-color); }

.search-page__body {
  max-width: 1020px;
  margin: 0 auto;
  margin-bottom: 150px;
  padding: 0 30px; }

.search-page__item {
  padding: 20px 0 40px 0;
  border-top: solid 2px #e0e0e0; }

.search-page__item-subtext {
  font-weight: 800;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 1.22px;
  color: var(--links-color);
  text-transform: uppercase;
  margin-bottom: 5px; }
  .search-page__item-subtext {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .search-page__item-subtext {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .search-page__item-subtext {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .search-page__item-subtext {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .search-page__item-subtext {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .search-page__item-subtext {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .search-page__item-subtext {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .search-page__item-subtext {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .search-page__item-subtext {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .search-page__item-subtext {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .search-page__item-subtext {
        font-size: calc(1.125rem + (1.25rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .search-page__item-subtext {
        font-size: 1.25rem; } }
  .search-page__item-subtext:empty {
    display: none; }

.search-page__item-title {
  margin: 0; }
  .search-page__item-title, .search-page__item-title a {
    font-weight: 900;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.53;
    letter-spacing: normal;
    color: #191919;
    text-decoration: none; }
    .search-page__item-title, .search-page__item-title a {
      font-size: 1.875rem; }
      @media screen and (min-width: 440px) {
        .search-page__item-title, .search-page__item-title a {
          font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 1); } }
      @media screen and (min-width: 480px) {
        .search-page__item-title, .search-page__item-title a {
          font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 2); } }
      @media screen and (min-width: 520px) {
        .search-page__item-title, .search-page__item-title a {
          font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 3); } }
      @media screen and (min-width: 560px) {
        .search-page__item-title, .search-page__item-title a {
          font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 4); } }
      @media screen and (min-width: 600px) {
        .search-page__item-title, .search-page__item-title a {
          font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 5); } }
      @media screen and (min-width: 640px) {
        .search-page__item-title, .search-page__item-title a {
          font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 6); } }
      @media screen and (min-width: 680px) {
        .search-page__item-title, .search-page__item-title a {
          font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 7); } }
      @media screen and (min-width: 720px) {
        .search-page__item-title, .search-page__item-title a {
          font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 8); } }
      @media screen and (min-width: 760px) {
        .search-page__item-title, .search-page__item-title a {
          font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 9); } }
      @media screen and (min-width: 800px) {
        .search-page__item-title, .search-page__item-title a {
          font-size: calc(1.875rem + (2.5rem - 1.875rem) / 10 * 10); } }
      @media screen and (min-width: 1320px) {
        .search-page__item-title, .search-page__item-title a {
          font-size: 2.5rem; } }

.search-page__item-content {
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: 1.34px;
  color: var(--black);
  margin-top: 15px; }
  .search-page__item-content:empty {
    display: none; }
  .search-page__item-content * {
    margin: 0; }

.facetwp-facet-pager_load_more {
  text-align: center;
  margin-top: 50px; }

.facetwp-load-more:not(.facetwp-hidden) {
  border: none;
  text-decoration: none !important;
  color: white !important;
  height: 2.35em; }
  .facetwp-load-more:not(.facetwp-hidden) {
    font-size: 1.125rem; }
    @media screen and (min-width: 440px) {
      .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 1); } }
    @media screen and (min-width: 480px) {
      .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 2); } }
    @media screen and (min-width: 520px) {
      .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 3); } }
    @media screen and (min-width: 560px) {
      .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 4); } }
    @media screen and (min-width: 600px) {
      .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 5); } }
    @media screen and (min-width: 640px) {
      .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 6); } }
    @media screen and (min-width: 680px) {
      .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 7); } }
    @media screen and (min-width: 720px) {
      .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 8); } }
    @media screen and (min-width: 760px) {
      .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 9); } }
    @media screen and (min-width: 800px) {
      .facetwp-load-more:not(.facetwp-hidden) {
        font-size: calc(1.125rem + (0.875rem - 1.125rem) / 10 * 10); } }
    @media screen and (min-width: 1320px) {
      .facetwp-load-more:not(.facetwp-hidden) {
        font-size: 0.875rem; } }

/* HOMEPAGE */
.cohere-hero {
  background-image: linear-gradient(to right, #000 0%, rgba(0, 0, 0, 0) 100%), url("/wp-content/uploads/2021/10/homepage-hero-no-gradient-scaled.jpg"); }

.cohere-hero .all-caps {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.05rem; }

.cohere-hero .subhead {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.01rem; }

.cohere-hero h1 {
  letter-spacing: 0.01rem;
  margin-bottom: 0.4em; }

.cohere-hero h1 strong {
  font-weight: 900; }

.height-5 {
  height: 5px !important;
  margin-bottom: 1rem; }

.black-overlay:before {
  background-image: linear-gradient(to right, #000000eb 30%, #8d454500);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: ""; }

.wp-block-column.has-black-color.has-white-background-color.has-text-color.has-background, #accessibility-bar-menu > li:last-child > a.wp-block-column.has-black-color.has-white-background-color, .wp-block-column.has-black-color.has-white-background-color.facetwp-load-more:not(.facetwp-hidden) {
  border-radius: 14px;
  box-shadow: 0 19px 29px 0 #00deb663;
  background-color: #fff;
  padding: 28px;
  padding-bottom: 20px; }

.testimonials {
  background: linear-gradient(180deg, #007390 60%, #09ddb6 100%); }

.testimonials .stories-carousel__item-image-wrapper {
  width: 30% !important; }

.testimonials .stories-carousel__item-image {
  padding-top: 100%; }

.testimonials .stories-carousel__item-image img {
  box-shadow: none;
  border-radius: 50%;
  -o-object-fit: contain;
     object-fit: contain; }

.testimonials .stories-carousel__item-content {
  font-size: 30px; }

.testimonials .owl-dots {
  display: none !important; }

.testimonials .stories-carousel__item-details {
  display: flex;
  flex-direction: column-reverse; }

.testimonials .stories-carousel__item-title {
  font-size: 18px;
  color: #7effe7bd; }

.testimonials .cohere-section-header__title {
  position: relative; }

.testimonials:before {
  position: absolute;
  content: url(/wp-content/uploads/2021/09/invalid-name.png);
  left: 50%;
  transform: translate(-50%, -50%); }

.testimonials .stories-carousel__item-title:before {
  content: "CLIENT ";
  color: white;
  font-weight: 800; }

#impact.testimonials .stories-carousel__item-title {
  font-weight: 600; }

#impact.testimonials .stories-carousel__item-title:before {
  content: "PATRICE M. ";
  color: white;
  font-weight: 800;
  padding-right: 6px; }

#impact.testimonials .stories-carousel__item-image {
  border-radius: 200px;
  box-shadow: 0 13px 34px 0 rgba(0, 222, 182, 0.55); }

#impact.testimonials .stories-carousel__item-content {
  font-size: 26px;
  letter-spacing: 0.05rem; }

#impact {
  padding-bottom: 1rem;
  margin-bottom: 1rem; }

.cohere-section__inner #current-volunteers hr,
.cohere-section__inner #application hr {
  background-color: #09DDB6;
  opacity: 100%; }

@media (max-width: 992px) {
  #current-volunteers .wp-block-column, #application .wp-block-column {
    width: 100% !important;
    flex-basis: 100% !important; } }

.volongeer-programs .wp-block-post-template li {
  padding: 50px 100px;
  background: white;
  margin-bottom: 20px;
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.14);
  border-left: solid 4px #09ddb6; }

@media (max-width: 767px) {
  .cohere-media__inner,
  .featured-events-list__item,
  .cohere-statistics__inner,
  .cohere-testimonials__inner,
  .stories-carousel__item {
    display: flex;
    flex-direction: column !important;
    flex-wrap: wrap;
    align-items: center; }
  .cohere-media--image-size-medium .cohere-media__image,
  .cohere-media--image-size-large .cohere-media__image,
  .cohere-media--image-size-small .cohere-media__image {
    min-width: 100%;
    margin: 0; }
  .wp-block-column {
    margin: 0 0 20px 0 !important;
    padding: 0 20px;
    width: 100%; }
  .entry-content {
    padding: 0; }
  #footer-menu,
  .site-footer__footer {
    flex-direction: column; }
  #footer-menu > li {
    margin-bottom: 20px; } }

#donation-box {
  border-radius: 20px;
  padding: 1rem 2.5rem .5rem; }

.has-gradient-main-v-gradient-background {
  background: linear-gradient(180deg, #007390 0%, #069a97 100%); }

.wp-block-button .is-style-fill .has-gradient-1-gradient-background, #accessibility-bar-menu > li .is-style-fill .has-gradient-1-gradient-background, .facetwp-facet-pager_load_more .is-style-fill .has-gradient-1-gradient-background, .wp-block-button .is-style-fill #accessibility-bar-menu > li:last-child > a, #accessibility-bar-menu > li .is-style-fill #accessibility-bar-menu > li:last-child > a, .facetwp-facet-pager_load_more .is-style-fill #accessibility-bar-menu > li:last-child > a, .wp-block-button .is-style-fill .facetwp-load-more:not(.facetwp-hidden), #accessibility-bar-menu > li .is-style-fill .facetwp-load-more:not(.facetwp-hidden), .facetwp-facet-pager_load_more .is-style-fill .facetwp-load-more:not(.facetwp-hidden) {
  background: linear-gradient(90deg, #0073D0 0%, #03B6AB 100%); }

#cohere-section-header-block_614cd65a287c8 {
  font-size: 30px;
  letter-spacing: 0.2rem;
  margin-bottom: 0;
  padding-bottom: 0; }

#cohere-section-header-block_614cd65a287c8 p {
  margin-bottom: 0;
  padding-bottom: 0; }

#cohere-section-block_614cd659287c7 .stories-carousel__item-content {
  font-weight: 400; }

.has-gradient-1-v-gradient-background {
  background: linear-gradient(180deg, #007390 0%, #069a97 100%); }

#cohere-section-block_614cda603e056 .signature {
  color: #7EFFE7; }

#cohere-section-block_614cda603e056 .signature strong {
  color: #ffffff;
  letter-spacing: 0.05rem;
  font-weight: 700;
  padding-right: 6px; }

#cohere-section-block_614cda603e056 p.has-xmedium-font-size {
  font-size: 36px;
  font-weight: 500;
  line-height: 1.25; }

#donor-stories .stories {
  font-weight: 900 !important;
  font-size: 60px !important;
  margin-bottom: 0px; }

.align-left .cohere-section-header__title {
  text-align: left; }

.wp-block-columns.is-style-top-border:not(.cohere-preview) > .wp-block-column {
  border-top: solid 1px #C7C7C7; }

/* PROGRAM */
.program-page__content-inner .entry-content p {
  margin-top: 0;
  margin-bottom: 2.5rem; }

.program-page__content-sidebar dd {
  font-weight: 400;
  font-size: 1.2rem; }

.program-page__content-sidebar dt {
  font-size: 1rem; }

.wp-block-group.form-container.has-gradient-main-v-gradient-background {
  border-radius: 12px;
  padding: 3rem 3rem 2rem;
  margin-top: 1rem; }

/*# sourceMappingURL=data:application/json;base64,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QUU1QjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25FO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25FO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25FO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25FO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25FO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25FO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25FO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25FO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25FO0lBQ0U7TUFDRSw0REFBNEQsRUFBRSxFQUFFO0VBQ3BFO0lBQ0U7TUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUU5QjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSwwREFBMEQsRUFBRSxFQUFFO0VBQ2xFO0lBQ0U7TUFDRSwwREFBMEQsRUFBRSxFQUFFO0VBQ2xFO0lBQ0U7TUFDRSwwREFBMEQsRUFBRSxFQUFFO0VBQ2xFO0lBQ0U7TUFDRSwwREFBMEQsRUFBRSxFQUFFO0VBQ2xFO0lBQ0U7TUFDRSwwREFBMEQsRUFBRSxFQUFFO0VBQ2xFO0lBQ0U7TUFDRSwwREFBMEQsRUFBRSxFQUFFO0VBQ2xFO0lBQ0U7TUFDRSwwREFBMEQsRUFBRSxFQUFFO0VBQ2xFO0lBQ0U7TUFDRSwwREFBMEQsRUFBRSxFQUFFO0VBQ2xFO0lBQ0U7TUFDRSwwREFBMEQsRUFBRSxFQUFFO0VBQ2xFO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25FO0lBQ0U7TUFDRSxtQkFBbUIsRUFBRSxFQUFFOztBQUU3QjtFQUNFLG1CQUFtQixFQUFFO0VBQ3JCO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25FO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25FO0lBQ0U7TUFDRSwyREFBMkQsRUFBRSxFQUFFO0VBQ25F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dCBcIlVURi04XCI7XG4vKlxuVGhlbWUgTmFtZTogVmlzdGEgQ2VudGVyXG5BdXRob3I6IENvaGVyZSBTdHVkaW9cbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cuY29oZXJlc3R1ZGlvLmNvbS9cbkRlc2NyaXB0aW9uOiBcblZlcnNpb246IDEuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogdmlzdGFjZW50ZXJcblRhZ3M6IGJlc3QsIHRoZW1lLCBldmVyXG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuZ3V0ZW5iZXJnLXN0YXJ0ZXItdGhlbWUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cDovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNiBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5ib2R5LmNvbnRyYXN0LW1vZGUge1xuICAtLXByaW1hcnk6ICMwMDA7XG4gIC0tc2Vjb25kYXJ5OiAjZmZmO1xuICAtLWdyYWRpZW50LW1haW4tY29sb3IxOiAjMDAwO1xuICAtLWdyYWRpZW50LW1haW4tY29sb3IyOiAjMzMzO1xuICAtLWdyYWRpZW50MS1jb2xvcjE6ICMwMDA7XG4gIC0tZ3JhZGllbnQxLWNvbG9yMjogIzMzMztcbiAgLS1ncmFkaWVudDMtY29sb3IxOiAjMDAwO1xuICAtLWdyYWRpZW50My1jb2xvcjI6ICMzMzM7XG4gIC0tZ3JhZGllbnQyLWNvbG9yMTogIzAwMDtcbiAgLS1ncmFkaWVudDItY29sb3IyOiAjMzMzO1xuICAtLWRhcmtncmF5OiAjMDAwO1xuICAtLWxpZ2h0Z3JheTogI2ZmZjtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS10ZXN0MzogIzAwMDtcbiAgLS10ZXN0NDogIzAwMDtcbiAgLS10ZXN0NTogIzAwMDtcbiAgLS1saW5rcy1jb2xvcjogIzAwMDsgfVxuXG46cm9vdCB7XG4gIC0tcHJpbWFyeTogIzAwNzM5MDtcbiAgLS1zZWNvbmRhcnk6ICMwOWRkYjY7XG4gIC0tZ3JhZGllbnQtbWFpbi1jb2xvcjE6ICMwMDczOTA7XG4gIC0tZ3JhZGllbnQtbWFpbi1jb2xvcjI6ICMwNjlhOTc7XG4gIC0tZ3JhZGllbnQxLWNvbG9yMTogIzAwNzNkMDtcbiAgLS1ncmFkaWVudDEtY29sb3IyOiAjMDNiNmFiO1xuICAtLWdyYWRpZW50My1jb2xvcjE6ICMwMDM5NDg7XG4gIC0tZ3JhZGllbnQzLWNvbG9yMjogIzdGQjhDNjtcbiAgLS1ncmFkaWVudDItY29sb3IxOiAjNGM3OGI1O1xuICAtLWdyYWRpZW50Mi1jb2xvcjI6ICMwMjg4OTM7XG4gIC0tZGFya2dyYXk6ICM3MDcwNzA7XG4gIC0tbGlnaHRncmF5OiAjZWVmMGY1O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWJsYWNrOiAjMDAwO1xuICAtLXRlc3QzOiAjNDdiYWQ1O1xuICAtLXRlc3Q0OiAjMDY5YTk3O1xuICAtLXRlc3Q1OiAjMDM4MjZkO1xuICAtLWxpbmtzLWNvbG9yOiAjMTM4MTZkOyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJ011bGlzaCcsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNDRlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS45NWVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjU2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkgPiAqIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIGJvZHkgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgYm9keSA+ICoge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5oMSwgaDEud3AtYmxvY2ssIGgyLCBoMi53cC1ibG9jaywgaDMsIGgzLndwLWJsb2NrLCBoNCwgaDQud3AtYmxvY2ssIGg1LCBoNS53cC1ibG9jaywgaDYsIGg2LndwLWJsb2NrIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBtYXJnaW4tdG9wOiAwLjhlbTsgfVxuXG5wLCBwLndwLWJsb2NrIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIG1hcmdpbi10b3A6IDAuOGVtOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogOSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4xMjVyZW0gKyAoMi44MTI1cmVtIC0gMi4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTI1cmVtICsgKDIuODEyNXJlbSAtIDIuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjEyNXJlbSArICgyLjgxMjVyZW0gLSAyLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4xMjVyZW0gKyAoMi44MTI1cmVtIC0gMi4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTI1cmVtICsgKDIuODEyNXJlbSAtIDIuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjEyNXJlbSArICgyLjgxMjVyZW0gLSAyLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4xMjVyZW0gKyAoMi44MTI1cmVtIC0gMi4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTI1cmVtICsgKDIuODEyNXJlbSAtIDIuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjEyNXJlbSArICgyLjgxMjVyZW0gLSAyLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4xMjVyZW0gKyAoMi44MTI1cmVtIC0gMi4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbmEge1xuICBjb2xvcjogdmFyKC0tbGlua3MtY29sb3IpOyB9XG5cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kLCBmaWd1cmUud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50OyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLndwLWJsb2NrLWJ1dHRvbiAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLndwLWJsb2NrLWJ1dHRvbiAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGkgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMzNlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjMzZW07XG4gIGhlaWdodDogMi43MmVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6aG92ZXIsIC53cC1ibG9jay1idXR0b24gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYTpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYTpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGE6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpIC5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlIC5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKSwgLndwLWJsb2NrLWJ1dHRvbiAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOm5vdCguaGFzLXRleHQtY29sb3IpLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOm5vdCguaGFzLXRleHQtY29sb3IpLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgLndwLWJsb2NrLWJ1dHRvbiAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhOm5vdCguaGFzLXRleHQtY29sb3IpLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhOm5vdCguaGFzLXRleHQtY29sb3IpLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYTpub3QoLmhhcy10ZXh0LWNvbG9yKSwgLndwLWJsb2NrLWJ1dHRvbiAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5oYXMtdGV4dC1jb2xvcik6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGkgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguaGFzLXRleHQtY29sb3IpOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguaGFzLXRleHQtY29sb3IpOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtdGV4dC1jb2xvcik6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKTpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtdGV4dC1jb2xvcik6aG92ZXIsIC53cC1ibG9jay1idXR0b24gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTpub3QoLmhhcy10ZXh0LWNvbG9yKTpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTpub3QoLmhhcy10ZXh0LWNvbG9yKTpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6bm90KC5oYXMtdGV4dC1jb2xvcik6aG92ZXIsIC53cC1ibG9jay1idXR0b24gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYTpub3QoLmhhcy10ZXh0LWNvbG9yKTpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYTpub3QoLmhhcy10ZXh0LWNvbG9yKTpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGE6bm90KC5oYXMtdGV4dC1jb2xvcik6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguaGFzLXRleHQtY29sb3IpOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmhhcy10ZXh0LWNvbG9yKTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmhhcy10ZXh0LWNvbG9yKTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtYmFja2dyb3VuZCksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpLCAud3AtYmxvY2stYnV0dG9uICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6bm90KC5oYXMtYmFja2dyb3VuZCksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6bm90KC5oYXMtYmFja2dyb3VuZCksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOm5vdCguaGFzLWJhY2tncm91bmQpLCAud3AtYmxvY2stYnV0dG9uICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGE6bm90KC5oYXMtYmFja2dyb3VuZCksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGE6bm90KC5oYXMtYmFja2dyb3VuZCksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhOm5vdCguaGFzLWJhY2tncm91bmQpLCAud3AtYmxvY2stYnV0dG9uIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmhhcy1iYWNrZ3JvdW5kKTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5oYXMtYmFja2dyb3VuZCk6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5oYXMtYmFja2dyb3VuZCk6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXJvdW5kZWRcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItcm91bmRlZFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXJvdW5kZWRcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItcm91bmRlZFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1yb3VuZGVkXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItcm91bmRlZFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1yb3VuZGVkXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXJvdW5kZWRcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1yb3VuZGVkXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXJvdW5kZWRcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1yb3VuZGVkXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1yb3VuZGVkXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG5cbi53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXJpZ2h0YXJyb3dcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItcmlnaHRhcnJvd1wiXSAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXJpZ2h0YXJyb3dcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItcmlnaHRhcnJvd1wiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1yaWdodGFycm93XCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItcmlnaHRhcnJvd1wiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1yaWdodGFycm93XCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGE6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXJpZ2h0YXJyb3dcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYTphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1yaWdodGFycm93XCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGE6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXJpZ2h0YXJyb3dcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1yaWdodGFycm93XCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1yaWdodGFycm93XCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciB7XG4gIG1hc2s6IHVybCguL2Fzc2V0cy9pbWFnZXMvcmlnaHQtYXJyb3cuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgY29udGVudDogJyc7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gIGhlaWdodDogMi43MmVtOyB9XG4gIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW1lZGl1bVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItbWVkaXVtXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW1lZGl1bVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItbWVkaXVtXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1tZWRpdW1cIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG4ud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICBoZWlnaHQ6IDIuMzVlbTsgfVxuICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItc21hbGxcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1zbWFsbFwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLXNtYWxsXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1zbWFsbFwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItc21hbGxcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1wcmltYXJ5LWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXByaW1hcnktY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1wcmltYXJ5LWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXByaW1hcnktY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtcHJpbWFyeS1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXByaW1hcnktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1wcmltYXJ5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtcHJpbWFyeS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtcHJpbWFyeS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXByaW1hcnktY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtcHJpbWFyeS1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXByaW1hcnktY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtcHJpbWFyeS1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1wcmltYXJ5LWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtcHJpbWFyeS1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLXByaW1hcnktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1wcmltYXJ5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1wcmltYXJ5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1zZWNvbmRhcnktY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXNlY29uZGFyeS1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1zZWNvbmRhcnktY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1zZWNvbmRhcnktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1zZWNvbmRhcnktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1zZWNvbmRhcnktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLXNlY29uZGFyeS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXNlY29uZGFyeS1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1zZWNvbmRhcnktY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1zZWNvbmRhcnktY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXNlY29uZGFyeS1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXNlY29uZGFyeS1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLXNlY29uZGFyeS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLXNlY29uZGFyeS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtc2Vjb25kYXJ5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7IH1cblxuLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWRhcmtncmF5LWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWRhcmtncmF5LWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWRhcmtncmF5LWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZGFya2dyYXktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZGFya2dyYXktY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZGFya2dyYXktY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1kYXJrZ3JheS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWRhcmtncmF5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtZGFya2dyYXktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWRhcmtncmF5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWRhcmtncmF5LWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWRhcmtncmF5LWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZGFya2dyYXktY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZGFya2dyYXktY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZGFya2dyYXktY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1kYXJrZ3JheS1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1kYXJrZ3JheS1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1kYXJrZ3JheS1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWRhcmtncmF5LWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtZGFya2dyYXktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1kYXJrZ3JheS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtZGFya2dyYXktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICBjb2xvcjogdmFyKC0tZGFya2dyYXkpOyB9XG5cbi53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbGlnaHRncmF5LWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWxpZ2h0Z3JheS1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWxpZ2h0Z3JheS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1saWdodGdyYXktY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtbGlnaHRncmF5LWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtbGlnaHRncmF5LWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWxpZ2h0Z3JheS1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1saWdodGdyYXktY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1saWdodGdyYXktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1saWdodGdyYXktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1saWdodGdyYXktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWxpZ2h0Z3JheS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodGdyYXktY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbGlnaHRncmF5LWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbGlnaHRncmF5LWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWxpZ2h0Z3JheS1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1saWdodGdyYXktY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1saWdodGdyYXktY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtbGlnaHRncmF5LWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWxpZ2h0Z3JheS1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWxpZ2h0Z3JheS1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWxpZ2h0Z3JheS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWxpZ2h0Z3JheS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtbGlnaHRncmF5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0Z3JheSk7IH1cblxuLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0xLWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTEtY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0xLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTEtY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMS1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTEtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMS1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0xLWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWNvbG9yLTEtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1jb2xvci0xLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1jb2xvci0xLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTEtY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sb3ItMS1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTEtY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMS1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1jb2xvci0xLWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMS1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0xLWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWNvbG9yLTEtY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0xLWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtY29sb3ItMS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWNvbG9yLTEtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWNvbG9yLTEtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICBjb2xvcjogdmFyKC0tZ3JhZGllbnQxLWNvbG9yMSk7IH1cblxuLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0yLWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTItY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0yLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTItY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMi1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTItY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMi1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0yLWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMi1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWNvbG9yLTItY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1jb2xvci0yLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1jb2xvci0yLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTItY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sb3ItMi1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTItY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMi1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1jb2xvci0yLWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMi1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0yLWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWNvbG9yLTItY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0yLWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtY29sb3ItMi1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWNvbG9yLTItY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWNvbG9yLTItY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICBjb2xvcjogdmFyKC0tZ3JhZGllbnQxLWNvbG9yMik7IH1cblxuLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13aGl0ZS1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13aGl0ZS1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXdoaXRlLWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXdoaXRlLWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtd2hpdGUtY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtd2hpdGUtY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy13aGl0ZS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLXdoaXRlLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtd2hpdGUtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLXdoaXRlLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy13aGl0ZS1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy13aGl0ZS1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtd2hpdGUtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy13aGl0ZS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtd2hpdGUtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG5cbi53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmxhY2stY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmxhY2stY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ibGFjay1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ibGFjay1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWJsYWNrLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWJsYWNrLWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWJsYWNrLWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtYmxhY2stY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1ibGFjay1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWJsYWNrLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1ibGFjay1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWJsYWNrLWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWJsYWNrLWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtYmxhY2stY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtYmxhY2stY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtYmxhY2stY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ibGFjay1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWJsYWNrLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtYmxhY2stY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWJsYWNrLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuXG4ud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQ6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQ6aG92ZXIsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQ6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZDpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQ6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZDpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQ6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZC5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpOyB9XG5cbi53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQ6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQ6aG92ZXIsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQ6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYTpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6Zm9jdXMsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZDpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7IH1cblxuLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQ6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQ6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQ6aG92ZXIsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZC5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZC5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZDpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQ6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZDpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQ6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTsgfVxuXG4uY29udHJhc3QtbW9kZSAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZC5oYXMtd2hpdGUtY29sb3IsIC5jb250cmFzdC1tb2RlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kLmhhcy13aGl0ZS1jb2xvciwgLmNvbnRyYXN0LW1vZGUgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZC5oYXMtd2hpdGUtY29sb3IsIC5jb250cmFzdC1tb2RlIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtY29sb3IsIC5jb250cmFzdC1tb2RlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtY29sb3IsIC5jb250cmFzdC1tb2RlIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1jb2xvciwgLmNvbnRyYXN0LW1vZGUgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQuaGFzLXdoaXRlLWNvbG9yLCAuY29udHJhc3QtbW9kZSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZC5oYXMtd2hpdGUtY29sb3IsIC5jb250cmFzdC1tb2RlIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQuaGFzLXdoaXRlLWNvbG9yLCAuY29udHJhc3QtbW9kZSAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuY29udHJhc3QtbW9kZSAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtd2hpdGUtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5jb250cmFzdC1tb2RlIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy13aGl0ZS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmNvbnRyYXN0LW1vZGUgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLXdoaXRlLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuY29udHJhc3QtbW9kZSAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy13aGl0ZS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uY29udHJhc3QtbW9kZSAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZC5oYXMtd2hpdGUtY29sb3I6aG92ZXIsIC5jb250cmFzdC1tb2RlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kLmhhcy13aGl0ZS1jb2xvcjpob3ZlciwgLmNvbnRyYXN0LW1vZGUgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZC5oYXMtd2hpdGUtY29sb3I6aG92ZXIsIC5jb250cmFzdC1tb2RlIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtY29sb3I6aG92ZXIsIC5jb250cmFzdC1tb2RlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtY29sb3I6aG92ZXIsIC5jb250cmFzdC1tb2RlIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1jb2xvcjpob3ZlciwgLmNvbnRyYXN0LW1vZGUgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQuaGFzLXdoaXRlLWNvbG9yOmhvdmVyLCAuY29udHJhc3QtbW9kZSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZC5oYXMtd2hpdGUtY29sb3I6aG92ZXIsIC5jb250cmFzdC1tb2RlIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQuaGFzLXdoaXRlLWNvbG9yOmhvdmVyLCAuY29udHJhc3QtbW9kZSAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuY29udHJhc3QtbW9kZSAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtd2hpdGUtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksIC5jb250cmFzdC1tb2RlIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy13aGl0ZS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmNvbnRyYXN0LW1vZGUgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAuaGFzLXdoaXRlLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuY29udHJhc3QtbW9kZSAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy13aGl0ZS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmNvbnRyYXN0LW1vZGUgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQuaGFzLXdoaXRlLWNvbG9yOmZvY3VzLCAuY29udHJhc3QtbW9kZSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZC5oYXMtd2hpdGUtY29sb3I6Zm9jdXMsIC5jb250cmFzdC1tb2RlIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQuaGFzLXdoaXRlLWNvbG9yOmZvY3VzLCAuY29udHJhc3QtbW9kZSAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXdoaXRlLWNvbG9yOmZvY3VzLCAuY29udHJhc3QtbW9kZSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXdoaXRlLWNvbG9yOmZvY3VzLCAuY29udHJhc3QtbW9kZSAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtY29sb3I6Zm9jdXMsIC5jb250cmFzdC1tb2RlIC53cC1ibG9jay1idXR0b246bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kLmhhcy13aGl0ZS1jb2xvcjpmb2N1cywgLmNvbnRyYXN0LW1vZGUgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQuaGFzLXdoaXRlLWNvbG9yOmZvY3VzLCAuY29udHJhc3QtbW9kZSAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kLmhhcy13aGl0ZS1jb2xvcjpmb2N1cywgLmNvbnRyYXN0LW1vZGUgLndwLWJsb2NrLWJ1dHRvbjpub3QoW2NsYXNzKj1cIi1vdXRsaW5lXCJdKSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy13aGl0ZS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmNvbnRyYXN0LW1vZGUgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuY29udHJhc3QtbW9kZSAud3AtYmxvY2stYnV0dG9uOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtd2hpdGUtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksIC5jb250cmFzdC1tb2RlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KFtjbGFzcyo9XCItb3V0bGluZVwiXSkgLmhhcy13aGl0ZS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmNvbnRyYXN0LW1vZGUgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOm5vdChbY2xhc3MqPVwiLW91dGxpbmVcIl0pIC5oYXMtd2hpdGUtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB3aGl0ZSAwJSwgd2hpdGUgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtcHJpbWFyeS1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1wcmltYXJ5LWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtcHJpbWFyeS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1wcmltYXJ5LWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXByaW1hcnktY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1wcmltYXJ5LWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtcHJpbWFyeS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXByaW1hcnktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXByaW1hcnktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1wcmltYXJ5LWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXByaW1hcnktY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1wcmltYXJ5LWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXByaW1hcnktY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtcHJpbWFyeS1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXByaW1hcnktY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1wcmltYXJ5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtcHJpbWFyeS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtcHJpbWFyeS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXNlY29uZGFyeS1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1zZWNvbmRhcnktY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1zZWNvbmRhcnktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtc2Vjb25kYXJ5LWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXNlY29uZGFyeS1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXNlY29uZGFyeS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXNlY29uZGFyeS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXNlY29uZGFyeS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtc2Vjb25kYXJ5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXNlY29uZGFyeS1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXNlY29uZGFyeS1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1zZWNvbmRhcnktY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtc2Vjb25kYXJ5LWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtc2Vjb25kYXJ5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtc2Vjb25kYXJ5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1zZWNvbmRhcnktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7IH1cbiAgICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpOyB9XG4gIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZGFya2dyYXktY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZGFya2dyYXktY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1kYXJrZ3JheS1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1kYXJrZ3JheS1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWRhcmtncmF5LWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWRhcmtncmF5LWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWRhcmtncmF5LWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZGFya2dyYXktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1kYXJrZ3JheS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWRhcmtncmF5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1kYXJrZ3JheS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWRhcmtncmF5LWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWRhcmtncmF5LWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWRhcmtncmF5LWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZGFya2dyYXktY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZGFya2dyYXktY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZGFya2dyYXktY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1kYXJrZ3JheS1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWRhcmtncmF5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtZGFya2dyYXktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWRhcmtncmF5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrZ3JheSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmtncmF5KTsgfVxuICAgIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZGFya2dyYXktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1kYXJrZ3JheS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmtncmF5KTsgfVxuICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWxpZ2h0Z3JheS1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodGdyYXktY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodGdyYXktY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtbGlnaHRncmF5LWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWxpZ2h0Z3JheS1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWxpZ2h0Z3JheS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1saWdodGdyYXktY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtbGlnaHRncmF5LWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtbGlnaHRncmF5LWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtbGlnaHRncmF5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtbGlnaHRncmF5LWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1saWdodGdyYXktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbGlnaHRncmF5LWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWxpZ2h0Z3JheS1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWxpZ2h0Z3JheS1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1saWdodGdyYXktY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtbGlnaHRncmF5LWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtbGlnaHRncmF5LWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWxpZ2h0Z3JheS1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1saWdodGdyYXktY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1saWdodGdyYXktY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1saWdodGdyYXktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1saWdodGdyYXktY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWxpZ2h0Z3JheS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHRncmF5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHRncmF5KTsgfVxuICAgIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1saWdodGdyYXktYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtbGlnaHRncmF5LWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0Z3JheSk7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0xLWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTEtY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0xLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTEtY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMS1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTEtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMS1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0xLWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWNvbG9yLTEtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0xLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0xLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTEtY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sb3ItMS1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTEtY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMS1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1jb2xvci0xLWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMS1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0xLWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWNvbG9yLTEtY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0xLWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtY29sb3ItMS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWNvbG9yLTEtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWNvbG9yLTEtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWdyYWRpZW50MS1jb2xvcjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmFkaWVudDEtY29sb3IxKTsgfVxuICAgIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWNvbG9yLTEtYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtY29sb3ItMS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYWRpZW50MS1jb2xvcjEpOyB9XG4gIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sb3ItMi1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0yLWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sb3ItMi1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1jb2xvci0yLWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTItY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1jb2xvci0yLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWNvbG9yLTItY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMi1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWNvbG9yLTItY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0yLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtY29sb3ItMi1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtY29sb3ItMi1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0yLWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTItY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0yLWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTItY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMi1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTItY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMi1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0yLWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMi1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWNvbG9yLTItY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0yLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0yLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ncmFkaWVudDEtY29sb3IyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JhZGllbnQxLWNvbG9yMik7IH1cbiAgICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtY29sb3ItMi1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWNvbG9yLTItYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmFkaWVudDEtY29sb3IyKTsgfVxuICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy13aGl0ZS1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy13aGl0ZS1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtd2hpdGUtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy13aGl0ZS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtd2hpdGUtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13aGl0ZS1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXdoaXRlLWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtd2hpdGUtY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy13aGl0ZS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXdoaXRlLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmZvY3VzOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy13aGl0ZS1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1jb2xvcjpob3ZlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1jb2xvcjpob3ZlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWNvbG9yOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWJsYWNrLWNvbG9yOmhvdmVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWJsYWNrLWNvbG9yOmhvdmVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtYmxhY2stY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtYmxhY2stY29sb3I6aG92ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtYmxhY2stY29sb3I6aG92ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ibGFjay1jb2xvcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWJsYWNrLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtYmxhY2stY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWJsYWNrLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOmhvdmVyOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWNvbG9yOmZvY3VzLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWNvbG9yOmZvY3VzLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmxhY2stY29sb3I6Zm9jdXMsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtYmxhY2stY29sb3I6Zm9jdXMsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtYmxhY2stY29sb3I6Zm9jdXMsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ibGFjay1jb2xvcjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ibGFjay1jb2xvcjpmb2N1cywgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ibGFjay1jb2xvcjpmb2N1cywgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWJsYWNrLWNvbG9yOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtYmxhY2stY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1ibGFjay1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtYmxhY2stY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcjphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3I6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmFmdGVyLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbik6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spOyB9XG4gIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZCwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZCwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZCwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZCwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ncmFkaWVudC1tYWluLWdyYWRpZW50LWJhY2tncm91bmQsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZCwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZCwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtZ3JhZGllbnQtbWFpbi1ncmFkaWVudC1iYWNrZ3JvdW5kLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYWRpZW50LW1haW4tY29sb3IxKTsgfVxuICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZCwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZCwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZCwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LTEtZ3JhZGllbnQtYmFja2dyb3VuZCwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmFkaWVudDEtY29sb3IxKTsgfVxuICAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZCwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZCwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZCwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZCwgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlW2NsYXNzKj1cIi1vdXRsaW5lXCJdIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZCwgLndwLWJsb2NrLWJ1dHRvbltjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmVbY2xhc3MqPVwiLW91dGxpbmVcIl0gI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kLCAud3AtYmxvY2stYnV0dG9uW2NsYXNzKj1cIi1vdXRsaW5lXCJdICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZCwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQsIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQsIC53cC1ibG9jay1idXR0b25bY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGlbY2xhc3MqPVwiLW91dGxpbmVcIl0gLmhhcy1ncmFkaWVudC0zLWdyYWRpZW50LWJhY2tncm91bmQuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZVtjbGFzcyo9XCItb3V0bGluZVwiXSAuaGFzLWdyYWRpZW50LTMtZ3JhZGllbnQtYmFja2dyb3VuZC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmFkaWVudDMtY29sb3IxKTsgfVxuXG46cm9vdCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLCA6cm9vdCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLCA6cm9vdCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLCA6cm9vdCAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6aG92ZXI6bm90KC5mYWNldHdwLWhpZGRlbiksXG46cm9vdCAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzLFxuOnJvb3QgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYS5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcjpmb2N1cyxcbjpyb290ICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3I6Zm9jdXMsXG46cm9vdCAuaGFzLWJsYWNrLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6Zm9jdXM6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbjpyb290IC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6aG92ZXIsIDpyb290ICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6aG92ZXIsIDpyb290ICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6aG92ZXIsIDpyb290IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpob3Zlcjpub3QoLmZhY2V0d3AtaGlkZGVuKSxcbjpyb290IC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6Zm9jdXMsXG46cm9vdCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzLFxuOnJvb3QgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYS5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvcjpmb2N1cyxcbjpyb290IC5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvci5mYWNldHdwLWxvYWQtbW9yZTpmb2N1czpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNlbSBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb2hlcmUtaGVybyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuY29oZXJlLWhlcm86bm90KC53cC1ibG9jay1idXR0b25zKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29oZXJlLWhlcm86bm90KC53cC1ibG9jay1idXR0b25zKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2hlcmUtaGVybyA+ICoge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jb2hlcmUtaGVybyA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5jb2hlcmUtaGVybyA+ICouYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4OyB9XG4gICAgLmNvaGVyZS1oZXJvID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLmNvaGVyZS1oZXJvID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2hlcmUtaGVybyA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5jb2hlcmUtaGVybyA+ICouYWxpZ25mdWxsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuY29oZXJlLWhlcm86OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyNzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDExJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ3KSA1MSUsICNmZmYgOTMlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvaGVyZS1oZXJvOjphZnRlciB7XG4gICAgICAgIHRvcDogMzAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lIC5jb2hlcmUtaGVybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSB0b3A7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAuaG9tZSAuY29oZXJlLWhlcm8gLndwLWJsb2NrLWNvbHVtbi5pcy12ZXJ0aWNhbGx5LWFsaWduZWQtdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5ob21lIC5jb2hlcmUtaGVybyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5ob21lIC5jb2hlcmUtaGVybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ob21lIC5jb2hlcmUtaGVybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5ob21lIC5jb2hlcmUtaGVybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5ob21lIC5jb2hlcmUtaGVybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ob21lIC5jb2hlcmUtaGVybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ob21lIC5jb2hlcmUtaGVybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5ob21lIC5jb2hlcmUtaGVybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5ob21lIC5jb2hlcmUtaGVybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5ob21lIC5jb2hlcmUtaGVybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5ob21lIC5jb2hlcmUtaGVybyBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLmhvbWUgLmNvaGVyZS1oZXJvIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jb2hlcmUtaGVyb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmNvaGVyZS1oZXJvX19pbm5lcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW5zLFxuICAuY29oZXJlLWhlcm9fX2lubmVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY29oZXJlLWhlcm9fX2lubmVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbnM6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uLFxuICAgIC5jb2hlcmUtaGVyb19faW5uZXI6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uLFxuICAgIC5jb2hlcmUtaGVyb19faW5uZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbnM6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uLFxuICAgIC5jb2hlcmUtaGVyb19faW5uZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbnMuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9XG4gICAgICAuY29oZXJlLWhlcm9fX2lubmVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbnM6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgIC5jb2hlcmUtaGVyb19faW5uZXI6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgIC5jb2hlcmUtaGVyb19faW5uZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbnM6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgIC5jb2hlcmUtaGVyb19faW5uZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbnMuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuY29oZXJlLWhlcm9fX2lubmVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbnM6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmNvaGVyZS1oZXJvX19pbm5lcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW5zLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gPiAqOmxhc3QtY2hpbGQsXG4gICAgICAuY29oZXJlLWhlcm9fX2lubmVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW5zOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbiA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5jb2hlcmUtaGVyb19faW5uZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbnMuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb2hlcmUtaGVyb19faW5uZXI6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uczpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAuY29oZXJlLWhlcm9fX2lubmVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbnMuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5jb2hlcmUtaGVyb19faW5uZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbnM6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLmNvaGVyZS1oZXJvX19pbm5lci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiNkb25hdGlvbi1ib3gge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjZG9uYXRpb24tYm94IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4uY29oZXJlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuY29oZXJlLXNlY3Rpb246bm90KC53cC1ibG9jay1idXR0b25zKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29oZXJlLXNlY3Rpb246bm90KC53cC1ibG9jay1idXR0b25zKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2hlcmUtc2VjdGlvbiA+ICoge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jb2hlcmUtc2VjdGlvbiA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5jb2hlcmUtc2VjdGlvbiA+ICouYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4OyB9XG4gICAgLmNvaGVyZS1zZWN0aW9uID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLmNvaGVyZS1zZWN0aW9uID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2hlcmUtc2VjdGlvbiA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5jb2hlcmUtc2VjdGlvbiA+ICouYWxpZ25mdWxsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29oZXJlLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi8qIEhlYWRlciAqL1xuLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW46IDA7IH1cbiAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29oZXJlLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29oZXJlLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuY29oZXJlLXNlY3Rpb24taGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cbiAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUgfiAuY29oZXJlLXNlY3Rpb24taGVhZGVyX19pbm5lciA+ICo6Zmlyc3QtY2hpbGQ6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUgfiAuY29oZXJlLXNlY3Rpb24taGVhZGVyX19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUgfiAuY29oZXJlLXNlY3Rpb24taGVhZGVyX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY29oZXJlLXNlY3Rpb24taGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9faW5uZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb2hlcmUtc2VjdGlvbi1oZWFkZXJfX2lubmVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29oZXJlLXNlY3Rpb24taGVhZGVyX19pbm5lciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29oZXJlLXNlY3Rpb24taGVhZGVyX19pbm5lciA+ICo6bGFzdC1jaGlsZDpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBCb2R5ICovXG4uY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvaGVyZS1zZWN0aW9uLWJvZHlfX2lubmVyOm5vdCgud3AtYmxvY2stYnV0dG9ucyk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvaGVyZS1zZWN0aW9uLWJvZHlfX2lubmVyOm5vdCgud3AtYmxvY2stYnV0dG9ucyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXIgPiAqW2RhdGEtYWxpZ249XCJ3aWRlXCJdLCAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXIgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfVxuICAgIC5jb2hlcmUtc2VjdGlvbi1ib2R5X19pbm5lciA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5jb2hlcmUtc2VjdGlvbi1ib2R5X19pbm5lciA+ICouYWxpZ25mdWxsIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXIgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXIgPiAqLmFsaWduZnVsbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmNvaGVyZS1zZWN0aW9uLWJvZHlfX2lubmVyOm5vdCguY29oZXJlLXByZXZpZXcpLFxuICAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoICgxMDB2dyAtIDEwMCUpLy0yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoICgxMDB2dyAtIDEwMCUpLy0yKTsgfVxuICAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXI6bm90KC5jb2hlcmUtcHJldmlldykgPiAqLFxuICAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvaGVyZS1zZWN0aW9uLWJvZHlfX2lubmVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gKjpmaXJzdC1jaGlsZCxcbiAgICAuY29oZXJlLXNlY3Rpb24tYm9keV9faW5uZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNvaGVyZS1zZWN0aW9uLWJvZHlfX2lubmVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gKjpsYXN0LWNoaWxkLFxuICAgIC5jb2hlcmUtc2VjdGlvbi1ib2R5X19pbm5lci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jZ2l2ZS13aXRoLWNvbmZpZGVuY2UgLmNvaGVyZS1zZWN0aW9uLWJvZHlfX2lubmVyIC53cC1ibG9jay1jb2x1bW4gYTphZnRlciB7XG4gIG1hc2s6IHVybCguL2Fzc2V0cy9pbWFnZXMvYXJyb3ctY29ybmVyLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXNrLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNnaXZlLXdpdGgtY29uZmlkZW5jZSAud3AtYmxvY2stY29sdW1uIC5oYXMteHhsYXJnZS1mb250LXNpemUsICNnaXZlLXdpdGgtY29uZmlkZW5jZSAud3AtYmxvY2stY29sdW1uIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jZ2l2ZS13aXRoLWNvbmZpZGVuY2UgLndwLWJsb2NrLWNvbHVtbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNnaXZlLXdpdGgtY29uZmlkZW5jZSAud3AtYmxvY2stY29sdW1uIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpOyB9XG4gICAgI2dpdmUtd2l0aC1jb25maWRlbmNlIC53cC1ibG9jay1jb2x1bW4gYTpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpOyB9XG5cbiNmaW5hbmNpYWwtc3RyZW5ndGggLndwLWJsb2NrLWNvbHVtbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNmaW5hbmNpYWwtc3RyZW5ndGggLndwLWJsb2NrLWNvbHVtbiBhOmFmdGVyIHtcbiAgICBtYXNrOiB1cmwoLi9hc3NldHMvaW1hZ2VzL2Fycm93LWNvcm5lci5zdmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjZmluYW5jaWFsLXN0cmVuZ3RoIC53cC1ibG9jay1jb2x1bW4gYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7IH1cbiAgICAjZmluYW5jaWFsLXN0cmVuZ3RoIC53cC1ibG9jay1jb2x1bW4gYTpob3ZlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpOyB9XG5cbi8qZGl2I2NvaGVyZS1zZWN0aW9uLWJsb2NrXzYxM2QzMzljZTQxMTYsICNpbXBhY3QsIGRpdiNjb2hlcmUtbWVkaWEtYmxvY2tfNjE0Y2RhN2EzZTA1OSB7XHJcbiAgLmNvaGVyZS1zZWN0aW9uX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8xMC90d28tY2lyY2xlcy5zdmcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDUlO1xyXG4gICAgdG9wOiAtMTAuNSU7XHJcbiAgICB6LWluZGV4OiA2O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxufSovXG4udGhyZWUtY2lyY2xlcy1kb3duIC5jb2hlcmUtc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRocmVlLWNpcmNsZXMtZG93biAuY29oZXJlLXNlY3Rpb25fX2lubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL3RocmVlLWNpcmNsZXMuc3ZnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICB6LWluZGV4OiA2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhyZWUtY2lyY2xlcy1kb3duIC5jb2hlcmUtc2VjdGlvbl9faW5uZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL3RocmVlLWNpcmNsZXMuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTU1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAudGhyZWUtY2lyY2xlcy1kb3duIC5jb2hlcmUtc2VjdGlvbl9faW5uZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cblxuLnRocmVlLWNpcmNsZXMtdG9wIC5jb2hlcmUtc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRocmVlLWNpcmNsZXMtdG9wIC5jb2hlcmUtc2VjdGlvbl9faW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL3RocmVlLWNpcmNsZXMuc3ZnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xMzRweDtcbiAgICB6LWluZGV4OiA2OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhyZWUtY2lyY2xlcy10b3AgLmNvaGVyZS1zZWN0aW9uX19pbm5lcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL3RocmVlLWNpcmNsZXMuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTU1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAudGhyZWUtY2lyY2xlcy10b3AgLmNvaGVyZS1zZWN0aW9uX19pbm5lcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cblxuLnR3by1jaXJjbGVzLXRvcCAuY29oZXJlLXNlY3Rpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50d28tY2lyY2xlcy10b3AgLmNvaGVyZS1zZWN0aW9uX19pbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvdHdvLWNpcmNsZXMuc3ZnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMTM0cHg7XG4gICAgei1pbmRleDogNjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jaXJjbGVzLXRvcCAuY29oZXJlLXNlY3Rpb25fX2lubmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvdHdvLWNpcmNsZXMuc3ZnKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTU4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyLFxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMxJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5jb2hlcmUtc3RhdGlzdGljcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvaGVyZS1zdGF0aXN0aWNzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29oZXJlLXN0YXRpc3RpY3NfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmNvaGVyZS1zdGF0aXN0aWNzX19pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbjogMCAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvaGVyZS1zdGF0aXN0aWNzX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb2hlcmUtc3RhdGlzdGljc19faXRlbS1udW1iZXIge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMC44OTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb2hlcmUtc3RhdGlzdGljc19faXRlbS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLmNvaGVyZS1zdGF0aXN0aWNzX19pdGVtLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb2hlcmUtc3RhdGlzdGljc19faXRlbS1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuY29oZXJlLXN0YXRpc3RpY3NfX2l0ZW0tbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLmNvaGVyZS1zdGF0aXN0aWNzX19pdGVtLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb2hlcmUtc3RhdGlzdGljc19faXRlbS1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY29oZXJlLXN0YXRpc3RpY3NfX2l0ZW0tbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmNvaGVyZS1zdGF0aXN0aWNzX19pdGVtLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5jb2hlcmUtc3RhdGlzdGljc19faXRlbS1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuY29oZXJlLXN0YXRpc3RpY3NfX2l0ZW0tbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmNvaGVyZS1zdGF0aXN0aWNzX19pdGVtLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLmNvaGVyZS1zdGF0aXN0aWNzX19pdGVtLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG4gIC5jb2hlcmUtc3RhdGlzdGljc19faXRlbS1udW1iZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLWdyYWRpZW50MS1jb2xvcjIpLCB2YXIoLS1ncmFkaWVudDEtY29sb3IxKSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29oZXJlLXN0YXRpc3RpY3NfX2l0ZW0tbGFiZWwge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4uY29oZXJlLXRlc3RpbW9uaWFsc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvaGVyZS10ZXN0aW1vbmlhbHNfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmNvaGVyZS10ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAgMTVweDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY29oZXJlLXRlc3RpbW9uaWFsc19faXRlbS1pbm5lciB7XG4gIHBhZGRpbmc6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDMwJTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7IH1cbiAgLmNvaGVyZS10ZXN0aW1vbmlhbHNfX2l0ZW0taW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiAzOXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuMzQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNvaGVyZS10ZXN0aW1vbmlhbHNfX2l0ZW0taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogLTMwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29oZXJlLXRlc3RpbW9uaWFsc19faXRlbS1pbWFnZS1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTNweCAzNHB4IDAgcmdiYSgwLCAyMjIsIDE4MiwgMC41NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogLTUwJTtcbiAgei1pbmRleDogMjsgfVxuICAuY29oZXJlLXRlc3RpbW9uaWFsc19faXRlbS1pbWFnZS1pbm5lciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmNvaGVyZS10ZXN0aW1vbmlhbHNfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjAzO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb2hlcmUtdGVzdGltb25pYWxzX19pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLmNvaGVyZS10ZXN0aW1vbmlhbHNfX2l0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29oZXJlLXRlc3RpbW9uaWFsc19faXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5jb2hlcmUtdGVzdGltb25pYWxzX19pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLmNvaGVyZS10ZXN0aW1vbmlhbHNfX2l0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29oZXJlLXRlc3RpbW9uaWFsc19faXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jb2hlcmUtdGVzdGltb25pYWxzX19pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmNvaGVyZS10ZXN0aW1vbmlhbHNfX2l0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuY29oZXJlLXRlc3RpbW9uaWFsc19faXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5jb2hlcmUtdGVzdGltb25pYWxzX19pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmNvaGVyZS10ZXN0aW1vbmlhbHNfX2l0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5jb2hlcmUtdGVzdGltb25pYWxzX19pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmNvaGVyZS10ZXN0aW1vbmlhbHNfX2l0ZW0tY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG5cbi50ZXN0aW1vbmlhbHMgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuXG4udGVzdGltb25pYWxzIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLnRlc3RpbW9uaWFscyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1pbWFnZSBpbWcge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnRlc3RpbW9uaWFscyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC50ZXN0aW1vbmlhbHMgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS43NXJlbSArICgyLjI1cmVtIC0gMS43NXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAudGVzdGltb25pYWxzIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC50ZXN0aW1vbmlhbHMgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS43NXJlbSArICgyLjI1cmVtIC0gMS43NXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudGVzdGltb25pYWxzIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC50ZXN0aW1vbmlhbHMgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS43NXJlbSArICgyLjI1cmVtIC0gMS43NXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAudGVzdGltb25pYWxzIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi50ZXN0aW1vbmlhbHMgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXN0aW1vbmlhbHMgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4udGVzdGltb25pYWxzIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzdlZmZlN2JkOyB9XG5cbi50ZXN0aW1vbmlhbHMgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRlc3RpbW9uaWFsczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDkvaW52YWxpZC1uYW1lLnBuZyk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnRlc3RpbW9uaWFsczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCIgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA5L2ludmFsaWQtbmFtZS5wbmcpO1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4udGVzdGltb25pYWxzIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ0xJRU5UIFwiO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLmNvaGVyZS1xdW90ZS10ZXN0aW1vbmlhbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29oZXJlLXF1b3RlLXRlc3RpbW9uaWFsc19faXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNvaGVyZS1xdW90ZS10ZXN0aW1vbmlhbHNfX2l0ZW0gLmNvaGVyZS1xdW90ZS10ZXN0aW1vbmlhbHNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBmbGV4LWJhc2lzOiAyNSU7IH1cbiAgICAuY29oZXJlLXF1b3RlLXRlc3RpbW9uaWFsc19faXRlbSAuY29oZXJlLXF1b3RlLXRlc3RpbW9uaWFsc19faXRlbS10aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL3F1b3RlLXRlc3RpbW9uaWFsLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmNvaGVyZS1xdW90ZS10ZXN0aW1vbmlhbHNfX2l0ZW0gLmNvaGVyZS1xdW90ZS10ZXN0aW1vbmlhbHNfX2l0ZW0tdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmNvaGVyZS1xdW90ZS10ZXN0aW1vbmlhbHNfX2l0ZW0gLmNvaGVyZS1xdW90ZS10ZXN0aW1vbmlhbHNfX2l0ZW0tdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICAuY29oZXJlLXF1b3RlLXRlc3RpbW9uaWFsc19faXRlbSAuY29oZXJlLXF1b3RlLXRlc3RpbW9uaWFsc19faXRlbS10aXRsZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMTAvcXVvdGUtdGVzdGltb25pYWwuc3ZnKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuY29oZXJlLXF1b3RlLXRlc3RpbW9uaWFsc19faXRlbSAuY29oZXJlLXF1b3RlLXRlc3RpbW9uaWFsc19faXRlbS1pbm5lciB7XG4gICAgZmxleC1iYXNpczogNzAlOyB9XG4gIC5jb2hlcmUtcXVvdGUtdGVzdGltb25pYWxzX19pdGVtIC5jb2hlcmUtcXVvdGUtdGVzdGltb25pYWxzX19pdGVtLW5hbWUge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDRweCB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNvaGVyZS1xdW90ZS10ZXN0aW1vbmlhbHNfX2l0ZW0gLmNvaGVyZS1xdW90ZS10ZXN0aW1vbmlhbHNfX2l0ZW0tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY29oZXJlLXF1b3RlLXRlc3RpbW9uaWFsc19faXRlbSAuY29oZXJlLXF1b3RlLXRlc3RpbW9uaWFsc19faXRlbS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uY29oZXJlLWluZm8tY2FyZHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb2hlcmUtaW5mby1jYXJkc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvaGVyZS1pbmZvLWNhcmRzX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jb2hlcmUtaW5mby1jYXJkc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoIDMzLjMzJSAtIDMwcHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2U3ZTdlNztcbiAgcGFkZGluZzogMjRweCA0OXB4IDM3cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLWlubmVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDlweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgICAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXI6aG92ZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXI6aG92ZXIgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXI6aG92ZXIgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1pbm5lcjpob3ZlciAud3AtYmxvY2stYnV0dG9uICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1pbm5lcjpob3ZlciAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXI6aG92ZXIgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1pbm5lcjpob3ZlciAud3AtYmxvY2stYnV0dG9uICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1pbm5lcjpob3ZlciAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXI6aG92ZXIgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1pbm5lcjpob3ZlciAud3AtYmxvY2stYnV0dG9uIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLWlubmVyOmhvdmVyICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGkgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXI6aG92ZXIgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXI6aG92ZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXI6aG92ZXIgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaSAud3AtYmxvY2stYnV0dG9uX19saW5rOmFmdGVyLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXI6aG92ZXIgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlIC53cC1ibG9jay1idXR0b25fX2xpbms6YWZ0ZXIsIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1pbm5lcjpob3ZlciAud3AtYmxvY2stYnV0dG9uICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIsIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1pbm5lcjpob3ZlciAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmFmdGVyLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXI6aG92ZXIgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YWZ0ZXIsIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1pbm5lcjpob3ZlciAud3AtYmxvY2stYnV0dG9uICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGE6YWZ0ZXIsIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1pbm5lcjpob3ZlciAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhOmFmdGVyLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXI6aG92ZXIgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGE6YWZ0ZXIsIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1pbm5lcjpob3ZlciAud3AtYmxvY2stYnV0dG9uIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciwgLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLWlubmVyOmhvdmVyICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGkgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmFmdGVyLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taW5uZXI6aG92ZXIgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1pbm5lciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4uY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0taWNvbiB7XG4gIG1pbi13aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLXRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cblxuLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyN3B4OyB9XG4gIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1hY3Rpb25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLWFjdGlvbnMgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0tYWN0aW9ucyAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbiAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0tYWN0aW9ucyAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0tYWN0aW9ucyAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbiAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0tYWN0aW9ucyAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0tYWN0aW9ucyAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmNvaGVyZS1pbmZvLWNhcmRzX19pdGVtLWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbiAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5jb2hlcmUtaW5mby1jYXJkc19faXRlbS1hY3Rpb25zICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGkgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuY29oZXJlLWluZm8tY2FyZHNfX2l0ZW0tYWN0aW9ucyAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuXG4uY29oZXJlLW1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY29oZXJlLW1lZGlhX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvaGVyZS1tZWRpYV9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qKiBJbWFnZSBwb3NpdGlvbiAqKi9cbi5jb2hlcmUtbWVkaWEtLXJldmVyc2UgLmNvaGVyZS1tZWRpYV9faW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvaGVyZS1tZWRpYS0tcmV2ZXJzZSAuY29oZXJlLW1lZGlhX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmNvaGVyZS1tZWRpYS0tcmV2ZXJzZSAuY29oZXJlLW1lZGlhX19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2hlcmUtbWVkaWEtLXJldmVyc2UgLmNvaGVyZS1tZWRpYV9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKiogSW1hZ2Ugc2l6ZSAqKi9cbi5jb2hlcmUtbWVkaWEtLWltYWdlLXNpemUtbWVkaXVtIC5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiA0MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29oZXJlLW1lZGlhLS1pbWFnZS1zaXplLW1lZGl1bSAuY29oZXJlLW1lZGlhX19pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uY29oZXJlLW1lZGlhLS1pbWFnZS1zaXplLXNtYWxsIC5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29oZXJlLW1lZGlhLS1pbWFnZS1zaXplLXNtYWxsIC5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY29oZXJlLW1lZGlhLS1pbWFnZS1zaXplLWxhcmdlIC5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiA2MjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29oZXJlLW1lZGlhLS1pbWFnZS1zaXplLWxhcmdlIC5jb2hlcmUtbWVkaWFfX2ltYWdlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4vKiogSW1hZ2Ugc3R5bGUgKiovXG4uY29oZXJlLW1lZGlhLS1pbWFnZS1zdHlsZS1zaGFkb3cgLmNvaGVyZS1tZWRpYV9faW1hZ2UgaW1nIHtcbiAgYm94LXNoYWRvdzogMCAyN3B4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmNvaGVyZS1tZWRpYV9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvaGVyZS1tZWRpYV9faW1hZ2Uge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvaGVyZS1tZWRpYV9faW1hZ2UgLmNvaGVyZS1tZWRpYV9faW1hZ2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNjIlOyB9XG4gIC5jb2hlcmUtbWVkaWFfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29oZXJlLW1lZGlhX19pbWFnZSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29oZXJlLW1lZGlhLS1pcy12aWRlbyAuY29oZXJlLW1lZGlhX19pbWFnZS1pbm5lciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29oZXJlLW1lZGlhLS1pcy12aWRlbyAuY29oZXJlLW1lZGlhX19pbWFnZS1pbm5lcjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG4gIC5jb2hlcmUtbWVkaWEtLWlzLXZpZGVvIC5jb2hlcmUtbWVkaWFfX2ltYWdlLWlubmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfilronO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2hlcmUtbWVkaWEtLWlzLXZpZGVvIC5jb2hlcmUtbWVkaWFfX2ltYWdlLWlubmVyOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4uY29oZXJlLW1lZGlhX19jb250ZW50Om5vdCguY29oZXJlLXByZXZpZXcpID4gKjpmaXJzdC1jaGlsZCxcbi5jb2hlcmUtbWVkaWFfX2NvbnRlbnQuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvaGVyZS1tZWRpYV9fY29udGVudDpub3QoLmNvaGVyZS1wcmV2aWV3KSA+ICo6bGFzdC1jaGlsZCxcbi5jb2hlcmUtbWVkaWFfX2NvbnRlbnQuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogM2VtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAud3AtYmxvY2stY29sdW1uczpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAud3AtYmxvY2stY29sdW1uczpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAud3AtYmxvY2stY29sdW1uczpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gPiAqOmZpcnN0LWNoaWxkLFxuICAud3AtYmxvY2stY29sdW1ucy5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAud3AtYmxvY2stY29sdW1uczpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gPiAqOmxhc3QtY2hpbGQsXG4gIC53cC1ibG9jay1jb2x1bW5zLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbnMjY3VycmVudC12b2x1bnRlZXJzLCAud3AtYmxvY2stY29sdW1ucyNhcHBsaWNhdGlvbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC53cC1ibG9jay1jb2x1bW5zI2N1cnJlbnQtdm9sdW50ZWVycyNjdXJyZW50LXZvbHVudGVlcnMgLndwLWJsb2NrLXNlcGFyYXRvciwgLndwLWJsb2NrLWNvbHVtbnMjYXBwbGljYXRpb24jY3VycmVudC12b2x1bnRlZXJzIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud3AtYmxvY2stY29sdW1ucyNjdXJyZW50LXZvbHVudGVlcnMgLndwLWJsb2NrLXNlcGFyYXRvciwgLndwLWJsb2NrLWNvbHVtbnMjYXBwbGljYXRpb24gLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICAud3AtYmxvY2stY29sdW1ucyNjdXJyZW50LXZvbHVudGVlcnMgaDIsIC53cC1ibG9jay1jb2x1bW5zI2FwcGxpY2F0aW9uIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAud3AtYmxvY2stY29sdW1ucyNjdXJyZW50LXZvbHVudGVlcnMgaDIsIC53cC1ibG9jay1jb2x1bW5zI2FwcGxpY2F0aW9uIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMjY3VycmVudC12b2x1bnRlZXJzIGgyLCAud3AtYmxvY2stY29sdW1ucyNhcHBsaWNhdGlvbiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTI1cmVtICsgKDIuODEyNXJlbSAtIDIuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAud3AtYmxvY2stY29sdW1ucyNjdXJyZW50LXZvbHVudGVlcnMgaDIsIC53cC1ibG9jay1jb2x1bW5zI2FwcGxpY2F0aW9uIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMi4xMjVyZW0gKyAoMi44MTI1cmVtIC0gMi4xMjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zI2N1cnJlbnQtdm9sdW50ZWVycyBoMiwgLndwLWJsb2NrLWNvbHVtbnMjYXBwbGljYXRpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjEyNXJlbSArICgyLjgxMjVyZW0gLSAyLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMjY3VycmVudC12b2x1bnRlZXJzIGgyLCAud3AtYmxvY2stY29sdW1ucyNhcHBsaWNhdGlvbiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTI1cmVtICsgKDIuODEyNXJlbSAtIDIuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAud3AtYmxvY2stY29sdW1ucyNjdXJyZW50LXZvbHVudGVlcnMgaDIsIC53cC1ibG9jay1jb2x1bW5zI2FwcGxpY2F0aW9uIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMi4xMjVyZW0gKyAoMi44MTI1cmVtIC0gMi4xMjVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zI2N1cnJlbnQtdm9sdW50ZWVycyBoMiwgLndwLWJsb2NrLWNvbHVtbnMjYXBwbGljYXRpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjEyNXJlbSArICgyLjgxMjVyZW0gLSAyLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMjY3VycmVudC12b2x1bnRlZXJzIGgyLCAud3AtYmxvY2stY29sdW1ucyNhcHBsaWNhdGlvbiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTI1cmVtICsgKDIuODEyNXJlbSAtIDIuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAud3AtYmxvY2stY29sdW1ucyNjdXJyZW50LXZvbHVudGVlcnMgaDIsIC53cC1ibG9jay1jb2x1bW5zI2FwcGxpY2F0aW9uIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMi4xMjVyZW0gKyAoMi44MTI1cmVtIC0gMi4xMjVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zI2N1cnJlbnQtdm9sdW50ZWVycyBoMiwgLndwLWJsb2NrLWNvbHVtbnMjYXBwbGljYXRpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjEyNXJlbSArICgyLjgxMjVyZW0gLSAyLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMjY3VycmVudC12b2x1bnRlZXJzIGgyLCAud3AtYmxvY2stY29sdW1ucyNhcHBsaWNhdGlvbiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTI1cmVtICsgKDIuODEyNXJlbSAtIDIuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zI2N1cnJlbnQtdm9sdW50ZWVycyBoMiwgLndwLWJsb2NrLWNvbHVtbnMjYXBwbGljYXRpb24gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAud3AtYmxvY2stY29sdW1ucyNjdXJyZW50LXZvbHVudGVlcnMgLndwLWJsb2NrLWNvbHVtbiwgLndwLWJsb2NrLWNvbHVtbnMjYXBwbGljYXRpb24gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC53cC1ibG9jay1jb2x1bW5zI2N1cnJlbnQtdm9sdW50ZWVycyB+IC53cC1ibG9jay1zZXBhcmF0b3IsIC53cC1ibG9jay1jb2x1bW5zI2FwcGxpY2F0aW9uIH4gLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm9yZGVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbixcbiAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtdG9wLWJvcmRlci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggIzk3OTc5NztcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtZ3JlZW4tYm9yZGVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbixcbiAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtdG9wLWdyZWVuLWJvcmRlci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4sXG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDRweCB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDRweCB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtdG9wLWJvdHRvbS1ib3JkZXI6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uIGgxOm5vdCg6bGFzdC1jaGlsZCksIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbiBoMjpub3QoOmxhc3QtY2hpbGQpLCAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gaDM6bm90KDpsYXN0LWNoaWxkKSwgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtdG9wLWJvdHRvbS1ib3JkZXI6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uIGg0Om5vdCg6bGFzdC1jaGlsZCksIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbiBoNTpub3QoOmxhc3QtY2hpbGQpLCAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gaDY6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uIGgxOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtdG9wLWJvdHRvbS1ib3JkZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbiBoMjpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gaDM6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uIGg0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtdG9wLWJvdHRvbS1ib3JkZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbiBoNTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gaDY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtdG9wLWJvdHRvbS1ib3JkZXI6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uIHAsXG4gICAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtdG9wLWJvdHRvbS1ib3JkZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbiBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbiBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSksXG4gICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uIHA6bm90KFtjbGFzcyo9XCItZm9udC1zaXplXCJdKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pLFxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pLFxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pLFxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pLFxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pLFxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pLFxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pLFxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pLFxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pLFxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlcjpub3QoLmNvaGVyZS1wcmV2aWV3KSA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pLFxuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyLmNvaGVyZS1wcmV2aWV3ID4gLmJsb2NrLWVkaXRvci1pbm5lci1ibG9ja3MgPiAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+IC53cC1ibG9jay1jb2x1bW4gcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbiBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSksXG4gICAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtdG9wLWJvdHRvbS1ib3JkZXIuY29oZXJlLXByZXZpZXcgPiAuYmxvY2stZWRpdG9yLWlubmVyLWJsb2NrcyA+IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gLndwLWJsb2NrLWNvbHVtbiBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3R0b20tYm9yZGVyOm5vdCguY29oZXJlLXByZXZpZXcpID4gLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stYnV0dG9ucyxcbiAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS10b3AtYm90dG9tLWJvcmRlci5jb2hlcmUtcHJldmlldyA+IC5ibG9jay1lZGl0b3ItaW5uZXItYmxvY2tzID4gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1jb3ZlciB7XG4gICAgcGFkZGluZzogNTlweCAwIDY4cHggODBweDsgfSB9XG5cbi53cC1ibG9jay1jb3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KTsgfVxuICAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZyB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogI2VlZjBmNTtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuZmlsdGVyZWQtbGlzdGluZzpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nOm5vdCgud3AtYmxvY2stYnV0dG9ucyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmlsdGVyZWQtbGlzdGluZyA+ICoge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5maWx0ZXJlZC1saXN0aW5nID4gKltkYXRhLWFsaWduPVwid2lkZVwiXSwgLmZpbHRlcmVkLWxpc3RpbmcgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfVxuICAgIC5maWx0ZXJlZC1saXN0aW5nID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLmZpbHRlcmVkLWxpc3RpbmcgPiAqLmFsaWduZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmcgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAuZmlsdGVyZWQtbGlzdGluZyA+ICouYWxpZ25mdWxsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX3NpZGViYXIge1xuICBmbGV4LXNocmluazogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19jb250ZW50IHtcbiAgZmxleDogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcmVkLWxpc3RpbmdfX3NpZGViYXIgKyAuZmlsdGVyZWQtbGlzdGluZ19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcmVkLWxpc3RpbmdfX3NpZGViYXIgKyAuZmlsdGVyZWQtbGlzdGluZ19fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlcnMge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVycyB7XG4gICAgd2lkdGg6IDM0NHB4OyB9IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19oZWFkZXItaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19oZWFkZXItaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19oZWFkZXItaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19oZWFkZXItaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19oZWFkZXItaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5maWx0ZXJlZC1saXN0aW5nX19oZWFkZXItaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci1pbmZvIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2hlYWRlci1pbmZvID4gKiB7XG4gICAgcGFkZGluZzogMTVweCAyM3B4O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7IH1cbiAgICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLWluZm8gPiAqOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faGVhZGVyLWluZm8gLmZhY2V0d3AtZmFjZXQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlcnMtaW5uZXIge1xuICBwYWRkaW5nOiAyMnB4IDE5cHggMzFweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVycy1pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2U6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2U6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2U6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2U6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogMik7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2U6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2U6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2U6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2U6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogNik7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2U6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2U6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2U6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2U6bm90KC5wcmV2KTpub3QoLm5leHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZTpub3QoLnByZXYpOm5vdCgubmV4dCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlOm5vdCgucHJldik6bm90KC5uZXh0KS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmtzLWNvbG9yKTsgfVxuICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UucHJldiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLm5leHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLnByZXYsIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UubmV4dCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5wcmV2LCAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLm5leHQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5wcmV2LCAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLm5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UucHJldiwgLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5uZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLnByZXYsIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UubmV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5wcmV2LCAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLm5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UucHJldiwgLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5uZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLnByZXYsIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UubmV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5wcmV2LCAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLm5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UucHJldiwgLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5uZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLnByZXYsIC5maWx0ZXJlZC1saXN0aW5nX19wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2VyIC5mYWNldHdwLXBhZ2UubmV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5wcmV2LCAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLm5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX3BhZ2luYXRpb24gLmZhY2V0d3AtcGFnZXIgLmZhY2V0d3AtcGFnZS5wcmV2LCAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlciAuZmFjZXR3cC1wYWdlLm5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICAuZmlsdGVyZWQtbGlzdGluZ19fcGFnaW5hdGlvbiBidXR0b24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX3NlYXJjaCAuZmFjZXR3cC1mYWNldCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX3NlYXJjaCAuZmFjZXR3cC1pbnB1dC13cmFwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX3NlYXJjaCAuZmFjZXR3cC1pbnB1dC13cmFwIC5mYWNldHdwLXNlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19fc2VhcmNoIC5mYWNldHdwLWlucHV0LXdyYXAgLmZhY2V0d3AtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19fc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX3NlYXJjaCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhOGE4YTg7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX3NlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjMpOyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlcjpsYXN0LWNoaWxkIC5mYWNldHdwLWZhY2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXIgPiBoNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlciA+IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXIgPiBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyID4gaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlciA+IGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXIgPiBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyID4gaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlciA+IGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXIgPiBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyID4gaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlciA+IGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXIgPiBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXIgPiBoNSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb25zIC5mYWNldHdwLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9ucyAuZmFjZXR3cC1jaGVja2JveCwgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb25zIC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyLW9wdGlvbnMgLmZhY2V0d3AtY2hlY2tib3ggLmZhY2V0d3AtY291bnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9ucyAuZmFjZXR3cC1jaGVja2JveCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyLW9wdGlvbnMgLmZhY2V0d3AtY2hlY2tib3gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9ucyAuZmFjZXR3cC1jaGVja2JveCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb25zIC5mYWNldHdwLWNoZWNrYm94IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyLW9wdGlvbnMgLmZhY2V0d3AtY2hlY2tib3gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9ucyAuZmFjZXR3cC1jaGVja2JveCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb25zIC5mYWNldHdwLWNoZWNrYm94IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyLW9wdGlvbnMgLmZhY2V0d3AtY2hlY2tib3gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9ucyAuZmFjZXR3cC1jaGVja2JveCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb25zIC5mYWNldHdwLWNoZWNrYm94IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyLW9wdGlvbnMgLmZhY2V0d3AtY2hlY2tib3gge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb25zIC5mYWNldHdwLWNoZWNrYm94IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gICAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb25zIC5mYWNldHdwLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luOiAwIDExcHggMCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzk3OTc5NzsgfVxuICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9ucyAuZmFjZXR3cC1jaGVja2JveC5jaGVja2VkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyLW9wdGlvbnMgLmZhY2V0d3AtY2hlY2tib3guY2hlY2tlZDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9ucyAuZmFjZXR3cC1jaGVja2JveC5jaGVja2VkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KclCc7XG4gICAgICAgIGNvbG9yOiAjMDBhNjUxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19fZmlsdGVyLW9wdGlvbiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb24gbGFiZWwge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9uIGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDAgMTFweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb24gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2ZpbHRlci1vcHRpb24gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19maWx0ZXItb3B0aW9uIGlucHV0OmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJ+KclCc7XG4gICAgY29sb3I6ICMwMGE2NTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19pdGVtIHtcbiAgcGFkZGluZzogMzVweCA1MHB4IDMzcHggMzNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uZmlsdGVyZWQtbGlzdGluZ19faXRlbS1pbm5lciB7XG4gIGZsZXg6IDE7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tc3VidGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogdmFyKC0tbGlua3MtY29sb3IpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXRpdGxlIC5zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXRpdGxlID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpOyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXRpdGxlID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS10aXRsZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tdGl0bGUgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXRpdGxlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS10aXRsZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tdGl0bGUgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXRpdGxlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS10aXRsZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tdGl0bGUgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXRpdGxlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS10aXRsZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS10aXRsZSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLW5ld3MgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tdGl0bGUgPiBhLCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tZXZlbnRzIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXRpdGxlID4gYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQsIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQsIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQsIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQsIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1uZXdzIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1uZXdzIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQgcCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tZXZlbnRzIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1uZXdzIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1uZXdzIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQgcCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tZXZlbnRzIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1ldmVudHMgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1ldmVudHMgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1ldmVudHMgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1ldmVudHMgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1ldmVudHMgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1ldmVudHMgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1ldmVudHMgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1ldmVudHMgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1ldmVudHMgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tbmV3cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1ldmVudHMgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0tY29udGVudCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1uZXdzIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQsIC5maWx0ZXJlZC1saXN0aW5nX193cmFwcGVyLS1uZXdzIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQgcCwgLmZpbHRlcmVkLWxpc3RpbmdfX3dyYXBwZXItLWV2ZW50cyAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS1jb250ZW50LCAuZmlsdGVyZWQtbGlzdGluZ19fd3JhcHBlci0tZXZlbnRzIC5maWx0ZXJlZC1saXN0aW5nX19pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5maWx0ZXJlZC1saXN0aW5nX19pdGVtLXRlcm1zIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZmlsdGVyZWQtbGlzdGluZ19faXRlbS10ZXJtcyA+ICoge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1saW5rcy1jb2xvcik7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbGlua3MtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43OXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0taW1hZ2UtaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MCU7IH1cbiAgLmZpbHRlcmVkLWxpc3RpbmdfX2l0ZW0taW1hZ2UtLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuXG4ub3dsLWNhcm91c2VsIC5maWx0ZXJlZC1saXN0aW5nX190cmVuZHMtaXQge1xuICBtYXgtd2lkdGg6IDI0JTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubm9yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2lubmVyIHtcbiAgbWFyZ2luOiAwIDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pbm5lciB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faW5uZXIgLm93bC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogLTg2cHg7XG4gIHJpZ2h0OiAtODZweDsgfVxuICAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2lubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2lubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDgzcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldi5kaXNhYmxlZCwgLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2lubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4uZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0ge1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlMGUwZTA7XG4gIHBhZGRpbmc6IDM0cHggMDtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHdpZHRoOiAzMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pdGVtLWltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pdGVtLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjdweCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0tZGV0YWlscyB7XG4gIGZsZXg6IDE7IH1cblxuLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWxpbmtzLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZ3JhbXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9ncmFtcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9IH1cblxuLmZlYXR1cmVkLXByb2dyYW1zLWNhcm91c2VsX19pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2lubmVyIHtcbiAgbWFyZ2luOiAwIDgwcHg7IH1cblxuLmNvaGVyZS1mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWwtLWNvdW50LTEgLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faW5uZXIge1xuICBtYXJnaW46IDA7IH1cblxuLmNvaGVyZS1mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWwtLWNvdW50LTEgLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29oZXJlLWZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbC0tY291bnQtMSAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogLTg2cHg7XG4gIHJpZ2h0OiAtODZweDsgfVxuICAuZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODNweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldi5kaXNhYmxlZCwgLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2lubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2lubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuXG4uZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pdGVtIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNlMGUwZTA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZTBlMGUwO1xuICBwYWRkaW5nOiA1NHB4IDA7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHdpZHRoOiAzNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0taW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCAyN3B4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0tZGV0YWlscyB7XG4gIGZsZXg6IDE7IH1cblxuLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1saW5rcy1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS43NXJlbSArICgyLjI1cmVtIC0gMS43NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS43NXJlbSArICgyLjI1cmVtIC0gMS43NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNzVyZW0gKyAoMi4yNXJlbSAtIDEuNzVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS43NXJlbSArICgyLjI1cmVtIC0gMS43NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4uZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuZmVhdHVyZWQtZXZlbnRzLWNhcm91c2VsX19pdGVtLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pbm5lciB7XG4gIG1hcmdpbjogMCA4MHB4OyB9XG5cbi5jb2hlcmUtZmVhdHVyZWQtbmV3cy1jYXJvdXNlbC0tY291bnQtMSAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faW5uZXIge1xuICBtYXJnaW46IDA7IH1cblxuLmNvaGVyZS1mZWF0dXJlZC1uZXdzLWNhcm91c2VsLS1jb3VudC0xIC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pdGVtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb2hlcmUtZmVhdHVyZWQtbmV3cy1jYXJvdXNlbC0tY291bnQtMSAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIGxlZnQ6IC04NnB4O1xuICByaWdodDogLTg2cHg7IH1cbiAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2lubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODNweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYuZGlzYWJsZWQsIC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2lubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0ge1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2UwZTBlMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlMGUwZTA7XG4gIHBhZGRpbmc6IDU0cHggMDtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pdGVtLWltYWdlLXdyYXBwZXIge1xuICBmbGV4LXNocmluazogMTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICB3aWR0aDogMzUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pdGVtLWltYWdlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pdGVtLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMjdweCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faXRlbS1kZXRhaWxzIHtcbiAgZmxleDogMTsgfVxuXG4uZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1saW5rcy1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLmZlYXR1cmVkLW5ld3MtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5mZWF0dXJlZC1uZXdzLWNhcm91c2VsX19pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuZmVhdHVyZWQtbmV3cy1jYXJvdXNlbF9faXRlbS1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZmVhdHVyZWQtZXZlbnRzLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzk3OTc5NztcbiAgcGFkZGluZzogNDBweCAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1pbWFnZS13cmFwcGVyIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgd2lkdGg6IDM1JTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZWQtZXZlbnRzLWxpc3RfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZmVhdHVyZWQtZXZlbnRzLWxpc3RfX2l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDYyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZlYXR1cmVkLWV2ZW50cy1saXN0X19pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxOyB9XG5cbi5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmZlYXR1cmVkLWV2ZW50cy1saXN0X19pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1saXN0X19pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmZlYXR1cmVkLWV2ZW50cy1saXN0X19pdGVtLWxhYmVsIHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB2YXIoLS1ncmFkaWVudDEtY29sb3IyKSwgdmFyKC0tZ3JhZGllbnQxLWNvbG9yMSkpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZlYXR1cmVkLWV2ZW50cy1saXN0X19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmVhdHVyZWQtZXZlbnRzLWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1saXN0X19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZXZlbnRzLWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1saXN0X19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZXZlbnRzLWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1saXN0X19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZXZlbnRzLWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1saXN0X19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLmZlYXR1cmVkLWV2ZW50cy1saXN0X19pdGVtLXRpdGxlIGEge1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLmZlYXR1cmVkLWV2ZW50cy1saXN0X19pdGVtLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5mZWF0dXJlZC1ldmVudHMtbGlzdF9faXRlbS1hY3Rpb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yaWVzLWNhcm91c2VsX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIDgwcHg7IH0gfVxuXG4uc3Rvcmllcy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDYwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnN0b3JpZXMtY2Fyb3VzZWxfX2lubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgb3BhY2l0eTogMC4yNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgbWF4LXdpZHRoOiAxNDJweDsgfVxuICAgIC5zdG9yaWVzLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc3Rvcmllcy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIGxlZnQ6IC04NnB4O1xuICByaWdodDogLTg2cHg7IH1cbiAgLnN0b3JpZXMtY2Fyb3VzZWxfX2lubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LCAuc3Rvcmllcy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogODNweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc3Rvcmllcy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYuZGlzYWJsZWQsIC5zdG9yaWVzLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dC5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgLnN0b3JpZXMtY2Fyb3VzZWxfX2lubmVyIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zdG9yaWVzLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHdpZHRoOiA0NyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggMzNweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tLWlzLXZpZGVvIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLS1pcy12aWRlbyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1pbWFnZTpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG4gIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLS1pcy12aWRlbyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4pa6JztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS0taXMtdmlkZW8gLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0taW1hZ2U6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDsgfSB9XG5cbi5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWRldGFpbHMge1xuICBmbGV4OiAxOyB9XG5cbi5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWxpbmtzLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5zdG9yaWVzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuXG4uc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gIG1hcmdpbi10b3A6IC04MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2hlcmUtbWVtYmVycy1ncmlkX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uY29oZXJlLW1lbWJlcnMtZ3JpZF9faXRlbSB7XG4gIGZsZXg6IDEgMCBjYWxjKDMzLjMzJSAtIDUwcHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gNTBweCk7XG4gIG1hcmdpbjogMCAyNXB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggIzk3OTc5NztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuY29oZXJlLW1lbWJlcnMtZ3JpZF9faXRlbS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5jb2hlcmUtbWVtYmVycy1ncmlkX19pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuY29oZXJlLW1lbWJlcnMtZ3JpZF9faXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5jb2hlcmUtbWVtYmVycy1ncmlkX19pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY29oZXJlLW1lbWJlcnMtZ3JpZF9faXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5jb2hlcmUtbWVtYmVycy1ncmlkX19pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuY29oZXJlLW1lbWJlcnMtZ3JpZF9faXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5jb2hlcmUtbWVtYmVycy1ncmlkX19pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuY29oZXJlLW1lbWJlcnMtZ3JpZF9faXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi5jb2hlcmUtbWVtYmVycy1ncmlkX19pdGVtLXBvc2l0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1saW5rcy1jb2xvcik7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmNvaGVyZS1tZW1iZXJzLWdyaWRfX2l0ZW0tcG9zaXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuY29oZXJlLW1lbWJlcnMtZ3JpZF9faXRlbS1wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4uY29oZXJlLW1lbWJlcnMtZ3JpZF9faXRlbS1zb2NpYWwtbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1saW5rcy1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgaW5wdXQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmaWVsZCBzZWxlY3QsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIGlucHV0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0LCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgaW5wdXQsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmaWVsZCBzZWxlY3QsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2JvZHkgLmdmaWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgc2VsZWN0OjpwbGFjZWhvbGRlciwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYm9keSAuZ2ZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC42NzsgfVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9ib2R5IC5nZmllbGQgdGV4dGFyZWEge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lLmdmb3JtX3dyYXBwZXItLWN1c3RvbS1zdWJtaXQgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogLTEwMHZ3OyB9XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9odG1sIC5zdWJtaXQtYnV0dG9uLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjMzZW07XG4gIHBhZGRpbmctbGVmdDogMS4zM2VtO1xuICBoZWlnaHQ6IDIuNzJlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuY29udHJhc3QtbW9kZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfaHRtbCAuc3VibWl0LWJ1dHRvbiwgLmNvbnRyYXN0LW1vZGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2UsIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb2hlcmUtbWF4LXdpZHRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvaGVyZS1tYXgtd2lkdGguaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jb2hlcmUtbWF4LXdpZHRoLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmNvaGVyZS1tYXgtd2lkdGhfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvaGVyZS1sb2NhdGlvbnNfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jb2hlcmUtbG9jYXRpb25zX190YWIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNlMGU5ZjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29oZXJlLWxvY2F0aW9uc19fdGFiIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi5jb2hlcmUtbG9jYXRpb25zX19pdGVtIHtcbiAgYm94LXNoYWRvdzogMCAwIDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMTIwcHggMzBweDsgfSB9XG5cbi5jb2hlcmUtbG9jYXRpb25zX19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWxvY2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWxpbmtzLWNvbG9yKTsgfVxuICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tbG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cblxuLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0taGVhZGVyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tLWhlYWRlci1kZXRhaWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40NztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyM3B4OyB9XG4gIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLS1oZWFkZXItZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLS1oZWFkZXItZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMTg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS0taGVhZGVyLWRldGFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjE4NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tLWhlYWRlci1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLS1oZWFkZXItZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMTg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS0taGVhZGVyLWRldGFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjE4NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tLWhlYWRlci1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLS1oZWFkZXItZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMTg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS0taGVhZGVyLWRldGFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjE4NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tLWhlYWRlci1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLS1oZWFkZXItZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMTg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLS1oZWFkZXItZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH0gfVxuXG4uY29oZXJlLWxvY2F0aW9uc19faXRlbS0taGVhZGVyLWRldGFpbC0tYWRkcmVzczpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi9hc3NldHMvaW1hZ2VzL3Bpbi5zdmcpOyB9XG5cbi5jb2hlcmUtbG9jYXRpb25zX19pdGVtLS1oZWFkZXItZGV0YWlsLS1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi9hc3NldHMvaW1hZ2VzL2VtYWlsLnN2Zyk7IH1cblxuLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0taW1hZ2Uge1xuICBoZWlnaHQ6IDI4OHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXIge1xuICAgICAgcGFkZGluZzogMzBweCAxMjBweCA3MHB4OyB9IH1cblxuLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1kZXRhaWxzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItZGV0YWlsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1kZXRhaWw6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItZGV0YWlsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkZmRmZGY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWRldGFpbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItZGV0YWlsIGR0IHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1saW5rcy1jb2xvcik7IH1cbiAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItZGV0YWlsIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1kZXRhaWwgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItZGV0YWlsIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWRldGFpbCBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1kZXRhaWwgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItZGV0YWlsIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWRldGFpbCBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1kZXRhaWwgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItZGV0YWlsIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWRldGFpbCBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1kZXRhaWwgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1kZXRhaWwgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1kZXRhaWwgZGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjM0cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWRldGFpbCBkZCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItZGV0YWlsIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1kZXRhaWwgZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWRldGFpbCBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItZGV0YWlsIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1kZXRhaWwgZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWRldGFpbCBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItZGV0YWlsIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1kZXRhaWwgZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWRldGFpbCBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItZGV0YWlsIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWRldGFpbCBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICAgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWRldGFpbCBkZCBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbiwgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWFjdGlvbnMgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaSwgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWFjdGlvbnMgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItYWN0aW9ucyAud3AtYmxvY2stYnV0dG9uOmZpcnN0LW9mLXR5cGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1hY3Rpb25zICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6Zmlyc3Qtb2YtdHlwZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmJlZm9yZSwgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWFjdGlvbnMgLmZhY2V0d3AtZmFjZXQtcGFnZXJfbG9hZF9tb3JlOmZpcnN0LW9mLXR5cGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpiZWZvcmUsIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1hY3Rpb25zIC53cC1ibG9jay1idXR0b246Zmlyc3Qtb2YtdHlwZSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmJlZm9yZSwgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWFjdGlvbnMgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpmaXJzdC1vZi10eXBlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGE6YmVmb3JlLCAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItYWN0aW9ucyAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmU6Zmlyc3Qtb2YtdHlwZSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhOmJlZm9yZSwgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbjpmaXJzdC1vZi10eXBlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGE6YmVmb3JlLCAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItYWN0aW9ucyAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmZpcnN0LW9mLXR5cGUgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYTpiZWZvcmUsIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1hY3Rpb25zIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpmaXJzdC1vZi10eXBlICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGE6YmVmb3JlLCAuY29oZXJlLWxvY2F0aW9uc19faXRlbS1mb290ZXItYWN0aW9ucyAud3AtYmxvY2stYnV0dG9uOmZpcnN0LW9mLXR5cGUgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pOmJlZm9yZSwgLmNvaGVyZS1sb2NhdGlvbnNfX2l0ZW0tZm9vdGVyLWFjdGlvbnMgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpmaXJzdC1vZi10eXBlIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTpiZWZvcmUsIC5jb2hlcmUtbG9jYXRpb25zX19pdGVtLWZvb3Rlci1hY3Rpb25zIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZTpmaXJzdC1vZi10eXBlIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKTpiZWZvcmUge1xuICAgIG1hc2s6IHVybCguL2Fzc2V0cy9pbWFnZXMvcGluLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5sb2dvcy1jYXJvdXNlbF9faW5uZXIge1xuICBtYXJnaW46IDAgMHB4OyB9XG5cbi5jb2hlcmUtbG9nb3MtY2Fyb3VzZWwtLWNvdW50LTEgLmxvZ29zLWNhcm91c2VsX19pbm5lciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29oZXJlLWxvZ29zLWNhcm91c2VsLS1jb3VudC0xIC5sb2dvcy1jYXJvdXNlbF9faXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29oZXJlLWxvZ29zLWNhcm91c2VsLS1jb3VudC0xIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5sb2dvcy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dvcy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmxvZ29zLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XG4gIGxlZnQ6IC04NnB4O1xuICByaWdodDogLTg2cHg7IH1cbiAgLmxvZ29zLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLmxvZ29zLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4M3B4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5sb2dvcy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYuZGlzYWJsZWQsIC5sb2dvcy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG4gIC5sb2dvcy1jYXJvdXNlbF9faW5uZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmxvZ29zLWNhcm91c2VsX19pbm5lciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmxvZ29zLWNhcm91c2VsX19pbm5lciAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubG9nb3MtY2Fyb3VzZWxfX2lubmVyIC5vd2wtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sb2dvcy1jYXJvdXNlbF9faXRlbSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuXG4jbG9nb3Mge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2xvZ29zIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5zaXRlLWFjY2Vzc2liaWxpdHkge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTsgfVxuICAuc2l0ZS1hY2Nlc3NpYmlsaXR5Om5vdCgud3AtYmxvY2stYnV0dG9ucyk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpdGUtYWNjZXNzaWJpbGl0eTpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpdGUtYWNjZXNzaWJpbGl0eSA+ICoge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zaXRlLWFjY2Vzc2liaWxpdHkgPiAqW2RhdGEtYWxpZ249XCJ3aWRlXCJdLCAuc2l0ZS1hY2Nlc3NpYmlsaXR5ID4gKi5hbGlnbndpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7IH1cbiAgICAuc2l0ZS1hY2Nlc3NpYmlsaXR5ID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLnNpdGUtYWNjZXNzaWJpbGl0eSA+ICouYWxpZ25mdWxsIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2l0ZS1hY2Nlc3NpYmlsaXR5ID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLnNpdGUtYWNjZXNzaWJpbGl0eSA+ICouYWxpZ25mdWxsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uc2l0ZS1hY2Nlc3NpYmlsaXR5X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNpdGUtYWNjZXNzaWJpbGl0eV9fb3B0aW9ucyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpdGUtYWNjZXNzaWJpbGl0eV9fb3B0aW9ucyBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuc2l0ZS1hY2Nlc3NpYmlsaXR5X19vcHRpb25zIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIC5zaXRlLWFjY2Vzc2liaWxpdHlfX29wdGlvbnMgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zaXRlLWFjY2Vzc2liaWxpdHlfX29wdGlvbnMgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5zaXRlLWFjY2Vzc2liaWxpdHlfX29wdGlvbnMgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5zaXRlLWFjY2Vzc2liaWxpdHlfX29wdGlvbnMgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zaXRlLWFjY2Vzc2liaWxpdHlfX29wdGlvbnMgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zaXRlLWFjY2Vzc2liaWxpdHlfX29wdGlvbnMgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5zaXRlLWFjY2Vzc2liaWxpdHlfX29wdGlvbnMgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIC5zaXRlLWFjY2Vzc2liaWxpdHlfX29wdGlvbnMgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5zaXRlLWFjY2Vzc2liaWxpdHlfX29wdGlvbnMgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5zaXRlLWFjY2Vzc2liaWxpdHlfX29wdGlvbnMgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgLnNpdGUtYWNjZXNzaWJpbGl0eV9fb3B0aW9ucyBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICAuc2l0ZS1hY2Nlc3NpYmlsaXR5X19vcHRpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNmZmZmZmY4ODtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC5zaXRlLWFjY2Vzc2liaWxpdHlfX29wdGlvbnMgYnV0dG9uIHN2ZyAqIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLnNpdGUtYWNjZXNzaWJpbGl0eV9fb3B0aW9ucyBidXR0b24uYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC5zaXRlLWFjY2Vzc2liaWxpdHlfX29wdGlvbnMgYnV0dG9uLmFjdGl2ZSBzdmcgKiB7XG4gICAgICAgIGZpbGw6IGJsYWNrOyB9XG4gICAgLnNpdGUtYWNjZXNzaWJpbGl0eV9fb3B0aW9ucyBidXR0b24uZGlzYWJsZWQgc3ZnICoge1xuICAgICAgZmlsbDogIzAwMDAwMDY2OyB9XG5cbiNhY2Nlc3NpYmlsaXR5LWJhci1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMi4zNWVtOyB9XG4gICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMi4zNWVtOyB9XG4gICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi8qaHRtbHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7IH1cblxuLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLWhlYWRlcl9faW5uZXI6bm90KC53cC1ibG9jay1idXR0b25zKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2l0ZS1oZWFkZXJfX2lubmVyOm5vdCgud3AtYmxvY2stYnV0dG9ucyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2l0ZS1oZWFkZXJfX2lubmVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnNpdGUtaGVhZGVyX19pbm5lciA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5zaXRlLWhlYWRlcl9faW5uZXIgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfVxuICAgIC5zaXRlLWhlYWRlcl9faW5uZXIgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAuc2l0ZS1oZWFkZXJfX2lubmVyID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9faW5uZXIgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAuc2l0ZS1oZWFkZXJfX2lubmVyID4gKi5hbGlnbmZ1bGwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudS10b2dnbGUgLm1lbnUtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uc2l0ZS1oZWFkZXJfX2JyYW5kIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19icmFuZCBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fYnJhbmQgaW1nIHtcbiAgICAgIHdpZHRoOiB1bnNldDsgfSB9XG5cbiNwcmltYXJ5LW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgI3ByaW1hcnktbWVudSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICNwcmltYXJ5LW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gICNwcmltYXJ5LW1lbnUgPiBsaS5oaWRkZW4taXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjcHJpbWFyeS1tZW51ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBoZWlnaHQ6IDIuN2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjcHJpbWFyeS1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgI3ByaW1hcnktbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgI3ByaW1hcnktbWVudSA+IGxpID4gYTpob3ZlciwgI3ByaW1hcnktbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7IH1cbiAgI3ByaW1hcnktbWVudSA+IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spOyB9XG4gICNwcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjcHJpbWFyeS1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgI3ByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmxpZ2h0LXN1Ym1lbnUgI3ByaW1hcnktbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjcHJpbWFyeS1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjYjNiM2IzOyB9XG5cbi5zaXRlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0Z3JheSk7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7IH1cbiAgLnNpdGUtaGVhZGVyX19hY3Rpb25zOm5vdCgub3Blbikge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwMHB4OyB9XG4gIC5zaXRlLWhlYWRlcl9fYWN0aW9ucy5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIGxhYmVsLnNpdGUtaGVhZGVyX19zZWFyY2gtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMgaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpOyB9XG4gICAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIGlucHV0LnNpdGUtaGVhZGVyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gICAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIGlucHV0LnNpdGUtaGVhZGVyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyBpbnB1dC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIGlucHV0LnNpdGUtaGVhZGVyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMgaW5wdXQuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyBpbnB1dC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIGlucHV0LnNpdGUtaGVhZGVyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMgaW5wdXQuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyBpbnB1dC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIGlucHV0LnNpdGUtaGVhZGVyX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMgaW5wdXQuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyBpbnB1dC5zaXRlLWhlYWRlcl9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMgaW5wdXQuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19hY3Rpb25zIC5zaXRlLXNlYXJjaC1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpdGUtYWNjZXNzaWJpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWVudS10b2dnbGUgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLnNpdGUtaGVhZGVyX19icmFuZCB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNpdGUtaGVhZGVyX19pbm5lciA+ICoge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYW1idXJnZXItaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXI6bm90KC50b2dnbGVkKSAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuc2l0ZS1oZWFkZXI6bm90KC50b2dnbGVkKSAuc2l0ZS1oZWFkZXJfX21lbnUtdG9nZ2xlIC5jbG9zZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlcjpub3QoLnRvZ2dsZWQpIC5zaXRlLWhlYWRlcl9fbWVudS10b2dnbGUgLmhhbWJ1cmdlci1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLXRvcDogMTA5cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAudG9nZ2xlZCB7XG4gICAgYmFja2dyb3VuZDogIzA0MWYyMyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvZ2dsZWQgLnNpdGUtYWNjZXNzaWJpbGl0eSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDQxZjIzIDAlLCB2YXIoLS1ibGFjaykgMTAwJSk7IH1cbiAgICAgIC50b2dnbGVkIC5zaXRlLWFjY2Vzc2liaWxpdHkgLnNpdGUtYWNjZXNzaWJpbGl0eV9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnRvZ2dsZWQgLnNpdGUtYWNjZXNzaWJpbGl0eSAuc2l0ZS1hY2Nlc3NpYmlsaXR5X19pbm5lciAuc2l0ZS1hY2Nlc3NpYmlsaXR5X19jb2wge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAudG9nZ2xlZCAuc2l0ZS1hY2Nlc3NpYmlsaXR5IC5zaXRlLWFjY2Vzc2liaWxpdHlfX2lubmVyIC5zaXRlLWFjY2Vzc2liaWxpdHlfX2NvbCAjYWNjZXNzYWJpbGl0eS1iYXItbWVudSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnRvZ2dsZWQgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHRvcDogMTM2cHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC50b2dnbGVkIC5tYWluLW5hdmlnYXRpb24gI3ByaW1hcnktbWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb246aG92ZXIsIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pY29uOmhvdmVyIHN2ZyAqLCAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1pY29uOmZvY3VzIHN2ZyAqIHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpOyB9IH1cblxuLnNpdGUtaGVhZGVyX19zZWFyY2gtaWNvbiB7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4OyB9XG4gIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb246aG92ZXIsIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb246Zm9jdXMsIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb24uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb246aG92ZXIgc3ZnICosIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb246Zm9jdXMgc3ZnICosIC5zaXRlLWhlYWRlcl9fc2VhcmNoLWljb24uc2VsZWN0ZWQgc3ZnICoge1xuICAgICAgZmlsbDogdmFyKC0td2hpdGUpOyB9XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5tZW51LW9wZW4gLnNpdGUtYWNjZXNzaWJpbGl0eSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkubWVudS1vcGVuIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgICAgdG9wOiBjYWxjKCB2YXIoLS1wcm9tby1iYXItaGVpZ2h0KSAqIC0xKTsgfVxuICAgIGJvZHkubWVudS1vcGVuIC5zaXRlLWhlYWRlcl9fbWVudS10b2dnbGUgLmNsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5Lm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX21lbnUtdG9nZ2xlIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5tZW51LW9wZW4gLnNpdGUtaGVhZGVyX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTsgfVxuICAgICAgYm9keS5tZW51LW9wZW4gLnNpdGUtaGVhZGVyX19hY3Rpb25zIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMjU7IH1cbiAgICAgIGJvZHkubWVudS1vcGVuIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIGJvZHkubWVudS1vcGVuIC5zaXRlLWhlYWRlcl9fYWN0aW9ucyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spOyB9XG4gICAgICBib2R5Lm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX2FjdGlvbnMgLnNpdGUtc2VhcmNoLWljb24gc3ZnICoge1xuICAgICAgICBmaWxsOiB2YXIoLS1ibGFjayk7IH0gfVxuXG4uc2Nyb2xsZWQgbWFpbiNwcmltYXJ5IHtcbiAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG5cbi5zY3JvbGxlZCAuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2Nyb2xsZWQgI3ByaW1hcnktbWVudSAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29oZXJlLWhlcm86OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5jb2hlcmUtaGVybyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfSB9XG5cbi5jb250cmFzdC1tb2RlICNwcmltYXJ5LW1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuZW50cnktY29udGVudDpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZW50cnktY29udGVudDpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuZW50cnktY29udGVudCA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbndpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAuZW50cnktY29udGVudCA+ICouYWxpZ25mdWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZW50cnktY29udGVudCA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5lbnRyeS1jb250ZW50ID4gKi5hbGlnbmZ1bGwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5zaXRlLWhhcy1zdWJtZW51IC5tYWluLWVudHJ5LWNvbnRlbnQgKjpmaXJzdC1jaGlsZC5jb2hlcmUtc2VjdGlvbiAuY29oZXJlLXNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQ6bm90KC53cC1ibG9jay1idXR0b25zKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dDpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gKi5hbGlnbndpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7IH1cbiAgICAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0ID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgPiAqLmFsaWduZnVsbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi53cC1ibG9jay1zcGFjZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiogQ29sb3JzICoqL1xuLmhhcy1wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpOyB9XG5cbi5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IH1cblxuLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTsgfVxuXG4uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTsgfVxuXG4uaGFzLWRhcmtncmF5LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWRhcmtncmF5KTsgfVxuXG4uaGFzLWRhcmtncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrZ3JheSk7IH1cblxuLmhhcy1saWdodGdyYXktY29sb3Ige1xuICBjb2xvcjogdmFyKC0tbGlnaHRncmF5KTsgfVxuXG4uaGFzLWxpZ2h0Z3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRncmF5KTsgfVxuXG4uaGFzLWNvbG9yLTEtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tZ3JhZGllbnQxLWNvbG9yMSk7IH1cblxuLmhhcy1jb2xvci0xLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmFkaWVudDEtY29sb3IxKTsgfVxuXG4uaGFzLWNvbG9yLTItY29sb3Ige1xuICBjb2xvcjogdmFyKC0tZ3JhZGllbnQxLWNvbG9yMik7IH1cblxuLmhhcy1jb2xvci0yLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmFkaWVudDEtY29sb3IyKTsgfVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTsgfVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7IH1cblxuLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7IH1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spOyB9XG5cbi8qKiBHcmFkaWVudHMgKiovXG4uaGFzLWdyYWRpZW50LW1haW4tZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ3JhZGllbnQtbWFpbi1jb2xvcjEpIDAlLCB2YXIoLS1ncmFkaWVudC1tYWluLWNvbG9yMikgMTAwJSk7IH1cblxuLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ3JhZGllbnQxLWNvbG9yMSkgMCUsIHZhcigtLWdyYWRpZW50MS1jb2xvcjIpIDEwMCUpOyB9XG5cbi5oYXMtZ3JhZGllbnQtMy1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1ncmFkaWVudDMtY29sb3IxKSAwJSwgdmFyKC0tZ3JhZGllbnQzLWNvbG9yMikgMTAwJSk7IH1cblxuLmhhcy1ncmFkaWVudC1tYWluLXYtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWdyYWRpZW50LW1haW4tY29sb3IxKSAwJSwgdmFyKC0tZ3JhZGllbnQtbWFpbi1jb2xvcjIpIDEwMCUpOyB9XG5cbi5oYXMtZ3JhZGllbnQtMS12LWdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1ncmFkaWVudDEtY29sb3IxKSAwJSwgdmFyKC0tZ3JhZGllbnQxLWNvbG9yMikgMTAwJSk7IH1cblxuLmhhcy1ncmFkaWVudC0zLXYtZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWdyYWRpZW50My1jb2xvcjEpIDAlLCB2YXIoLS1ncmFkaWVudDMtY29sb3IyKSAxMDAlKTsgfVxuXG4vKiogR3JhZGllbnRzICoqL1xuLmhhcy1odWdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAuaGFzLWh1Z2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjYyNXJlbSArICg1LjEyNXJlbSAtIDIuNjI1cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oYXMtaHVnZS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuNjI1cmVtICsgKDUuMTI1cmVtIC0gMi42MjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgLmhhcy1odWdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi42MjVyZW0gKyAoNS4xMjVyZW0gLSAyLjYyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAuaGFzLWh1Z2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjYyNXJlbSArICg1LjEyNXJlbSAtIDIuNjI1cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oYXMtaHVnZS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuNjI1cmVtICsgKDUuMTI1cmVtIC0gMi42MjVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmhhcy1odWdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi42MjVyZW0gKyAoNS4xMjVyZW0gLSAyLjYyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAuaGFzLWh1Z2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjYyNXJlbSArICg1LjEyNXJlbSAtIDIuNjI1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5oYXMtaHVnZS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuNjI1cmVtICsgKDUuMTI1cmVtIC0gMi42MjVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmhhcy1odWdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi42MjVyZW0gKyAoNS4xMjVyZW0gLSAyLjYyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuaGFzLWh1Z2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjYyNXJlbSArICg1LjEyNXJlbSAtIDIuNjI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmhhcy1odWdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDUuMTI1cmVtOyB9IH1cblxuLmhhcy14eGxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAuaGFzLXh4bGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhhcy14eGxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIC5oYXMteHhsYXJnZS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAuaGFzLXh4bGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmhhcy14eGxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5oYXMteHhsYXJnZS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAuaGFzLXh4bGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhhcy14eGxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5oYXMteHhsYXJnZS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuaGFzLXh4bGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuaGFzLXh4bGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG5cbi5oYXMteGxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAuaGFzLXhsYXJnZS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTI1cmVtICsgKDIuODEyNXJlbSAtIDIuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oYXMteGxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4xMjVyZW0gKyAoMi44MTI1cmVtIC0gMi4xMjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgLmhhcy14bGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjEyNXJlbSArICgyLjgxMjVyZW0gLSAyLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAuaGFzLXhsYXJnZS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTI1cmVtICsgKDIuODEyNXJlbSAtIDIuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oYXMteGxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4xMjVyZW0gKyAoMi44MTI1cmVtIC0gMi4xMjVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmhhcy14bGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjEyNXJlbSArICgyLjgxMjVyZW0gLSAyLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAuaGFzLXhsYXJnZS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTI1cmVtICsgKDIuODEyNXJlbSAtIDIuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5oYXMteGxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMi4xMjVyZW0gKyAoMi44MTI1cmVtIC0gMi4xMjVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmhhcy14bGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjEyNXJlbSArICgyLjgxMjVyZW0gLSAyLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuaGFzLXhsYXJnZS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTI1cmVtICsgKDIuODEyNXJlbSAtIDIuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmhhcy14bGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cblxuLmhhcy00MC1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgLmhhcy00MC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oYXMtNDAtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAuaGFzLTQwLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgLmhhcy00MC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oYXMtNDAtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaGFzLTQwLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLmhhcy00MC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5oYXMtNDAtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuaGFzLTQwLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS44NzVyZW0gKyAoMi41cmVtIC0gMS44NzVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmhhcy00MC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuODc1cmVtICsgKDIuNXJlbSAtIDEuODc1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmhhcy00MC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogOSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc1cmVtICsgKDIuMjVyZW0gLSAxLjc1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuLmhhcy14bWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAuaGFzLXhtZWRpdW0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oYXMteG1lZGl1bS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgLmhhcy14bWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAuaGFzLXhtZWRpdW0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oYXMteG1lZGl1bS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmhhcy14bWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAuaGFzLXhtZWRpdW0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5oYXMteG1lZGl1bS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzc1cmVtICsgKDEuODc1cmVtIC0gMS4zNzVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmhhcy14bWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAoMS44NzVyZW0gLSAxLjM3NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuaGFzLXhtZWRpdW0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArICgxLjg3NXJlbSAtIDEuMzc1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmhhcy14bWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmhhcy0yNi1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAuaGFzLTI2LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArICgxLjYyNXJlbSAtIDEuMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhhcy0yNi1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAoMS42MjVyZW0gLSAxLjI1cmVtKSAvIDEwICogMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIC5oYXMtMjYtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAuaGFzLTI2LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArICgxLjYyNXJlbSAtIDEuMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmhhcy0yNi1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAoMS42MjVyZW0gLSAxLjI1cmVtKSAvIDEwICogNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5oYXMtMjYtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAuaGFzLTI2LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArICgxLjYyNXJlbSAtIDEuMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhhcy0yNi1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAoMS42MjVyZW0gLSAxLjI1cmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5oYXMtMjYtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuaGFzLTI2LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArICgxLjYyNXJlbSAtIDEuMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuaGFzLTI2LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cblxuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIC5oYXMtcmVndWxhci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAuaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC5oYXMtcmVndWxhci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC5oYXMtcmVndWxhci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmhhcy1yZWd1bGFyLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5oYXMtcmVndWxhci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4uaGFzLTIwLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAuaGFzLTIwLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oYXMtMjAtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgLmhhcy0yMC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAuaGFzLTIwLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oYXMtMjAtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmhhcy0yMC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAuaGFzLTIwLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5oYXMtMjAtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgLmhhcy0yMC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuaGFzLTIwLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmhhcy0yMC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmhhcy0xOS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgLmhhcy0xOS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMTg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oYXMtMTktZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjE4NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAuaGFzLTE5LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgLmhhcy0xOS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMTg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oYXMtMTktZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjE4NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaGFzLTE5LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgLmhhcy0xOS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMTg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5oYXMtMTktZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjE4NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuaGFzLTE5LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmhhcy0xOS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMTg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmhhcy0xOS1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07IH0gfVxuXG4uaGFzLTE4LWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAuaGFzLTE4LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaGFzLTE4LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAuaGFzLTE4LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAuaGFzLTE4LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuaGFzLTE4LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuaGFzLTE4LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAuaGFzLTE4LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuaGFzLTE4LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAuaGFzLTE4LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuaGFzLTE4LWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgIC5oYXMtMTgtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4uaGFzLXNtYWxsZXItZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIC5oYXMtc21hbGxlci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oYXMtc21hbGxlci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIC5oYXMtc21hbGxlci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC5oYXMtc21hbGxlci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oYXMtc21hbGxlci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5oYXMtc21hbGxlci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC5oYXMtc21hbGxlci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5oYXMtc21hbGxlci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5oYXMtc21hbGxlci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5oYXMtc21hbGxlci1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmhhcy1zbWFsbGVyLWZvbnQtc2l6ZSB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG5cbi5oYXMtMTQtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgIC5oYXMtMTQtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5oYXMtMTQtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgIC5oYXMtMTQtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC5oYXMtMTQtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5oYXMtMTQtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5oYXMtMTQtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgIC5oYXMtMTQtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5oYXMtMTQtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgIC5oYXMtMTQtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5oYXMtMTQtZm9udC1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgLmhhcy0xNC1mb250LXNpemUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2l0ZS1mb290ZXI6bm90KC53cC1ibG9jay1idXR0b25zKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2l0ZS1mb290ZXI6bm90KC53cC1ibG9jay1idXR0b25zKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaXRlLWZvb3RlciA+ICoge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5zaXRlLWZvb3RlciA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5zaXRlLWZvb3RlciA+ICouYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4OyB9XG4gICAgLnNpdGUtZm9vdGVyID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLnNpdGUtZm9vdGVyID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5zaXRlLWZvb3RlciA+ICouYWxpZ25mdWxsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICAuc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjEyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMTI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjEyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMTI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19pbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjEyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMTI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4xMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2lubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbiNmb290ZXItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC00M3B4O1xuICBtYXJnaW4tcmlnaHQ6IC00M3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNmb290ZXItbWVudSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgI2Zvb3Rlci1tZW51ID4gbGkge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDQzcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgNHB4IHZhcigtLXNlY29uZGFyeSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICNmb290ZXItbWVudSA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZm9vdGVyLW1lbnUgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgI2Zvb3Rlci1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjZm9vdGVyLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgICAjZm9vdGVyLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAoMS42MjVyZW0gLSAxLjI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICNmb290ZXItbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArICgxLjYyNXJlbSAtIDEuMjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgI2Zvb3Rlci1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgICAjZm9vdGVyLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAoMS42MjVyZW0gLSAxLjI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICNmb290ZXItbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArICgxLjYyNXJlbSAtIDEuMjVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgI2Zvb3Rlci1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAjZm9vdGVyLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAoMS42MjVyZW0gLSAxLjI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICNmb290ZXItbWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArICgxLjYyNXJlbSAtIDEuMjVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgICAgI2Zvb3Rlci1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAjZm9vdGVyLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAoMS42MjVyZW0gLSAxLjI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgICAgI2Zvb3Rlci1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuICAgICNmb290ZXItbWVudSA+IGxpIC5zdWItbWVudSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2Zvb3Rlci1tZW51ID4gbGkgLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGUtZm9vdGVyX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fZm9vdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cblxuLnNpdGUtZm9vdGVyX19icmFuZCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fYnJhbmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yOCk7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI4KTsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19icmFuZCBpbWcge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87IH0gfVxuXG4uc2l0ZS1mb290ZXJfX2luZm8ge1xuICBmbGV4OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX2luZm8ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0LWxpbmsgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbCBhIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4ucHJvZ3JhbS1wYWdlX19oZWFkZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL3Byb2dyYW0tYmFja2dyb3VuZEAyeC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5wcm9ncmFtLXBhZ2VfX2hlYWRlcjpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcm9ncmFtLXBhZ2VfX2hlYWRlcjpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2dyYW0tcGFnZV9faGVhZGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnByb2dyYW0tcGFnZV9faGVhZGVyID4gKltkYXRhLWFsaWduPVwid2lkZVwiXSwgLnByb2dyYW0tcGFnZV9faGVhZGVyID4gKi5hbGlnbndpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7IH1cbiAgICAucHJvZ3JhbS1wYWdlX19oZWFkZXIgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAucHJvZ3JhbS1wYWdlX19oZWFkZXIgPiAqLmFsaWduZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyID4gKltkYXRhLWFsaWduPVwiZnVsbFwiXSwgLnByb2dyYW0tcGFnZV9faGVhZGVyID4gKi5hbGlnbmZ1bGwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5wcm9ncmFtLXBhZ2VfX2hlYWRlci1iYWNrIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IzYjM7IH1cbiAgLnByb2dyYW0tcGFnZV9faGVhZGVyLWJhY2sge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLWJhY2sge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wcm9ncmFtLXBhZ2VfX2hlYWRlci1iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19oZWFkZXItYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLWJhY2sge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5wcm9ncmFtLXBhZ2VfX2hlYWRlci1iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19oZWFkZXItYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLWJhY2sge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5wcm9ncmFtLXBhZ2VfX2hlYWRlci1iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19oZWFkZXItYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLWJhY2sge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLWJhY2sge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gIC5wcm9ncmFtLXBhZ2VfX2hlYWRlci1iYWNrIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05NnB4OyB9XG4gICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLWJhY2sgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4vYXNzZXRzL2ltYWdlcy9hcnJvdy1idXR0b24tYmxhY2suc3ZnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4ucHJvZ3JhbS1wYWdlX19oZWFkZXItdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAucHJvZ3JhbS1wYWdlX19oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLnByb2dyYW0tcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuXG4ucHJvZ3JhbS1wYWdlX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4OyB9XG4gIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQ6bm90KC53cC1ibG9jay1idXR0b25zKTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucHJvZ3JhbS1wYWdlX19jb250ZW50Om5vdCgud3AtYmxvY2stYnV0dG9ucyk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZ3JhbS1wYWdlX19jb250ZW50ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnByb2dyYW0tcGFnZV9fY29udGVudCA+ICpbZGF0YS1hbGlnbj1cIndpZGVcIl0sIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQgPiAqLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfVxuICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAucHJvZ3JhbS1wYWdlX19jb250ZW50ID4gKi5hbGlnbmZ1bGwge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAucHJvZ3JhbS1wYWdlX19jb250ZW50ID4gKi5hbGlnbmZ1bGwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbi5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcbiAgbWluLXdpZHRoOiAzMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnByb2dyYW0tcGFnZV9fY29udGVudC1zaWRlYmFyIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtc2lkZWJhciBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4yMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtc2lkZWJhciBkdCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtc2lkZWJhciBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLnByb2dyYW0tcGFnZV9fY29udGVudC1zaWRlYmFyIGRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFlbTsgfVxuICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtc2lkZWJhciBkZCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnByb2dyYW0tcGFnZV9fY29udGVudC1zaWRlYmFyIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtc2lkZWJhciBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnByb2dyYW0tcGFnZV9fY29udGVudC1zaWRlYmFyIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtc2lkZWJhciBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgLnByb2dyYW0tcGFnZV9fY29udGVudC1zaWRlYmFyIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4zNzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtc2lkZWJhciBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMzc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LXNpZGViYXIgZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnByb2dyYW0tcGFnZV9fY29udGVudC1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLnByb2dyYW0tcGFnZV9fY29udGVudC1tYWluIC5lbnRyeS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHJvZ3JhbS1wYWdlX19jb250ZW50LW1haW4gLmVudHJ5LWNvbnRlbnQgcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByb2dyYW0tcGFnZV9fY29udGVudC1tYWluIC5lbnRyeS1jb250ZW50IHA6bm90KFtjbGFzcyo9XCItZm9udC1zaXplXCJdKSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgLnByb2dyYW0tcGFnZV9fY29udGVudC1tYWluIC5lbnRyeS1jb250ZW50IHA6bm90KFtjbGFzcyo9XCItZm9udC1zaXplXCJdKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2dyYW0tcGFnZV9fY29udGVudC1tYWluIC5lbnRyeS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLnByb2dyYW0tcGFnZV9fY29udGVudC1hY3Rpb25zIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2dyYW0tcGFnZV9fY29udGVudC1hY3Rpb25zIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWFjdGlvbnMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAoMS42MjVyZW0gLSAxLjI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnByb2dyYW0tcGFnZV9fY29udGVudC1hY3Rpb25zIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArICgxLjYyNXJlbSAtIDEuMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWFjdGlvbnMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAoMS42MjVyZW0gLSAxLjI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnByb2dyYW0tcGFnZV9fY29udGVudC1hY3Rpb25zIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArICgxLjYyNXJlbSAtIDEuMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWFjdGlvbnMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAoMS42MjVyZW0gLSAxLjI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgLnByb2dyYW0tcGFnZV9fY29udGVudC1hY3Rpb25zIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI1cmVtICsgKDEuNjI1cmVtIC0gMS4yNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNXJlbSArICgxLjYyNXJlbSAtIDEuMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWFjdGlvbnMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjVyZW0gKyAoMS42MjVyZW0gLSAxLjI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgICAucHJvZ3JhbS1wYWdlX19jb250ZW50LWFjdGlvbnMgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG5cbi5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtaGVhZGluZyArIC5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnByb2dyYW0tcGFnZV9fcmVnaXN0cmF0aW9uLWZvcm0ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4udm9sb25nZWVyLXByb2dyYW1zIC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIGxpIHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEzcHggMCAjMDAwMDAwMTQ7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA0cHggIzA5ZGRiNjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudm9sb25nZWVyLXByb2dyYW1zIC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIGxpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7IH0gfVxuXG4uZXZlbnQtcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvcHJvZ3JhbS1iYWNrZ3JvdW5kQDN4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmV2ZW50LXBhZ2VfX2hlYWRlcjpub3QoLndwLWJsb2NrLWJ1dHRvbnMpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ldmVudC1wYWdlX19oZWFkZXI6bm90KC53cC1ibG9jay1idXR0b25zKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ldmVudC1wYWdlX19oZWFkZXIgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZXZlbnQtcGFnZV9faGVhZGVyID4gKltkYXRhLWFsaWduPVwid2lkZVwiXSwgLmV2ZW50LXBhZ2VfX2hlYWRlciA+ICouYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4OyB9XG4gICAgLmV2ZW50LXBhZ2VfX2hlYWRlciA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5ldmVudC1wYWdlX19oZWFkZXIgPiAqLmFsaWduZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmV2ZW50LXBhZ2VfX2hlYWRlciA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5ldmVudC1wYWdlX19oZWFkZXIgPiAqLmFsaWduZnVsbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmV2ZW50LXBhZ2VfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLmV2ZW50LXBhZ2VfX2hlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZXZlbnQtcGFnZV9faGVhZGVyLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjczcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiMztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmV2ZW50LXBhZ2VfX2hlYWRlci1iYWNrIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmV2ZW50LXBhZ2VfX2hlYWRlci1iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuZXZlbnQtcGFnZV9faGVhZGVyLWJhY2sge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmV2ZW50LXBhZ2VfX2hlYWRlci1iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZXZlbnQtcGFnZV9faGVhZGVyLWJhY2sge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmV2ZW50LXBhZ2VfX2hlYWRlci1iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuZXZlbnQtcGFnZV9faGVhZGVyLWJhY2sge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuZXZlbnQtcGFnZV9faGVhZGVyLWJhY2sge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5ldmVudC1wYWdlX19oZWFkZXItYmFjayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gIC5ldmVudC1wYWdlX19oZWFkZXItYmFjayBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOTZweDsgfVxuICAgIC5ldmVudC1wYWdlX19oZWFkZXItYmFjayBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoLi9hc3NldHMvaW1hZ2VzL2Fycm93LWJ1dHRvbi1ibGFjay5zdmcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi5ldmVudC1wYWdlX19oZWFkZXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmV2ZW50LXBhZ2VfX2hlYWRlci1kZXRhaWxzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5ldmVudC1wYWdlX19oZWFkZXItZGV0YWlsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIG1hcmdpbjogMCAzMHB4OyB9XG4gIC5ldmVudC1wYWdlX19oZWFkZXItZGV0YWlsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZXZlbnQtcGFnZV9faGVhZGVyLWRldGFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgLmV2ZW50LXBhZ2VfX2hlYWRlci1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZXZlbnQtcGFnZV9faGVhZGVyLWRldGFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmV2ZW50LXBhZ2VfX2hlYWRlci1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuZXZlbnQtcGFnZV9faGVhZGVyLWRldGFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmV2ZW50LXBhZ2VfX2hlYWRlci1kZXRhaWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS41cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItZGV0YWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZXZlbnQtcGFnZV9faGVhZGVyLWRldGFpbCB7XG4gICAgICBtYXJnaW46IDEwcHg7IH0gfVxuXG4uZXZlbnQtcGFnZV9faGVhZGVyLWRldGFpbC0tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi9hc3NldHMvaW1hZ2VzL3RpbWUuc3ZnKTsgfVxuXG4uZXZlbnQtcGFnZV9faGVhZGVyLWRldGFpbC0tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4vYXNzZXRzL2ltYWdlcy9tYXAuc3ZnKTsgfVxuXG4uZXZlbnQtcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuZXZlbnQtcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuZXZlbnQtcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgLmV2ZW50LXBhZ2VfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZXZlbnQtcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmV2ZW50LXBhZ2VfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAuZXZlbnQtcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLmV2ZW50LXBhZ2VfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgIC5ldmVudC1wYWdlX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZXZlbnQtcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5ldmVudC1wYWdlX19oZWFkZXItdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB3aWR0aDogNDgycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOWRkYjY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjZweDsgfVxuXG4uZXZlbnQtcGFnZV9faGVhZGVyLWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbnMsIC5ldmVudC1wYWdlX19jb250ZW50LWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZXZlbnQtcGFnZV9faGVhZGVyLWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiwgLmV2ZW50LXBhZ2VfX2hlYWRlci1hY3Rpb25zIC53cC1ibG9jay1idXR0b25zICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGksIC5ldmVudC1wYWdlX19oZWFkZXItYWN0aW9ucyAud3AtYmxvY2stYnV0dG9ucyAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUsIC5ldmVudC1wYWdlX19jb250ZW50LWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiwgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyAud3AtYmxvY2stYnV0dG9ucyAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpLCAuZXZlbnQtcGFnZV9fY29udGVudC1hY3Rpb25zIC53cC1ibG9jay1idXR0b25zIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmV2ZW50LXBhZ2VfX2hlYWRlci1hY3Rpb25zIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmV2ZW50LXBhZ2VfX2hlYWRlci1hY3Rpb25zIC53cC1ibG9jay1idXR0b25zICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmV2ZW50LXBhZ2VfX2hlYWRlci1hY3Rpb25zIC53cC1ibG9jay1idXR0b25zIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZXZlbnQtcGFnZV9faGVhZGVyLWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZXZlbnQtcGFnZV9faGVhZGVyLWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbnMgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmV2ZW50LXBhZ2VfX2hlYWRlci1hY3Rpb25zIC53cC1ibG9jay1idXR0b25zIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZXZlbnQtcGFnZV9faGVhZGVyLWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuZXZlbnQtcGFnZV9faGVhZGVyLWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbnMgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmV2ZW50LXBhZ2VfX2hlYWRlci1hY3Rpb25zIC53cC1ibG9jay1idXR0b25zIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZSAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAuZXZlbnQtcGFnZV9faGVhZGVyLWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5ldmVudC1wYWdlX19oZWFkZXItYWN0aW9ucyAud3AtYmxvY2stYnV0dG9ucyAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmV2ZW50LXBhZ2VfX2hlYWRlci1hY3Rpb25zIC53cC1ibG9jay1idXR0b25zIC5mYWNldHdwLWZhY2V0LXBhZ2VyX2xvYWRfbW9yZSAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksIC5ldmVudC1wYWdlX19jb250ZW50LWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZXZlbnQtcGFnZV9fY29udGVudC1hY3Rpb25zIC53cC1ibG9jay1idXR0b25zICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyAud3AtYmxvY2stYnV0dG9ucyAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEsIC5ldmVudC1wYWdlX19jb250ZW50LWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbnMgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyAud3AtYmxvY2stYnV0dG9ucyAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5ldmVudC1wYWdlX19jb250ZW50LWFjdGlvbnMgLndwLWJsb2NrLWJ1dHRvbnMgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyAud3AtYmxvY2stYnV0dG9ucyAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyAud3AtYmxvY2stYnV0dG9ucyAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSwgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtYWN0aW9ucyAud3AtYmxvY2stYnV0dG9ucyAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ldmVudC1wYWdlX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDE5MHB4OyB9XG4gIC5ldmVudC1wYWdlX19jb250ZW50Om5vdCgud3AtYmxvY2stYnV0dG9ucyk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQ6bm90KC53cC1ibG9jay1idXR0b25zKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ldmVudC1wYWdlX19jb250ZW50ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQgPiAqW2RhdGEtYWxpZ249XCJ3aWRlXCJdLCAuZXZlbnQtcGFnZV9fY29udGVudCA+ICouYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTMyMHB4OyB9XG4gICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQgPiAqW2RhdGEtYWxpZ249XCJmdWxsXCJdLCAuZXZlbnQtcGFnZV9fY29udGVudCA+ICouYWxpZ25mdWxsIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnQtcGFnZV9fY29udGVudCA+ICpbZGF0YS1hbGlnbj1cImZ1bGxcIl0sIC5ldmVudC1wYWdlX19jb250ZW50ID4gKi5hbGlnbmZ1bGwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5ldmVudC1wYWdlX19jb250ZW50LW1haW4gLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5ldmVudC1wYWdlX19jb250ZW50LW1haW4gLmVudHJ5LWNvbnRlbnQgcDpub3QoW2NsYXNzKj1cIi1mb250LXNpemVcIl0pIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmV2ZW50LXBhZ2VfX2NvbnRlbnQtbWFpbiAuZW50cnktY29udGVudCBwOm5vdChbY2xhc3MqPVwiLWZvbnQtc2l6ZVwiXSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjM3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgICAuZXZlbnQtcGFnZV9fY29udGVudC1tYWluIC5lbnRyeS1jb250ZW50IHA6bm90KFtjbGFzcyo9XCItZm9udC1zaXplXCJdKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5ldmVudC1wYWdlX19jb250ZW50LW1haW4gLmVudHJ5LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ldmVudC1wYWdlX19jb250ZW50LW1haW4gLmVudHJ5LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaC1wYWdlX19oZWFkZXItZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGY1O1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuLnNlYXJjaC1wYWdlX19oZWFkZXItZmllbGQtaW5uZXIge1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFyY2gtcGFnZV9faGVhZGVyLWZpZWxkLXN1Ym1pdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zZWFyY2gtcGFnZV9faGVhZGVyLWZpZWxkLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlYXJjaC1wYWdlX19oZWFkZXItZmllbGQtaW5wdXQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjk4cHg7XG4gICAgY29sb3I6ICNhOGE4YTg7IH1cbiAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci1maWVsZC1pbnB1dCBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAgICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci1maWVsZC1pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1wYWdlX19oZWFkZXItZmllbGQtaW5wdXQgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faGVhZGVyLWZpZWxkLWlucHV0IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci1maWVsZC1pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1wYWdlX19oZWFkZXItZmllbGQtaW5wdXQgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faGVhZGVyLWZpZWxkLWlucHV0IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci1maWVsZC1pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1wYWdlX19oZWFkZXItZmllbGQtaW5wdXQgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjA2MjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faGVhZGVyLWZpZWxkLWlucHV0IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4wNjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci1maWVsZC1pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMDYyNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMTApOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci1maWVsZC1pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG4uc2VhcmNoLXBhZ2VfX2hlYWRlciB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG5cbi5zZWFyY2gtcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWFyY2gtcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlYXJjaC1wYWdlX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNlYXJjaC1wYWdlX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogNSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA2KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLnNlYXJjaC1wYWdlX19oZWFkZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi4zNzVyZW0gKyAoMy43NXJlbSAtIDIuMzc1cmVtKSAvIDEwICogOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjM3NXJlbSArICgzLjc1cmVtIC0gMi4zNzVyZW0pIC8gMTAgKiA5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZV9faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMzc1cmVtICsgKDMuNzVyZW0gLSAyLjM3NXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG5cbi5zZWFyY2gtcGFnZV9faGVhZGVyLXF1ZXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzhjOWY5YztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2VhcmNoLXBhZ2VfX2hlYWRlci1xdWVyeSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci1xdWVyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZV9faGVhZGVyLXF1ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgLnNlYXJjaC1wYWdlX19oZWFkZXItcXVlcnkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci1xdWVyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZV9faGVhZGVyLXF1ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNlYXJjaC1wYWdlX19oZWFkZXItcXVlcnkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci1xdWVyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZV9faGVhZGVyLXF1ZXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnNlYXJjaC1wYWdlX19oZWFkZXItcXVlcnkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VfX2hlYWRlci1xdWVyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLnNlYXJjaC1wYWdlX19oZWFkZXItcXVlcnkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuc2VhcmNoLXBhZ2VfX2hlYWRlci1xdWVyeSBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tbGlua3MtY29sb3IpOyB9XG5cbi5zZWFyY2gtcGFnZV9fYm9keSB7XG4gIG1heC13aWR0aDogMTAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuXG4uc2VhcmNoLXBhZ2VfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2UwZTBlMDsgfVxuXG4uc2VhcmNoLXBhZ2VfX2l0ZW0tc3VidGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjIycHg7XG4gIGNvbG9yOiB2YXIoLS1saW5rcy1jb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuc2VhcmNoLXBhZ2VfX2l0ZW0tc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VfX2l0ZW0tc3VidGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS1zdWJ0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgLnNlYXJjaC1wYWdlX19pdGVtLXN1YnRleHQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VfX2l0ZW0tc3VidGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA0KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS1zdWJ0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnNlYXJjaC1wYWdlX19pdGVtLXN1YnRleHQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VfX2l0ZW0tc3VidGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA3KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS1zdWJ0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDEuMjVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAgICAgLnNlYXJjaC1wYWdlX19pdGVtLXN1YnRleHQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMS4yNXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VfX2l0ZW0tc3VidGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgxLjI1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAxMCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICAgLnNlYXJjaC1wYWdlX19pdGVtLXN1YnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuc2VhcmNoLXBhZ2VfX2l0ZW0tc3VidGV4dDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLXBhZ2VfX2l0ZW0tdGl0bGUge1xuICBtYXJnaW46IDA7IH1cbiAgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlLCAuc2VhcmNoLXBhZ2VfX2l0ZW0tdGl0bGUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2VhcmNoLXBhZ2VfX2l0ZW0tdGl0bGUsIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSwgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSwgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSwgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDMpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSwgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSwgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDUpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSwgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDYpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSwgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSwgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDgpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSwgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9faXRlbS10aXRsZSwgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjg3NXJlbSArICgyLjVyZW0gLSAxLjg3NXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1wYWdlX19pdGVtLXRpdGxlLCAuc2VhcmNoLXBhZ2VfX2l0ZW0tdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG4uc2VhcmNoLXBhZ2VfX2l0ZW0tY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICBsZXR0ZXItc3BhY2luZzogMS4zNHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zZWFyY2gtcGFnZV9faXRlbS1jb250ZW50OmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcGFnZV9faXRlbS1jb250ZW50ICoge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi4zNWVtOyB9XG4gIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gICAgICAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiAyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA1KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogNik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4MHB4KSB7XG4gICAgICAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDcpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTI1cmVtICsgKDAuODc1cmVtIC0gMS4xMjVyZW0pIC8gMTAgKiA4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIC5mYWNldHdwLWxvYWQtbW9yZTpub3QoLmZhY2V0d3AtaGlkZGVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjEyNXJlbSArICgwLjg3NXJlbSAtIDEuMTI1cmVtKSAvIDEwICogOSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMjVyZW0gKyAoMC44NzVyZW0gLSAxLjEyNXJlbSkgLyAxMCAqIDEwKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgICAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLyogSE9NRVBBR0UgKi9cbi5jb2hlcmUtaGVybyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSwgdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzEwL2hvbWVwYWdlLWhlcm8tbm8tZ3JhZGllbnQtc2NhbGVkLmpwZ1wiKTsgfVxuXG4uY29oZXJlLWhlcm8gLmFsbC1jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgfVxuXG4uY29oZXJlLWhlcm8gLnN1YmhlYWQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtOyB9XG5cbi5jb2hlcmUtaGVybyBoMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuXG4uY29oZXJlLWhlcm8gaDEgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uaGVpZ2h0LTUge1xuICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ibGFjay1vdmVybGF5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDAwMGViIDMwJSwgIzhkNDU0NTAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLndwLWJsb2NrLWNvbHVtbi5oYXMtYmxhY2stY29sb3IuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuaGFzLXRleHQtY29sb3IuaGFzLWJhY2tncm91bmQsICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGk6bGFzdC1jaGlsZCA+IGEud3AtYmxvY2stY29sdW1uLmhhcy1ibGFjay1jb2xvci5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciwgLndwLWJsb2NrLWNvbHVtbi5oYXMtYmxhY2stY29sb3IuaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbikge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDE5cHggMjlweCAwICMwMGRlYjY2MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjhweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDczOTAgNjAlLCAjMDlkZGI2IDEwMCUpOyB9XG5cbi50ZXN0aW1vbmlhbHMgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0taW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuXG4udGVzdGltb25pYWxzIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLnRlc3RpbW9uaWFscyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1pbWFnZSBpbWcge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnRlc3RpbW9uaWFscyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi50ZXN0aW1vbmlhbHMgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXN0aW1vbmlhbHMgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4udGVzdGltb25pYWxzIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzdlZmZlN2JkOyB9XG5cbi50ZXN0aW1vbmlhbHMgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRlc3RpbW9uaWFsczpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMjEvMDkvaW52YWxpZC1uYW1lLnBuZyk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnRlc3RpbW9uaWFscyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIkNMSUVOVCBcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbiNpbXBhY3QudGVzdGltb25pYWxzIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jaW1wYWN0LnRlc3RpbW9uaWFscyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS10aXRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlBBVFJJQ0UgTS4gXCI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbiNpbXBhY3QudGVzdGltb25pYWxzIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTNweCAzNHB4IDAgcmdiYSgwLCAyMjIsIDE4MiwgMC41NSk7IH1cblxuI2ltcGFjdC50ZXN0aW1vbmlhbHMgLnN0b3JpZXMtY2Fyb3VzZWxfX2l0ZW0tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07IH1cblxuI2ltcGFjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jb2hlcmUtc2VjdGlvbl9faW5uZXIgI2N1cnJlbnQtdm9sdW50ZWVycyBocixcbi5jb2hlcmUtc2VjdGlvbl9faW5uZXIgI2FwcGxpY2F0aW9uIGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5RERCNjtcbiAgb3BhY2l0eTogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2N1cnJlbnQtdm9sdW50ZWVycyAud3AtYmxvY2stY29sdW1uLCAjYXBwbGljYXRpb24gLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4udm9sb25nZWVyLXByb2dyYW1zIC53cC1ibG9jay1wb3N0LXRlbXBsYXRlIGxpIHtcbiAgcGFkZGluZzogNTBweCAxMDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDRweCAjMDlkZGI2OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29oZXJlLW1lZGlhX19pbm5lcixcbiAgLmZlYXR1cmVkLWV2ZW50cy1saXN0X19pdGVtLFxuICAuY29oZXJlLXN0YXRpc3RpY3NfX2lubmVyLFxuICAuY29oZXJlLXRlc3RpbW9uaWFsc19faW5uZXIsXG4gIC5zdG9yaWVzLWNhcm91c2VsX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY29oZXJlLW1lZGlhLS1pbWFnZS1zaXplLW1lZGl1bSAuY29oZXJlLW1lZGlhX19pbWFnZSxcbiAgLmNvaGVyZS1tZWRpYS0taW1hZ2Utc2l6ZS1sYXJnZSAuY29oZXJlLW1lZGlhX19pbWFnZSxcbiAgLmNvaGVyZS1tZWRpYS0taW1hZ2Utc2l6ZS1zbWFsbCAuY29oZXJlLW1lZGlhX19pbWFnZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2Zvb3Rlci1tZW51LFxuICAuc2l0ZS1mb290ZXJfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjZm9vdGVyLW1lbnUgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbiNkb25hdGlvbi1ib3gge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAuNXJlbTsgfVxuXG4uaGFzLWdyYWRpZW50LW1haW4tdi1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNzM5MCAwJSwgIzA2OWE5NyAxMDAlKTsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC5pcy1zdHlsZS1maWxsIC5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kLCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpIC5pcy1zdHlsZS1maWxsIC5oYXMtZ3JhZGllbnQtMS1ncmFkaWVudC1iYWNrZ3JvdW5kLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgLmlzLXN0eWxlLWZpbGwgLmhhcy1ncmFkaWVudC0xLWdyYWRpZW50LWJhY2tncm91bmQsIC53cC1ibG9jay1idXR0b24gLmlzLXN0eWxlLWZpbGwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaSAuaXMtc3R5bGUtZmlsbCAjYWNjZXNzaWJpbGl0eS1iYXItbWVudSA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgLmlzLXN0eWxlLWZpbGwgI2FjY2Vzc2liaWxpdHktYmFyLW1lbnUgPiBsaTpsYXN0LWNoaWxkID4gYSwgLndwLWJsb2NrLWJ1dHRvbiAuaXMtc3R5bGUtZmlsbCAuZmFjZXR3cC1sb2FkLW1vcmU6bm90KC5mYWNldHdwLWhpZGRlbiksICNhY2Nlc3NpYmlsaXR5LWJhci1tZW51ID4gbGkgLmlzLXN0eWxlLWZpbGwgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pLCAuZmFjZXR3cC1mYWNldC1wYWdlcl9sb2FkX21vcmUgLmlzLXN0eWxlLWZpbGwgLmZhY2V0d3AtbG9hZC1tb3JlOm5vdCguZmFjZXR3cC1oaWRkZW4pIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA3M0QwIDAlLCAjMDNCNkFCIDEwMCUpOyB9XG5cbiNjb2hlcmUtc2VjdGlvbi1oZWFkZXItYmxvY2tfNjE0Y2Q2NWEyODdjOCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuI2NvaGVyZS1zZWN0aW9uLWhlYWRlci1ibG9ja182MTRjZDY1YTI4N2M4IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4jY29oZXJlLXNlY3Rpb24tYmxvY2tfNjE0Y2Q2NTkyODdjNyAuc3Rvcmllcy1jYXJvdXNlbF9faXRlbS1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaGFzLWdyYWRpZW50LTEtdi1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNzM5MCAwJSwgIzA2OWE5NyAxMDAlKTsgfVxuXG4jY29oZXJlLXNlY3Rpb24tYmxvY2tfNjE0Y2RhNjAzZTA1NiAuc2lnbmF0dXJlIHtcbiAgY29sb3I6ICM3RUZGRTc7IH1cblxuI2NvaGVyZS1zZWN0aW9uLWJsb2NrXzYxNGNkYTYwM2UwNTYgLnNpZ25hdHVyZSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuXG4jY29oZXJlLXNlY3Rpb24tYmxvY2tfNjE0Y2RhNjAzZTA1NiBwLmhhcy14bWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuI2Rvbm9yLXN0b3JpZXMgLnN0b3JpZXMge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmFsaWduLWxlZnQgLmNvaGVyZS1zZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXRvcC1ib3JkZXI6bm90KC5jb2hlcmUtcHJldmlldykgPiAud3AtYmxvY2stY29sdW1uIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNDN0M3Qzc7IH1cblxuLyogUFJPR1JBTSAqL1xuLnByb2dyYW0tcGFnZV9fY29udGVudC1pbm5lciAuZW50cnktY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtc2lkZWJhciBkZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5wcm9ncmFtLXBhZ2VfX2NvbnRlbnQtc2lkZWJhciBkdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ud3AtYmxvY2stZ3JvdXAuZm9ybS1jb250YWluZXIuaGFzLWdyYWRpZW50LW1haW4tdi1ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogM3JlbSAzcmVtIDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiJdfQ== */