/*! locomotive-scroll v4.1.3 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.has-scroll-smooth body{overflow:hidden}.has-scroll-smooth [data-scroll-container]{min-height:100vh}[data-scroll-direction=horizontal] [data-scroll-container]{display:inline-block;height:100vh;white-space:nowrap}[data-scroll-direction=horizontal] [data-scroll-section]{display:inline-block;height:100%;vertical-align:top;white-space:nowrap}.c-scrollbar{height:100%;opacity:0;position:absolute;right:0;top:0;transform-origin:center right;transition:transform .3s,opacity .3s;width:11px}.c-scrollbar:hover{transform:scaleX(1.45)}.c-scrollbar:hover,.has-scroll-dragging .c-scrollbar,.has-scroll-scrolling .c-scrollbar{opacity:1}[data-scroll-direction=horizontal] .c-scrollbar{bottom:0;height:10px;top:auto;transform:scaleY(1);width:100%}[data-scroll-direction=horizontal] .c-scrollbar:hover{transform:scaleY(1.3)}.c-scrollbar_thumb{background-color:#000;border-radius:10px;cursor:-webkit-grab;cursor:grab;margin:2px;opacity:.5;position:absolute;right:0;top:0;width:7px}.has-scroll-dragging .c-scrollbar_thumb{cursor:-webkit-grabbing;cursor:grabbing}[data-scroll-direction=horizontal] .c-scrollbar_thumb{bottom:0;right:auto}
/* Libs general */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/* VARIABLES */
/*  Colors */
/* Fonts */
/*  Padding */
/* Breakpoints */
/* Navigation */
/* Swiper */
/* HELPERS */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/*  Colors */
/* Fonts */
/*  Padding */
/* Breakpoints */
/* Navigation */
/* Swiper */
:root {
  --white: #ffffff;
  --white-10: rgba(255, 255, 255, 0.1);
  --white-20: rgba(255, 255, 255, 0.2);
  --white-40: rgba(255, 255, 255, 0.4);
  --black: #000000;
  --dark-blue: #001f44;
  --dark-blue-70: rgba(0, 31, 68, 0.7);
  --dark-blue-10: rgba(0, 31, 68, 0.1);
  --blue: #244684;
  --red: rgb(234, 47, 17);
  --red-10: rgba(234, 47, 17, 0.1);
  --red-30: rgba(234, 47, 17, 0.3);
  --green-30: rgba(2, 173, 50, 0.3);
  --blue-20: rgba(25, 53, 87, 0.2);
  --light-blue-7: #edeff2;
  --light-blue-14: #dbe0e5;
  --light-blue-40: #99a5b4;
  --section-space: 60px;
  --blue-gradient: linear-gradient(0deg, #244684 0%, rgba(36, 70, 132, 0) 100%);
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

/* FONT & TEXT STYLING */
@font-face {
  font-family: "Bahnschrift";
  src: url("/theme/assets/fonts/Bahnschrift.woff2") format("woff2"), url("/theme/assets/fonts/Bahnschrift.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "NeueHaas";
  src: url("/theme/assets/fonts/NeueHaasUnica-Light.woff2") format("woff2"), url("/theme/assets/fonts/NeueHaasUnica-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "NeueHaas";
  src: url("/theme/assets/fonts/NeueHaasUnica-Regular.woff2") format("woff2"), url("/theme/assets/fonts/NeueHaasUnica-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "NeueHaas";
  src: url("/theme/assets/fonts/NeueHaasUnica-Medium.woff2") format("woff2"), url("/theme/assets/fonts/NeueHaasUnica-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-family: "NeueHaas";
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  color: var(--blue);
}

p a {
  text-decoration: underline;
}

h1,
.h1-style,
h2,
.h2-style,
h3,
.h3-style,
h4,
.h4-style,
h5,
.h5-style,
h6,
.h6-style {
  font-family: "NeueHaas";
}
h1.bahn-font,
.h1-style.bahn-font,
h2.bahn-font,
.h2-style.bahn-font,
h3.bahn-font,
.h3-style.bahn-font,
h4.bahn-font,
.h4-style.bahn-font,
h5.bahn-font,
.h5-style.bahn-font,
h6.bahn-font,
.h6-style.bahn-font {
  font-family: "Bahnschrift";
  text-transform: uppercase;
}
h1.neue-font,
.h1-style.neue-font,
h2.neue-font,
.h2-style.neue-font,
h3.neue-font,
.h3-style.neue-font,
h4.neue-font,
.h4-style.neue-font,
h5.neue-font,
.h5-style.neue-font,
h6.neue-font,
.h6-style.neue-font {
  font-family: "NeueHaas";
}
h1.light,
.h1-style.light,
h2.light,
.h2-style.light,
h3.light,
.h3-style.light,
h4.light,
.h4-style.light,
h5.light,
.h5-style.light,
h6.light,
.h6-style.light {
  font-weight: 300;
}
h1.regular,
.h1-style.regular,
h2.regular,
.h2-style.regular,
h3.regular,
.h3-style.regular,
h4.regular,
.h4-style.regular,
h5.regular,
.h5-style.regular,
h6.regular,
.h6-style.regular {
  font-weight: 400;
}
h1.medium,
.h1-style.medium,
h2.medium,
.h2-style.medium,
h3.medium,
.h3-style.medium,
h4.medium,
.h4-style.medium,
h5.medium,
.h5-style.medium,
h6.medium,
.h6-style.medium {
  font-weight: 500;
}
h1.semi-bold,
.h1-style.semi-bold,
h2.semi-bold,
.h2-style.semi-bold,
h3.semi-bold,
.h3-style.semi-bold,
h4.semi-bold,
.h4-style.semi-bold,
h5.semi-bold,
.h5-style.semi-bold,
h6.semi-bold,
.h6-style.semi-bold {
  font-weight: 600;
}
h1 span,
.h1-style span,
h2 span,
.h2-style span,
h3 span,
.h3-style span,
h4 span,
.h4-style span,
h5 span,
.h5-style span,
h6 span,
.h6-style span {
  position: relative;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
  text-transform: inherit;
  color: var(--red);
}

h1,
.h1-style {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 400;
}
h1.bahn-font,
.h1-style.bahn-font {
  letter-spacing: 0.12em;
}
h1.large,
.h1-style.large {
  font-size: 4.8rem;
  line-height: 1;
}

h2,
.h2-style {
  font-size: 4.8rem;
  line-height: 1;
  font-weight: 400;
}

h3,
.h3-style {
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 500;
}

h4,
.h4-style {
  font-size: 2.2rem;
  line-height: 1.1;
  font-weight: 500;
}

h5,
.h5-style {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
}

h6,
.h6-style {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 400;
}
h6.bahn-font,
.h6-style.bahn-font {
  letter-spacing: 0.12em;
}

p,
a,
u,
span,
select,
section,
td,
th,
option,
form,
input,
b,
strong,
ul,
ol,
li,
textarea,
label,
button,
input,
iframe,
table {
  font-family: "NeueHaas";
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
}
p.light,
a.light,
u.light,
span.light,
select.light,
section.light,
td.light,
th.light,
option.light,
form.light,
input.light,
b.light,
strong.light,
ul.light,
ol.light,
li.light,
textarea.light,
label.light,
button.light,
input.light,
iframe.light,
table.light {
  font-weight: 300;
}
p.regular,
a.regular,
u.regular,
span.regular,
select.regular,
section.regular,
td.regular,
th.regular,
option.regular,
form.regular,
input.regular,
b.regular,
strong.regular,
ul.regular,
ol.regular,
li.regular,
textarea.regular,
label.regular,
button.regular,
input.regular,
iframe.regular,
table.regular {
  font-weight: 400;
}
p.medium,
a.medium,
u.medium,
span.medium,
select.medium,
section.medium,
td.medium,
th.medium,
option.medium,
form.medium,
input.medium,
b.medium,
strong.medium,
ul.medium,
ol.medium,
li.medium,
textarea.medium,
label.medium,
button.medium,
input.medium,
iframe.medium,
table.medium {
  font-weight: 500;
}
p.semi-bold,
a.semi-bold,
u.semi-bold,
span.semi-bold,
select.semi-bold,
section.semi-bold,
td.semi-bold,
th.semi-bold,
option.semi-bold,
form.semi-bold,
input.semi-bold,
b.semi-bold,
strong.semi-bold,
ul.semi-bold,
ol.semi-bold,
li.semi-bold,
textarea.semi-bold,
label.semi-bold,
button.semi-bold,
input.semi-bold,
iframe.semi-bold,
table.semi-bold {
  font-weight: 600;
}
p.bahn-font,
a.bahn-font,
u.bahn-font,
span.bahn-font,
select.bahn-font,
section.bahn-font,
td.bahn-font,
th.bahn-font,
option.bahn-font,
form.bahn-font,
input.bahn-font,
b.bahn-font,
strong.bahn-font,
ul.bahn-font,
ol.bahn-font,
li.bahn-font,
textarea.bahn-font,
label.bahn-font,
button.bahn-font,
input.bahn-font,
iframe.bahn-font,
table.bahn-font {
  font-family: "Bahnschrift";
  text-transform: uppercase;
}

@font-face {
  font-family: "Social";
  font-weight: normal;
  font-style: normal;
  font-display: block;
  src: url("/theme/assets/fonts/social_media.woff2") format("woff2"), url("/theme/assets/fonts/social_media.woff") format("woff");
}
.icon-social {
  font-style: normal;
  font-family: "Social";
}
.icon-social.icon-facebook:before {
  content: "\f09a";
}
.icon-social.icon-twitter:before {
  content: "\f099";
}
.icon-social.icon-envelope:before {
  content: "\f0e0";
}
.icon-social.icon-linkedin:before {
  content: "\f0e1";
}
.icon-social.icon-youtube-play:before {
  content: "\f16a";
}
.icon-social.icon-instagram:before {
  content: "\f16d";
}
.icon-social.icon-google:before {
  content: "\f1a0";
}
.icon-social.icon-behance:before {
  content: "\f1b4";
}
.icon-social.icon-pinterest-p:before {
  content: "\f231";
}
.icon-social.icon-whatsapp:before {
  content: "\f232";
}
.icon-social.icon-vimeo:before {
  content: "\f27d";
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.animate-up {
  animation-name: animationUp;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
@keyframes animationUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}

.bgimage {
  background-size: cover;
  background-position: center center;
}

.c_p {
  color: rgba(var(--color_primary_r), var(--color_primary_g), var(--color_primary_b), 1);
}
.c_s {
  color: rgba(var(--color_secondary_r), var(--color_secondary_g), var(--color_secondary_b), 1);
}
.c_t {
  color: rgba(var(--color_tertiary_r), var(--color_tertiary_g), var(--color_tertiary_b), 1);
}
.c_b {
  color: black;
}
.c_w {
  color: white;
}
.c_lg {
  color: lightgrey;
}

.bgc_p {
  background-color: rgba(var(--color_primary_r), var(--color_primary_g), var(--color_primary_b), 1);
}
.bgc_s {
  background-color: rgba(var(--color_secondary_r), var(--color_secondary_g), var(--color_secondary_b), 1);
}
.bgc_t {
  background-color: rgba(var(--color_tertiary_r), var(--color_tertiary_g), var(--color_tertiary_b), 1);
}
.bgc_b {
  background-color: black;
}
.bgc_w {
  background-color: white;
}
.bgc_lg {
  background-color: lightgrey;
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.f {
  display: flex;
}
.fw {
  flex-wrap: wrap;
}
.fwr {
  flex-wrap: wrap-reverse;
}
.fnw {
  flex-wrap: nowrap;
}
.f_c {
  flex-direction: column;
}
.f_cr {
  flex-direction: column-reverse;
}
.f_r {
  flex-direction: row;
}
.f_rr {
  flex-direction: row-reverse;
}
.f-c {
  align-items: center;
}
.f-fs {
  align-items: flex-start;
}
.f-fe {
  align-items: flex-end;
}
.f--fs {
  justify-content: flex-start;
}
.f--fe {
  justify-content: flex-end;
}
.f--c {
  justify-content: center;
}
.f--sb {
  justify-content: space-between;
}
.f--sa {
  justify-content: space-around;
}

@media (max-width: 767.98px) {
  .fm {
    display: flex;
  }
  .fmw {
    flex-wrap: wrap;
  }
  .fmwr {
    flex-wrap: wrap-reverse;
  }
  .fmnw {
    flex-wrap: nowrap;
  }
  .fm_c {
    flex-direction: column;
  }
  .fm_cr {
    flex-direction: column-reverse;
  }
  .fm_r {
    flex-direction: row;
  }
  .fm_rr {
    flex-direction: row-reverse;
  }
  .fm-c {
    align-items: center;
  }
  .fm-fs {
    align-items: flex-start;
  }
  .fm-fe {
    align-items: flex-end;
  }
  .fm--fs {
    justify-content: flex-start;
  }
  .fm--fe {
    justify-content: flex-end;
  }
  .fm--c {
    justify-content: center;
  }
  .fm--sb {
    justify-content: space-between;
  }
  .fm--sa {
    justify-content: space-around;
  }
}

@media (min-width: 768px) {
  .fd {
    display: flex;
  }
  .fdw {
    flex-wrap: wrap;
  }
  .fdwr {
    flex-wrap: wrap-reverse;
  }
  .fdnw {
    flex-wrap: nowrap;
  }
  .fd_c {
    flex-direction: column;
  }
  .fd_cr {
    flex-direction: column-reverse;
  }
  .fd_r {
    flex-direction: row;
  }
  .fd_rr {
    flex-direction: row-reverse;
  }
  .fd-c {
    align-items: center;
  }
  .fd-fs {
    align-items: flex-start;
  }
  .fd-fe {
    align-items: flex-end;
  }
  .fd--fs {
    justify-content: flex-start;
  }
  .fd--fe {
    justify-content: flex-end;
  }
  .fd--c {
    justify-content: center;
  }
  .fd--sb {
    justify-content: space-between;
  }
  .fd--sa {
    justify-content: space-around;
  }
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid #007aff;
  border-radius: 50%;
  border-top-color: transparent;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* GENERAL STYLING */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,
body {
  width: 100%;
  height: 100vh;
}

html {
  font-family: "NeueHaas";
  scroll-behavior: smooth;
}

body {
  color: var(--dark-blue);
}
body.lock-scroll {
  overflow: hidden;
}

.config-mode .plate--page-content-wrapper {
  overflow: hidden;
}
.config-mode [data-scroll] {
  transform: none !important;
}

.main-content-wrapper {
  position: relative;
}

.hexagon {
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.hexagon::before {
  content: "";
  padding-bottom: 115.4700538379%;
  display: block;
}
.hexagon--bars::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 459 726' fill='none' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cpath d='M550.019 -39.4785L425.701 26.9999V525.636L0.533203 770.933V913.895L550.019 595.81V-39.4785Z' fill='%23244684'/%3E%3C/svg%3E");
  position: absolute;
  right: -2.2%;
  bottom: -11%;
  width: 100%;
  height: auto;
}

.subtitle-underline {
  --underline-color: var(--dark-blue-10);
  position: relative;
  padding-bottom: 10px;
}
.subtitle-underline::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 264px;
  height: 1px;
  background-color: var(--underline-color);
  left: 0;
}

/* END GENERAL STYLING */
.button {
  --btn-color: var(--red);
  --btn-text-color: var(--white);
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  transition: background-color 0.3s ease, opacity 0.3s ease;
  background-color: var(--btn-color);
  border-radius: 3px;
}
.button svg {
  height: 1.6rem;
}
.button a,
.button .a {
  position: inherit;
  font-weight: 400;
  color: var(--btn-text-color);
  padding: 1.8rem 2.2rem 1.6rem;
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
  align-items: center;
  line-height: 100%;
  height: 100%;
}
.button .share {
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.button:focus {
  outline: none;
}
.button--blue {
  background-color: var(--blue);
}
.button--light-blue {
  background-color: var(--light-blue-7);
}
.button--light-blue a {
  color: var(--dark-blue);
}
.button--none {
  display: none;
}
.button--dark-blue {
  background-color: var(--dark-blue);
}
.button--blue-20 {
  background-color: var(--blue-20);
}
.button--dark-blue-10 {
  background-color: var(--dark-blue-10);
}
.button--dark-blue-10 a,
.button--dark-blue-10 .a {
  color: var(--dark-blue);
}
.button--white-10 {
  background-color: var(--white-10);
}
.button--trans {
  background-color: transparent;
}
.button--low a {
  padding: 1.1rem 2.3rem;
}
.button__group {
  margin: -0.5rem;
}
.button__group .button {
  margin: 0.5rem;
}

.hexagon-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  background-color: var(--blue);
}
.hexagon-button.red {
  background-color: var(--red);
}
.hexagon-button svg {
  transform: rotate(-90deg);
}
.hexagon-button svg path {
  fill: var(--white);
}

.checklists ul {
  list-style: none;
  padding-left: 0;
  margin-top: 2.5rem;
}
.checklists ul li {
  position: relative;
  padding-left: 5.6rem;
  min-height: 4rem;
  display: flex;
  align-items: center;
  margin-bottom: 0.6rem;
}
.checklists ul li::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  background-position: center;
  background-color: var(--light-blue-7);
  width: 3.6rem;
  height: 4.1569219382rem;
  background-image: url("/theme/assets/images/check.svg");
  background-repeat: no-repeat;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

.contact-form .h1-style {
  margin-bottom: 3rem;
}
.contact-form__bottom {
  flex-wrap: wrap;
}
.contact-form .form-field input,
.contact-form .form-field textarea {
  background-color: var(--light-blue-7);
}
.contact-form .form-field textarea {
  display: block;
  resize: none;
  height: 11rem;
}
.contact-form .form-field .condition label {
  font-size: 1.4rem;
  cursor: pointer;
}
.contact-form .form-field .condition input {
  background-color: var(--light-blue-7);
}
.contact-form .form-field .condition input[type=checkbox] ~ span {
  border: 1.3px solid var(--dark-blue);
  margin-top: -2px;
}
.contact-form .form-field .condition input[type=checkbox]:checked ~ span {
  background-color: var(--dark-blue);
}
.contact-form .form-field .option label {
  background-color: var(--light-blue-7);
}
.contact-form .form-field .option input:checked ~ label {
  background-color: var(--dark-blue);
  color: var(--white);
}
.contact-form .form-field-file {
  margin-bottom: 1rem;
}
.contact-form .form-field-file svg {
  width: 2.4rem;
  height: 2.4rem;
}
.contact-form .form-field-file svg path {
  fill: var(--light-blue-40);
}
.contact-form .form-field-file input {
  opacity: 0;
  margin-bottom: 0;
}
.contact-form .form-field-file .file__remove {
  display: none;
}
.contact-form .form-field-file .file__overlay {
  background-color: transparent;
  padding: 1.8rem 2.2rem 1.6rem;
  border: 1px solid var(--light-blue-14);
  border-radius: 0.3rem;
}
.contact-form .form-field-file .file__overlay span {
  color: var(--light-blue-40);
}
.contact-form--dark .form-field input,
.contact-form--dark .form-field textarea {
  background-color: var(--white-10);
}
.contact-form--dark .form-field .condition input[type=checkbox] ~ span {
  border: 1px solid var(--white);
}
.contact-form--dark .form-field .condition input[type=checkbox]:checked ~ span {
  background-color: var(--white);
}
.contact-form--dark .form-field .option label {
  background-color: var(--white-10);
}
.contact-form--dark .form-field .option input:checked ~ label {
  background-color: var(--white);
  color: var(--dark-blue);
}

.checkbox--wrapper:not(.checkbox--wrapper--packages) {
  margin: -0.5rem 0 1rem;
}
.checkbox--wrapper:not(.checkbox--wrapper--packages) .form-field__label {
  display: none;
}
.checkbox--wrapper:not(.checkbox--wrapper--packages) .option-group {
  margin-top: 0;
}
.checkbox--wrapper--packages .form-field__label {
  margin: 2rem 0 4rem;
}

.form-field {
  width: 100%;
}
.form-field input,
.form-field textarea {
  padding: 1.8rem 2.2rem 1.6rem;
  border-radius: 0.3rem;
  margin-bottom: 1rem;
  border: none;
  color: inherit;
  line-height: 1;
  width: 100%;
}
.form-field input::placeholder,
.form-field textarea::placeholder {
  opacity: 1;
  color: inherit;
}
.form-field .condition input {
  background-color: blue;
}
.form-field .condition input[type=checkbox] {
  opacity: 0;
}
.form-field .condition input[type=checkbox] p,
.form-field .condition input[type=checkbox] a, .form-field .condition input[type=checkbox] ~ label p,
.form-field .condition input[type=checkbox] ~ label a {
  margin: 0;
  font-size: 1.2rem;
}
.form-field .condition input[type=checkbox], .form-field .condition input[type=checkbox] ~ span {
  width: 1.4rem;
  height: 1.4rem;
}
.form-field .condition input[type=checkbox] ~ span {
  transition: all 0.2s ease-in-out;
  margin-left: -1.4rem;
  pointer-events: none;
  border-radius: 3px;
  margin-right: 0.7rem;
}
.form-field .option {
  position: relative;
  flex: 1 1 auto;
  min-width: 15%;
  margin: 0.5rem;
}
.form-field .option-group {
  margin: -0.5rem;
  margin-top: 1rem;
}
.form-field .option label {
  padding: 1.8rem 2.2rem 1.6rem;
  border-radius: 0.3rem;
  width: 100%;
  text-align: center;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
.form-field .option input {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.form-errors,
.form-errors * {
  font-size: 1.2rem;
  line-height: 1;
}
.form-errors ul {
  list-style: none;
  padding: 0;
}
.form-errors p,
.form-errors li {
  padding: 0.7rem;
  border-radius: 0.3rem;
  margin-bottom: 0.5rem;
  background-color: var(--red-30);
}
.form-errors__notice {
  background-color: var(--green-30) !important;
}

.contact_info__item a {
  text-decoration: none;
}
.contact_info__item:not(:last-of-type) {
  margin-bottom: 4.5rem;
}
.contact_info__item .desc,
.contact_info__item .desc p,
.contact_info__item .desc a {
  font-size: 1.8rem;
  line-height: 1;
}

.contact__icon {
  width: 6.8rem;
  background-color: var(--red);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
}
.contact__image img {
  width: 100%;
}
.contact__content {
  margin-top: -10%;
}
.contact__content a {
  color: var(--blue);
}
.contact__content .h1-style {
  margin: 3rem 0;
  letter-spacing: 0.12em;
}

/* DISPLAY FLEX STYLING */
.fl-container {
  display: flex;
}

.fl-row {
  flex-direction: row;
}

.fl-column {
  flex-direction: column;
}

.fl-wrap {
  flex-wrap: wrap;
}

.jc-start {
  justify-content: flex-start;
}

.jc-center {
  justify-content: center;
}

.jc-end {
  justify-content: flex-end;
}

.jc-between {
  justify-content: space-between;
}

.ai-center {
  align-items: center;
}

.footer {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .footer {
    padding-top: 12rem;
  }
}
.footer, .footer-cta {
  background-color: var(--dark-blue);
  margin: -1px 0;
}
.footer-cta {
  letter-spacing: 0.12em;
  padding-top: 5rem;
}
@media (min-width: 768px) {
  .footer-cta {
    padding-top: 12rem;
  }
}
.footer-cta__inner {
  display: flex;
  align-items: center;
}
.footer-cta__inner .hexagon-button {
  margin-right: 2rem;
}
@media (min-width: 768px) {
  .footer-cta__inner .hexagon-button {
    margin-right: 5rem;
  }
}
.footer-cta__inner .h1-style {
  color: var(--white);
  text-decoration: none;
}
.footer__wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
}
.footer__wrapper__title .footer__title h6 {
  color: var(--white);
}
.footer__wrapper__columns {
  display: flex;
  flex-direction: row;
}
.footer .footer-column {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.footer .footer-column__title {
  margin-bottom: 40px;
}
.footer .footer-column__title h6 {
  color: var(--white);
  margin-bottom: 0;
}
.footer__bottom {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-top: 50px;
}
@media (min-width: 768px) {
  .footer__bottom {
    padding-top: 120px;
    flex-direction: row;
  }
}
.footer__bottom__left {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.footer__bottom__right p {
  color: var(--white);
  margin-bottom: 0;
  font-size: 1.2rem;
  display: table;
  position: relative;
}
.footer__bottom__right p a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.footer__bottom__right p::after {
  bottom: -5.3rem;
  background-color: var(--red);
  left: 0;
  height: 1rem;
  position: absolute;
  content: "";
  width: 15vw;
}
@media (min-width: 768px) {
  .footer__bottom__right p::after {
    min-width: 23.5rem;
  }
}
.footer__bottom__copyright {
  position: relative;
  margin-right: 15px;
}
.footer__bottom__copyright p {
  margin-bottom: 0;
  color: var(--white-40);
  font-size: 1.4rem;
}
.footer__bottom__links {
  display: flex;
  flex-direction: row;
}
.footer__bottom__links .link {
  margin-bottom: 0 !important;
  margin-right: 15px;
}
.footer__bottom__links .link a {
  color: var(--white-40) !important;
  font-size: 1.2rem;
}
.footer .footer-left-side,
.footer .footer-right-side {
  position: relative;
}
@media (min-width: 768px) {
  .footer .footer-left-side,
.footer .footer-right-side {
    width: 50%;
  }
}
.footer .link {
  position: relative;
  line-height: normal;
  margin-bottom: 20px;
}
.footer .link a {
  color: var(--white);
  text-decoration: none;
  line-height: 18px;
  display: flex;
  align-items: center;
}
.footer .link a .link-label {
  position: relative;
  height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 0 7px;
  background-color: #193557;
  margin-left: 6px;
  margin-top: -4px;
  top: 2px;
  padding-top: 2px;
  border-radius: 3px;
}
.footer .link a .link-label span {
  color: var(--white);
  font-size: 1.1rem;
  line-height: normal;
  text-transform: lowercase;
}
.footer:after {
  bottom: 0;
  right: 0;
  background-color: var(--blue);
  height: 1rem;
  position: absolute;
  content: "";
  width: 15vw;
}
@media (min-width: 768px) {
  .footer:after {
    min-width: 23.5rem;
  }
}

.header {
  position: relative;
}
.header__inner {
  position: relative;
  background-color: var(--dark-blue);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  flex-direction: column;
  z-index: 1;
  padding-top: 10rem;
}
.header__inner .plate--column {
  min-height: unset;
}
.header__inner::after {
  height: calc(100% + 1px);
  top: 0;
}
.header__inner:before {
  content: "";
  position: absolute;
  width: calc(100% - 2.7vw);
  height: 2px;
  left: 0;
  bottom: -0.5px;
  background-color: var(--dark-blue);
  z-index: -1;
}
.header__content {
  z-index: 1;
  height: 100%;
  position: absolute;
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 33px;
  padding-top: 3rem;
}
.header__content h1 {
  color: var(--white);
  margin-bottom: 0;
  letter-spacing: 0.12em;
}
.header__content__image {
  width: 25.4vw;
  position: absolute;
  top: calc(100% - 7.3323484187vw);
  margin-top: calc((10% - 3rem) / 1.7320508076);
  transform: translate(0, 25%);
  left: calc(10% - 3rem);
}
.header__content__image::before {
  content: unset;
}
.header__triangle {
  position: relative;
  background-color: var(--dark-blue);
  height: 28.8675134595vw;
  width: 100%;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  top: 0;
}
.header__triangle::after {
  height: 100px;
  top: 1px;
}
.header__inner:after, .header__triangle:after {
  content: "";
  width: 2.7vw;
  max-width: 3.6rem;
  position: absolute;
  right: 0;
  background-color: var(--red);
}
.header__image {
  width: 43%;
  position: relative;
  margin-bottom: calc(-12.9903810568% + 5rem);
  max-width: 61rem;
}
.header__image__inner {
  position: relative;
  margin: 5% auto 0;
}
.header__image__inner picture {
  position: absolute;
  top: 0;
}
.header__image__inner__sec {
  position: absolute;
}
.header__image__contact {
  position: absolute !important;
  right: 0;
  bottom: 1.5rem;
  width: 46%;
  transform: translate(50%, 0);
}
.header__image__red {
  background-color: var(--red);
  position: absolute;
  width: 45.5%;
  right: 0;
  top: 0;
  transform: translate(50%, 125%);
  z-index: -1;
}
.header__packages {
  position: absolute;
  left: calc(10% - 3rem);
  top: calc(100% - 7.3034809052vw);
  margin-top: calc((10% - 3rem) / 1.7320508076);
  z-index: 10;
}
.header__packages .hex-content .content {
  padding: 2rem 8rem;
}
@media (min-width: 768px) {
  .header__packages .package_link {
    width: 25.3vw;
  }
}
.header__packages .package_link:first-of-type {
  background-color: var(--blue);
}
.header__packages .package_link:nth-of-type(2) {
  transform: translate(50%, calc(-7.3034809052vw + 3rem));
  background-color: var(--dark-blue);
}
.header__scroll {
  position: absolute;
  left: 10%;
  top: calc(100% - 19.3412340179px);
  margin-top: 5.7735026919%;
}
@media (min-width: 768px) {
  .header--packages {
    padding-bottom: 35rem;
  }
}
@media (min-width: 1024px) {
  .header--home {
    margin-bottom: -15rem;
  }
}
.header--home .search-form {
  margin-top: 3rem;
}
.header--index_packages {
  padding-bottom: 17.5rem;
}
.header--index_packages .header__content {
  position: relative;
  color: var(--white);
  padding-bottom: 5rem;
}
.header--index_packages .header__content h1 {
  padding: 11rem 0 9rem;
}
.header--index_packages .header__content .h6-style {
  --underline-color: var(--white-10);
}
.header--index_packages .header__image {
  position: absolute;
  right: 0;
  width: 100%;
  top: 100%;
  left: calc(10% - 3rem);
  top: calc(100% - 5.1961524227rem);
  margin-top: calc((10% - 3rem) / 1.7320508076 - 2rem);
}
.header--index_packages .header__image__inner {
  width: 18rem;
  height: 20.7846096908rem;
  margin: 0;
}
.header--index_packages .header__image__inner__sec {
  width: 54rem;
  height: 62.3538290725rem;
  position: absolute;
  transform: translate(calc(-100% + 9rem), -12.5884572681rem);
}
.header--index_packages .header__image__inner__sec:before {
  content: unset;
}
.header--index_packages .header__packages {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  display: flex;
  margin-top: 5.7735026918%;
}
.header--index_packages .header__packages .package_link {
  position: absolute;
}
.header--index_packages .header__packages .package_link:first-of-type {
  right: 10%;
  transform: unset;
}
.header--index_packages .header__packages .package_link:nth-of-type(2) {
  transform: translate(0, 33%);
  background-color: var(--red);
  margin: auto;
  left: 0;
  right: 0;
}
.header.not-found .header__content {
  position: relative;
}
.header.not-found .header__image .hex-content {
  transform: translate(65%, 70%);
}
@media (min-width: 1600px) {
  .header.not-found .header__image .hex-content {
    transform: translate(65%, 80%);
  }
}

.scroll-down {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  background-color: var(--blue);
}
.scroll-down svg path {
  fill: var(--white);
}
.scroll-down__anchor {
  position: relative;
  bottom: -1px;
}

.search-form {
  position: relative;
}
.search-form__inner {
  position: relative;
  display: flex;
  flex-direction: row;
}
.search-form__input {
  position: relative;
  margin-right: 11px;
  background-color: var(--white);
  height: 68px;
  padding: 18px 20px 14px 20px;
  border-radius: 3px;
  flex-grow: 1;
}
.search-form__input.distance {
  flex-grow: 0;
}
.search-form__input label {
  color: var(--dark-blue);
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 4px;
  min-height: 15px;
}
.search-form__input input,
.search-form__input select {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  border: 0;
  font-size: 1.5rem;
  height: 16px;
  line-height: normal;
  color: var(--dark-blue-70);
  width: 100%;
}
.search-form__input input::placeholder,
.search-form__input select::placeholder {
  color: var(--dark-blue-70);
}
.search-form__input input:focus,
.search-form__input select:focus {
  outline: 0;
}
.search-form__input select {
  cursor: pointer;
}
.search-form__submit {
  position: relative;
  height: 68px;
  width: 68px;
  background-color: var(--red);
  border-radius: 3px;
}
.search-form__submit button {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  height: 100%;
  width: 100%;
  border: 0;
  padding: 0;
  background-color: transparent;
}

/* IMAGE STYLING */
picture {
  position: relative;
  display: block;
  line-height: 0;
  height: 0;
}
picture img {
  position: absolute;
  top: 0;
}

.width-cover {
  width: 100%;
  height: 100%;
}

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

.height-contain {
  width: 100%;
  height: 100%;
}

.height-contain img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.parallax-img {
  width: 100%;
  height: 100%;
}

.parallax-img img {
  width: 100%;
  height: 120%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-top: -10%;
}
@media (max-width: 1023.98px) {
  .parallax-img img {
    height: 100%;
    margin-top: 0;
  }
}

.reveal-image {
  overflow: hidden;
}

.full-link-btn {
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 2;
  top: 0;
  left: 0;
}

.images_slider {
  overflow: hidden;
  position: relative;
}
.images_slider__slide__image img {
  width: 100%;
}
.images_slider-nav {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  height: calc(100% - 3.5rem);
}
.images_slider-nav .swiper-button {
  height: 100%;
}
.images_slider-nav .swiper-button-next, .images_slider-nav .swiper-button-prev {
  height: 100%;
  width: 50%;
  position: absolute;
  background-color: transparent;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='78' height='79' viewBox='0 0 78 79' fill='none' style='&%2310; transform: rotate(&%2310;180deg);&%2310;'%3E%3Cpath d='M39 0L72.775 19.6687V59.0061L39 78.6747L5.22501 59.0061V19.6687L39 0Z' fill='%23244684'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.3238 30.8799L38.8033 30.3398L37.7624 31.4199L38.2829 31.9599L44.1586 38.0565L31.6716 38.0565L30.9355 38.0565L30.9355 39.5838H31.6716L44.1588 39.5838L38.2829 45.6806L37.7624 46.2206L38.8033 47.3007L39.3238 46.7607L46.4561 39.3603C46.7435 39.062 46.7435 38.5785 46.4561 38.2802L39.3238 30.8799Z' fill='white' rotate='90' style='&%2310; /* transform: rotate(-47deg); */&%2310;'/%3E%3C/svg%3E") 39 39, pointer;
}
.images_slider-nav .swiper-button-next {
  right: 0;
  cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='78' height='79' viewBox='0 0 78 79' fill='none'%3E%3Cpath d='M39 0L72.775 19.6687V59.0061L39 78.6747L5.22501 59.0061V19.6687L39 0Z' fill='%23244684'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.3238 30.8799L38.8033 30.3398L37.7624 31.4199L38.2829 31.9599L44.1586 38.0565L31.6716 38.0565L30.9355 38.0565L30.9355 39.5838H31.6716L44.1588 39.5838L38.2829 45.6806L37.7624 46.2206L38.8033 47.3007L39.3238 46.7607L46.4561 39.3603C46.7435 39.062 46.7435 38.5785 46.4561 38.2802L39.3238 30.8799Z' fill='white'/%3E%3C/svg%3E") 39 39, pointer;
}
.images_slider-pagination {
  display: flex;
  justify-content: center;
  padding: 3.5rem 0 0;
}
.images_slider-pagination .swiper-pagination-bullet {
  cursor: pointer;
  display: block;
  width: 1.5rem;
  height: 0.3rem;
  opacity: 0.2;
  background-color: var(--white) !important;
  transition: opacity 0.2s ease-in-out;
}
.images_slider-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

.cat-item {
  --arrow-space: 45px;
  position: relative;
}
.cat-item .cat-item__bg::before {
  content: "";
  padding-bottom: 115.4700538379%;
  display: block;
  background-color: var(--dark-blue);
  -webkit-clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}
.cat-item__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cat-item__content {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateY(var(--arrow-space));
  transition: transform 0.4s ease;
}
.cat-item__count {
  position: relative;
  border-radius: 60px;
  border: 2px solid var(--white-20);
  height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px 0 10px;
  margin-bottom: 12px;
}
.cat-item__count span {
  position: relative;
  color: var(--white);
  line-height: normal;
  display: block;
}
.cat-item__title h4 {
  color: var(--white);
  margin-bottom: 0;
}
.cat-item__arrow {
  margin-top: var(--arrow-space);
  color: var(--white);
  opacity: 0;
  transform: translateY(20px);
  transition-delay: 0.2s;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.cat-item__arrow svg {
  transform: rotate(-90deg);
}
.cat-item:hover .cat-item__content {
  transform: translateY(0);
}
.cat-item:hover .cat-item__arrow {
  transform: translateY(0);
  opacity: 1;
}
.cat-item.swiper-slide {
  transform: translateX(0);
  transition: transform 0.4s ease;
}
.cat-item.swiper-slide .cat-item__bg {
  transition: transform 0.4s ease;
  transform: scale(0.8);
}
.cat-item.swiper-slide .cat-item__bg::before {
  transition: background-color 0.4s ease;
}
.cat-item.swiper-slide-active .cat-item__bg, .cat-item.swiper-slide-duplicate-active .cat-item__bg {
  transform: scale(1);
}
.cat-item.swiper-slide-active .cat-item__bg::before, .cat-item.swiper-slide-duplicate-active .cat-item__bg::before {
  background-color: var(--blue);
}
.cat-item.swiper-slide-next-next {
  transform: translateX(-10%);
}
.cat-item.swiper-slide-prev-prev {
  transform: translateX(10%);
}

.company-item {
  position: relative;
  z-index: 1;
  transition: transform 0.4s ease;
}
.company-item.swiper-slide:first-of-type {
  border-radius: 3px 0 0 3px;
  overflow: hidden;
}
.company-item::before {
  content: "";
  padding-top: 140%;
  display: block;
}
.company-item__bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: var(--dark-blue);
}
.company-item__arrow {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 2;
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.company-item__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.company-item__image .image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 40%;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, var(--blue) 0%, transparent 100%);
  z-index: 1;
}
.company-item__inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 22px 22px 40px 22px;
  z-index: 2;
}
.company-item__vacancies {
  position: relative;
  margin-bottom: 15px;
  transform: translateY(10px);
  opacity: 0;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.company-item__vacancies .category {
  background-color: var(--white-20);
}
.company-item__vacancies .category span {
  color: var(--white);
}
.company-item__company {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.company-item__company .comp-logo {
  width: 5.4rem;
  height: 6.2353829072rem;
}
.company-item__company__info {
  position: relative;
  color: var(--white);
  margin-left: 1.5rem;
}
.company-item__company__info h3 {
  margin-bottom: 3px;
  font-weight: 400;
}
.company-item__company__info span a {
  color: inherit;
  position: relative;
}
.company-item__company__info span a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.5px;
  height: 1px;
  width: 100%;
  background-color: var(--white);
}
.company-item:hover {
  z-index: 2;
  transform: scale(1.1);
  border-radius: 3px !important;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .company-item:hover {
    transform: scale(1.15);
  }
}
@media (min-width: 1600px) {
  .company-item:hover {
    transform: scale(1.1);
  }
}
.company-item:hover .company-item__arrow {
  transform: translateY(0);
  opacity: 1;
}
.company-item:hover .company-item__vacancies {
  transform: translateY(0);
  opacity: 1;
}

.category {
  position: relative;
  display: inline-block;
  height: 25px;
  margin-right: 5px;
  margin-bottom: 5px;
  line-height: 0;
  padding: 0 12px;
  border-radius: 21px;
  background-color: var(--light-blue-7);
}
.category span {
  height: 100%;
  line-height: 100%;
  display: flex;
  align-items: center;
  padding-top: 1px;
  font-size: 1.2rem;
  color: var(--dark-blue);
}

.bottom-bar {
  position: absolute;
  height: 10px;
  width: 100%;
  bottom: -1px;
  z-index: 1;
}

div[class*=-item-parent]:nth-child(3n+1) .bottom-bar {
  background-color: var(--red);
}
div[class*=-item-parent]:nth-child(3n+2) .bottom-bar {
  background-color: var(--dark-blue);
}
div[class*=-item-parent]:nth-child(3n+3) .bottom-bar {
  background-color: var(--blue);
}

.review-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.review-item__image {
  width: 9.8rem;
  height: 11.3160652761rem;
  margin-bottom: 3rem;
}
.review-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review-item__cat {
  padding: 1.8rem 2.2rem;
  margin-bottom: 3rem;
  margin-right: 0;
}
.review-item__cat span {
  font-size: 1.5rem;
}
.review-item__text {
  position: relative;
  max-width: 75%;
  margin-bottom: 3rem;
}
.review-item__text p {
  line-height: 1.9;
  text-align: center;
  margin-bottom: 0;
}
.review-item__name p {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 2px;
}
.review-item__info p {
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 0;
}

#map {
  height: 52rem;
  width: 100%;
}
#map .cluster {
  display: flex;
  align-items: center;
  justify-content: center;
}
#map .cluster span {
  color: var(--white);
}

.plate--element__map #map {
  height: 52rem;
  width: 45.0333419936rem;
}

/* NAVIGATION STYLING */
.navigation {
  position: fixed; /*fixed*/
  top: 0;
  left: 0;
  height: auto;
  width: 100%;
  z-index: 102;
  padding-top: 15px;
  padding-bottom: 15px;
  transition: transform 0.5s ease, background-color 0.5s ease;
}
.navigation.sticky {
  position: sticky;
}
.navigation.dark .navbar-collapse__inner .navbar-nav {
  border-top: 1px solid var(--light-blue-14);
}
.navigation.dark .navbar-brand svg path[fill=white] {
  fill: var(--dark-blue);
}
.navigation.dark .nav-item .nav-link {
  color: var(--dark-blue);
}
.navigation .navbar {
  height: 100%;
}
.navigation .navbar-inner {
  height: inherit;
  width: 100%;
  z-index: 2;
}
.navigation .navbar-nav {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
}
.navigation .navbar-collapse {
  position: relative;
  margin-left: auto;
  width: 65%;
}
.navigation .navbar-collapse__top .navbar-nav-top {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 6px;
  list-style: none;
  justify-content: flex-end;
}
.navigation .navbar-collapse__top .navbar-nav-top .nav-item .nav-link {
  font-size: 1.5rem;
}
.navigation .navbar-collapse__inner .navbar-nav {
  padding-top: 20px;
  border-top: 1px solid var(--white-20);
  justify-content: flex-end;
}
@media (max-width: 1023.98px) {
  .navigation .navbar-collapse {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-left: 6%;
    padding-right: 6%;
    margin-left: unset;
    overflow-y: auto;
    pointer-events: none;
    background-color: var(--body-bg-color);
    visibility: hidden;
    opacity: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    z-index: 2;
  }
  .navigation .navbar-collapse::-webkit-scrollbar {
    display: none;
  }
  .navigation .navbar-collapse__inner {
    overflow-y: auto;
    padding-top: 150px;
    padding-bottom: 150px;
    max-height: 100vh;
    width: 100%;
  }
  .navigation .navbar-collapse__inner .navbar-nav {
    flex-direction: column;
    align-items: flex-start;
  }
  .navigation .navbar-collapse__inner::-webkit-scrollbar {
    display: none;
  }
}
.navigation .navbar-toggler {
  display: none;
  z-index: 100;
  padding: 0;
  border: 0;
  background-color: var(--white);
  height: 50px;
  width: 50px;
  position: relative;
  cursor: pointer;
  border-radius: 0;
  overflow: hidden;
  padding: 10px;
  border-radius: 50%;
}
.navigation .navbar-toggler .bars {
  position: relative;
  height: auto;
  width: 100%;
  z-index: -1;
}
.navigation .navbar-toggler .bars .bar {
  width: 30px;
  height: 2px;
  background-color: var(--body-bg-color);
  margin-bottom: 4px;
  border-radius: 5px;
}
.navigation .navbar-toggler .bars .bar.bar-3 {
  margin-bottom: 0;
}
.navigation .navbar-toggler:focus {
  outline: none;
}
.navigation .navbar-brand {
  position: relative;
  margin-right: auto;
  z-index: 99;
  height: auto;
  width: 164px;
  margin-right: 30px;
}
.navigation .navbar-brand a {
  font-size: 0;
}
.navigation .navbar-brand .logo {
  position: relative;
  width: 100%;
}
.nav-item {
  position: relative;
  font-size: 0;
  line-height: normal;
  margin: 0 5px;
}
.nav-item:last-child {
  margin-right: 0;
}
.nav-item:last-child .nav-link {
  padding-right: 0;
}
.nav-item .nav-link {
  position: relative;
  color: var(--white);
  font-size: 1.8rem;
  font-weight: 400;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
}

.number {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.number__count {
  font-weight: 600;
  margin-bottom: 15px;
}
.number__title {
  font-size: 1.8rem;
}

.plate--section {
  position: relative;
}

.plate--container {
  padding-left: 10%;
  padding-right: 10%;
  max-width: none;
}

.plate--page-content-wrapper {
  overflow: hidden;
}

@media (max-width: 1023.98px) {
  .plate--column {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.p-rel,
.render-content {
  position: relative;
}

.section__inner {
  margin: -2px 0;
  position: relative;
  overflow: hidden;
}
.section__inner.--top::after, .section__inner.--bottom::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  height: 1px;
  background-color: var(--white);
}
.section__inner.--top {
  padding-top: 20.7106781187vw;
}
.section__inner.--top::after {
  top: -0.5px;
}
.section__inner.--top .section-triangle__bar {
  height: 32px;
  width: 200vw;
  position: absolute;
  left: -50vw;
  top: -8px;
  transform: rotate(-22.5deg);
}
.section__inner.--bottom {
  padding-bottom: 20.7106781187vw;
}
.section__inner.--bottom::after {
  bottom: -0.5px;
}
.section__inner.--bottom .section-triangle__bar {
  height: 32px;
  width: 200vw;
  position: absolute;
  left: -50vw;
  bottom: -5px;
  transform: rotate(22.8deg);
}
.section-has-bg .section-container::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: inherit;
  position: absolute;
  top: -1px;
  z-index: 0;
}
.section-triangle {
  background-color: var(--white);
  position: absolute;
  display: block;
  height: 20.7106781187vw;
  width: 100%;
  left: 0;
}
.section-triangle.--bottom {
  bottom: 0px;
  top: unset;
  clip-path: polygon(0% 100%, 100% 100%, 100% 0%, 50% 100%, 0% 0%);
}
.section-triangle.--top {
  top: 0;
  bottom: unset;
  clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 100% 100%, 50% 0%);
}
.section-light .section__inner.--bottom .section-triangle__bar.bar, .section-light .section__inner.--bottom .section-triangle__bar.border {
  bottom: -2px;
}
.section-light .section__inner.--bottom .section-triangle__bar.bar {
  transform: rotate(-23deg);
}
.section-light .section__inner.--bottom .section-triangle__bar.border {
  border-bottom: solid 1px var(--light-blue-7);
  transform: rotate(23deg);
}
.section-light .section__inner.--top .section-triangle__bar.border, .section-light .section__inner.--top .section-triangle__bar.bar {
  top: -2px;
}
.section-light .section__inner.--top .section-triangle__bar.bar {
  transform: rotate(23deg);
}
.section-light .section__inner.--top .section-triangle__bar.border {
  border-top: solid 1px var(--light-blue-7);
  transform: rotate(-23deg);
}
.section-dark {
  background-color: var(--dark-blue);
  color: var(--white);
}
.section-dark .swiper-pagination-bullets {
  display: flex;
  justify-content: center;
  padding: 3.5rem 0 0;
}
.section-dark .swiper-pagination-bullets .swiper-pagination-bullet {
  cursor: pointer;
  display: block;
  width: 1.5rem;
  height: 0.3rem;
  opacity: 0.2;
  background-color: var(--white) !important;
  transition: opacity 0.2s ease-in-out;
}
.section-dark .swiper-pagination-bullets .swiper-pagination-bullet-active {
  opacity: 1;
}

.section-container {
  position: relative;
}
.section-container.fullwidth {
  overflow: hidden;
}
.section-container.fullwidth .plate--container {
  padding-left: 0;
  padding-right: 0;
}

[data-space-top=small] {
  padding-top: var(--section-space);
}

[data-space-bottom=small] {
  padding-bottom: var(--section-space);
}

[data-space-top=medium] {
  padding-top: calc(var(--section-space) * 2);
}

[data-space-bottom=medium] {
  padding-bottom: calc(var(--section-space) * 2);
}

[data-space-top=big] {
  padding-top: calc(var(--section-space) * 3);
}

[data-space-bottom=big] {
  padding-bottom: calc(var(--section-space) * 3);
}

.page .blog__header {
  margin-top: calc((115.4700538379vw - 28.8675134595vw - 32.5rem) * -1);
}
.page .blog__header .two-hex {
  background-color: var(--dark-blue);
}
.page .blog__header .two-hex::after {
  content: "";
  width: 2.7vw;
  max-width: 3.6rem;
  position: absolute;
  right: 0;
  background-color: var(--red);
  top: 0;
  height: 100%;
}
.page .blog__content {
  margin-top: calc(-28.8675134595vw - 6.5rem);
}

.close_wrapper__button {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
.close_wrapper .close_button {
  margin-left: auto;
  transform: translateY(-50%);
  width: 3.7rem;
  height: 3.7rem;
  border-radius: 50%;
  box-shadow: 0px 17px 32px rgba(0, 31, 68, 0.4);
  border: solid 1px var(--light-blue-7);
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: all;
}
.close_wrapper .close_button svg {
  transition: transform 0.2s ease-in-out;
}
.close_wrapper__inner {
  overflow: hidden;
  transition: height 0.2s, opacity 0.2s;
}
.close_wrapper.closed {
  padding: 1px;
}
.close_wrapper.closed .close_button svg {
  transform: rotate(180deg);
  transform-origin: center;
}
.close_wrapper.loading .close_wrapper__inner {
  opacity: 0;
}
.close_wrapper:not(.loading) .close_wrapper__inner {
  opacity: 1;
  transition: height 0.2s, opacity 0.2s;
}

.paragraph p {
  opacity: 0.7;
}

.cat {
  border-radius: 2.1rem;
  font-size: 1.2rem;
  padding: 5px 1.2rem 3px;
  display: table;
  background-color: var(--white);
  color: var(--dark-blue);
  margin: 0 5px 5px 0;
  display: inline-block;
}
.cat.highlight {
  background-color: var(--dark-blue);
  color: var(--white);
}

.posts-slider {
  --padding-bottom: 60px;
  position: relative;
  width: 100%;
}
.posts-slider__content {
  --text-color: var(--dark-blue);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 43px;
}
.posts-slider__content__title h2 {
  margin-bottom: 0;
  color: var(--text-color);
}
.posts-slider__content__link {
  margin-left: 20px;
}
.posts-slider__content.dark .posts-slider__content__title, .posts-slider__content.dark .posts-slider__content__link {
  --text-color: var(--body-bg-color);
}
.posts-slider .slider-container {
  position: relative;
}
.posts-slider .slider-container-posts {
  padding-bottom: var(--padding-bottom);
}
.posts-slider .hexagon-slider .swiper-button-next {
  position: absolute;
  right: -40px;
  top: calc(50% - var(--padding-bottom) / 2);
  transform: translateY(-50%) translateX(50%);
}
.posts-slider--blogs .posts-slider__content {
  margin-bottom: 2.6rem;
}
.posts-slider--blogs .slider-container {
  position: relative;
}
.posts-slider--blogs .slider-container:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 22rem;
  background-color: var(--dark-blue);
  width: 100vw;
  left: calc((100vw - 100%) / 2 * -1);
}

.swiper-pagination {
  line-height: 0;
  bottom: 0 !important;
}
.swiper-pagination-bullet {
  width: 15px;
  height: 3px;
  border-radius: 0;
  opacity: 1;
  margin: 0 2px;
  background-color: var(--light-blue-7);
}
.swiper-pagination-bullet-active {
  background-color: var(--blue);
}

.swiper-button-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
}

.swiper-button {
  --swiper-bg-color: var(--blue);
  --swiper-arrow-color: var(--white);
  position: relative;
  left: unset;
  right: unset;
  top: unset;
  margin-top: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: unset;
  background-color: var(--swiper-bg-color);
  transition: opacity 0.4s ease;
}
.swiper-button::after {
  display: none;
}
.swiper-button svg {
  z-index: 1;
}
.swiper-button svg path {
  fill: var(--swiper-arrow-color);
}
.swiper-button-prev svg {
  transform: rotate(90deg);
}
.swiper-button-next svg {
  transform: rotate(-90deg);
}

.review-slider {
  --padding-bottom: 60px;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.review-slider .slider-container {
  position: relative;
}
.review-slider .slider-container-reviews {
  padding-bottom: var(--padding-bottom);
}
.review-slider .swiper-pagination {
  display: flex;
  justify-content: center;
  padding: 3.5rem 0 0;
}
.review-slider .swiper-pagination .swiper-pagination-bullet {
  cursor: pointer;
  display: block;
  width: 1.5rem;
  height: 0.3rem;
  opacity: 0.2;
  background-color: var(--dark-blue);
  transition: opacity 0.2s ease-in-out;
}
.review-slider .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.review-slider.left .review-item {
  display: unset;
}
.review-slider.left .review-item__text {
  width: 100%;
}
.review-slider.left .review-item__text p {
  text-align: left;
}
.review-slider.left .swiper-pagination {
  justify-content: flex-start;
}

.section-dark .review-slider .review-item .category {
  background-color: var(--blue);
}
.section-dark .review-slider .review-item .category span {
  color: var(--white);
}

.spotify_play {
  background-color: var(--blue);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.spotify_play__link {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.spotify_play__wrapper {
  position: absolute;
  padding: 0 5rem;
  text-align: center;
}
@media (min-width: 1200px) {
  .spotify_play__wrapper {
    padding: 0 8rem;
  }
}
.spotify_play__wrapper__play {
  width: 6rem;
  height: 6rem;
  position: relative;
  margin: auto auto 2rem;
  border: solid 2px var(--white);
  border-radius: 50%;
  padding: 1rem;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.spotify_play__wrapper__play svg {
  margin-right: -2px;
}
.spotify_play__wrapper__title {
  color: var(--white);
}

.title-element {
  position: relative;
}
.title-element.small-whitespace {
  margin-bottom: 24px;
}
.title-element.medium-whitespace {
  margin-bottom: 2rem;
}
.title-element.big-whitespace {
  margin-bottom: 3.75rem;
}
.title-element__title {
  margin-bottom: 0;
}
.title-element.text-light .title-element__title {
  color: var(--white);
}
.title-element.text-light.subtitle-underline {
  --underline-color: var(--white-10);
}
.title-element.text-dark .title-element__title {
  color: var(--dark-blue);
}
.title-element.text-dark.subtitle-underline {
  --underline-color: var(--dark-blue-10);
}

.usp {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-top: 34px;
  padding-bottom: 34px;
}
.usp__icon {
  position: relative;
  margin-right: 28px;
  width: 56px;
  height: 56px;
}
.usp__icon picture {
  height: 0 !important;
}
.usp__icon img {
  max-width: 56px;
  max-height: 56px;
}
.usp__content p {
  font-size: 1.8rem;
  line-height: normal;
  margin-bottom: 0;
}

.video {
  padding-bottom: 59%;
  position: relative;
  width: 100%;
  overflow: hidden;
  border-bottom: solid 1rem var(--blue);
}
.video,
.video video {
  background-color: black;
}
.video__overlay,
.video iframe,
.video video {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video__overlay {
  transition: all 0.2s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeOut 1s ease-out;
  animation-play-state: paused;
}
.video__overlay img,
.video__overlay picture {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video__play {
  z-index: 1;
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
  background-color: var(--blue);
  color: var(--white);
  width: 6.7rem;
  height: 7.7364936071rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video__play:after {
  padding-bottom: 0;
}
.video__play:hover {
  transform: scale(120%);
}
.video--loaded .video__overlay {
  opacity: 0;
  pointer-events: none;
}
.video--loaded .video__play {
  transform: scale(0%);
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
.white_space {
  width: 100%;
}
.white_space--small {
  height: var(--section-space);
}
.white_space--medium {
  height: calc(var(--section-space) * 2);
}
.white_space--large {
  height: calc(var(--section-space) * 3);
}

.hide_mobile {
  display: none;
}
@media (min-width: 768px) {
  .hide_mobile {
    display: block;
  }
}

@media (min-width: 768px) {
  .hide_desktop {
    display: none;
  }
}

.not-found {
  text-align: center;
  color: var(--white);
}
.not-found .title {
  font-size: 12.8rem;
  font-family: "Bahnschrift";
  color: var(--red);
}

.apply_share {
  margin: -0.5rem;
}
.apply_share__share {
  background-color: var(--blue);
  border-radius: 3px;
  z-index: 10;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
.apply_share__share .button {
  background-color: var(--white-10);
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.apply_share__share .button svg path {
  fill: var(--white);
}
.apply_share__share .button:hover {
  background-color: transparent;
}
.apply_share__share__button {
  background-color: var(--dark-blue) !important;
}
.apply_share__part {
  margin: 0.5rem;
}

.comp-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 6.4rem;
  height: 7.3900834456rem;
}
.comp-logo .image {
  width: 100%;
  height: 100%;
}
.comp-logo__wrapper {
  padding: 16%;
  width: 100%;
  height: 100%;
  position: relative;
  background-color: var(--light-blue-7);
}
.comp-logo__wrapper::before {
  top: 1px;
  padding-bottom: 0;
  height: calc(100% - 2px);
  width: calc(100% - 2px);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  background: white;
  position: absolute;
  left: 1px;
}
.comp-logo:after {
  content: "";
  position: absolute;
  box-shadow: 0px 8px 18px rgba(0, 0, 0, 0.04);
  border-radius: 50%;
  z-index: -1;
  width: 90%;
  height: 90%;
  margin: auto;
  top: 5%;
  left: 5%;
}

.featured_vacs {
  background-color: var(--dark-blue);
  position: relative;
  transition: padding 0.2s ease-in-out;
}
.featured_vacs:not(.closed) {
  padding: 3.8rem 0 4.3rem;
}
.featured_vacs__swiper {
  width: 100%;
  position: relative;
}
.featured_vacs:after {
  content: "";
  background: linear-gradient(270deg, #0c1f41 26.06%, rgba(12, 31, 65, 0) 100%);
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 40%;
  z-index: 1;
}

.file__drop {
  position: relative;
}
.file__overlay {
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}
.file input {
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.file .drag_over .file__overlay {
  border-style: dashed;
}
.file .has_file .file__overlay {
  background-color: var(--light-blue-7);
}

.file__icon--remove {
  pointer-events: all;
  cursor: pointer;
}

.header-small {
  position: relative;
}
@media (max-width: 767.98px) {
  .header-small {
    margin-bottom: 5rem;
  }
}
.header-small__imagehex, .header-small__hex {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.header-small__imagehex .two-hex.top, .header-small__hex .two-hex.top {
  margin-top: calc((115.4700538379vw - 28.8675134595vw - 18rem) * -1);
}
.header-small__imagehex video {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.header-small__imagehex__image {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header-small__imagehex__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-small__imagehex__wrapper {
  margin-top: calc((115.4700538379vw - 28.8675134595vw - 18rem) * -1);
}
.header-small__imagehex__wrapper:after {
  content: "";
  width: 2.7vw;
  max-width: 3.6rem;
  position: absolute;
  right: 0;
  background-color: var(--blue);
  top: 0;
  height: 100%;
}
.header-small__inner {
  padding: 11rem 0 7rem;
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
}
.header-small__inner .plate--container, .header-small__inner .plate--row, .header-small__inner .plate--column {
  height: 100%;
}
.header-small__inner__content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.header-small__inner__content .wrapper {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 1199.98px) {
  .header-small__inner__content .wrapper {
    margin-top: 22rem;
  }
}
@media (max-width: 575.98px) {
  .header-small__inner__content .wrapper {
    margin-top: 17rem;
  }
}
.header-small__inner__content .button:not(.white) {
  margin-left: auto;
}
.header-small__inner__content .button.white {
  margin-right: auto;
}
.header-small .comp-logo {
  position: absolute;
  width: 8.4rem;
  height: 9.6994845224rem;
  top: calc(100% - 2.4248711306rem);
  margin-top: -28.8675134595vw;
  transform: translateY(55%);
  left: 10%;
}
@media (min-width: 768px) {
  .header-small .comp-logo {
    width: 16vw;
    height: 18.4752086141vw;
    top: calc(100% - 4.6188021535vw);
  }
}
@media (min-width: 1600px) {
  .header-small .comp-logo {
    width: 25rem;
    height: 28.8675134595rem;
    top: calc(100% - 7.2168783649rem);
  }
}

.hex-content {
  position: relative;
  display: block;
}
.hex-content .content {
  padding: 2rem;
  text-align: center;
  color: var(--white);
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .hex-content .content {
    padding: 2rem 5rem;
  }
}
.hex-content .content,
.hex-content .content * {
  font-size: 2.2rem;
  line-height: 1;
}
.hex-content .content p {
  margin-bottom: 0;
}
.hex-content .content svg {
  margin-top: 1.5rem;
  transform: rotate(-90deg);
}
.hex-content.red {
  background-color: var(--red);
}
.hex-content.blue {
  background-color: var(--blue);
}
.hex-content.dark-blue {
  background-color: var(--dark-blue);
}

.section-hexagon {
  position: absolute;
}
.section-hexagon.blue {
  background-color: var(--blue);
}
.section-hexagon.lightgrey {
  background-color: var(--light-blue-7);
}
.section-hexagon__image,
.section-hexagon__image img {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-hexagon.top {
  top: 0;
}
.section-hexagon.center {
  top: 50%;
}
.section-hexagon.bottom {
  bottom: 0;
}
.section-hexagon.small {
  width: 25.6vw;
  height: 29.5603337825vw;
  max-width: 37rem;
  max-height: 42.72391992rem;
}
.section-hexagon.medium {
  width: 38.8vw;
  height: 44.8023808891vw;
  max-width: 56rem;
  max-height: 64.6632301492rem;
}
.section-hexagon.large {
  width: 42.8vw;
  height: 49.4211830426vw;
  max-width: 62rem;
  max-height: 71.5914333795rem;
}
.section-hexagon.small.right, .section-hexagon.medium.right, .section-hexagon.large.right {
  right: 10%;
  transform: translateX(100%);
}
.section-hexagon.small.right.center, .section-hexagon.medium.right.center, .section-hexagon.large.right.center {
  transform: translate(100%, -50%);
}
.section-hexagon.small.left, .section-hexagon.medium.left, .section-hexagon.large.left {
  left: 10%;
  transform: translateX(-100%);
}
.section-hexagon.small.left.center, .section-hexagon.medium.left.center, .section-hexagon.large.left.center {
  transform: translate(-100%, -50%);
}
.section-hexagon.trans-small.right {
  right: 5%;
}
.section-hexagon.trans-small.left {
  left: 5%;
}
.section-hexagon.trans-medium.right {
  right: 10%;
}
.section-hexagon.trans-medium.left {
  left: 10%;
}
.section-hexagon.trans-large.left {
  left: 0;
  transform: translateX(-55%);
}
.section-hexagon.trans-large.left.center {
  transform: translate(-55%, -50%);
}
.section-hexagon.trans-large.right {
  right: 0;
  transform: translateX(55%);
}
.section-hexagon.trans-large.right.center {
  transform: translate(55%, -50%);
}

.active-vacancy {
  width: calc((100vw - (100vw - 200%)) / 2);
  overflow: hidden;
  position: relative;
  border-radius: 3px;
  background-color: var(--white);
  box-shadow: 0px 24px 64px rgba(0, 0, 0, 0.1);
}
.active-vacancy__top {
  position: relative;
  height: 24rem;
}
@media (min-width: 1600px) {
  .active-vacancy__top {
    height: 30rem;
  }
}
.active-vacancy__top .two-hex.top {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.active-vacancy__top__wrapper {
  padding: 3rem 4rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  height: unset;
  z-index: 1;
}
.active-vacancy__top__image {
  padding-bottom: 115.4700538379% !important;
}
.active-vacancy__top__image,
.active-vacancy__top__image img {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  top: unset;
}
.active-vacancy__top__image img {
  object-fit: cover;
  height: 24rem;
}
@media (min-width: 1600px) {
  .active-vacancy__top__image img {
    height: 30rem;
  }
}
.active-vacancy__logo {
  position: absolute;
  left: 3rem;
  top: calc(100% - 2.3094010768vw);
  margin-top: calc((100vw - (100vw - 200%)) / 2 / 2 / 1.7320508076 * -1);
  transform: translateY(45%);
}
.active-vacancy__logo .comp-logo {
  position: absolute;
  position: relative;
  width: 5vw;
  height: 5.7735026919vw;
}
@media (min-width: 768px) {
  .active-vacancy__logo .comp-logo {
    width: 8vw;
    height: 9.237604307vw;
  }
}
.active-vacancy__comp a {
  position: relative;
  color: var(--blue);
  margin-top: 4px;
}
.active-vacancy__comp a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.5px;
  height: 1px;
  width: 100%;
  background-color: var(--blue);
}
.active-vacancy__content {
  padding: 3.7rem 6.4rem 3.7rem 3.7rem;
}
.active-vacancy__content__salary {
  margin: 2rem 0;
}
.active-vacancy__content__desc {
  position: relative;
  margin-bottom: 6rem;
}
.active-vacancy__content__desc:before {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  height: 60%;
  bottom: 0;
  top: unset;
  content: "";
  background: linear-gradient(0deg, #ffffff, rgba(255, 255, 255, 0));
}

.post-item {
  height: auto;
  background-color: var(--white);
  position: relative;
  height: 100%;
}
.post-item.swiper-slide {
  height: auto;
}
.post-item:not(.post-item--featured) .post-item__image {
  height: 22rem;
}
.post-item--swiper .post-item__info {
  padding: 2.5rem 2.5rem 6rem;
}
.post-item--featured .post-item__info {
  color: var(--white);
  padding: 3rem;
  position: absolute;
  width: 100%;
  bottom: 0;
  background: var(--blue-gradient);
}
.post-item--featured .post-item__info .cat {
  background-color: var(--white);
  color: var(--dark-blue);
  margin-bottom: 2rem;
}
.post-item--featured .post-item__info__arrow {
  right: 3rem;
  top: 3rem;
  color: var(--white);
}
.post-item--featured .post-item__image {
  height: 100%;
}
.post-item--index .post-item__info,
.post-item--index .post-item__info .post-item__date span {
  font-size: 1.6rem;
}
.post-item--index .post-item__info .cat {
  background-color: var(--light-blue-7);
  margin-bottom: 2.6rem;
}
.post-item--index .post-item__info__arrow {
  right: 0;
  top: 2rem;
  color: var(--dark-blue);
}
.post-item__image {
  overflow: hidden;
}
.post-item__image img {
  height: 100%;
  object-fit: cover;
}
.post-item__title {
  margin-bottom: 1rem;
}
.post-item__date span {
  font-size: 1.5rem;
}
.post-item__info {
  position: relative;
  padding: 1.5rem 0 5rem;
}
.post-item__info .cat {
  border-radius: 2.1rem;
  font-size: 1.2rem;
  padding: 5px 1.2rem 3px;
  display: table;
}
.post-item__info__arrow {
  position: absolute;
  transform: rotate(-90deg);
}

.vacancy-item {
  padding: 2rem 0 5rem;
  position: relative;
}
.vacancy-item.border {
  border-top: solid 1px var(--light-blue-7);
}
.vacancy-item__link {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.vacancy-item__top {
  margin-bottom: 2rem;
}
.vacancy-item__top .cat {
  display: inline-block;
  background-color: var(--light-blue-7);
  transition: background-color 0.2s ease-in-out;
}
.vacancy-item__top .cat.highlight {
  background-color: var(--dark-blue);
}
.vacancy-item__top__arrow {
  position: absolute;
  right: 0;
  top: 2rem;
  color: var(--dark-blue);
  transform: rotate(-90deg);
}
.vacancy-item__bottom {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  pointer-events: none;
}
.vacancy-item__bottom .comp-logo {
  width: 5.4rem;
  min-width: unset;
  margin-right: 1.5rem;
  height: 6.2353829072rem;
}
.vacancy-item__info a {
  pointer-events: all;
}
.vacancy-item__info .h3-style {
  color: var(--dark-blue);
  margin-bottom: 0.5rem;
}
.vacancy-item__comp a {
  color: var(--blue);
  position: relative;
}
.vacancy-item__comp a:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  left: 0;
  bottom: -1.5px;
  background-color: var(--blue);
}
.vacancy-item:not(.vacancy-item--featured):after {
  content: "";
  position: absolute;
  width: calc(100% + 4rem);
  height: 100%;
  border-radius: 3px;
  left: -2rem;
  top: 0;
  background-color: var(--light-blue-7);
  z-index: -1;
  opacity: 0;
  display: block;
}
.vacancy-item--featured {
  overflow: hidden;
  border-radius: 3px;
  padding: 0;
}
.vacancy-item--featured::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background: var(--blue-gradient);
  opacity: 1;
  z-index: -1;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  left: -1px;
  bottom: -1px;
}
.vacancy-item--featured .vacancy-item__wrapper {
  padding: 3rem;
  border-radius: 3px;
}
.vacancy-item--featured .vacancy-item__top .cat {
  background-color: var(--white);
}
.vacancy-item--featured .vacancy-item__top__arrow {
  display: none;
}
.vacancy-item--featured .vacancy-item__image {
  z-index: -1;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.vacancy-item--featured .vacancy-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vacancy-item--featured .vacancy-item__comp a, .vacancy-item--featured .vacancy-item__info, .vacancy-item--featured .vacancy-item__info .h3-style {
  color: var(--white);
}
.vacancy-item--featured .vacancy-item__info a:after {
  background-color: var(--white);
}
.vacancy-item--featured .vacancy-item__bottom {
  padding-top: 9rem;
}
.vacancy-item--comp {
  padding: 2rem 0 5rem;
}
.vacancy-item:hover:after {
  opacity: 1;
}
.vacancy-item:hover .vacancy-item__top .cat {
  background-color: var(--white);
}
.vacancy-item:hover .vacancy-item__top .cat.highlight {
  background-color: var(--blue);
}

.packages__overview {
  background-color: var(--dark-blue);
  color: var(--white);
}
.packages__overview h1 {
  margin-bottom: 3rem;
}
.packages__overview__header {
  margin-bottom: 2rem;
}

.package {
  font-family: "NeueHaas";
  font-weight: 400;
  border: 1px solid var(--white-10);
  margin-right: -1px;
  margin-bottom: -1px;
  margin-top: 6rem;
}
.package__box {
  padding: 3rem;
}
@media (min-width: 576px) {
  .package {
    flex: 0 0 50%;
  }
}
@media (min-width: 1200px) {
  .package {
    flex: 0 0 25%;
  }
}
.package__title {
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 1rem;
}
.package__bar {
  height: 0.6rem;
  width: auto;
  background-color: var(--white-10);
}
.package__bar__inner {
  background-color: var(--red);
  height: 100%;
  transition: width 0.2s ease-in-out;
}
.package .hexagon {
  background-color: var(--white-10);
  width: 3.6rem;
  height: 4.1569219382rem;
  flex: 0 0 3.6rem;
  margin-right: 2rem;
}
.package .button {
  margin-bottom: 2.5rem;
  text-align: center;
  width: 100%;
  --btn-color: var(--blue);
}
.package__highlight {
  height: 0;
}
.package__highlight__inner {
  padding: 1rem;
  transform: translateY(-100%);
  width: 100%;
  background-color: var(--white-10);
  text-align: center;
}
.package .paragraph {
  font-size: 1.5rem;
}
.package .paragraph p:last-child {
  margin-bottom: 0;
}
.package__price {
  font-size: 2.8rem;
  line-height: 4rem;
  margin-bottom: 1rem;
}
.package__price sub {
  font-size: 1.5rem;
  color: var(--white-40);
  bottom: 0;
}
.package__list {
  list-style: none;
  padding: 0;
}
.package__spec {
  padding: 0.3rem 0;
  min-height: 4.2rem;
  color: var(--white);
  opacity: 0.2;
}
.package__spec--active {
  opacity: 1;
}
.package__subtext {
  opacity: 0.4;
  font-size: 1.5rem;
  margin-top: 1rem;
  color: var(--white);
}
.package__subtext p {
  margin-bottom: 0;
}

.popup {
  position: absolute;
  left: 0;
  height: 100%;
  background-color: var(--dark-blue);
  color: var(--white);
  padding: 3rem;
}
.popup .form-field {
  max-width: calc(100vw - 6rem);
}
.popup .form-field input,
.popup .form-field textarea {
  width: 46rem;
}
.popup__wrapper {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 1000;
  transition: all 0.2s ease-in-out;
  width: 0;
  background-color: var(--dark-blue);
}
.popup__label {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateX(-100%) rotate(90deg);
  transform-origin: right top;
  background-color: var(--dark-blue);
  color: var(--white);
  padding: 1.6rem 2rem;
  white-space: nowrap;
  border-radius: 0 0 3px 3px;
  cursor: pointer;
}
.popup__label img {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1rem;
  transform: rotate(-90deg);
}
.popup__close {
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 3rem;
  right: 3rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .popup__close {
    top: 6rem;
    right: 6rem;
  }
}
.popup__close path {
  fill: var(--white);
}
@media (min-width: 768px) {
  .popup {
    padding: 6rem;
  }
}

html {
  background-color: var(--dark-blue);
}

main {
  background-color: var(--white);
  transition: transform 0.2s ease-in-out;
}

.whitepapername--block {
  display: none;
}

.two-hex {
  background-color: var(--blue);
  position: relative;
}
.two-hex .second {
  background-color: var(--dark-blue);
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  top: -1.75rem;
  left: -3.0310889132rem;
}

.vac_nav {
  position: fixed;
  width: 100%;
  background-color: var(--white);
  top: 0;
  left: 0;
  z-index: 10000;
}
.vac_nav .comp-logo {
  margin: 1rem 0;
  width: 10rem;
  height: 11.5470053838rem;
  margin-right: 2rem;
}
.vac_nav__links {
  height: 100%;
}
.vac_nav__links .apply_share {
  margin: -0.5rem -0.5rem;
}
.vac_nav__menu__item {
  padding: 0 1.5rem;
}
.vac_nav__menu__item span {
  display: block;
  padding: 1.6rem 0;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease-in-out;
}
.vac_nav__menu__item--active span {
  border-bottom: 1px solid var(--dark-blue);
}

.brochure_section .section__inner.--bottom {
  padding-bottom: 28.8675134595vw;
}
.brochure_section .section__inner.--bottom:after {
  display: none;
}
.brochure_section .section-triangle {
  height: 28.8675134595vw;
  top: 100%;
}
.brochure_section .section-triangle__bar {
  transform: rotate(-30.1deg) !important;
  bottom: 5px !important;
  left: 0 !important;
  height: 3.7rem !important;
}
.brochure_section__image {
  margin-bottom: -16%;
  width: 100%;
}
.brochure_section__image img {
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.brochure_section__content {
  padding-top: 7.5rem;
}
.brochure_section__content .title-element {
  margin-bottom: 3rem;
}
.brochure_section__content .text,
.brochure_section__content .text p {
  font-size: 2.2rem;
  line-height: 1.7;
}
.brochure_section__content .button {
  margin-top: 2rem;
}

.cases_section .plate--container {
  position: relative;
}
.cases_section .plate--container:after {
  content: "";
  background-color: var(--dark-blue);
  width: 100%;
  left: 0;
  bottom: 0;
  height: 100%;
  top: 30rem;
  z-index: -1;
  position: absolute;
}
.cases_section .cases_swiper .case {
  padding-bottom: 8.8rem;
  background-color: var(--white);
}
.cases_section .cases_swiper .case__image {
  height: unset;
}
@media (min-width: 768px) {
  .cases_section .cases_swiper .case__image {
    height: 30rem;
  }
}
.cases_section .cases_swiper .case__image img {
  position: relative;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.cases_section .cases_swiper .case__content {
  background-color: var(--white);
  width: 100%;
  padding: 2.3rem 1.8rem;
}
@media (min-width: 768px) {
  .cases_section .cases_swiper .case__content {
    position: absolute;
    bottom: 0;
  }
}
.cases_section .cases_swiper .case__content p:last-of-type {
  margin-bottom: 0;
}
.cases_section .cases_swiper .case__content__sub {
  padding: 0.5rem 0rem 2.3rem;
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .cases_section .cases_swiper .case__content__text {
    height: 0;
    transition: height 0.2s ease-in-out;
    overflow: hidden;
  }
}
.cases_section .cases_swiper .case:hover {
  cursor: pointer;
}
.cases_section .cases_swiper-pagination {
  display: flex;
  justify-content: center;
  padding: 3.5rem 0 0;
}
.cases_section .cases_swiper-pagination .swiper-pagination-bullet {
  cursor: pointer;
  display: block;
  width: 1.5rem;
  height: 0.3rem;
  opacity: 0.2;
  background-color: var(--white) !important;
  transition: opacity 0.2s ease-in-out;
}
.cases_section .cases_swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

.featured_vacancies__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4.2rem;
}
.featured_vacancies .vacancy-item {
  border-top: solid 1px var(--light-blue-7);
  transition: border 0.2s ease-in-out;
}
.featured_vacancies .vacancy-item:hover {
  border-top: solid 1px transparent;
}

.reviews_spotify {
  position: relative;
}
.reviews_spotify .section__inner {
  overflow: visible;
}
.reviews_spotify .section__inner.--bottom {
  padding-bottom: 28.8675134595vw;
}
.reviews_spotify .section__inner.--bottom:after {
  display: none;
}
.reviews_spotify .section-triangle {
  height: 28.8675134595vw;
  top: 100%;
}
.reviews_spotify .review-slider {
  margin-bottom: -3rem;
}
.reviews_spotify .review-slider .slider-container-reviews {
  padding-bottom: 5rem;
}
.reviews_spotify .review-slider .swiper-pagination {
  padding-top: 5.5rem;
}
.reviews_spotify .review-item .review-item__text {
  margin-bottom: 3rem;
}
.reviews_spotify__image {
  position: absolute;
  width: 100%;
  bottom: 0;
  margin-bottom: -28.8675134595%;
  transform: translateY(7%);
}
.reviews_spotify__image img {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews_spotify .spotify_play {
  width: 65%;
  position: absolute;
  z-index: 10;
  top: calc(100% + 4vw);
}

.blog__header {
  margin-top: -35.8675134595vw;
}
.blog__header .two-hex.top {
  margin-top: -30%;
}
.blog__header__image {
  position: relative;
}
.blog__header__image picture {
  margin-top: 35.8675134595vw;
  top: 0;
  height: calc(100% - 35.8675134595vw);
  position: absolute;
}
.blog__content {
  z-index: 1;
  margin-bottom: 12rem;
  margin-top: calc(-28.8675134595vw - 12rem);
  position: relative;
}
.blog__content h2,
.blog__content h3,
.blog__content h4,
.blog__content p {
  margin-bottom: 2rem;
}
.blog__content__btn {
  margin-left: 5px;
  position: absolute;
  top: -12rem;
}
.blog__content__btn .button.image {
  background-color: var(--blue-20);
  color: var(--white);
}
.blog__content__btn .button.image:hover {
  background: var(--blue);
}
@media (min-width: 1200px) {
  .blog__content .apply_share {
    right: calc(18.3333333333% + 4rem);
    position: absolute;
  }
}
.blog__content__top {
  margin: -4rem 0 3rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.blog__content__read {
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
}
.blog__content__read svg {
  margin-right: 1rem;
  padding-top: -2px;
}
.blog__content::after {
  content: "";
  top: -3rem;
  z-index: -1;
  border-radius: 3px;
  background-color: var(--white);
  left: 10%;
  right: 10%;
  width: 80%;
  height: calc(100% + 3rem);
  position: absolute;
}
@media (min-width: 768px) {
  .blog__content::after {
    top: -6rem;
    height: calc(100% + 6rem);
  }
}
@media (min-width: 1200px) {
  .blog__content::after {
    left: calc(18.3333333333% - 2rem);
    right: calc(18.3333333333% - 2rem);
    width: calc(100% - (18.3333333333% - 2rem) * 2);
  }
}
.blog__content__intro {
  margin-bottom: 3rem;
}
.blog__content__intro p {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .blog__content__intro {
    line-height: 0.7;
    margin-bottom: 6rem;
  }
}
.blog__content__author {
  border-top: solid 1px var(--dark-blue-10);
  display: flex;
  align-items: center;
  padding-top: 1.7rem;
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .blog__content__author {
    margin-top: 6rem;
  }
}
.blog__content__author__image {
  width: 7.1rem;
  height: 8.1983738225rem;
  padding-bottom: 0 !important;
}
.blog__content__author__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog__content__author__content {
  margin-left: 2rem;
}
.blog__content__author__content .name {
  margin-bottom: 2px;
  font-size: 1.8rem;
  font-weight: 500;
  display: block;
}
.blog .blogs-slider {
  padding-bottom: 1rem;
}

.featured_blogs {
  padding-bottom: 9rem;
}

.featured_comps .subtitle-underline {
  margin-top: 1.5rem;
}
.featured_comps .close_wrapper__button {
  top: 3rem;
}
.featured_comps .close_wrapper.closed .featured_comps__button {
  transition: background-color 0.2s ease-in-out;
  transition-delay: 0.2s;
  background-color: var(--dark-blue);
}
.featured_comps .posts-slider {
  padding-top: 0;
}
.featured_comps .posts-slider .slider-container-posts {
  padding-bottom: 0;
}
.featured_comps .posts-slider .company-item {
  margin: 3.5rem 0;
}
.featured_comps .posts-slider .swiper-pagination {
  display: flex;
  justify-content: center;
  padding: 3.5rem 0 0;
}
.featured_comps .posts-slider .swiper-pagination .swiper-pagination-bullet {
  cursor: pointer;
  display: block;
  width: 1.5rem;
  height: 0.3rem;
  opacity: 0.2;
  background-color: var(--white) !important;
  transition: opacity 0.2s ease-in-out;
}
.featured_comps .posts-slider .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
/* Libs general */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}

/* VARIABLES */
/*  Colors */
/* Fonts */
/*  Padding */
/* Breakpoints */
/* Navigation */
/* Swiper */
/* HELPERS */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.search-form {
  position: relative;
  z-index: 100000000;
}
.search-form__top {
  margin-bottom: 4rem;
}
.search-form__bottom {
  margin-bottom: 6rem;
}
/* Libs general */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}

/* VARIABLES */
/*  Colors */
/* Fonts */
/*  Padding */
/* Breakpoints */
/* Navigation */
/* Swiper */
/* HELPERS */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.search-form__input {
  background-color: var(--light-blue-7);
  position: relative;
}
.search-form__input input, .search-form__input select {
  background-color: transparent;
}
.search-form__input select {
  z-index: 1000;
  position: absolute;
  right: 1rem;
  top: 50%;
  width: unset;
  transform: translateY(-50%);
}
/* Libs general */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}

/* VARIABLES */
/*  Colors */
/* Fonts */
/*  Padding */
/* Breakpoints */
/* Navigation */
/* Swiper */
/* HELPERS */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.search-form__button {
  position: relative;
  height: 68px;
  width: 68px;
  border-radius: 3px;
  border: none;
  outline: none;
}
.search-form__button:not(:last-child) {
  margin-right: 11px;
}
.search-form__button svg {
  width: 2rem;
  height: 2rem;
}
.search-form__button svg path {
  fill: #fff;
}
/* Libs general */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}

/* VARIABLES */
/*  Colors */
/* Fonts */
/*  Padding */
/* Breakpoints */
/* Navigation */
/* Swiper */
/* HELPERS */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.check {
  width: 100%;
}
.check__wrapper {
  position: relative;
}
.check__wrapper input {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.check__label {
  margin-right: auto;
}
.check__count {
  color: var(--light-blue-40);
}
.check__faker {
  width: 2.2rem;
  height: 2.2rem;
  margin-right: 1.2rem;
  border-radius: 0.25rem;
  background-color: var(--light-blue-14);
}
.check__faker svg {
  width: 1rem;
  height: 1rem;
}
.check__faker svg path {
  fill: var(--dark-blue);
}
/* Libs general */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}

/* VARIABLES */
/*  Colors */
/* Fonts */
/*  Padding */
/* Breakpoints */
/* Navigation */
/* Swiper */
/* HELPERS */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.dropdown-filter {
  position: relative;
  margin-right: 1rem;
}
.dropdown-filter__options {
  padding: 0;
}
.dropdown-filter__label {
  padding: 1.8rem 2rem;
  z-index: 1;
  position: relative;
  background: var(--blue);
  color: white;
  border-radius: 0.25rem;
}
.dropdown-filter__label svg {
  margin-left: 1rem;
}
.dropdown-filter__options {
  min-width: 100%;
  position: absolute;
  bottom: 0;
  transform: translateY(calc(100% - 5rem));
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  margin-top: 1rem;
  border-radius: 0.25rem;
  list-style: none;
  padding: 1.1rem 0;
  background-color: var(--light-blue-7);
}
.dropdown-filter__options--active {
  transform: translateY(calc(100% + 2rem));
  opacity: 1;
  pointer-events: all;
}
.dropdown-filter__options li {
  padding: 0.6rem 1.6rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vc3R5bGVzL21haW4uY3NzIiwibWFwcGluZ3MiOiJBQUFBLGlHQUFpRyxDQUFDLHVCQUF1QixlQUFlLENBQUMseUJBQXlCLHdCQUF3QixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLHdCQUF3QixlQUFlLENBQUMsMkNBQTJDLGdCQUFnQixDQUFDLDJEQUEyRCxvQkFBb0IsQ0FBQyxZQUFZLENBQUMsa0JBQWtCLENBQUMseURBQXlELG9CQUFvQixDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLFdBQVcsQ0FBQyxTQUFTLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxvQ0FBb0MsQ0FBQyxVQUFVLENBQUMsbUJBQW1CLHNCQUFzQixDQUFDLHdGQUF3RixTQUFTLENBQUMsZ0RBQWdELFFBQVEsQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxzREFBc0QscUJBQXFCLENBQUMsbUJBQW1CLHFCQUFxQixDQUFDLGtCQUFrQixDQUFDLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLHdDQUF3Qyx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsc0RBQXNELFFBQVEsQ0FBQyxVQUFVLEM7QUNBdDFDO0FDa0JBOzs7RUFHRTtBQ2ZGOztBRGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDZkY7O0FEcUJBO0VBQ0U7QUNsQkY7O0FENEJBO0VBQ0U7RUFDQSxxTkVxTzRCO0VDaEd4QjtFSG5JSixnQkU4TzRCO0VGN081QixnQkVrUDRCO0VGalA1QixjRW5DUztFRm9DVDtFQUNBLHNCRTlDUztBRHFCWDs7QURxQ0E7RUFDRTtBQ2xDRjs7QUQyQ0E7RUFDRTtFQUNBO0VBQ0E7QUN4Q0Y7O0FEcURBO0VBQ0U7RUFDQSxxQkVnTjRCO0FEbFE5Qjs7QUR5REE7RUFDRTtFQUNBLG1CRW9GMEI7QUQxSTVCOztBRGlFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDOURGOztBRGlFQTtFQUNFO0VBQ0E7RUFDQTtBQzlERjs7QURpRUE7OztFQUdFO0VBQ0E7QUM5REY7O0FEaUVBOzs7O0VBSUU7QUM5REY7O0FEaUVBO0VBQ0UsZ0JFaUo0QjtBRC9NOUI7O0FEaUVBO0VBQ0U7RUFDQTtBQzlERjs7QURpRUE7RUFDRTtBQzlERjs7QURpRUE7O0VBRUUsbUJFb0k0QjtBRGxNOUI7O0FEaUVBO0VHSUk7QUZqRUo7O0FEc0VBOztFQUVFO0VHUEU7RUhTRjtFQUNBO0FDbkVGOztBRHNFQTtFQUFNO0FDbEVOOztBRG1FQTtFQUFNO0FDL0ROOztBRHNFQTtFQUNFLGNFWHdDO0VGWXhDLHFCRVh3QztFRll4QztBQ25FRjtBRzdHRTtFSm1MRSxjRWRzQztFRmV0QywwQkVkc0M7QURyRDFDOztBRDRFQTtFQUNFO0VBQ0E7QUN6RUY7QUd0SEU7RUprTUU7RUFDQTtBQ3pFSjs7QURrRkE7Ozs7RUFJRSxpR0V5RDRCO0VDakgxQjtBRnRCSjs7QURrRkE7RUFFRTtFQUVBO0VBRUE7RUFHQTtBQ3BGRjs7QUQ0RkE7RUFFRTtBQzFGRjs7QURrR0E7RUFDRTtFQUNBO0FDL0ZGOztBRGtHQTtFQUdFO0VBQ0E7QUNqR0Y7O0FEeUdBO0VBQ0U7QUN0R0Y7O0FEeUdBO0VBQ0Usb0JFNkU0QjtFRjVFNUIsdUJFNEU0QjtFRjNFNUIsY0V0UVM7RUZ1UVQ7RUFDQTtBQ3RHRjs7QUQ2R0E7RUFFRTtFQUNBO0FDM0dGOztBRG1IQTtFQUVFO0VBQ0EscUJFMkpzQztBRDVReEM7O0FEdUhBO0VBRUU7QUNySEY7O0FENkhBO0VBQ0U7QUMxSEY7O0FENkhBOzs7OztFQUtFO0VBQ0E7RUdoS0U7RUhrS0Y7QUMxSEY7O0FENkhBOztFQUVFO0FDMUhGOztBRDZIQTs7RUFFRTtBQzFIRjs7QURnSUE7RUFDRTtBQzdIRjs7QURtSUE7RUFDRTtBQ2hJRjs7QUR1SUE7Ozs7RUFJRTtBQ3BJRjs7QUQ2SUk7Ozs7RUFDRTtBQ3ZJTjs7QUQ2SUE7Ozs7RUFJRTtFQUNBO0FDMUlGOztBRDZJQTs7RUFFRTtFQUNBO0FDMUlGOztBRDhJQTtFQUNFO0VBRUE7QUM1SUY7O0FEK0lBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QUNsSkY7O0FEdUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzlPSTtFSGdQSjtFQUNBO0VBQ0E7QUNwSkY7O0FEdUpBO0VBQ0U7QUNwSkY7O0FEd0pBOztFQUVFO0FDckpGOztBRHdKQTtFQUtFO0VBQ0E7QUN6SkY7O0FEZ0tBO0VBQ0U7QUM3SkY7O0FEcUtBO0VBQ0U7RUFDQTtBQ2xLRjs7QUR5S0E7RUFDRTtBQ3RLRjs7QUR5S0E7RUFDRTtFQUNBO0FDdEtGOztBRHlLQTtFQUNFO0FDdEtGOztBRDJLQTtFQUNFO0FDeEtGOztBRnhUQTtBTUZBO0FBYUE7QUEwQkE7QUE4QkE7QUFpQkE7QUFRQTtBTnZGQTtBT2tOQTtFQVJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcUhEOztBSTVVQTtBQWFBO0FBMEJBO0FBOEJBO0FBaUJBO0FBUUE7QUUxRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBTitURjs7QUR0VkE7OztFQUdFO0FDeVZGOztBRHRWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDeVZGOztBRG5WQTtFQUNFO0FDc1ZGOztBRDVVQTtFQUNFO0VBQ0EscU5FcU80QjtFQ2hHeEI7RUhuSUosZ0JFOE80QjtFRjdPNUIsZ0JFa1A0QjtFRmpQNUIsY0VuQ1M7RUZvQ1Q7RUFDQSxzQkU5Q1M7QUQ2WFg7O0FEblVBO0VBQ0U7QUNzVUY7O0FEN1RBO0VBQ0U7RUFDQTtFQUNBO0FDZ1VGOztBRG5UQTtFQUNFO0VBQ0EscUJFZ040QjtBRHNHOUI7O0FEL1NBO0VBQ0U7RUFDQSxtQkVvRjBCO0FEOE41Qjs7QUR2U0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzBTRjs7QUR2U0E7RUFDRTtFQUNBO0VBQ0E7QUMwU0Y7O0FEdlNBOzs7RUFHRTtFQUNBO0FDMFNGOztBRHZTQTs7OztFQUlFO0FDMFNGOztBRHZTQTtFQUNFLGdCRWlKNEI7QUR5SjlCOztBRHZTQTtFQUNFO0VBQ0E7QUMwU0Y7O0FEdlNBO0VBQ0U7QUMwU0Y7O0FEdlNBOztFQUVFLG1CRW9JNEI7QURzSzlCOztBRHZTQTtFR0lJO0FGdVNKOztBRGxTQTs7RUFFRTtFR1BFO0VIU0Y7RUFDQTtBQ3FTRjs7QURsU0E7RUFBTTtBQ3NTTjs7QURyU0E7RUFBTTtBQ3lTTjs7QURsU0E7RUFDRSxjRVh3QztFRll4QyxxQkVYd0M7RUZZeEM7QUNxU0Y7QUdyZEU7RUptTEUsY0Vkc0M7RUZldEMsMEJFZHNDO0FEbVQxQzs7QUQ1UkE7RUFDRTtFQUNBO0FDK1JGO0FHOWRFO0VKa01FO0VBQ0E7QUMrUko7O0FEdFJBOzs7O0VBSUUsaUdFeUQ0QjtFQ2pIMUI7QUZrVko7O0FEdFJBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUNvUkY7O0FENVFBO0VBRUU7QUM4UUY7O0FEdFFBO0VBQ0U7RUFDQTtBQ3lRRjs7QUR0UUE7RUFHRTtFQUNBO0FDdVFGOztBRC9QQTtFQUNFO0FDa1FGOztBRC9QQTtFQUNFLG9CRTZFNEI7RUY1RTVCLHVCRTRFNEI7RUYzRTVCLGNFdFFTO0VGdVFUO0VBQ0E7QUNrUUY7O0FEM1BBO0VBRUU7RUFDQTtBQzZQRjs7QURyUEE7RUFFRTtFQUNBLHFCRTJKc0M7QUQ0RnhDOztBRGpQQTtFQUVFO0FDbVBGOztBRDNPQTtFQUNFO0FDOE9GOztBRDNPQTs7Ozs7RUFLRTtFQUNBO0VHaEtFO0VIa0tGO0FDOE9GOztBRDNPQTs7RUFFRTtBQzhPRjs7QUQzT0E7O0VBRUU7QUM4T0Y7O0FEeE9BO0VBQ0U7QUMyT0Y7O0FEck9BO0VBQ0U7QUN3T0Y7O0FEak9BOzs7O0VBSUU7QUNvT0Y7O0FEM05JOzs7O0VBQ0U7QUNpT047O0FEM05BOzs7O0VBSUU7RUFDQTtBQzhORjs7QUQzTkE7O0VBRUU7RUFDQTtBQzhORjs7QUQxTkE7RUFDRTtFQUVBO0FDNE5GOztBRHpOQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FDc05GOztBRGpOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc5T0k7RUhnUEo7RUFDQTtFQUNBO0FDb05GOztBRGpOQTtFQUNFO0FDb05GOztBRGhOQTs7RUFFRTtBQ21ORjs7QURoTkE7RUFLRTtFQUNBO0FDK01GOztBRHhNQTtFQUNFO0FDMk1GOztBRG5NQTtFQUNFO0VBQ0E7QUNzTUY7O0FEL0xBO0VBQ0U7QUNrTUY7O0FEL0xBO0VBQ0U7RUFDQTtBQ2tNRjs7QUQvTEE7RUFDRTtBQ2tNRjs7QUQ3TEE7RUFDRTtBQ2dNRjs7QU9scUJBO0FBQ0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtBUG9xQkY7QU9scUJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QVBtcUJGO0FPanFCQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FQa3FCRjtBT2hxQkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtBUGlxQkY7QU85cEJBO0VBQ0U7QVBncUJGOztBTzdwQkE7RUFDRTtFQUNBO0FQZ3FCRjs7QU83cEJBO0VBQ0U7RUFDQTtBUGdxQkY7QU8vcEJFO0VBQ0U7QVBpcUJKOztBTzdwQkE7RUFDRTtBUGdxQkY7O0FPN3BCQTs7Ozs7Ozs7Ozs7O0VBWUU7QVBncUJGO0FPL3BCRTs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBUDRxQko7QU8xcUJFOzs7Ozs7Ozs7Ozs7RUFDRTtBUHVyQko7QU9yckJFOzs7Ozs7Ozs7Ozs7RUFDRTtBUGtzQko7QU9oc0JFOzs7Ozs7Ozs7Ozs7RUFDRTtBUDZzQko7QU8zc0JFOzs7Ozs7Ozs7Ozs7RUFDRTtBUHd0Qko7QU90dEJFOzs7Ozs7Ozs7Ozs7RUFDRTtBUG11Qko7QU9qdUJFOzs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDh1Qko7O0FPM3VCQTs7RUFHRTtFQUNBO0VBQ0E7QVA2dUJGO0FPNXVCRTs7RUFDRTtBUCt1Qko7QU83dUJFOztFQUNFO0VBQ0E7QVBndkJKOztBTzd1QkE7O0VBR0U7RUFDQTtFQUNBO0FQK3VCRjs7QU83dUJBOztFQUdFO0VBQ0E7RUFDQTtBUCt1QkY7O0FPN3VCQTs7RUFHRTtFQUNBO0VBQ0E7QVArdUJGOztBTzd1QkE7O0VBR0U7RUFDQTtFQUNBO0FQK3VCRjs7QU83dUJBOztFQUdFO0VBQ0E7RUFDQTtBUCt1QkY7QU85dUJFOztFQUNFO0FQaXZCSjs7QU85dUJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFO0VBQ0E7RUFDQTtFQUNBO0FQZ3ZCRjtBTy91QkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBUHN3Qko7QU9wd0JFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7QVAyeEJKO0FPenhCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0FQZ3pCSjtBTzl5QkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBUHEwQko7QU9uMEJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBUDAxQko7O0FRcGhDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1aENEO0FRcGhDQTtFQUNDO0VBQ0E7QVJzaENEO0FRcGhDQztFQUNDO0FSc2hDRjtBUW5oQ0M7RUFDQztBUnFoQ0Y7QVFsaENDO0VBQ0M7QVJvaENGO0FRamhDQztFQUNDO0FSbWhDRjtBUWhoQ0M7RUFDQztBUmtoQ0Y7QVEvZ0NDO0VBQ0M7QVJpaENGO0FROWdDQztFQUNDO0FSZ2hDRjtBUTdnQ0M7RUFDQztBUitnQ0Y7QVE1Z0NDO0VBQ0M7QVI4Z0NGO0FRM2dDQztFQUNDO0FSNmdDRjtBUTFnQ0M7RUFDQztBUjRnQ0Y7O0FLeDJCQTtFQVJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbzNCRDs7QVMza0NBO0VKa1FDO0VBQ0E7RUFDQTtBTDYwQkQ7QUszMEJDO0VBQ0M7SUFDQztJQUVDO0VMNDBCRjtFS3owQkE7SUFDQztJQUVDO0VMMDBCRjtBQUNGOztBVTNsQ0E7RUFDRztFQUNBO0FWOGxDSDs7QVcvbENHO0VBQ0c7QVhrbUNOO0FXaG1DRztFQUNHO0FYa21DTjtBV2htQ0c7RUFDRztBWGttQ047QVdobUNHO0VBQ0c7QVhrbUNOO0FXaG1DRztFQUNHO0FYa21DTjtBV2htQ0c7RUFDRztBWGttQ047O0FXbG5DRztFQUNHO0FYcW5DTjtBV25uQ0c7RUFDRztBWHFuQ047QVdubkNHO0VBQ0c7QVhxbkNOO0FXbm5DRztFQUNHO0FYcW5DTjtBV25uQ0c7RUFDRztBWHFuQ047QVdubkNHO0VBQ0c7QVhxbkNOOztBWXRvQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaeW9DSDs7QWEva0NBO0VBOURHO0FiaXBDSDtBYS9vQ0c7RUFDRztBYmlwQ047QWE5b0NHO0VBQ0c7QWJncENOO0FhN29DRztFQUNHO0FiK29DTjtBYTVvQ0c7RUFDRztBYjhvQ047QWEzb0NHO0VBQ0c7QWI2b0NOO0FhMW9DRztFQUNHO0FiNG9DTjtBYXpvQ0c7RUFDRztBYjJvQ047QWF4b0NHO0VBQ0c7QWIwb0NOO0Fhdm9DRztFQUNHO0FieW9DTjtBYXRvQ0c7RUFDRztBYndvQ047QWFyb0NHO0VBQ0c7QWJ1b0NOO0FhcG9DRztFQUNHO0Fic29DTjtBYW5vQ0c7RUFDRztBYnFvQ047QWFsb0NHO0VBQ0c7QWJvb0NOO0Fham9DRztFQUNHO0FibW9DTjs7QWN0bkNJO0VETko7SUFsRUc7RWJtc0NEO0VhanNDQztJQUNHO0VibXNDSjtFYWhzQ0M7SUFDRztFYmtzQ0o7RWEvckNDO0lBQ0c7RWJpc0NKO0VhOXJDQztJQUNHO0ViZ3NDSjtFYTdyQ0M7SUFDRztFYityQ0o7RWE1ckNDO0lBQ0c7RWI4ckNKO0VhM3JDQztJQUNHO0ViNnJDSjtFYTFyQ0M7SUFDRztFYjRyQ0o7RWF6ckNDO0lBQ0c7RWIyckNKO0VheHJDQztJQUNHO0ViMHJDSjtFYXZyQ0M7SUFDRztFYnlyQ0o7RWF0ckNDO0lBQ0c7RWJ3ckNKO0VhcnJDQztJQUNHO0VidXJDSjtFYXByQ0M7SUFDRztFYnNyQ0o7RWFuckNDO0lBQ0c7RWJxckNKO0FBQ0Y7O0FjdHJDSTtFRFlKO0lBdkVHO0Vic3ZDRDtFYXB2Q0M7SUFDRztFYnN2Q0o7RWFudkNDO0lBQ0c7RWJxdkNKO0VhbHZDQztJQUNHO0Vib3ZDSjtFYWp2Q0M7SUFDRztFYm12Q0o7RWFodkNDO0lBQ0c7RWJrdkNKO0VhL3VDQztJQUNHO0ViaXZDSjtFYTl1Q0M7SUFDRztFYmd2Q0o7RWE3dUNDO0lBQ0c7RWIrdUNKO0VhNXVDQztJQUNHO0ViOHVDSjtFYTN1Q0M7SUFDRztFYjZ1Q0o7RWExdUNDO0lBQ0c7RWI0dUNKO0VhenVDQztJQUNHO0ViMnVDSjtFYXh1Q0M7SUFDRztFYjB1Q0o7RWF2dUNDO0lBQ0c7RWJ5dUNKO0VhdHVDQztJQUNHO0Vid3VDSjtBQUNGOztBZXJ5Q0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnd5Q0Y7O0FnQi95Q0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmt6Q0Q7O0FnQi95Q0E7RUFDQztBaEJrekNEOztBZ0IveUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCa3pDRDs7QWdCL3lDQTs7RUFFQztBaEJrekNEOztBZ0IveUNBO0VBQ0M7QWhCa3pDRDs7QWdCL3lDQTtFQUNDO0VBQ0E7QWhCa3pDRDs7QWdCL3lDQTtFQUNDO0VBQ0E7QWhCa3pDRDs7QWdCL3lDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCa3pDRDs7QWdCL3lDQTtFQUNDO0FoQmt6Q0Q7O0FnQi95Q0E7QUFHQzs7RUFFQztBaEJnekNGO0FnQjd5Q0M7RUFDQztFQUNBO0FoQit5Q0Y7O0FnQjN5Q0E7QUFDQTtFQUNDO0FoQjh5Q0Q7QWdCNXlDQzs7Ozs7OztFQU9DO0FoQjh5Q0Y7QWdCM3lDQzs7OztFQUlDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjZ5Q0Y7QWdCMXlDQztFQUNDO0FoQjR5Q0Y7QWdCenlDQztFQUNDO0FoQjJ5Q0Y7QWdCeHlDQztFQUNDO0FoQjB5Q0Y7QWdCdnlDQztFQUNDO0FoQnl5Q0Y7O0FnQnJ5Q0E7QUFFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhCc3lDRjtBZ0JyeUNFO0VBQ0M7QWhCdXlDSDtBZ0JueUNDO0VBQ0M7QWhCcXlDRjs7QWdCaHlDQztFQUNDO0FoQm15Q0Y7O0FnQjl4Q0M7RUFDQztBaEJpeUNGOztBaUI5NkNBO0VBQ0U7QWpCaTdDRjtBaUJoN0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCazdDSjtBaUJqN0NJO0VBQ0U7QWpCbTdDTjtBaUJoN0NFO0VBQ0U7QWpCazdDSjtBaUIvNkNJO0VBQ0U7QWpCaTdDTjtBaUI5NkNFO0VBQ0U7RUFDQTtBakJnN0NKO0FpQjk2Q0U7RUFDRTtFQUNBO0FqQmc3Q0o7QWlCOTZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmc3Q0o7O0FrQnQ5Q0k7RUFDRTtBbEJ5OUNOO0FrQnQ5Q0U7RUFDRTtFQUNBO0FsQnc5Q0o7QWtCdjlDSTtFQUNFO0FsQnk5Q047QWtCcjlDSTtFQUNFO0FsQnU5Q047O0FtQnQrQ0E7RUFDRTtBbkJ5K0NGO0FtQngrQ0U7RUFDRTtFQUNBO0VBQ0E7QW5CMCtDSjtBbUJ6K0NJO0VBQ0U7QW5CMitDTjtBbUJ2K0NJO0VBQ0U7QW5CeStDTjtBbUJ0K0NFO0VBQ0U7RUFDQTtBbkJ3K0NKOztBb0J6L0NBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjQvQ0Q7O0FvQnovQ0E7RUFDQztJQUNDO0VwQjQvQ0E7QUFDRjtBcUJqaERBOztFQUVDO0VBQ0E7RUFDQTtFQUNBLFlmQ3dCO0VlQXhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlmUnlCO0FOMmhEMUI7QXFCamhEQzs7RUFDQztFQUNBO0VBQ0E7QXJCb2hERjtBcUJqaERDOztFQUNDO0VBQ0EsZWZoQnVCO0VlaUJ2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm9oREY7O0FxQmhoREE7O0VBTUM7RUFDQTtBckIrZ0REO0FxQnBoREM7O0VBQ0M7QXJCdWhERjs7QXFCaGhEQTs7RUFNQztFQUNBO0FyQitnREQ7QXFCcGhEQzs7RUFDQztBckJ1aERGOztBcUJoaERBO0VBQ0M7QXJCbWhERDs7QXNCdmtEQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCMGtERjtBc0J6a0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjJrREo7QXNCemtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIya0RKOztBc0J4a0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMmtERjs7QXNCemtEQTtFQUNFO0F0QjRrREY7O0FzQjFrREE7RUFDRTtBdEI2a0RGOztBdUJqbkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm9uREY7QXVCbG5ERTtFQUNFO0VBQ0E7RUFDQTtBdkJvbkRKOztBdUJobkRBO0VBQ0U7QXZCbW5ERjs7QXdCbm9EQTtBQUNBO0VBQ0U7RUFDQTtBeEJzb0RGOztBd0Jwb0RBOztFQUVFO0VBQ0E7QXhCdW9ERjs7QXdCcm9EQTtFQUNFO0VBQ0E7QXhCd29ERjs7QXdCdG9EQTtFQUNFO0F4QnlvREY7QXdCeG9ERTtFQUNFO0F4QjBvREo7O0F3QnRvREU7RUFDRTtBeEJ5b0RKO0F3QnZvREU7RUFDRTtBeEJ5b0RKOztBd0Jyb0RFO0VBRUU7QXhCdW9ESjs7QXdCcG9EQTtFQUNFO0F4QnVvREY7QXdCdG9ERTtFQUNFO0VBQ0E7RUFDQTtBeEJ3b0RKO0F3QnJvREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCdW9ETjs7QXdCbm9EQTtFQUNFO0VBQ0E7RUFDQTtBeEJzb0RGO0F3QnJvREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1b0RKOztBd0Jub0RBO0FDbkVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBekJ1c0RGO0F5QjFzREU7RUFDRTtBekI0c0RKO0F5QnpzREU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIyc0RKO0F5QnpzREU7RXBCeUdELFdvQnhHZ0I7RXBCeUdoQixZb0J6R2dCO0VwQlVoQjtFQUNBO0VBaUJBO0VvQjFCRztBekI4c0RKO0F5QjNzREU7RUFDRTtBekI2c0RKO0F5QjNzREU7RUFDRTtBekI2c0RKO0F5QjNzREU7RUFDRTtBekI2c0RKO0F5QjVzREk7RUFDRTtBekI4c0ROO0F5QjNzREU7RUFDRTtBekI2c0RKO0F5QjNzREU7RUFDRTtBekI2c0RKO0F5QjNzREU7RUFDRTtBekI2c0RKO0F5QjNzREU7RUFDRTtBekI2c0RKO0F5QjVzREk7O0VBRUU7QXpCOHNETjtBeUIzc0RFO0VBQ0U7QXpCNnNESjtBeUIzc0RFO0VBQ0U7QXpCNnNESjtBeUJ6c0RJO0VBQ0U7QXpCMnNETjtBeUJ4c0RFO0VBQ0U7QXpCMHNESjtBeUJ6c0RJO0VBQ0U7QXpCMnNETjs7QXlCdnNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIwc0RGO0F5QnpzREU7RUFDRTtBekIyc0RKO0F5QnpzREU7RUFDRTtBekIyc0RKO0F5QjFzREk7RUFDRTtBekI0c0ROOztBMEIxeURHO0VBQ0c7RUFDQTtFQUNBO0ExQjZ5RE47QTBCNXlETTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4eURUO0EwQjd5RFM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJCbVJYO0VBQ0E7RXFCbFJXO0VBQ0E7RUFDQTtBMUJnekRaOztBMkJyMERHO0VBQ0c7QTNCdzBETjtBMkJ0MERHO0VBQ0c7QTNCdzBETjtBMkJwMERNOztFQUVHO0EzQnMwRFQ7QTJCcDBETTtFQUNHO0VBRUE7RUFDQTtBM0JxMERUO0EyQmwwRFM7RUFDRztFQUNBO0EzQm8wRFo7QTJCbDBEUztFQUNHO0EzQm8wRFo7QTJCbDBEZTtFQUNHO0VBQ0E7QTNCbzBEbEI7QTJCaDBEa0I7RUFDRztBM0JrMERyQjtBMkIzekRTO0VBQ0c7QTNCNnpEWjtBMkIzekRTO0VBQ0c7RUFDQTtBM0I2ekRaO0EyQjF6RE07RUF1Qkc7QTNCc3lEVDtBMkI1ekRTO0V0Qm9GUixhc0JuRndCO0V0Qm9GeEIsY3NCcEZ3QjtBM0IrekR6QjtBMkI5ekRZO0VBQ0c7QTNCZzBEZjtBMkI3ekRTO0VBQ0c7RUFDQTtBM0IrekRaO0EyQjd6RFM7RUFDRztBM0IrekRaO0EyQjd6RFM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBM0IrekRaO0EyQjl6RFk7RUFDRztBM0JnMERmO0EyQnh6RFM7O0VBRUc7QTNCMHpEWjtBMkJyekRrQjtFQUNHO0EzQnV6RHJCO0EyQm56RHFCO0VBQ0c7QTNCcXpEeEI7QTJCOXlEWTtFQUNHO0EzQmd6RGY7QTJCOXlEWTtFQUNHO0VBQ0E7QTNCZ3pEZjs7QTJCenlERztFQUNHO0EzQjR5RE47QTJCM3lETTtFQUNHO0EzQjZ5RFQ7QTJCM3lETTtFQUNHO0EzQjZ5RFQ7QTJCenlETTtFQUNHO0EzQjJ5RFQ7O0EyQnZ5REE7RUFDRztBM0IweURIO0EyQnp5REc7O0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMnlETjtBMkIxeURNOztFQUNHO0VBQ0E7QTNCNnlEVDtBMkJ6eURNO0VBQ0c7QTNCMnlEVDtBMkIxeURTO0VBQ0c7QTNCNHlEWjtBMkJ6eURlOzs7RUFFRztFQUNBO0EzQjR5RGxCO0EyQnp5RFk7RXRCbkJYLGFzQnFCMkI7RXRCcEIzQixjc0JvQjJCO0EzQjJ5RDVCO0EyQnp5RFk7RXRCbENYO0VzQm9DYztFQUNBO0VBQ0E7RUFDQTtBM0IyeURmO0EyQmx5REc7RUFDRztFQUNBO0VBQ0E7RUFDQTtBM0JveUROO0EyQm55RE07RUFDRztFQUNBO0EzQnF5RFQ7QTJCbnlETTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRCOURSO0FMbzJERDtBMkJueURNO0VBQ0c7RXRCN0tSO0VBR0M7RUFNQTtFQU1BO0VBSUE7RXNCNEpPO0EzQnl5RFQ7O0EyQnB5REc7O0VBRUc7RUFDQTtBM0J1eUROO0EyQnJ5REc7RUFDRztFQUNBO0EzQnV5RE47QTJCcnlERzs7RUFFRztFQUNBO0VBQ0E7RUFDQTtBM0J1eUROO0EyQnJ5REc7RUFDRztBM0J1eUROOztBNEIxL0RNO0VBQ0c7QTVCNi9EVDtBNEIzL0RNO0VBQ0c7QTVCNi9EVDtBNEIxL0RTOzs7RUFHRztFQUNBO0E1QjQvRFo7O0E2QnhnRUc7RUFDRztFQUNBO0V4QnFDTDtFQUNBO0VBaUJBO0V3QnJESztBN0I2Z0VOO0E2QjNnRUc7RUFDRztBN0I2Z0VOO0E2QjNnRUc7RUFDRztBN0I2Z0VOO0E2QjVnRU07RUFDRztBN0I4Z0VUO0E2QjVnRU07RUFDRztFQUNBO0E3QjhnRVQ7O0E4Qi9oRUE7QUFDQTtFQUNJO0E5QmtpRUo7O0E4QmhpRUE7RUFDSTtBOUJtaUVKOztBOEJqaUVBO0VBQ0k7QTlCb2lFSjs7QThCbGlFQTtFQUNJO0E5QnFpRUo7O0E4Qm5pRUE7RUFDSTtBOUJzaUVKOztBOEJwaUVBO0VBQ0k7QTlCdWlFSjs7QThCcmlFQTtFQUNJO0E5QndpRUo7O0E4QnRpRUE7RUFDSTtBOUJ5aUVKOztBOEJ2aUVBO0VBQ0k7QTlCMGlFSjs7QStCcGtFQTtFQUNFO0VBQ0E7RUFDQTtBL0J1a0VGO0FjOWdFSTtFaUI1REo7SUFLSTtFL0J5a0VGO0FBQ0Y7QStCeGtFRTtFQUVFO0VBQ0E7QS9CeWtFSjtBK0J2a0VFO0VBQ0U7RUFDQTtBL0J5a0VKO0FjM2hFSTtFaUJoREY7SUFJSTtFL0Iya0VKO0FBQ0Y7QStCMWtFSTtFQUNFO0VBQ0E7QS9CNGtFTjtBK0Iza0VNO0VBQ0U7QS9CNmtFUjtBY3ZpRUk7RWlCdkNFO0lBR0k7RS9CK2tFUjtBQUNGO0ErQjdrRU07RUFDRTtFQUNBO0EvQitrRVI7QStCM2tFRTtFQUNFO0VBQ0E7RUFDQTtBL0I2a0VKO0ErQjFrRVE7RUFDRTtBL0I0a0VWO0ErQnhrRUk7RUFDRTtFQUNBO0EvQjBrRU47QStCdmtFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQnlrRUo7QStCeGtFSTtFQUNFO0EvQjBrRU47QStCemtFTTtFQUNFO0VBQ0E7QS9CMmtFUjtBK0Jya0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CdWtFSjtBYy9rRUk7RWlCSUY7SUFNSTtJQUNBO0UvQnlrRUo7QUFDRjtBK0J4a0VJO0VBQ0U7RUFDQTtFQUNBO0EvQjBrRU47QStCdmtFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeWtFUjtBK0J4a0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Iwa0VWO0ErQnhrRVE7RUFDRTtFQUNBO0VBQ0E7RTFCd0xUO0VBQ0E7RUFDQTtFQUNBO0FMbTVERDtBY2puRUk7RWlCZ0NJO0kxQmdNTjtFTHE1REE7QUFDRjtBK0I5a0VJO0VBQ0U7RUFDQTtBL0JnbEVOO0ErQi9rRU07RUFDRTtFQUNBO0VBQ0E7QS9CaWxFUjtBK0I5a0VJO0VBQ0U7RUFDQTtBL0JnbEVOO0ErQi9rRU07RUFDRTtFQUNBO0EvQmlsRVI7QStCaGxFUTtFQUNFO0VBQ0E7QS9Ca2xFVjtBK0I3a0VFOztFQUVFO0EvQitrRUo7QWMvb0VJO0VpQjhERjs7SUFJSTtFL0JrbEVKO0FBQ0Y7QStCaGxFRTtFQUNFO0VBQ0E7RUFDQTtBL0JrbEVKO0ErQmpsRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm1sRU47QStCbGxFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cb2xFUjtBK0JubEVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CcWxFVjtBK0JobEVFO0VBQ0U7RUFDQTtFQUNBO0UxQm9ISDtFQUNBO0VBQ0E7RUFDQTtBTCs5REQ7QWM3ckVJO0VpQm9HRjtJMUI0SEE7RUxpK0RBO0FBQ0Y7O0FnQzl2RUE7RUFHRTtBaEMrdkVGO0FnQzl2RUU7RUFDRTtFQUNBO0VBQ0E7RTNCaUNIO0VBQ0E7RUFpQkE7RTJCakRHO0VBQ0E7RUFDQTtFQUNBO0FoQ2t3RUo7QWdDandFSTtFQUNFO0FoQ213RU47QWdDandFSTtFQUNFO0VBQ0E7QWhDbXdFTjtBZ0Nqd0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENtd0VOO0FnQ2h3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFM0JLSDtFQUNBO0UyQkpHO0VBQ0E7QWhDbXdFSjtBZ0Nsd0VJO0VBQ0U7RUFDQTtFQUNBO0FoQ293RU47QWdDbHdFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkFoRFM7QWhDb3pFZjtBZ0Nud0VNO0VBQ0U7QWhDcXdFUjtBZ0Nqd0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ213RUo7QWdDbHdFSTtFQUNFO0VBQ0E7QWhDb3dFTjtBZ0MvdkVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2l3RU47QWdDOXZFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ2d3RUo7QWdDL3ZFSTtFQUNFO0VBQ0E7QWhDaXdFTjtBZ0Nod0VNO0VBQ0U7RUFDQTtBaENrd0VSO0FnQ2h3RU07RUFDRTtBaENrd0VSO0FnQy92RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2l3RU47QWdDL3ZFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2l3RU47QWdDOXZFRTtFQUNFO0VBQ0Esc0JBaEhXO0VBaUhYO0VBQ0E7RUFDQTtBaENnd0VKO0FnQy92RUk7RUFDRTtBaENpd0VOO0FjNXpFSTtFa0I2REE7SUFFSTtFaENpd0VOO0FBQ0Y7QWdDaHdFTTtFQUNFO0FoQ2t3RVI7QWdDaHdFTTtFQUNFO0VBQ0E7QWhDa3dFUjtBZ0M5dkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDZ3dFSjtBYzkwRUk7RWtCZ0ZGO0lBRUk7RWhDZ3dFSjtBQUNGO0FjbjFFSTtFa0JxRkY7SUFFSTtFaENnd0VKO0FBQ0Y7QWdDL3ZFSTtFQUNFO0FoQ2l3RU47QWdDOXZFRTtFQUNFO0FoQ2d3RUo7QWdDOXZFTTtFQUNFO0VBQ0E7RUFDQTtBaENnd0VSO0FnQy92RVE7RUFDRTtBaENpd0VWO0FnQy92RVE7RUFDRTtBaENpd0VWO0FnQzl2RU07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCQUxhO0VBTWI7RUFDQTtBaEMrdkVSO0FnQzl2RVE7RTNCcUhQO0VBQ0E7RTJCcEhTO0FoQ2l3RVY7QWdDaHdFVTtFM0JrSFQ7RUFDQTtFMkJqSFc7RUFDQTtBaENtd0VaO0FnQ2x3RVk7RUFDRTtBaENvd0VkO0FnQy92RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDaXdFUjtBZ0MvdkVRO0VBQ0U7QWhDaXdFVjtBZ0Nod0VVO0VBQ0U7RUFDQTtBaENrd0VaO0FnQ2h3RVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2t3RVo7QWdDMXZFTTtFQUNFO0FoQzR2RVI7QWdDMXZFTTtFQUNFO0FoQzR2RVI7QWM1NUVJO0VrQitKRTtJQUdJO0VoQzh2RVI7QUFDRjs7QWdDenZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM0dkVGO0FnQzF2RUk7RUFDRTtBaEM0dkVOO0FnQ3p2RUU7RUFDRTtFQUNBO0FoQzJ2RUo7O0FnQ3h2RUE7RUFDRTtBaEMydkVGO0FnQzF2RUU7RUFDRTtFQUNBO0VBQ0E7QWhDNHZFSjtBZ0MxdkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNHZFSjtBZ0MzdkVJO0VBQ0U7QWhDNnZFTjtBZ0MzdkVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNnZFTjtBZ0MzdkVJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzZ2RU47QWdDM3ZFTTs7RUFDRTtBaEM4dkVSO0FnQzV2RU07O0VBQ0U7QWhDK3ZFUjtBZ0M1dkVJO0VBQ0U7QWhDOHZFTjtBZ0MzdkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2dkVKO0FnQzV2RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzh2RU47O0FpQ3BqRkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3VqRko7QWlDdGpGSTtFQUNJO0VBQ0E7QWpDd2pGUjs7QWlDcGpGQTtFQUNJO0VBQ0E7QWpDdWpGSjs7QWlDcmpGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3dqRko7O0FpQ3RqRkE7RUFDSTtFQUNBO0FqQ3lqRko7O0FpQ3ZqRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakMwakZKOztBaUN4akZBO0VBQ0k7RUFDQTtBakMyakZKOztBaUN6akZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM0akZKO0FjNWhGSTtFbUJyQ0o7SUFPUTtJQUNBO0VqQzhqRk47QUFDRjs7QWlDNWpGQTtFQUNJO0FqQytqRko7O0FpQzdqRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNna0ZKOztBa0N6bkZBO0VBQ0c7RUFDQTtBbEM0bkZIO0FrQ3puRlM7RUFDRztBbEMybkZaO0FrQ3ZuRkc7RTdCTUY7RUFHQztFQU1BO0VBTUE7RUFJQTtFNkJ2Qkk7QWxDNm5GTjtBa0M1bkZNO0VBQ0c7QWxDOG5GVDtBa0M3bkZTO0VBRUc7RUFDQTtFQUNBO0VBQ0E7RTdCNkhYO0FMa2dGRDtBa0M1bkZTO0VBQ0c7RTdCbUhYO0FMNGdGRDtBa0MxbkZHO0U3QmlNRjtFQUNBO0VBQ0E7QUw0N0VEO0FLMzdFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQztFQS9HRjtBTDBpRkQ7QUt0N0VFO0VBQ0M7QUx3N0VIOztBbUN4cUZBO0VBQ0U7RUFDQTtBbkMycUZGO0FtQ3pxRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMnFGTjtBbUN4cUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMwcUZKO0FtQ3hxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DMHFGSjtBbUN4cUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzBxRko7QW1DenFGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQzJxRk47QW1DdnFGSTtFQUNFO0VBQ0E7QW5DeXFGTjtBbUN0cUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3dxRko7QW1DdnFGSTtFQUNFO0FuQ3lxRk47QW1DcnFGSTtFQUNFO0FuQ3VxRk47QW1DcnFGSTtFQUNFO0VBQ0E7QW5DdXFGTjtBbUNwcUZFO0VBQ0U7RUFDQTtBbkNzcUZKO0FtQ3JxRkk7RUFDRTtFQUNBO0FuQ3VxRk47QW1DdHFGTTtFQUNFO0FuQ3dxRlI7QW1DbnFGTTtFQUNFO0FuQ3FxRlI7QW1DcHFGUTtFQUNFO0FuQ3NxRlY7QW1DbHFGSTtFQUNFO0FuQ29xRk47QW1DbHFGSTtFQUNFO0FuQ29xRk47O0FtQ2hxRkE7RUFDRTtFQUNBO0VBQ0E7QW5DbXFGRjtBbUNscUZFO0VBQ0U7RUFDQTtBbkNvcUZKO0FtQ2xxRkU7RUFDRTtFQUNBO0VBQ0E7QW5Db3FGSjtBbUNscUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ29xRko7QW1DbHFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ29xRko7QW1DbHFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Db3FGSjtBbUNscUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNvcUZSO0FtQ2hxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Da3FGSjtBbUNocUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNrcUZKO0FtQ2pxRkk7RUFDRTtBbkNtcUZOO0FtQ2xxRk07RUFDRTtBbkNvcUZSO0FtQ2hxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkNrcUZKO0FtQ2pxRkk7RTlCcUhIO0VBQ0E7QUwraUZEO0FtQ2xxRkk7RUFDRTtFQUNBO0VBQ0E7QW5Db3FGTjtBbUNucUZNO0VBQ0U7RUFDQTtBbkNxcUZSO0FtQ2xxRlE7RUFDRTtFQUNBO0FuQ29xRlY7QW1DbnFGVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3FxRlo7QW1DL3BGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ2lxRko7QWNyekZJO0VxQmdKRjtJQU1JO0VuQ21xRko7QUFDRjtBYzF6Rkk7RXFCZ0pGO0lBU0k7RW5DcXFGSjtBQUNGO0FtQ3BxRkk7RUFDRTtFQUNBO0FuQ3NxRk47QW1DcHFGSTtFQUNFO0VBQ0E7QW5Dc3FGTjs7QW1DbHFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNxcUZGO0FtQ3BxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNzcUZKOztBbUNucUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNzcUZGOztBbUNqcUZJO0VBQ0U7QW5Db3FGTjtBbUNocUZJO0VBQ0U7QW5Da3FGTjtBbUM5cEZJO0VBQ0U7QW5DZ3FGTjs7QW1DNXBGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQytwRkY7QW1DOXBGRTtFOUJrQkQ7RUFDQTtFOEJqQkc7QW5DaXFGSjtBbUNocUZJO0U5QmhKSCxXOEJpSmtCO0U5QmhKbEIsWThCZ0prQjtFQUNiO0FuQ21xRk47QW1DaHFGRTtFQUNFO0VBQ0E7RUFDQTtBbkNrcUZKO0FtQ2pxRkk7RUFDRTtBbkNtcUZOO0FtQ2hxRkU7RUFDRTtFQUNBO0VBQ0E7QW5Da3FGSjtBbUNqcUZJO0VBQ0U7RUFDQTtFQUNBO0FuQ21xRk47QW1DL3BGSTtFQUNFO0VBQ0E7RUFDQTtBbkNpcUZOO0FtQzdwRkk7RUFDRTtFQUNBO0VBQ0E7QW5DK3BGTjs7QW9DdjlGQTtFQUNHO0VBQ0E7QXBDMDlGSDtBb0N6OUZHO0VBQ0c7RUFDQTtFQUNBO0FwQzI5Rk47QW9DMTlGTTtFQUNHO0FwQzQ5RlQ7O0FvQ3Q5Rkc7RUFDRztFQUNBO0FwQ3k5Rk47O0FxQ3orRkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM0K0ZGO0FxQ3YrRkU7RUFDRTtBckN5K0ZKO0FxQ3IrRk07RUFDRTtBckN1K0ZSO0FxQ3ArRlE7RUFDRTtBckNzK0ZWO0FxQ2wrRkk7RUFDRTtBckNvK0ZOO0FxQ2orRkU7RUFDRTtBckNtK0ZKO0FxQ2wrRkk7RUFDRTtFQUNBO0VBQ0E7QXJDbytGTjtBcUNsK0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDbytGTjtBcUNqK0ZFO0VBQ0U7RUFDQTtFQUNBO0FyQ20rRko7QXFDaitGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDbStGUjtBcUNqK0ZVO0VBQ0U7QXJDbStGWjtBcUM3OUZNO0VBQ0U7RUFDQTtFQUNBO0FyQys5RlI7QWMzOUZJO0V1QjFCRjtJQTBCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtFckM2OUZKO0VxQzU5Rkk7SUFDRTtFckM4OUZOO0VxQzU5Rkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQzg5Rk47RXFDNTlGTTtJQUNFO0lBQ0E7RXJDODlGUjtFcUM1OUZNO0lBQ0U7RXJDODlGUjtBQUNGO0FxQzE5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM0OUZKO0FxQzM5Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckM2OUZOO0FxQzU5Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQzg5RlI7QXFDNzlGUTtFQUNFO0FyQys5RlY7QXFDMzlGSTtFQUNFO0FyQzY5Rk47QXFDMTlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckM0OUZKO0FxQzE5Rkk7RUFDRTtBckM0OUZOO0FxQzE5Rkk7RUFDRTtFQUNBO0FyQzQ5Rk47QXFDOThGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ2c5RkY7QXFDLzhGRTtFQUNFO0FyQ2k5Rko7QXFDaDlGSTtFQUNFO0FyQ2s5Rk47QXFDLzhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2k5Rko7O0FzQ2xwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdENxcEdGO0FzQ3BwR0U7RUFDRTtFQUNBO0F0Q3NwR0o7QXNDcHBHRTtFQUNFO0F0Q3NwR0o7O0F1Q2hxR0E7RUFDRTtBdkNtcUdGOztBdUNocUdBO0VBQ0U7RUFDQTtFQUNBO0F2Q21xR0Y7O0F1Q2pxR0E7RUFDRTtBdkNvcUdGOztBY3JtR0k7RXlCN0RKO0lBRUk7SUFDQTtFdkNxcUdGO0FBQ0Y7O0F1Q2xxR0E7O0VBRUU7QXZDcXFHRjs7QXVDanFHRTtFQUNFO0VBQ0E7RUFDQTtBdkNvcUdKO0F1Q2pxR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbXFHUjtBdUNocUdJO0VBQ0U7QXZDa3FHTjtBdUNqcUdNO0VBQ0U7QXZDbXFHUjtBdUNqcUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q21xR1I7QXVDaHFHSTtFQUNFO0F2Q2txR047QXVDanFHTTtFQUNFO0F2Q21xR1I7QXVDanFHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNtcUdSO0F1QzlwR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNncUdOO0F1QzdwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDK3BHSjtBdUM5cEdJO0VBQ0U7RUFDQTtFQUNBO0F2Q2dxR047QXVDOXBHSTtFQUNFO0VBQ0E7RUFDQTtBdkNncUdOO0F1Q3pwR1U7RUFFRTtBdkMwcEdaO0F1Q3hwR1U7RUFDRTtBdkMwcEdaO0F1Q3hwR1U7RUFDRTtFQUNBO0F2QzBwR1o7QXVDcHBHVTtFQUVFO0F2Q3FwR1o7QXVDbnBHVTtFQUNFO0F2Q3FwR1o7QXVDbnBHVTtFQUNFO0VBQ0E7QXZDcXBHWjtBdUMvb0dFO0VBQ0U7RUFDQTtBdkNpcEdKO0F1Q2hwR0k7RWxDdUZIO0VBQ0E7RUFDQTtBTDRqR0Q7QUszakdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlDO0VBL0dGO0FMMHFHRDtBS3RqR0U7RUFDQztBTHdqR0g7O0F1QzNwR0E7RUFDRTtBdkM4cEdGO0F1QzdwR0U7RUFDRTtBdkMrcEdKO0F1QzlwR0k7RUFDRTtFQUNBO0F2Q2dxR047O0F1QzVwR0E7RUFDRTtBdkMrcEdGOztBdUM3cEdBO0VBQ0U7QXZDZ3FHRjs7QXVDOXBHQTtFQUNFO0F2Q2lxR0Y7O0F1Qy9wR0E7RUFDRTtBdkNrcUdGOztBdUNocUdBO0VBQ0U7QXZDbXFHRjs7QXVDanFHQTtFQUNFO0F2Q29xR0Y7O0F1QzVwR0k7RUFDRTtBdkMrcEdOO0F1QzlwR007RUFDRTtBdkNncUdSO0F1Qy9wR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2lxR1Y7QXVDN3BHSTtFQUNFO0F2QytwR047O0F1Q3pwR0U7RWxDdExEO0VBR0M7RUFNQTtFQU1BO0VBSUE7RWtDcUtFO0VBQ0E7QXZDZ3FHSjtBdUM5cEdFO0VBQ0U7RUFDQTtFbEN2RUgsYWtDd0VnQjtFbEN2RWhCLGNrQ3VFZ0I7RUFDYjtFQUNBO0VBQ0E7RUFDQTtFbEMxS0g7RUFDQTtFQWlCQTtFa0MwSkc7RUFDQTtBdkNtcUdKO0F1Q2xxR0k7RWxDM0ZIO0FMZ3dHRDtBdUNqcUdFO0VBQ0U7RUFDQTtBdkNtcUdKO0F1Q2pxR0U7RUFDRTtBdkNtcUdKO0F1Q2xxR0k7RUFDRTtFQUNBO0F2Q29xR047QXVDaHFHSTtFQUNFO0F2Q2txR047QXVDOXBHSTtFQUNFO0VBQ0E7QXZDZ3FHTjs7QXVDM3BHQTtFQUNFO0F2QzhwR0Y7O0F1QzNwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzhwR0Y7QXVDN3BHRTtFQUNFO0VBQ0E7QXZDK3BHSjs7QXdDaDZHQTtFQUNFO0VBQ0E7RUFDQTtBeENtNkdGO0F3Q2g2R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDazZHSjtBd0NoNkdNO0VBQ0U7RUFDQTtBeENrNkdSO0F3Qy81R0k7RUFDRTtBeENpNkdOO0F3Qzc1R1E7RUFFRTtBeEM4NUdWO0F3Q3o1R0U7RUFDRTtBeEMyNUdKO0F3Q3o1R0U7RUFDRTtBeEMyNUdKO0F3Q2w1R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENvNUdOO0F3Q2g1R0k7RUFDRTtBeENrNUdOO0F3Q2g1R0k7RUFDRTtBeENrNUdOO0F3Q2o1R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENtNUdSOztBd0M5NEdBO0VBQ0U7RUFDQTtBeENpNUdGO0F3Q2g1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDazVHSjtBd0NqNUdJO0VBQ0U7QXhDbTVHTjs7QXdDLzRHQTtFQUNFO0VBQ0E7RUFDQTtBeENrNUdGOztBd0NoNUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENtNUdGO0F3Q2w1R0U7RUFDRTtBeENvNUdKO0F3Q2w1R0U7RUFDRTtBeENvNUdKO0F3Q241R0k7RUFDRTtBeENxNUdOO0F3Q2o1R0k7RUFDRTtBeENtNUdOO0F3Qy80R0k7RUFDRTtBeENpNUdOOztBd0M3NEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDZzVHRjtBd0MvNEdFO0VBQ0U7QXhDaTVHSjtBd0MvNEdFO0VBQ0U7QXhDaTVHSjtBd0MxNEdFO0VuQ2tGRDtFQUNBO0VBQ0E7QUwyekdEO0FLMXpHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQztFQTdHRjtBTHk2R0Q7QUtyekdFO0VBQ0M7QUx1ekdIO0F3Q3Y1R0k7RUFDRTtBeEN5NUdOO0F3Q3g1R007RUFDRTtBeEMwNUdSO0F3Q3o1R1E7RUFDRTtBeEMyNUdWO0F3Q3Y1R0k7RUFDRTtBeEN5NUdOOztBd0NwNUdFO0VBQ0U7QXhDdTVHSjtBd0N0NUdJO0VBQ0U7QXhDdzVHTjs7QXlDMWpIQTtFQUNHO0VBQ0E7RXBDc0NGO0VBQ0E7RUFpQkE7QUx3Z0hEO0F5QzlqSEc7RXBDWUY7RUFHQztFQU1BO0VBTUE7RUFJQTtFb0M3Qkk7QXpDb2tITjtBeUNsa0hHO0VBQ0c7RUFDQTtFQUNBO0F6Q29rSE47QWNuaEhJO0UyQnBERDtJQUtNO0V6Q3NrSFA7QUFDRjtBeUNya0hNO0VwQ3VITCxXb0N0SHFCO0VwQ3VIckIsWW9DdkhxQjtFQUNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENrQlI7RUFDQTtFQWlCQTtBTHVpSEQ7QXlDemtIUztFQUNHO0F6QzJrSFo7QXlDeGtITTtFQUNHO0F6QzBrSFQ7O0EwQ3ZtSEE7RUFDRTtBMUMwbUhGO0EwQ3htSEU7RUFDRTtBMUMwbUhKO0EwQ3htSEU7RUFDRTtBMUMwbUhKO0EwQ3htSEU7RUFDRTtBMUMwbUhKO0EwQ3htSEU7RUFDRTtBMUMwbUhKO0EwQ3ZtSEk7RUFDRTtBMUN5bUhOO0EwQ3ZtSEk7RUFDRTtBMUN5bUhOO0EwQ3JtSEk7RUFDRTtBMUN1bUhOO0EwQ3JtSEk7RUFDRTtBMUN1bUhOOztBMkNub0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3NvSEY7QTJDcm9IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3VvSEo7QTJDdG9ISTtFQUNFO0EzQ3dvSE47QTJDdG9ISTtFQUNFO0VBQ0E7QTNDd29ITjtBMkNsb0hJO0VBQ0U7RUFDQTtFQUNBO0EzQ29vSE47O0E0QzlwSEE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2lxSEg7QTRDaHFIRzs7RUFFRztBNUNrcUhOO0E0Qy9wSEc7OztFdkNLRjtFQUdDO0VBTUE7RUFNQTtFQUlBO0FMZ3BIRjtBNENscUhHO0V2QzBHRjtFdUN4R0s7RUFDQTtFQUNBO0VBR0E7RUFDQTtBNUNrcUhOO0E0Q2hxSE07O0V2Q1hMO0VBR0M7RUFNQTtFQU1BO0VBSUE7RUFvRkQ7QUw2a0hEO0E0Q25xSEc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2Q3FGTDtFdUNuRks7RUFDQTtFdkM0UEw7RUFDQTtFQTlQQTtFQUNBO0VBaUJBO0FMeXBIRDtBNEN2cUhNO0VBQ0c7QTVDeXFIVDtBNEN2cUhNO0VBQ0c7QTVDeXFIVDtBNENwcUhNO0VBQ0c7RUFDQTtBNUNzcUhUO0E0Q25xSE07RUFDRztBNUNxcUhUOztBNENqcUhBO0VBQ0c7SUFDRztJQUNBO0U1Q29xSEo7RTRDanFIQztJQUNHO0lBQ0E7RTVDbXFISjtBQUNGO0E2QzN1SEE7RUFDQztBN0M2dUhEO0E2QzV1SEM7RUFDQztBN0M4dUhGO0E2QzV1SEM7RUFDQztBN0M4dUhGO0E2QzN1SEM7RUFDQztBN0M2dUhGOztBNkN6dUhBO0VBQ0M7QTdDNHVIRDtBYy9ySEk7RStCOUNKO0lBR0U7RTdDOHVIQTtBQUNGOztBY3BzSEk7RStCdkNKO0lBRUU7RTdDOHVIQTtBQUNGOztBOEN0d0hBO0VBQ0c7RUFDQTtBOUN5d0hIO0E4Q3h3SEc7RUFDRztFQUNBO0VBQ0E7QTlDMHdITjs7QStDaHhIQTtFQUNHO0EvQ214SEg7QStDbHhIRztFQUNHO0VBQ0E7RUFDQTtFMUNzSEw7RTBDcEhLO0EvQ294SE47QStDbnhITTtFQUNHO0VBTUE7RTFDNEdSO0FMcXFIRDtBK0NyeEhZO0VBQ0c7QS9DdXhIZjtBK0NseEhTO0VBQ0c7QS9Db3hIWjtBK0NqeEhNO0VBQ0c7QS9DbXhIVDtBK0NoeEhHO0VBQ0c7QS9Da3hITjs7QWdENXlIQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0UzQ2lTRjtFQUNBO0FMK2dIRDtBZ0QveUhHO0UzQ2dJRixXMkMvSGtCO0UzQ2dJbEIsWTJDaElrQjtBaERrekhuQjtBZ0RoekhHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERrekhOO0FnRGp6SE07RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG16SFQ7QWdEaHpIRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRGt6SE47O0FpRHQxSEE7RUFDRztFQUNBO0U1Q3lIRjtBTGl1SEQ7QWlEeDFIRztFQUNHO0FqRDAxSE47QWlEeDFIRztFQUNHO0VBQ0E7QWpEMDFITjtBaUR4MUhHO0VBQ0c7RUFDQTtFQUNBO0U1Q0VMO0VBR0M7RUFNQTtFQU1BO0VBSUE7RTRDbkJJO0VBQ0E7QWpEODFITjs7QWtEOTJIRztFQUNHO0FsRGkzSE47QWtEOTJIRztFQUNHO0U3Q1VMO0VBR0M7RUFNQTtFQU1BO0VBSUE7RTZDM0JJO0FsRG8zSE47QWtEajNIRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FsRG0zSE47QWtELzJITTtFQUNHO0FsRGkzSFQ7QWtENTJITTtFQUNHO0FsRDgySFQ7O0FrRHoySEE7RUFDRztFQUNBO0FsRDQySEg7O0FtRDc0SEE7RUFDRztBbkRnNUhIO0FjeDBISTtFcUN6RUo7SUFNTTtFbkQrNEhKO0FBQ0Y7QW1EOTRIRztFQUVHO0VBQ0E7RUFDQTtBbkQrNEhOO0FtRDk0SE07RUFDRztBbkRnNUhUO0FtRDU0SE07RUFDRztFQUNBO0VBQ0E7RUFDQTtBbkQ4NEhUO0FtRDU0SE07RTlDUkw7RUFHQztFQU1BO0VBTUE7RUFJQTtBTHc0SEY7QW1EajVIUztFOUM0R1IsVzhDM0d3QjtFOUM0R3hCLFk4QzVHd0I7RUFDYjtBbkRvNUhaO0FtRGo1SE07RUFDRztBbkRtNUhUO0FtRGw1SFM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG81SFo7QW1EaDVIRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EazVITjtBbURoNUhTO0VBR0c7QW5EZzVIWjtBbUQ3NEhNO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QW5EKzRIVDtBbUQ5NEhTO0VBQ0c7RUFDQTtBbkRnNUhaO0FjeDRISTtFcUNWSztJQUlNO0VuRGs1SGI7QUFDRjtBYzc0SEk7RXFDVks7SUFPTTtFbkRvNUhiO0FBQ0Y7QW1EajVIWTtFQUNHO0FuRG01SGY7QW1EajVIWTtFQUNHO0FuRG01SGY7QW1EOTRIRztFQUNHO0U5Q2lOTDtFQUNBO0U4Q2hOSztFQUNBO0VBQ0E7RUFDQTtBbkRpNUhOO0FjOTZISTtFcUN1QkQ7STlDa05GO0lBQ0E7SThDMU1RO0VuRG81SFA7QUFDRjtBY3I3SEk7RXFDdUJEO0k5Q2tORjtJQUNBO0k4Q3RNUTtFbkR1NUhQO0FBQ0Y7O0FvRHgvSEE7RUFDRztFQUNBO0FwRDIvSEg7QW9EMS9IRztFQUNHO0VBQ0E7RUFDQTtFL0NVTDtFQUdDO0VBTUE7RUFNQTtFQUlBO0VBS0Q7RUFDQTtFQWlCQTtFK0NqREs7QXBEa2dJTjtBYy84SEk7RXNDekREO0lBUU07RXBEb2dJUDtBQUNGO0FvRG5nSU07O0VBRUc7RUFDQTtBcERxZ0lUO0FvRG5nSU07RUFDRztBcERxZ0lUO0FvRG5nSU07RUFDRztFQUNBO0FwRHFnSVQ7QW9EbGdJRztFQUNHO0FwRG9nSU47QW9EbGdJRztFQUNHO0FwRG9nSU47QW9EbGdJRztFQUNHO0FwRG9nSU47O0FxRHJpSUE7RUFDRztBckR3aUlIO0FxRHZpSUc7RUFDRztBckR5aUlOO0FxRHZpSUc7RUFDRztBckR5aUlOO0FxRHRpSU07O0VoRE9MO0VBR0M7RUFNQTtFQU1BO0VBSUE7RWdEdkJPO0FyRDRpSVQ7QXFEemlJRztFQUNHO0FyRDJpSU47QXFEemlJRztFQUNHO0FyRDJpSU47QXFEemlJRztFQUNHO0FyRDJpSU47QXFEemlJRztFaEQ2UUY7RUFDQTtFZ0Q1UUs7RUFDQTtBckQ0aUlOO0FxRDFpSUc7RWhEd1FGO0VBQ0E7RWdEdlFLO0VBQ0E7QXJENmlJTjtBcUQzaUlHO0VoRG1RRjtFQUNBO0VnRGxRSztFQUNBO0FyRDhpSU47QXFEemlJTTtFQUNHO0VBQ0E7QXJEMmlJVDtBcUQxaUlTO0VBQ0c7QXJENGlJWjtBcUR6aUlNO0VBQ0c7RUFDQTtBckQyaUlUO0FxRDFpSVM7RUFDRztBckQ0aUlaO0FxRHRpSVM7RUFDRztBckR3aUlaO0FxRHRpSVM7RUFDRztBckR3aUlaO0FxRHBpSVM7RUFDRztBckRzaUlaO0FxRHBpSVM7RUFDRztBckRzaUlaO0FxRGxpSVM7RUFDRztFQUNBO0FyRG9pSVo7QXFEbmlJWTtFQUNHO0FyRHFpSWY7QXFEbGlJUztFQUNHO0VBQ0E7QXJEb2lJWjtBcURuaUlZO0VBQ0c7QXJEcWlJZjs7QXNEM25JQTtFQUdHLHlDQURZO0VBRVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ0bklIO0FzRDNuSUc7RUFDRztFQUNBO0F0RDZuSU47QWM1a0lJO0V3Q25ERDtJQUlNO0V0RCtuSVA7QUFDRjtBc0Q5bklNO0VBQ0c7RUFDQTtFQUNBO0F0RGdvSVQ7QXNEOW5JTTtFQUNHO0VqRExSO0VBR0M7RUFNQTtFQU1BO0VBSUE7RWlEWk87RUFDQTtBdERvb0lUO0FzRGxvSU07RUFDRztBdERvb0lUO0FzRG5vSVM7O0VqRFpSO0VBR0M7RUFNQTtFQU1BO0VBSUE7RWlESlU7RUFDQTtBdER5b0laO0FzRHZvSVM7RUFDRztFQUNBO0F0RHlvSVo7QWNqbklJO0V3QzFCSztJQUlNO0V0RDJvSWI7QUFDRjtBc0R2b0lHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdER5b0lOO0FzRHhvSU07RUFDRztFQUNBO0VqRGtQUjtFQUNBO0FMeTVIRDtBY25vSUk7RXdDWEU7SWpEb1BMO0lBQ0E7RUw4NUhDO0FBQ0Y7QXNEM29JRztFQUNHO0VBQ0E7RUFDQTtBdEQ2b0lOO0FzRDVvSU07RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQ4b0lUO0FzRDNvSUc7RUFDRztBdEQ2b0lOO0FzRDVvSU07RUFDRztBdEQ4b0lUO0FzRDVvSU07RUFDRztFQUNBO0F0RDhvSVQ7QXNEN29JUztFakRoRVI7RUFHQztFQU1BO0VBTUE7RUFJQTtFaUQrQ1U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERtcElaOztBdUR6dUlBO0VBRUc7RUFDQTtFQUNBO0VBQ0E7QXZEMnVJSDtBdUQxdUlHO0VBQ0c7QXZENHVJTjtBdUR6dUlNO0VBQ0c7QXZEMnVJVDtBdUR2dUlNO0VBQ0c7QXZEeXVJVDtBdURydUlNO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHV1SVQ7QXVEdHVJUztFQUNHO0VBQ0E7RUFDQTtBdkR3dUlaO0F1RHR1SVM7RUFDRztFQUNBO0VBQ0E7QXZEd3VJWjtBdURydUlNO0VBQ0c7QXZEdXVJVDtBdURsdUlTOztFQUVHO0F2RG91SVo7QXVEbHVJUztFQUNHO0VBQ0E7QXZEb3VJWjtBdURsdUlTO0VBQ0c7RUFDQTtFQUNBO0F2RG91SVo7QXVEaHVJRztFQUNHO0F2RGt1SU47QXVEanVJTTtFQUNHO0VBQ0E7QXZEbXVJVDtBdURodUlHO0VBQ0c7QXZEa3VJTjtBdURodUlHO0VBQ0c7QXZEa3VJTjtBdURodUlHO0VBQ0c7RUFDQTtBdkRrdUlOO0F1RGp1SU07RUFDRztFQUNBO0VBQ0E7RUFDQTtBdkRtdUlUO0F1RGp1SU07RUFDRztFQUNBO0F2RG11SVQ7O0F3RHR6SUE7RUFFRztFQUNBO0F4RHd6SUg7QXdEdnpJRztFQUNHO0F4RHl6SU47QXdEdnpJRztFbkRTRjtFQUdDO0VBTUE7RUFNQTtFQUlBO0VtRDFCSTtBeEQ2eklOO0F3RDN6SUc7RUFDRztBeEQ2eklOO0F3RDV6SU07RUFDRztFQUNBO0VuRDRHUjtBTG10SUQ7QXdEN3pJUztFQUNHO0F4RCt6SVo7QXdENXpJTTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEOHpJVDtBd0QzeklHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ2eklOO0F3RDV6SU07RUFDRztFQUNBO0VBQ0E7RUFDQTtBeEQ4eklUO0F3RDF6SU07RUFDRztBeEQ0eklUO0F3RDF6SU07RUFDRztFQUNBO0F4RDR6SVQ7QXdEeHpJTTtFQUNHO0VBQ0E7QXhEMHpJVDtBd0R6eklTO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMnpJWjtBd0R2eklHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeER3eklOO0F3RHJ6SUc7RUFDRztFQUNBO0VBQ0E7QXhEdXpJTjtBd0R0eklNO0VBQ0c7RW5EdEVSO0VBR0M7RUFNQTtFQU1BO0VBSUE7RW1EcURPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENHpJVDtBd0R6eklTO0VBQ0c7RUFDQTtBeEQyeklaO0F3RHh6SVk7RUFDRztBeEQweklmO0F3RHh6SVk7RUFDRztBeEQweklmO0F3RHZ6SVM7RUFDRztFbkQvRlg7RUFHQztFQU1BO0VBTUE7RUFJQTtBTDA0SUY7QXdENXpJWTtFQUNHO0VBQ0E7RUFDQTtBeEQ4eklmO0F3RDN6SVM7RUFHRztBeEQyeklaO0F3RHp6SVM7RUFDRztBeEQyeklaO0F3RHp6SVM7RUFDRztBeEQyeklaO0F3RHZ6SUc7RUFDRztBeER5eklOO0F3RHR6SU07RUFDRztBeER3eklUO0F3RHR6SU07RUFDRztBeER3eklUO0F3RHZ6SVM7RUFDRztBeER5eklaOztBeUR0OElHO0VBQ0c7RUFDQTtBekR5OElOO0F5RHg4SU07RUFDRztBekQwOElUO0F5RHg4SU07RUFDRztBekQwOElUOztBeUR0OElBO0VBQ0c7RUFDQTtFQUNBO0VBVUE7RUFDQTtFQUNBO0F6RGc4SUg7QXlEMzhJRztFQUNHO0F6RDY4SU47QWNsNklJO0UyQ2hESjtJQVFNO0V6RDg4SUo7QUFDRjtBY3Y2SUk7RTJDaERKO0lBV007RXpEZzlJSjtBQUNGO0F5RDU4SUc7RUFDRztFQUNBO0VBQ0E7QXpEODhJTjtBeUQ1OElHO0VBQ0c7RUFDQTtFQUNBO0F6RDg4SU47QXlENzhJTTtFQUNHO0VBQ0E7RXBEb0ZSO0FMNDNJRDtBeUQ1OElHO0VBQ0c7RXBEeVBMO0VBQ0E7RW9EeFBLO0VBQ0E7QXpEKzhJTjtBeUQ3OElHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXpEKzhJTjtBeUQzOElHO0VBQ0c7QXpENjhJTjtBeUQ1OElNO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ4OElUO0F5RDM4SUc7RUFDRztBekQ2OElOO0F5RDU4SU07RUFDRztBekQ4OElUO0F5RDM4SUc7RUFDRztFQUNBO0VBQ0E7QXpENjhJTjtBeUQ1OElNO0VBQ0c7RUFDQTtFQUNBO0F6RDg4SVQ7QXlEMzhJRztFQUNHO0VBQ0E7QXpENjhJTjtBeUQzOElHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXpENjhJTjtBeUQ1OElNO0VBQ0c7QXpEODhJVDtBeUQzOElHO0VBQ0c7RUFDQTtFQUNBO0VBSUE7QXpEMDhJTjtBeUQ3OElNO0VBQ0c7QXpEKzhJVDs7QTBEcGpKQTtFQW9ERztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTFEbWdKSDtBMEQ1akpHO0VBQ0c7QTFEOGpKTjtBMEQ1akpNOztFQUVHO0ExRDhqSlQ7QTBEM2pKRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJENkdMO0VxRDNHSztFQUNBO0ExRDZqSk47QTBEM2pKRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENmpKTjtBMEQ1akpNO0VyRHVHTCxhcUR0R3FCO0VyRHVHckIsY3FEdkdxQjtFQUNiO0VBQ0E7QTFEK2pKVDtBMEQ1akpHO0VyRGlHRixhcURoR2tCO0VyRGlHbEIsY3FEakdrQjtFQUNiO0VBRUE7RUFDQTtFQUtBO0ExRDBqSk47QWM3aUpJO0U0Q3ZCRDtJQU9NO0lBQ0E7RTFEaWtKUDtBQUNGO0EwRC9qSk07RUFDRztBMURpa0pUO0FjdGpKSTtFNEM1REo7SUE0RE07RTFEMGpKSjtBQUNGOztBMER4akpBO0VBQ0c7QTFEMmpKSDs7QTBEempKQTtFQUNHO0VyRHdERjtBTHFnSkQ7O0EwRDFqSkE7RUFDRztBMUQ2akpIOztBMkRwb0pBO0VBQ0c7RUFDQTtBM0R1b0pIO0EyRHRvSkc7RUFDRztFdERZTDtFQUdDO0VBTUE7RUFNQTtFQUlBO0VzRDdCSTtFQUNBO0EzRDRvSk47O0E0RG5wSkE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEc3BKSDtBNERycEpHO0VBQ0c7RXZENlJMO0VBQ0E7RXVENVJLO0E1RHdwSk47QTREdHBKRztFQUNHO0E1RHdwSk47QTREdnBKTTtFQUNHO0E1RHlwSlQ7QTREcnBKTTtFQUNHO0E1RHVwSlQ7QTREdHBKUztFQUNHO0VBQ0E7RUFDQTtFdkRtR1g7QUxzakpEO0E0RHJwSlk7RUFDRztBNUR1cEpmOztBNkRockpTO0VBQ0c7QTdEbXJKWjtBNkRsckpZO0VBQ0c7QTdEb3JKZjtBNkRockpNO0VBQ0c7RUFDQTtBN0RrckpUO0E2RGpySlM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBN0RtckpaO0E2RC9xSkc7RUFDRztFQUNBO0E3RGlySk47QTZEaHJKTTtFQUNHO0V4RFZSO0VBR0M7RUFNQTtFQU1BO0VBSUE7QUw4cUpGO0E2RG5ySkc7RUFDRztBN0RxckpOO0E2RHBySk07RUFDRztBN0RzckpUO0E2RG5ySlM7O0VBRUc7RUFDQTtBN0RxckpaO0E2RGxySk07RUFDRztBN0RvckpUOztBOEQ5dEpHO0VBQ0c7QTlEaXVKTjtBOERodUpNO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGt1SlQ7QThEOXRKTTtFQUNHO0VBQ0E7QTlEZ3VKVDtBOEQvdEpTO0VBQ0c7QTlEaXVKWjtBY3pySkk7RWdEekNLO0lBR007RTlEbXVKYjtBQUNGO0E4RGx1Slk7RUFDRztFQUNBO0VBQ0E7RUFDQTtBOURvdUpmO0E4RGp1SlM7RUFDRztFQUNBO0VBQ0E7QTlEbXVKWjtBY3pzSkk7RWdEN0JLO0lBS007SUFDQTtFOURxdUpiO0FBQ0Y7QThEcHVKWTtFQUNHO0E5RHN1SmY7QThEcHVKWTtFQUNHO0VBQ0E7QTlEc3VKZjtBY3R0Skk7RWdEZFE7SUFFTTtJekQyRWpCO0l5RHpFaUI7RTlEc3VKaEI7QUFDRjtBOERudUpTO0VBQ0c7QTlEcXVKWjtBOERsdUpNO0V6RG9LTDtFQUNBO0VBQ0E7QUxpa0pEO0FLaGtKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQztFQS9HRjtBTCtxSkQ7QUszakpFO0VBQ0M7QUw2akpIOztBK0Q1eUpHO0UxRHVDRjtFQUNBO0UwRHRDSztFQUNBO0EvRGd6Sk47QStEOXlKRztFQUNHO0UxRG9ITDtBTDZySkQ7QStEL3lKTTtFQUNHO0EvRGl6SlQ7O0FnRTN6SkE7RUFDRztBaEU4ekpIO0FnRTV6Sk07RUFDRztBaEU4ekpUO0FnRTd6SlM7RUFDRztBaEUrekpaO0FnRTl6Slk7RUFDRztBaEVnMEpmO0FnRTV6Sk07RUFDRztFQUNBO0FoRTh6SlQ7QWdFMXpKTTtFQUNHO0FoRTR6SlQ7QWdFM3pKUztFQUNHO0FoRTZ6Slo7QWdFM3pKUztFQUNHO0FoRTZ6Slo7QWdFenpKUztFQUNHO0FoRTJ6Slo7QWdFdnpKRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFeXpKTjtBZ0V4ekpNO0UzRHZCTDtFQUdDO0VBTUE7RUFNQTtFQUlBO0UyRE1PO0FoRTh6SlQ7QWdFM3pKRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FoRTZ6Sk47O0FpRTUySkc7RUFDRztBakUrMkpOO0FpRTkySk07RUFDRztBakVnM0pUO0FpRTkySk07RUFDRztBakVnM0pUO0FpRS8ySlM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBakVpM0paO0FpRTcySkc7RUFDRztFQUNBO0VBQ0E7RUFDQTtBakUrMkpOO0FpRTkySk07Ozs7RUFJRztBakVnM0pUO0FpRTkySk07RUFDRztFQUNBO0VBQ0E7QWpFZzNKVDtBaUUvMkpTO0VBQ0c7RUFDQTtBakVpM0paO0FpRWgzSlk7RUFDRztBakVrM0pmO0FjejFKSTtFbURyQkU7SUFFTTtJQUNBO0VqRWczSlY7QUFDRjtBaUU5MkpNO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QWpFZzNKVDtBaUU5MkpNO0VBQ0c7RTVEWlI7RUFDQTtBTDYzSkQ7QWlFaDNKUztFQUNHO0VBQ0E7QWpFazNKWjtBaUUvMkpNO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFaTNKVDtBYzEzSkk7RW1EREU7SUFZTTtJQUNBO0VqRW0zSlY7QUFDRjtBY2g0Skk7RW1EREU7SUFnQk07SUFDQTtJQUNBO0VqRXEzSlY7QUFDRjtBaUVuM0pNO0VBQ0c7QWpFcTNKVDtBaUVwM0pTO0VBQ0c7QWpFczNKWjtBYzc0Skk7RW1Eb0JFO0lBTU07SUFDQTtFakV1M0pWO0FBQ0Y7QWlFcjNKTTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFdTNKVDtBYzE1Skk7RW1EOEJFO0lBT007RWpFeTNKVjtBQUNGO0FpRXgzSlM7RTVEa01SO0VBQ0E7RTREak1XO0FqRTIzSlo7QWlFMTNKWTtFQUNHO0VBQ0E7RUFDQTtBakU0M0pmO0FpRXozSlM7RUFDRztBakUyM0paO0FpRTEzSlk7RUFDRztFQUNBO0VBQ0E7RUFDQTtBakU0M0pmO0FpRXYzSkc7RUFDRztBakV5M0pOOztBaUVyM0pBO0VBQ0c7QWpFdzNKSDs7QWtFcC9KRztFQUNHO0FsRXUvSk47QWtFcC9KTTtFQUNHO0FsRXMvSlQ7QWtFbi9KUztFN0RrSFI7RTZEaEhXO0VBQ0E7QWxFcS9KWjtBa0VqL0pHO0VBQ0c7QWxFbS9KTjtBa0VsL0pNO0VBQ0c7QWxFby9KVDtBa0VsL0pNO0VBQ0c7QWxFby9KVDtBa0VsL0pNO0U3RHNNTDtFQUNBO0VBQ0E7QUwreUpEO0FLOXlKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQztFQS9HRjtBTDY1SkQ7QUt6eUpFO0VBQ0M7QUwyeUpILEM7QUYzaEtBO0FDa0JBOzs7RUFHRTtBb0VoQkY7QXBFbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW9FaEJGO0FwRXNCQTtFQUNFO0FvRW5CRjtBcEU2QkE7RUFDRTtFQUNBLHFORXFPNEI7RUNoR3hCO0VIbklKLGdCRThPNEI7RUY3TzVCLGdCRWtQNEI7RUZqUDVCLGNFbkNTO0VGb0NUO0VBQ0Esc0JFOUNTO0FrRW9CWDtBcEVzQ0E7RUFDRTtBb0VuQ0Y7QXBFNENBO0VBQ0U7RUFDQTtFQUNBO0FvRXpDRjtBcEVzREE7RUFDRTtFQUNBLHFCRWdONEI7QWtFblE5QjtBcEUwREE7RUFDRTtFQUNBLG1CRW9GMEI7QWtFM0k1QjtBcEVrRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb0UvREY7QXBFa0VBO0VBQ0U7RUFDQTtFQUNBO0FvRS9ERjtBcEVrRUE7OztFQUdFO0VBQ0E7QW9FL0RGO0FwRWtFQTs7OztFQUlFO0FvRS9ERjtBcEVrRUE7RUFDRSxnQkVpSjRCO0FrRWhOOUI7QXBFa0VBO0VBQ0U7RUFDQTtBb0UvREY7QXBFa0VBO0VBQ0U7QW9FL0RGO0FwRWtFQTs7RUFFRSxtQkVvSTRCO0FrRW5NOUI7QXBFa0VBO0VHSUk7QWlFbEVKO0FwRXVFQTs7RUFFRTtFR1BFO0VIU0Y7RUFDQTtBb0VwRUY7QXBFdUVBO0VBQU07QW9FbkVOO0FwRW9FQTtFQUFNO0FvRWhFTjtBcEV1RUE7RUFDRSxjRVh3QztFRll4QyxxQkVYd0M7RUZZeEM7QW9FcEVGO0FoRTVHRTtFSm1MRSxjRWRzQztFRmV0QywwQkVkc0M7QWtFdEQxQztBcEU2RUE7RUFDRTtFQUNBO0FvRTFFRjtBaEVySEU7RUprTUU7RUFDQTtBb0UxRUo7QXBFbUZBOzs7O0VBSUUsaUdFeUQ0QjtFQ2pIMUI7QWlFdkJKO0FwRW1GQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FvRXJGRjtBcEU2RkE7RUFFRTtBb0UzRkY7QXBFbUdBO0VBQ0U7RUFDQTtBb0VoR0Y7QXBFbUdBO0VBR0U7RUFDQTtBb0VsR0Y7QXBFMEdBO0VBQ0U7QW9FdkdGO0FwRTBHQTtFQUNFLG9CRTZFNEI7RUY1RTVCLHVCRTRFNEI7RUYzRTVCLGNFdFFTO0VGdVFUO0VBQ0E7QW9FdkdGO0FwRThHQTtFQUVFO0VBQ0E7QW9FNUdGO0FwRW9IQTtFQUVFO0VBQ0EscUJFMkpzQztBa0U3UXhDO0FwRXdIQTtFQUVFO0FvRXRIRjtBcEU4SEE7RUFDRTtBb0UzSEY7QXBFOEhBOzs7OztFQUtFO0VBQ0E7RUdoS0U7RUhrS0Y7QW9FM0hGO0FwRThIQTs7RUFFRTtBb0UzSEY7QXBFOEhBOztFQUVFO0FvRTNIRjtBcEVpSUE7RUFDRTtBb0U5SEY7QXBFb0lBO0VBQ0U7QW9FaklGO0FwRXdJQTs7OztFQUlFO0FvRXJJRjtBcEU4SUk7Ozs7RUFDRTtBb0V4SU47QXBFOElBOzs7O0VBSUU7RUFDQTtBb0UzSUY7QXBFOElBOztFQUVFO0VBQ0E7QW9FM0lGO0FwRStJQTtFQUNFO0VBRUE7QW9FN0lGO0FwRWdKQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0FvRW5KRjtBcEV3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHOU9JO0VIZ1BKO0VBQ0E7RUFDQTtBb0VySkY7QXBFd0pBO0VBQ0U7QW9FckpGO0FwRXlKQTs7RUFFRTtBb0V0SkY7QXBFeUpBO0VBS0U7RUFDQTtBb0UxSkY7QXBFaUtBO0VBQ0U7QW9FOUpGO0FwRXNLQTtFQUNFO0VBQ0E7QW9FbktGO0FwRTBLQTtFQUNFO0FvRXZLRjtBcEUwS0E7RUFDRTtFQUNBO0FvRXZLRjtBcEUwS0E7RUFDRTtBb0V2S0Y7QXBFNEtBO0VBQ0U7QW9FektGOztBckV2VEE7QU1GQTtBQWFBO0FBMEJBO0FBOEJBO0FBaUJBO0FBUUE7QU52RkE7QU9rTkE7RUFSQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOERvSEQ7QUMxVUE7RUFBYTtFQUFrQjtBRCtVL0I7QUMvVWlEO0VBQU87QURrVnhEO0FDbFYyRTtFQUFVO0FEcVZyRixDO0FyRXRWQTtBQ2tCQTs7O0VBR0U7QXNFaEJGO0F0RW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FzRWhCRjtBdEVzQkE7RUFDRTtBc0VuQkY7QXRFNkJBO0VBQ0U7RUFDQSxxTkVxTzRCO0VDaEd4QjtFSG5JSixnQkU4TzRCO0VGN081QixnQkVrUDRCO0VGalA1QixjRW5DUztFRm9DVDtFQUNBLHNCRTlDUztBb0VvQlg7QXRFc0NBO0VBQ0U7QXNFbkNGO0F0RTRDQTtFQUNFO0VBQ0E7RUFDQTtBc0V6Q0Y7QXRFc0RBO0VBQ0U7RUFDQSxxQkVnTjRCO0FvRW5ROUI7QXRFMERBO0VBQ0U7RUFDQSxtQkVvRjBCO0FvRTNJNUI7QXRFa0VBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXNFL0RGO0F0RWtFQTtFQUNFO0VBQ0E7RUFDQTtBc0UvREY7QXRFa0VBOzs7RUFHRTtFQUNBO0FzRS9ERjtBdEVrRUE7Ozs7RUFJRTtBc0UvREY7QXRFa0VBO0VBQ0UsZ0JFaUo0QjtBb0VoTjlCO0F0RWtFQTtFQUNFO0VBQ0E7QXNFL0RGO0F0RWtFQTtFQUNFO0FzRS9ERjtBdEVrRUE7O0VBRUUsbUJFb0k0QjtBb0VuTTlCO0F0RWtFQTtFR0lJO0FtRWxFSjtBdEV1RUE7O0VBRUU7RUdQRTtFSFNGO0VBQ0E7QXNFcEVGO0F0RXVFQTtFQUFNO0FzRW5FTjtBdEVvRUE7RUFBTTtBc0VoRU47QXRFdUVBO0VBQ0UsY0VYd0M7RUZZeEMscUJFWHdDO0VGWXhDO0FzRXBFRjtBbEU1R0U7RUptTEUsY0Vkc0M7RUZldEMsMEJFZHNDO0FvRXREMUM7QXRFNkVBO0VBQ0U7RUFDQTtBc0UxRUY7QWxFckhFO0VKa01FO0VBQ0E7QXNFMUVKO0F0RW1GQTs7OztFQUlFLGlHRXlENEI7RUNqSDFCO0FtRXZCSjtBdEVtRkE7RUFFRTtFQUVBO0VBRUE7RUFHQTtBc0VyRkY7QXRFNkZBO0VBRUU7QXNFM0ZGO0F0RW1HQTtFQUNFO0VBQ0E7QXNFaEdGO0F0RW1HQTtFQUdFO0VBQ0E7QXNFbEdGO0F0RTBHQTtFQUNFO0FzRXZHRjtBdEUwR0E7RUFDRSxvQkU2RTRCO0VGNUU1Qix1QkU0RTRCO0VGM0U1QixjRXRRUztFRnVRVDtFQUNBO0FzRXZHRjtBdEU4R0E7RUFFRTtFQUNBO0FzRTVHRjtBdEVvSEE7RUFFRTtFQUNBLHFCRTJKc0M7QW9FN1F4QztBdEV3SEE7RUFFRTtBc0V0SEY7QXRFOEhBO0VBQ0U7QXNFM0hGO0F0RThIQTs7Ozs7RUFLRTtFQUNBO0VHaEtFO0VIa0tGO0FzRTNIRjtBdEU4SEE7O0VBRUU7QXNFM0hGO0F0RThIQTs7RUFFRTtBc0UzSEY7QXRFaUlBO0VBQ0U7QXNFOUhGO0F0RW9JQTtFQUNFO0FzRWpJRjtBdEV3SUE7Ozs7RUFJRTtBc0VySUY7QXRFOElJOzs7O0VBQ0U7QXNFeElOO0F0RThJQTs7OztFQUlFO0VBQ0E7QXNFM0lGO0F0RThJQTs7RUFFRTtFQUNBO0FzRTNJRjtBdEUrSUE7RUFDRTtFQUVBO0FzRTdJRjtBdEVnSkE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBc0VuSkY7QXRFd0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRzlPSTtFSGdQSjtFQUNBO0VBQ0E7QXNFckpGO0F0RXdKQTtFQUNFO0FzRXJKRjtBdEV5SkE7O0VBRUU7QXNFdEpGO0F0RXlKQTtFQUtFO0VBQ0E7QXNFMUpGO0F0RWlLQTtFQUNFO0FzRTlKRjtBdEVzS0E7RUFDRTtFQUNBO0FzRW5LRjtBdEUwS0E7RUFDRTtBc0V2S0Y7QXRFMEtBO0VBQ0U7RUFDQTtBc0V2S0Y7QXRFMEtBO0VBQ0U7QXNFdktGO0F0RTRLQTtFQUNFO0FzRXpLRjs7QXZFdlRBO0FNRkE7QUFhQTtBQTBCQTtBQThCQTtBQWlCQTtBQVFBO0FOdkZBO0FPa05BO0VBUkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWdFb0hEO0FDMVVBO0VBQW9CO0VBQXFDO0FEK1V6RDtBQy9VMkU7RUFBYTtBRGtWeEY7QUNsVnFIO0VBQU87RUFBYTtFQUFrQjtFQUFXO0VBQVE7RUFBWTtBRDBWMUwsQztBdkUzVkE7QUNrQkE7OztFQUdFO0F3RWhCRjtBeEVtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBd0VoQkY7QXhFc0JBO0VBQ0U7QXdFbkJGO0F4RTZCQTtFQUNFO0VBQ0EscU5FcU80QjtFQ2hHeEI7RUhuSUosZ0JFOE80QjtFRjdPNUIsZ0JFa1A0QjtFRmpQNUIsY0VuQ1M7RUZvQ1Q7RUFDQSxzQkU5Q1M7QXNFb0JYO0F4RXNDQTtFQUNFO0F3RW5DRjtBeEU0Q0E7RUFDRTtFQUNBO0VBQ0E7QXdFekNGO0F4RXNEQTtFQUNFO0VBQ0EscUJFZ040QjtBc0VuUTlCO0F4RTBEQTtFQUNFO0VBQ0EsbUJFb0YwQjtBc0UzSTVCO0F4RWtFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F3RS9ERjtBeEVrRUE7RUFDRTtFQUNBO0VBQ0E7QXdFL0RGO0F4RWtFQTs7O0VBR0U7RUFDQTtBd0UvREY7QXhFa0VBOzs7O0VBSUU7QXdFL0RGO0F4RWtFQTtFQUNFLGdCRWlKNEI7QXNFaE45QjtBeEVrRUE7RUFDRTtFQUNBO0F3RS9ERjtBeEVrRUE7RUFDRTtBd0UvREY7QXhFa0VBOztFQUVFLG1CRW9JNEI7QXNFbk05QjtBeEVrRUE7RUdJSTtBcUVsRUo7QXhFdUVBOztFQUVFO0VHUEU7RUhTRjtFQUNBO0F3RXBFRjtBeEV1RUE7RUFBTTtBd0VuRU47QXhFb0VBO0VBQU07QXdFaEVOO0F4RXVFQTtFQUNFLGNFWHdDO0VGWXhDLHFCRVh3QztFRll4QztBd0VwRUY7QXBFNUdFO0VKbUxFLGNFZHNDO0VGZXRDLDBCRWRzQztBc0V0RDFDO0F4RTZFQTtFQUNFO0VBQ0E7QXdFMUVGO0FwRXJIRTtFSmtNRTtFQUNBO0F3RTFFSjtBeEVtRkE7Ozs7RUFJRSxpR0V5RDRCO0VDakgxQjtBcUV2Qko7QXhFbUZBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QXdFckZGO0F4RTZGQTtFQUVFO0F3RTNGRjtBeEVtR0E7RUFDRTtFQUNBO0F3RWhHRjtBeEVtR0E7RUFHRTtFQUNBO0F3RWxHRjtBeEUwR0E7RUFDRTtBd0V2R0Y7QXhFMEdBO0VBQ0Usb0JFNkU0QjtFRjVFNUIsdUJFNEU0QjtFRjNFNUIsY0V0UVM7RUZ1UVQ7RUFDQTtBd0V2R0Y7QXhFOEdBO0VBRUU7RUFDQTtBd0U1R0Y7QXhFb0hBO0VBRUU7RUFDQSxxQkUySnNDO0FzRTdReEM7QXhFd0hBO0VBRUU7QXdFdEhGO0F4RThIQTtFQUNFO0F3RTNIRjtBeEU4SEE7Ozs7O0VBS0U7RUFDQTtFR2hLRTtFSGtLRjtBd0UzSEY7QXhFOEhBOztFQUVFO0F3RTNIRjtBeEU4SEE7O0VBRUU7QXdFM0hGO0F4RWlJQTtFQUNFO0F3RTlIRjtBeEVvSUE7RUFDRTtBd0VqSUY7QXhFd0lBOzs7O0VBSUU7QXdFcklGO0F4RThJSTs7OztFQUNFO0F3RXhJTjtBeEU4SUE7Ozs7RUFJRTtFQUNBO0F3RTNJRjtBeEU4SUE7O0VBRUU7RUFDQTtBd0UzSUY7QXhFK0lBO0VBQ0U7RUFFQTtBd0U3SUY7QXhFZ0pBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QXdFbkpGO0F4RXdKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUc5T0k7RUhnUEo7RUFDQTtFQUNBO0F3RXJKRjtBeEV3SkE7RUFDRTtBd0VySkY7QXhFeUpBOztFQUVFO0F3RXRKRjtBeEV5SkE7RUFLRTtFQUNBO0F3RTFKRjtBeEVpS0E7RUFDRTtBd0U5SkY7QXhFc0tBO0VBQ0U7RUFDQTtBd0VuS0Y7QXhFMEtBO0VBQ0U7QXdFdktGO0F4RTBLQTtFQUNFO0VBQ0E7QXdFdktGO0F4RTBLQTtFQUNFO0F3RXZLRjtBeEU0S0E7RUFDRTtBd0V6S0Y7O0F6RXZUQTtBTUZBO0FBYUE7QUEwQkE7QUE4QkE7QUFpQkE7QUFRQTtBTnZGQTtBT2tOQTtFQVJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FrRW9IRDtBQzFVQTtFQUEwRDtFQUFrQjtFQUFZO0VBQVc7RUFBa0I7RUFBWTtBRG1Wakk7QUNuVnFCO0VBQW1CO0FEc1Z4QztBQ3RWOEk7RW5FcUk3SSxXbUVySThKO0VuRXNJOUosWW1FdEk4SjtBRDBWL0o7QUMxVnFLO0VBQUs7QUQ2VjFLLEM7QXpFOVZBO0FDa0JBOzs7RUFHRTtBMEVoQkY7QTFFbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTBFaEJGO0ExRXNCQTtFQUNFO0EwRW5CRjtBMUU2QkE7RUFDRTtFQUNBLHFORXFPNEI7RUNoR3hCO0VIbklKLGdCRThPNEI7RUY3TzVCLGdCRWtQNEI7RUZqUDVCLGNFbkNTO0VGb0NUO0VBQ0Esc0JFOUNTO0F3RW9CWDtBMUVzQ0E7RUFDRTtBMEVuQ0Y7QTFFNENBO0VBQ0U7RUFDQTtFQUNBO0EwRXpDRjtBMUVzREE7RUFDRTtFQUNBLHFCRWdONEI7QXdFblE5QjtBMUUwREE7RUFDRTtFQUNBLG1CRW9GMEI7QXdFM0k1QjtBMUVrRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMEUvREY7QTFFa0VBO0VBQ0U7RUFDQTtFQUNBO0EwRS9ERjtBMUVrRUE7OztFQUdFO0VBQ0E7QTBFL0RGO0ExRWtFQTs7OztFQUlFO0EwRS9ERjtBMUVrRUE7RUFDRSxnQkVpSjRCO0F3RWhOOUI7QTFFa0VBO0VBQ0U7RUFDQTtBMEUvREY7QTFFa0VBO0VBQ0U7QTBFL0RGO0ExRWtFQTs7RUFFRSxtQkVvSTRCO0F3RW5NOUI7QTFFa0VBO0VHSUk7QXVFbEVKO0ExRXVFQTs7RUFFRTtFR1BFO0VIU0Y7RUFDQTtBMEVwRUY7QTFFdUVBO0VBQU07QTBFbkVOO0ExRW9FQTtFQUFNO0EwRWhFTjtBMUV1RUE7RUFDRSxjRVh3QztFRll4QyxxQkVYd0M7RUZZeEM7QTBFcEVGO0F0RTVHRTtFSm1MRSxjRWRzQztFRmV0QywwQkVkc0M7QXdFdEQxQztBMUU2RUE7RUFDRTtFQUNBO0EwRTFFRjtBdEVySEU7RUprTUU7RUFDQTtBMEUxRUo7QTFFbUZBOzs7O0VBSUUsaUdFeUQ0QjtFQ2pIMUI7QXVFdkJKO0ExRW1GQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0EwRXJGRjtBMUU2RkE7RUFFRTtBMEUzRkY7QTFFbUdBO0VBQ0U7RUFDQTtBMEVoR0Y7QTFFbUdBO0VBR0U7RUFDQTtBMEVsR0Y7QTFFMEdBO0VBQ0U7QTBFdkdGO0ExRTBHQTtFQUNFLG9CRTZFNEI7RUY1RTVCLHVCRTRFNEI7RUYzRTVCLGNFdFFTO0VGdVFUO0VBQ0E7QTBFdkdGO0ExRThHQTtFQUVFO0VBQ0E7QTBFNUdGO0ExRW9IQTtFQUVFO0VBQ0EscUJFMkpzQztBd0U3UXhDO0ExRXdIQTtFQUVFO0EwRXRIRjtBMUU4SEE7RUFDRTtBMEUzSEY7QTFFOEhBOzs7OztFQUtFO0VBQ0E7RUdoS0U7RUhrS0Y7QTBFM0hGO0ExRThIQTs7RUFFRTtBMEUzSEY7QTFFOEhBOztFQUVFO0EwRTNIRjtBMUVpSUE7RUFDRTtBMEU5SEY7QTFFb0lBO0VBQ0U7QTBFaklGO0ExRXdJQTs7OztFQUlFO0EwRXJJRjtBMUU4SUk7Ozs7RUFDRTtBMEV4SU47QTFFOElBOzs7O0VBSUU7RUFDQTtBMEUzSUY7QTFFOElBOztFQUVFO0VBQ0E7QTBFM0lGO0ExRStJQTtFQUNFO0VBRUE7QTBFN0lGO0ExRWdKQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0EwRW5KRjtBMUV3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHOU9JO0VIZ1BKO0VBQ0E7RUFDQTtBMEVySkY7QTFFd0pBO0VBQ0U7QTBFckpGO0ExRXlKQTs7RUFFRTtBMEV0SkY7QTFFeUpBO0VBS0U7RUFDQTtBMEUxSkY7QTFFaUtBO0VBQ0U7QTBFOUpGO0ExRXNLQTtFQUNFO0VBQ0E7QTBFbktGO0ExRTBLQTtFQUNFO0EwRXZLRjtBMUUwS0E7RUFDRTtFQUNBO0EwRXZLRjtBMUUwS0E7RUFDRTtBMEV2S0Y7QTFFNEtBO0VBQ0U7QTBFektGOztBM0V2VEE7QU1GQTtBQWFBO0FBMEJBO0FBOEJBO0FBaUJBO0FBUUE7QU52RkE7QU9rTkE7RUFSQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBb0VvSEQ7QUMxVUE7RUFBTztBRDhVUDtBQzlVa0I7RUFBVztBRGlWN0I7QUNqVitDO0VyRWU5QztFQUdDO0VBTUE7RUFNQTtFQUlBO0VxRWxDa0U7QUR5VnBFO0FDelYrRTtFQUFTO0FENFZ4RjtBQzVWMEc7RUFBUztBRCtWbkg7QUMvVjhJO0VyRXFJN0ksYXFFckltSztFckVzSW5LLGNxRXRJbUs7RUFBUTtFQUFvQixzQnpFOE9sSztFeUU5TytMO0FEc1c3TjtBQ3RXbVE7RXJFcUlsUSxXcUVySW1SO0VyRXNJblIsWXFFdEltUjtBRDBXcFI7QUMxVzBSO0VBQUs7QUQ2Vy9SLEM7QTNFOVdBO0FDa0JBOzs7RUFHRTtBNEVoQkY7QTVFbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTRFaEJGO0E1RXNCQTtFQUNFO0E0RW5CRjtBNUU2QkE7RUFDRTtFQUNBLHFORXFPNEI7RUNoR3hCO0VIbklKLGdCRThPNEI7RUY3TzVCLGdCRWtQNEI7RUZqUDVCLGNFbkNTO0VGb0NUO0VBQ0Esc0JFOUNTO0EwRW9CWDtBNUVzQ0E7RUFDRTtBNEVuQ0Y7QTVFNENBO0VBQ0U7RUFDQTtFQUNBO0E0RXpDRjtBNUVzREE7RUFDRTtFQUNBLHFCRWdONEI7QTBFblE5QjtBNUUwREE7RUFDRTtFQUNBLG1CRW9GMEI7QTBFM0k1QjtBNUVrRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNEUvREY7QTVFa0VBO0VBQ0U7RUFDQTtFQUNBO0E0RS9ERjtBNUVrRUE7OztFQUdFO0VBQ0E7QTRFL0RGO0E1RWtFQTs7OztFQUlFO0E0RS9ERjtBNUVrRUE7RUFDRSxnQkVpSjRCO0EwRWhOOUI7QTVFa0VBO0VBQ0U7RUFDQTtBNEUvREY7QTVFa0VBO0VBQ0U7QTRFL0RGO0E1RWtFQTs7RUFFRSxtQkVvSTRCO0EwRW5NOUI7QTVFa0VBO0VHSUk7QXlFbEVKO0E1RXVFQTs7RUFFRTtFR1BFO0VIU0Y7RUFDQTtBNEVwRUY7QTVFdUVBO0VBQU07QTRFbkVOO0E1RW9FQTtFQUFNO0E0RWhFTjtBNUV1RUE7RUFDRSxjRVh3QztFRll4QyxxQkVYd0M7RUZZeEM7QTRFcEVGO0F4RTVHRTtFSm1MRSxjRWRzQztFRmV0QywwQkVkc0M7QTBFdEQxQztBNUU2RUE7RUFDRTtFQUNBO0E0RTFFRjtBeEVySEU7RUprTUU7RUFDQTtBNEUxRUo7QTVFbUZBOzs7O0VBSUUsaUdFeUQ0QjtFQ2pIMUI7QXlFdkJKO0E1RW1GQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0E0RXJGRjtBNUU2RkE7RUFFRTtBNEUzRkY7QTVFbUdBO0VBQ0U7RUFDQTtBNEVoR0Y7QTVFbUdBO0VBR0U7RUFDQTtBNEVsR0Y7QTVFMEdBO0VBQ0U7QTRFdkdGO0E1RTBHQTtFQUNFLG9CRTZFNEI7RUY1RTVCLHVCRTRFNEI7RUYzRTVCLGNFdFFTO0VGdVFUO0VBQ0E7QTRFdkdGO0E1RThHQTtFQUVFO0VBQ0E7QTRFNUdGO0E1RW9IQTtFQUVFO0VBQ0EscUJFMkpzQztBMEU3UXhDO0E1RXdIQTtFQUVFO0E0RXRIRjtBNUU4SEE7RUFDRTtBNEUzSEY7QTVFOEhBOzs7OztFQUtFO0VBQ0E7RUdoS0U7RUhrS0Y7QTRFM0hGO0E1RThIQTs7RUFFRTtBNEUzSEY7QTVFOEhBOztFQUVFO0E0RTNIRjtBNUVpSUE7RUFDRTtBNEU5SEY7QTVFb0lBO0VBQ0U7QTRFaklGO0E1RXdJQTs7OztFQUlFO0E0RXJJRjtBNUU4SUk7Ozs7RUFDRTtBNEV4SU47QTVFOElBOzs7O0VBSUU7RUFDQTtBNEUzSUY7QTVFOElBOztFQUVFO0VBQ0E7QTRFM0lGO0E1RStJQTtFQUNFO0VBRUE7QTRFN0lGO0E1RWdKQTtFQU1FO0VBRUE7RUFDQTtFQUNBO0E0RW5KRjtBNUV3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VHOU9JO0VIZ1BKO0VBQ0E7RUFDQTtBNEVySkY7QTVFd0pBO0VBQ0U7QTRFckpGO0E1RXlKQTs7RUFFRTtBNEV0SkY7QTVFeUpBO0VBS0U7RUFDQTtBNEUxSkY7QTVFaUtBO0VBQ0U7QTRFOUpGO0E1RXNLQTtFQUNFO0VBQ0E7QTRFbktGO0E1RTBLQTtFQUNFO0E0RXZLRjtBNUUwS0E7RUFDRTtFQUNBO0E0RXZLRjtBNUUwS0E7RUFDRTtBNEV2S0Y7QTVFNEtBO0VBQ0U7QTRFektGOztBN0V2VEE7QU1GQTtBQWFBO0FBMEJBO0FBOEJBO0FBaUJBO0FBUUE7QU52RkE7QU9rTkE7RUFSQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc0VvSEQ7QUMxVUE7RUFBaUI7RUFBa0I7QUQrVW5DO0FDL1VxRDtFQUFXO0FEa1ZoRTtBQ2xWMEU7RUFBUztFQUFvQjtFQUFVO0VBQWtCO0VBQXVCO0VBQTRCLHNCM0U4T3hKO0EwRTRHOUI7QUMxVm1OO0VBQUk7QUQ2VnZOO0FDN1Z5TztFQUFXO0VBQWU7RUFBa0I7RUFBUztFQUF3QztFQUFVO0V2RTBIL1U7RXVFMUhzYztFQUFnQixzQjNFOE96YjtFMkU5T3NkO0VBQWdCO0VBQWlCO0FEMldyaEI7QUMzV3dYO0VBQVU7RUFBd0M7RUFBVTtBRGdYcGI7QUNoWDBqQjtFQUFHO0FEbVg3akIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3BsYXRlLTRtLy4vbm9kZV9tb2R1bGVzL2xvY29tb3RpdmUtc2Nyb2xsL2Rpc3QvbG9jb21vdGl2ZS1zY3JvbGwubWluLmNzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvdmFycy5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvaGVscGVycy8wLW1peGlucy5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy91dGlsaXRpZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2xpYnMvbGliLWdlbmVyYWwvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvbGlicy9saWItZ2VuZXJhbC9pY29ucy5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9oZWxwZXJzLzMtY2xhc3Nlcy9hbmltYXRpb25fZWwuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvaGVscGVycy8zLWNsYXNzZXMvYmdpbWFnZS5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9oZWxwZXJzLzMtY2xhc3Nlcy9jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvaGVscGVycy8zLWNsYXNzZXMvY292ZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvaGVscGVycy8zLWNsYXNzZXMvZmxleC5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvbGlicy9saWItc3dpcGVyL2ExMXkuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvbGlicy9saWItc3dpcGVyL2NvcmUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvbGlicy9saWItc3dpcGVyL2VmZmVjdC1jdWJlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2xpYnMvbGliLXN3aXBlci9lZmZlY3QtZmFkZS5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9saWJzL2xpYi1zd2lwZXIvZWZmZWN0LWZsaXAuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvbGlicy9saWItc3dpcGVyL2xhenkuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvbGlicy9saWItc3dpcGVyL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvbGlicy9saWItc3dpcGVyL3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9saWJzL2xpYi1zd2lwZXIvem9vbS5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy91dGlsaXRpZXMvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NoZWNrbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfaW5mby5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2hlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvaW1hZ2VzX3NsaWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9pdGVtX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2VsZW1lbnRzL21hcC5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2VsZW1lbnRzL251bWJlcnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvc2xpZGVycy5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9zcG90aWZ5X3BsYXkuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvdGl0bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3VzcC5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9lbGVtZW50cy92aWRlby5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9lbGVtZW50cy93aGl0ZV9zcGFjZS5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy80MDQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvYXBwbHlfc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY29tcF9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZlYXR1cmVkX3ZhY2FuY2llcy5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlcl9zbWFsbC5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZXhfY29udGVudC5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZXhhZ29ucy5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9pdGVtcy9hY3RpdmVfdmFjYW5jeS5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9pdGVtcy9wb3N0X2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvaXRlbXMvdmFjYW5jeV9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3BhY2thZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3BvcHVwLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3R3b19oZXguc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvdmFjX25hdi5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9icm9jaHVyZV9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2Nhc2VzX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZmVhdHVyZWRfdmFjYW5jaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3Jldmlld3Nfc3BvdGlmeS5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3N0eWxlcy9wb3N0cy9ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc3R5bGVzL3Bvc3RzL2NvbXBhbmllcy5zY3NzIiwid2VicGFjazovL3BsYXRlLTRtLy4vRmlsdGVyQXBwLnZ1ZSIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zY3JpcHRzL2FwcHMvZmlsdGVycy9GaWx0ZXJBcHAudnVlIiwid2VicGFjazovL3BsYXRlLTRtLy4vSW5wdXQudnVlIiwid2VicGFjazovL3BsYXRlLTRtLy4vc3JjL3NjcmlwdHMvYXBwcy9maWx0ZXJzL2NvbXBvbmVudHMvSW5wdXQudnVlIiwid2VicGFjazovL3BsYXRlLTRtLy4vQnV0dG9uLnZ1ZSIsIndlYnBhY2s6Ly9wbGF0ZS00bS8uL3NyYy9zY3JpcHRzL2FwcHMvZmlsdGVycy9jb21wb25lbnRzL0J1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9Ecm9wZG93bkZpbHRlck9wdGlvbi52dWUiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc2NyaXB0cy9hcHBzL2ZpbHRlcnMvY29tcG9uZW50cy9Ecm9wZG93bkZpbHRlck9wdGlvbi52dWUiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9Ecm9wZG93bkZpbHRlci52dWUiLCJ3ZWJwYWNrOi8vcGxhdGUtNG0vLi9zcmMvc2NyaXB0cy9hcHBzL2ZpbHRlcnMvY29tcG9uZW50cy9Ecm9wZG93bkZpbHRlci52dWUiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIGxvY29tb3RpdmUtc2Nyb2xsIHY0LjEuMyB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL2xvY29tb3RpdmVtdGwvbG9jb21vdGl2ZS1zY3JvbGwgKi9odG1sLmhhcy1zY3JvbGwtc21vb3Roe292ZXJmbG93OmhpZGRlbn1odG1sLmhhcy1zY3JvbGwtZHJhZ2dpbmd7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5oYXMtc2Nyb2xsLXNtb290aCBib2R5e292ZXJmbG93OmhpZGRlbn0uaGFzLXNjcm9sbC1zbW9vdGggW2RhdGEtc2Nyb2xsLWNvbnRhaW5lcl17bWluLWhlaWdodDoxMDB2aH1bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPWhvcml6b250YWxdIFtkYXRhLXNjcm9sbC1jb250YWluZXJde2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoxMDB2aDt3aGl0ZS1zcGFjZTpub3dyYXB9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSBbZGF0YS1zY3JvbGwtc2VjdGlvbl17ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vd3JhcH0uYy1zY3JvbGxiYXJ7aGVpZ2h0OjEwMCU7b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzLG9wYWNpdHkgLjNzO3dpZHRoOjExcHh9LmMtc2Nyb2xsYmFyOmhvdmVye3RyYW5zZm9ybTpzY2FsZVgoMS40NSl9LmMtc2Nyb2xsYmFyOmhvdmVyLC5oYXMtc2Nyb2xsLWRyYWdnaW5nIC5jLXNjcm9sbGJhciwuaGFzLXNjcm9sbC1zY3JvbGxpbmcgLmMtc2Nyb2xsYmFye29wYWNpdHk6MX1bZGF0YS1zY3JvbGwtZGlyZWN0aW9uPWhvcml6b250YWxdIC5jLXNjcm9sbGJhcntib3R0b206MDtoZWlnaHQ6MTBweDt0b3A6YXV0bzt0cmFuc2Zvcm06c2NhbGVZKDEpO3dpZHRoOjEwMCV9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSAuYy1zY3JvbGxiYXI6aG92ZXJ7dHJhbnNmb3JtOnNjYWxlWSgxLjMpfS5jLXNjcm9sbGJhcl90aHVtYntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7Ym9yZGVyLXJhZGl1czoxMHB4O2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOmdyYWI7bWFyZ2luOjJweDtvcGFjaXR5Oi41O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6N3B4fS5oYXMtc2Nyb2xsLWRyYWdnaW5nIC5jLXNjcm9sbGJhcl90aHVtYntjdXJzb3I6LXdlYmtpdC1ncmFiYmluZztjdXJzb3I6Z3JhYmJpbmd9W2RhdGEtc2Nyb2xsLWRpcmVjdGlvbj1ob3Jpem9udGFsXSAuYy1zY3JvbGxiYXJfdGh1bWJ7Ym90dG9tOjA7cmlnaHQ6YXV0b30iLCIvKiBMaWJzIGdlbmVyYWwgKi9cbkBpbXBvcnQgXCJsaWJzL2xpYi1nZW5lcmFsL2Jvb3RzdHJhcC5zY3NzXCI7XG4vKiBWQVJJQUJMRVMgKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJhcHAvdHJhbnNpdGlvbnMuc2Nzc1wiO1xuLy8gQGltcG9ydCBcInR5cG9ncmFwaHkvZm9udHMuc2Nzc1wiO1xuLy8gQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeS5zY3NzXCI7XG4vKiBIRUxQRVJTICovXG5AaW1wb3J0IFwiaGVscGVycy8wLW1peGlucy5zY3NzXCI7XG4vLyBAaW1wb3J0IFwiaGVscGVycy8xLWV4dGVudGlvbnMuc2Nzc1wiO1xuLy8gQGltcG9ydCBcImhlbHBlcnMvMi1tb2R1bGVzLnNjc3NcIjtcbi8vIC8qIExBWU9VVFMgKi9cbi8vIEBpbXBvcnQgXCJsYXlvdXRzL3BsYXRlLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJ0cmFuc2l0aW9ucy90cmFuc2l0aW9ucy5zY3NzXCI7XG5cbi8vIEBpbXBvcnQgXCJlbGVtZW50cy9jb250YWN0X2Zvcm0uc2Nzc1wiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIkBpbXBvcnQgXCJALy4uL3NyYy9zdHlsZXMvdmFycy5zY3NzXCI7XG4kc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmY7JHN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwN2FmZjskc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6I2ZmZjskc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZjskc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4O0BpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzLnNjc3NcIjtAaW1wb3J0IFwidXRpbGl0aWVzL3ZhcmlhYmxlcy5zY3NzXCI7QGltcG9ydCBcImxpYnMvbGliLWdlbmVyYWwvYm9vdHN0cmFwLnNjc3NcIjtAaW1wb3J0IFwibGlicy9saWItZ2VuZXJhbC9mb250cy5zY3NzXCI7QGltcG9ydCBcImxpYnMvbGliLWdlbmVyYWwvaWNvbnMuc2Nzc1wiO0BpbXBvcnQgXCJoZWxwZXJzLzAtbWl4aW5zLnNjc3NcIjtAaW1wb3J0IFwiaGVscGVycy8xLWV4dGVudGlvbnMuc2Nzc1wiO0BpbXBvcnQgXCJoZWxwZXJzLzItbW9kdWxlcy5zY3NzXCI7QGltcG9ydCBcImhlbHBlcnMvMy1jbGFzc2VzL2FuaW1hdGlvbl9lbC5zY3NzXCI7QGltcG9ydCBcImhlbHBlcnMvMy1jbGFzc2VzL2JnaW1hZ2Uuc2Nzc1wiO0BpbXBvcnQgXCJoZWxwZXJzLzMtY2xhc3Nlcy9jb2xvcnMuc2Nzc1wiO0BpbXBvcnQgXCJoZWxwZXJzLzMtY2xhc3Nlcy9jb3Zlci5zY3NzXCI7QGltcG9ydCBcImhlbHBlcnMvMy1jbGFzc2VzL2ZsZXguc2Nzc1wiO0BpbXBvcnQgXCJsaWJzL2xpYi1zd2lwZXIvc3dpcGVyLnNjc3NcIjtAaW1wb3J0IFwidXRpbGl0aWVzL2dlbmVyYWwuc2Nzc1wiO0BpbXBvcnQgXCJlbGVtZW50cy9idXR0b25zLnNjc3NcIjtAaW1wb3J0IFwiZWxlbWVudHMvY2hlY2tsaXN0cy5zY3NzXCI7QGltcG9ydCBcImVsZW1lbnRzL2NvbnRhY3RfZm9ybS5zY3NzXCI7QGltcG9ydCBcImVsZW1lbnRzL2NvbnRhY3RfaW5mby5zY3NzXCI7QGltcG9ydCBcImVsZW1lbnRzL2NvbnRhY3Quc2Nzc1wiO0BpbXBvcnQgXCJlbGVtZW50cy9mbGV4LnNjc3NcIjtAaW1wb3J0IFwiZWxlbWVudHMvZm9vdGVyLnNjc3NcIjtAaW1wb3J0IFwiZWxlbWVudHMvaGVhZGVycy5zY3NzXCI7QGltcG9ydCBcImVsZW1lbnRzL2ltYWdlLnNjc3NcIjtAaW1wb3J0IFwiZWxlbWVudHMvaW1hZ2VzX3NsaWRlci5zY3NzXCI7QGltcG9ydCBcImVsZW1lbnRzL2l0ZW1fY2FyZHMuc2Nzc1wiO0BpbXBvcnQgXCJlbGVtZW50cy9tYXAuc2Nzc1wiO0BpbXBvcnQgXCJlbGVtZW50cy9uYXZpZ2F0aW9uLnNjc3NcIjtAaW1wb3J0IFwiZWxlbWVudHMvbnVtYmVycy5zY3NzXCI7QGltcG9ydCBcImVsZW1lbnRzL3BsYXRlLnNjc3NcIjtAaW1wb3J0IFwiZWxlbWVudHMvc2xpZGVycy5zY3NzXCI7QGltcG9ydCBcImVsZW1lbnRzL3Nwb3RpZnlfcGxheS5zY3NzXCI7QGltcG9ydCBcImVsZW1lbnRzL3RpdGxlcy5zY3NzXCI7QGltcG9ydCBcImVsZW1lbnRzL3VzcC5zY3NzXCI7QGltcG9ydCBcImVsZW1lbnRzL3ZpZGVvLnNjc3NcIjtAaW1wb3J0IFwiZWxlbWVudHMvd2hpdGVfc3BhY2Uuc2Nzc1wiO0BpbXBvcnQgXCJpbmNsdWRlcy80MDQuc2Nzc1wiO0BpbXBvcnQgXCJpbmNsdWRlcy9hcHBseV9zaGFyZS5zY3NzXCI7QGltcG9ydCBcImluY2x1ZGVzL2NvbXBfbG9nby5zY3NzXCI7QGltcG9ydCBcImluY2x1ZGVzL2ZlYXR1cmVkX3ZhY2FuY2llcy5zY3NzXCI7QGltcG9ydCBcImluY2x1ZGVzL2ZpbGUuc2Nzc1wiO0BpbXBvcnQgXCJpbmNsdWRlcy9oZWFkZXJfc21hbGwuc2Nzc1wiO0BpbXBvcnQgXCJpbmNsdWRlcy9oZXhfY29udGVudC5zY3NzXCI7QGltcG9ydCBcImluY2x1ZGVzL2hleGFnb25zLnNjc3NcIjtAaW1wb3J0IFwiaW5jbHVkZXMvaXRlbXMvYWN0aXZlX3ZhY2FuY3kuc2Nzc1wiO0BpbXBvcnQgXCJpbmNsdWRlcy9pdGVtcy9wb3N0X2l0ZW0uc2Nzc1wiO0BpbXBvcnQgXCJpbmNsdWRlcy9pdGVtcy92YWNhbmN5X2l0ZW0uc2Nzc1wiO0BpbXBvcnQgXCJpbmNsdWRlcy9wYWNrYWdlcy5zY3NzXCI7QGltcG9ydCBcImluY2x1ZGVzL3BvcHVwLnNjc3NcIjtAaW1wb3J0IFwiaW5jbHVkZXMvdHdvX2hleC5zY3NzXCI7QGltcG9ydCBcImluY2x1ZGVzL3ZhY19uYXYuc2Nzc1wiO0BpbXBvcnQgXCJzZWN0aW9ucy9icm9jaHVyZV9zZWN0aW9uLnNjc3NcIjtAaW1wb3J0IFwic2VjdGlvbnMvY2FzZXNfc2VjdGlvbi5zY3NzXCI7QGltcG9ydCBcInNlY3Rpb25zL2ZlYXR1cmVkX3ZhY2FuY2llcy5zY3NzXCI7QGltcG9ydCBcInNlY3Rpb25zL3Jldmlld3Nfc3BvdGlmeS5zY3NzXCI7QGltcG9ydCBcInBvc3RzL2Jsb2cuc2Nzc1wiO0BpbXBvcnQgXCJwb3N0cy9jb21wYW5pZXMuc2Nzc1wiO0BpbXBvcnQgXCIuLi8uLi8uLi9jb25maWcvbm9kZV9tb2R1bGVzL2xvY29tb3RpdmUtc2Nyb2xsL2Rpc3QvbG9jb21vdGl2ZS1zY3JvbGwubWluLmNzc1wiOyIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qICBDb2xvcnMgKi9cbiRjb2xvcnM6IChcblx0cHJpbWFyeS1iYWNrdXA6IHJnYigwLCAwLCAwKSxcblx0cHJpbWFyeTogcmdiYSh2YXIoLS1jb2xvcl9wcmltYXJ5X3IpLCB2YXIoLS1jb2xvcl9wcmltYXJ5X2cpLCB2YXIoLS1jb2xvcl9wcmltYXJ5X2IpLCAxKSxcblx0c2Vjb25kYXJ5LWJhY2t1cDogcmdiKDcxLCA3MSwgNzEpLFxuXHRzZWNvbmRhcnk6IHJnYmEodmFyKC0tY29sb3Jfc2Vjb25kYXJ5X3IpLCB2YXIoLS1jb2xvcl9zZWNvbmRhcnlfZyksIHZhcigtLWNvbG9yX3NlY29uZGFyeV9iKSwgMSksXG5cdHRlcnRpYXJ5LWJhY2t1cDogcmdiKDE2MSwgMTYxLCAxNjEpLFxuXHR0ZXJ0aWFyeTogcmdiYSh2YXIoLS1jb2xvcl90ZXJ0aWFyeV9yKSwgdmFyKC0tY29sb3JfdGVydGlhcnlfZyksIHZhcigtLWNvbG9yX3RlcnRpYXJ5X2IpLCAxKSxcblx0bGlnaHRncmV5OiBsaWdodGdyZXksXG5cdHdoaXRlOiB3aGl0ZSxcblx0YmxhY2s6IGJsYWNrLFxuKTtcblxuLyogRm9udHMgKi9cbiRmb250czogKFxuXHRwcmltYXJ5OiB2YXIoLS1mb250X3ByaW1hcnkpLFxuXHRzZWNvbmRhcnk6IHZhcigtLWZvbnRfc2Vjb25kYXJ5KSxcbik7XG5cbiRmb250LXdlaWdodHM6IChcblx0dGhpbjogMTAwLFxuXHRleHRyYS1saWdodDogMjAwLFxuXHRsaWdodDogMzAwLFxuXHRyZWd1bGFyOiA0MDAsXG5cdG1lZGl1bTogNTAwLFxuXHRzZW1pLWJvbGQ6IDYwMCxcblx0Ym9sZDogNzAwLFxuXHRleHRyYS1ib2xkOiA4MDAsXG5cdGJsYWNrOiA5MDAsXG4pO1xuXG4kZm9udC1iYXNlOiAxLjZyZW07XG5cbi8vIFRyYW5zaXRpb25cbiR0cmFuc2l0aW9uOiAoXG5cdGVhc2U6IFwiZWFzZS1pbi1vdXRcIixcblx0c3BlZWQ6IDAuMnMsXG4pO1xuXG4vKiAgUGFkZGluZyAqL1xuJHBhZGRpbmc6IChcblx0c21hbGw6IDFyZW0sXG5cdG1lZGl1bTogM3JlbSxcblx0bGFyZ2U6IDVyZW0sXG5cdGNvbHVtbi1tb2JpbGU6IDE1cHgsXG5cdGNvbHVtbi1kZXNrdG9wOiAxNXB4LFxuKTtcbiRtaW5Db2x1bW5IZWlnaHQ6IDRyZW07XG5cbi8vIEBzZWUgc3BhY2Uuc2Nzc1xuJHNwYWNlcy1tb2JpbGU6IChcblx0czogMi41cmVtLFxuXHRtOiA1cmVtLFxuXHRsOiAxMHJlbSxcbik7XG4kc3BhY2VzLWRlc2t0b3A6IChcblx0czogbWFwLWdldCgkc3BhY2VzLW1vYmlsZSwgcyksXG5cdG06IG1hcC1nZXQoJHNwYWNlcy1tb2JpbGUsIG0pLFxuXHRsOiBtYXAtZ2V0KCRzcGFjZXMtbW9iaWxlLCBsKSxcbik7XG5cbiRzZWN0aW9uUGFkZGluZzogNXJlbTtcbiRzbWFsbEZhY3RvcjogMC41O1xuJGxhcmdlRmFjdG9yOiAyO1xuXG4kbWF4LXNlY3Rpb25zOiAyMDtcblxuJG1vYmlsZUZhY3RvcjogMC41O1xuXG4vKiBCcmVha3BvaW50cyAqL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMjAwcHgsXG5cdHh4bDogMTQwMHB4LFxuXHR4eHhsOiAxNjAwcHgsXG5cdC8vIHh4eHhsOiAxODAwcHgsXG5cdC8vIGhkOiAxOTIwcHgsLCwsLCwsLCwsLCwsLCwsLCxcbik7XG4kYnBEb3duOiBzbTtcbiRicFVwOiBtZDtcbiRicERvd25OYXY6ICRicERvd247XG4kYnBVcE5hdjogJGJwVXA7XG5cbi8qIE5hdmlnYXRpb24gKi9cbiR0b2dnbGVXaWR0aDogMjVweDtcbiR0b2dnbGVIZWlnaHQ6IDI1cHg7XG4kdG9nZ2xlTGluZUhlaWdodDogM3B4O1xuJHRvZ2dsZUxpbmVCb3JkZXJSYWRpdXM6IDJweDtcbiR0b2dnbGVMaW5lQ29sb3I6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2spO1xuJHRvZ2dsZUxpbmVDb2xvckFjdGl2ZTogbWFwLWdldCgkY29sb3JzLCBibGFjayk7XG5cbi8qIFN3aXBlciAqL1xuJHN3aXBlci10aGVtZS1jb2xvcjogYmxhY2s7XG4kc3dpcGVyLXByZWxvYWRlci1jb2xvcjogYmxhY2s7XG4kc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHdoaXRlO1xuJHN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB3aGl0ZTtcbiRzd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuJHBhZ2luYXRpb25Db2xvck5hbWU6IFwiYmxhY2tcIjtcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIHBzZXVkby1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogJHRvcDtcblx0bGVmdDogJGxlZnQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8tYWJzb2x1dGUtY292ZXIge1xuXHRAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBjb3ZlcigkYWxpZ246IFwidW5zZXRcIikge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0QGlmICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG5cdFx0cmlnaHQ6IDA7XG5cdH0gQGVsc2Uge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHRAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwicmlnaHRcIiBvciAkYWxpZ24gPT0gXCJsZWZ0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG5cdFx0dG9wOiAwO1xuXHR9IEBlbHNlIHtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHRAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwiYm90dG9tXCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAaWYgJGFsaWduID09IFwibGVmdFwiIG9yICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbkBtaXhpbiBmbGV4LWMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1zYyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtZWMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jYyB7XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNiIHtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4LWNlIHtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gZmxleC1jcyB7XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gZmxleC1jYSB7XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhjLWNjIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhjLWNiIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4Yy1jZSB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZsZXhjLWNzIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYSB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtaXhpbiBjb3Zlci1pbWcge1xuXHRAaW5jbHVkZSBjb3Zlcjtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhdHRyaWJ1dGU6IGFsbCwgJHNwZWVkOiBtYXAtZ2V0KCR0cmFuc2l0aW9uLCBcInNwZWVkXCIpLCAkZWFzZTogZWFzZS1pbi1vdXQpIHtcblx0dHJhbnNpdGlvbjogJGF0dHJpYnV0ZSAkc3BlZWQgJGVhc2U7XG59XG5AbWl4aW4gbXVsdGlwbGVUcmFuc2l0aW9ucygkYXR0cmlidXRlcywgJHNwZWVkOiBtYXAtZ2V0KCR0cmFuc2l0aW9uLCBcInNwZWVkXCIpLCAkZWFzZTogZWFzZS1pbi1vdXQpIHtcblx0JHRyYW5zaXRpb246ICgpO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYXR0cmlidXRlcykge1xuXHRcdCR0cmFuc2l0aW9uOiBhcHBlbmQoJHRyYW5zaXRpb24sIChudGgoJGF0dHJpYnV0ZXMsICRpKSAkc3BlZWQgJGVhc2UpLCBjb21tYSk7XG5cdH1cblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gY3VzdG9tQ3Vyc29yIHtcblx0Y3Vyc29yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9Jzc4JyBoZWlnaHQ9Jzc5JyB2aWV3Qm94PScwIDAgNzggNzknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMzkgMEw3Mi43NzUgMTkuNjY4N1Y1OS4wMDYxTDM5IDc4LjY3NDdMNS4yMjUwMSA1OS4wMDYxVjE5LjY2ODdMMzkgMFonIGZpbGw9JyUyMzI0NDY4NCcvJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTM5LjMyMzggMzAuODc5OUwzOC44MDMzIDMwLjMzOThMMzcuNzYyNCAzMS40MTk5TDM4LjI4MjkgMzEuOTU5OUw0NC4xNTg2IDM4LjA1NjVMMzEuNjcxNiAzOC4wNTY1TDMwLjkzNTUgMzguMDU2NUwzMC45MzU1IDM5LjU4MzhIMzEuNjcxNkw0NC4xNTg4IDM5LjU4MzhMMzguMjgyOSA0NS42ODA2TDM3Ljc2MjQgNDYuMjIwNkwzOC44MDMzIDQ3LjMwMDdMMzkuMzIzOCA0Ni43NjA3TDQ2LjQ1NjEgMzkuMzYwM0M0Ni43NDM1IDM5LjA2MiA0Ni43NDM1IDM4LjU3ODUgNDYuNDU2MSAzOC4yODAyTDM5LjMyMzggMzAuODc5OVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpXG5cdFx0XHQzOSAzOSxcblx0XHRwb2ludGVyO1xufVxuXG5AbWl4aW4gY3VzdG9tQ3Vyc29yUm90YXRlZCB7XG5cdGN1cnNvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc3OCcgaGVpZ2h0PSc3OScgdmlld0JveD0nMCAwIDc4IDc5JyBmaWxsPSdub25lJyBzdHlsZT0nJiUyMzEwOyB0cmFuc2Zvcm06IHJvdGF0ZSgmJTIzMTA7MTgwZGVnKTsmJTIzMTA7JyUzRSUzQ3BhdGggZD0nTTM5IDBMNzIuNzc1IDE5LjY2ODdWNTkuMDA2MUwzOSA3OC42NzQ3TDUuMjI1MDEgNTkuMDA2MVYxOS42Njg3TDM5IDBaJyBmaWxsPSclMjMyNDQ2ODQnLyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zOS4zMjM4IDMwLjg3OTlMMzguODAzMyAzMC4zMzk4TDM3Ljc2MjQgMzEuNDE5OUwzOC4yODI5IDMxLjk1OTlMNDQuMTU4NiAzOC4wNTY1TDMxLjY3MTYgMzguMDU2NUwzMC45MzU1IDM4LjA1NjVMMzAuOTM1NSAzOS41ODM4SDMxLjY3MTZMNDQuMTU4OCAzOS41ODM4TDM4LjI4MjkgNDUuNjgwNkwzNy43NjI0IDQ2LjIyMDZMMzguODAzMyA0Ny4zMDA3TDM5LjMyMzggNDYuNzYwN0w0Ni40NTYxIDM5LjM2MDNDNDYuNzQzNSAzOS4wNjIgNDYuNzQzNSAzOC41Nzg1IDQ2LjQ1NjEgMzguMjgwMkwzOS4zMjM4IDMwLjg3OTlaJyBmaWxsPSd3aGl0ZScgcm90YXRlPSc5MCcgc3R5bGU9JyYlMjMxMDsgLyogdHJhbnNmb3JtOiByb3RhdGUoLTQ3ZGVnKTsgKi8mJTIzMTA7Jy8lM0UlM0Mvc3ZnJTNFXCIpXG5cdFx0XHQzOSAzOSxcblx0XHRwb2ludGVyO1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuXHRvcGFjaXR5OiAkb3BhY2l0eTtcblx0JG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkYmFzZTogMTYpIHtcblx0Zm9udC1zaXplOiAkc2l6ZTsgLy8gZmFsbGJhY2sgZm9yIG9sZCBicm93c2Vyc1xuXHRmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlKSAqIDFyZW07XG59XG5cbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbikge1xuXHRiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG5cblx0QGlmICRvcmllbnRhdGlvbj09IFwidmVydGljYWxcIiB7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuXHR9IEBlbHNlIHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuXHR9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCkge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWl4aW4gc2Nyb2xsKCkge1xuXHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtaXhpbiBpbWdMYXJnZSgkc2l6ZSwgJGRpcmVjdGlvbikge1xuXHQuaW1hZ2UtLWxhcmdlIHtcblx0XHRtYXJnaW4tI3skZGlyZWN0aW9ufTogLSRzaXplO1xuXHRcdGhlaWdodDogY2FsYygxMDAlICsgKDIgKiAjeyRzaXplfSkpO1xuXHR9XG59XG5cbi8vIEBtaXhpbiBjb2xvcigkdHlwZSkge1xuLy8gXHRAZWFjaCAkbmFtZSwgJGNvZGUgaW4gJGNvbG9ycyB7XG4vLyBcdFx0Ji0tI3skbmFtZX0ge1xuLy8gXHRcdFx0I3skdHlwZX06ICRjb2RlICFpbXBvcnRhbnQ7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIFRoaXMgaXMgYSBhY2Nlc3NpYmxlIHdheSBvZiAnaGlkaW5nJyBzb21ldGhpbmcuXG4vLyBAc2VlOiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjAvaGVscGVycy92aXN1YWxseS1oaWRkZW4vXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMXB4O1xufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuQG1peGluIGJ1bGxldFN0eWxpbmcoJGNvbG9yOiBcImxpZ2h0XCIpIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDMuNXJlbSAwIDA7XG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMS41cmVtO1xuXHRcdGhlaWdodDogMC4zcmVtO1xuXHRcdG9wYWNpdHk6IDAuMjtcblx0XHRAaWYgJGNvbG9yID09IFwiZGFya1wiIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG5cdFx0fSBAZWxzZSBpZiAkY29sb3IgPT0gXCJsaWdodFwiIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkpO1xuXHRcdCYtYWN0aXZlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbk5hbWUsICRkdXJhdGlvbiwgJGZpbGxNb2RlOiBcImZvcndhcmRzXCIpIHtcblx0YW5pbWF0aW9uLW5hbWU6ICN7JGFuaW1hdGlvbk5hbWV9O1xuXHRhbmltYXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogI3skZmlsbE1vZGV9O1xufVxuXG5AbWl4aW4gdmVydGljYWxBbmltYXRpb24oJGFuaW1hdGlvbk5hbWUsICRkdXJhdGlvbjogMnMpIHtcblx0JGZyb206IDEwMCU7XG5cdCR0bzogMCU7XG5cdEBpZiAkYW5pbWF0aW9uTmFtZSA9PSBcImFuaW1hdGlvbkRvd25cIiB7XG5cdFx0JGZyb206IC0xMDAlO1xuXHRcdCR0bzogMCU7XG5cdH1cblx0YW5pbWF0aW9uLW5hbWU6ICN7JGFuaW1hdGlvbk5hbWV9O1xuXHRhbmltYXRpb24tZHVyYXRpb246ICN7JGR1cmF0aW9ufTtcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cblx0QGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG5cdFx0ZnJvbSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0QGlmICRhbmltYXRpb25OYW1lICE9IFwiYW5pbWF0aW9uRmFkZVwiIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7JGZyb219KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dG8ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdEBpZiAkYW5pbWF0aW9uTmFtZSAhPSBcImFuaW1hdGlvbkZhZGVcIiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyR0b30pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gZm9vdGVyQmFyIHtcblx0aGVpZ2h0OiAxcmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHdpZHRoOiAxNXZ3O1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0bWluLXdpZHRoOiAyMy41cmVtO1xuXHR9XG59XG5cbkBmdW5jdGlvbiBoZWlnaHRUcmlhbmdsZSgkc2l6ZSwgJGFuZ2xlOiAyMi41ZGVnKSB7XG5cdEByZXR1cm4gY2FsYygobWF0aC50YW4oJGFuZ2xlKSkgKiAkc2l6ZSk7XG59XG5cbkBtaXhpbiBoZXhTaXplKCRzaXplLCAkdW5pdDogXCJyZW1cIikge1xuXHR3aWR0aDogJHNpemUgKyB1bnF1b3RlKCR1bml0KTtcblx0aGVpZ2h0OiBoZXhIZWlnaHQoJHNpemUpICsgdW5xdW90ZSgkdW5pdCk7XG59XG5cbi8vQ2FsY3VsYXRlIHRoZSBoZWlnaHQgb2YgYSBoZXhhZ29uIGJhc2VkIG9uIGl0cyB3aWR0aFxuQGZ1bmN0aW9uIGhleEhlaWdodCgkd2lkdGhWYWx1ZSkge1xuXHQkaGFsZldpZHRoOiBjYWxjKCR3aWR0aFZhbHVlIC8gMik7XG5cdCR0ckhlaWdodDogY2FsYygkaGFsZldpZHRoIC8gJHNxcnRUaHJlZSk7XG5cblx0JGM6IGNhbGMoJHRySGVpZ2h0ICogJHRySGVpZ2h0KSArIGNhbGMoJGhhbGZXaWR0aCAqICRoYWxmV2lkdGgpO1xuXHQkaGV4SGVpZ2h0OiBjYWxjKCR0ckhlaWdodCAqIDIgKyBtYXRoLnNxcnQoJGMpKTtcblx0QHJldHVybiAkaGV4SGVpZ2h0O1xufVxuXG5AZnVuY3Rpb24gb2JqZWN0V2lkdGgoKSB7XG5cdCRvdXRlclNwYWNlOiBjYWxjKDEwMHZ3IC0gMjAwJSk7XG5cdCRvYmplY3RXaWR0aDogY2FsYygoMTAwdncgLSAkb3V0ZXJTcGFjZSkgLyAyKTtcblx0QGRlYnVnICRvYmplY3RXaWR0aDtcblxuXHRAcmV0dXJuICRvYmplY3RXaWR0aDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJHN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiRzd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDA3YWZmO1xuJHN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB3aGl0ZTtcbiRzd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogd2hpdGU7XG4kc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogMTAyNHB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweCxcbiAgeHh4bDogMTYwMHB4LFxuKTtcblxuJHNxcnRUaHJlZTogbWF0aC5zcXJ0KDMpO1xuXG46cm9vdCB7XG4gIC0td2hpdGU6ICNmZmZmZmY7XG4gIC0td2hpdGUtMTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLS13aGl0ZS0yMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLXdoaXRlLTQwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIC0tYmxhY2s6ICMwMDAwMDA7XG4gIC0tZGFyay1ibHVlOiAjMDAxZjQ0O1xuICAtLWRhcmstYmx1ZS03MDogcmdiYSgwLCAzMSwgNjgsIDAuNyk7XG4gIC0tZGFyay1ibHVlLTEwOiByZ2JhKDAsIDMxLCA2OCwgMC4xKTtcbiAgLS1ibHVlOiAjMjQ0Njg0O1xuICAtLXJlZDogcmdiKDIzNCwgNDcsIDE3KTtcbiAgLS1yZWQtMTA6IHJnYmEoMjM0LCA0NywgMTcsIDAuMSk7XG4gIC0tcmVkLTMwOiByZ2JhKDIzNCwgNDcsIDE3LCAwLjMpO1xuICAtLWdyZWVuLTMwOiByZ2JhKDIsIDE3MywgNTAsIDAuMyk7XG4gIC0tYmx1ZS0yMDogcmdiYSgyNSwgNTMsIDg3LCAwLjIpO1xuICAtLWxpZ2h0LWJsdWUtNzogI2VkZWZmMjtcbiAgLS1saWdodC1ibHVlLTE0OiAjZGJlMGU1O1xuICAtLWxpZ2h0LWJsdWUtNDA6ICM5OWE1YjQ7XG5cbiAgLS1zZWN0aW9uLXNwYWNlOiA2MHB4O1xuXG4gIC0tYmx1ZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMyNDQ2ODQgMCUsIHJnYmEoMzYsIDcwLCAxMzIsIDApIDEwMCUpO1xufVxuIiwiLyogRk9OVCAmIFRFWFQgU1RZTElORyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhaG5zY2hyaWZ0XCI7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9CYWhuc2NocmlmdC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL0JhaG5zY2hyaWZ0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWVIYWFzXCI7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9OZXVlSGFhc1VuaWNhLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvTmV1ZUhhYXNVbmljYS1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlSGFhc1wiO1xuICBzcmM6IHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvTmV1ZUhhYXNVbmljYS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi90aGVtZS9hc3NldHMvZm9udHMvTmV1ZUhhYXNVbmljYS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWVIYWFzXCI7XG4gIHNyYzogdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9OZXVlSGFhc1VuaWNhLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL05ldWVIYWFzVW5pY2EtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOZXVlSGFhc1wiO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICB9XG59XG5cbnAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMSxcbi5oMS1zdHlsZSxcbmgyLFxuLmgyLXN0eWxlLFxuaDMsXG4uaDMtc3R5bGUsXG5oNCxcbi5oNC1zdHlsZSxcbmg1LFxuLmg1LXN0eWxlLFxuaDYsXG4uaDYtc3R5bGUge1xuICBmb250LWZhbWlseTogXCJOZXVlSGFhc1wiO1xuICAmLmJhaG4tZm9udCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnRcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICYubmV1ZS1mb250IHtcbiAgICBmb250LWZhbWlseTogXCJOZXVlSGFhc1wiO1xuICB9XG4gICYubGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgJi5yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gICYubWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICYuc2VtaS1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG4gIH1cbn1cbmgxLFxuLmgxLXN0eWxlIHtcbiAgLy8gZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgJi5iYWhuLWZvbnQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbmgyLFxuLmgyLXN0eWxlIHtcbiAgLy8gZm9udC1zaXplOiA0OHB4O1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5oMyxcbi5oMy1zdHlsZSB7XG4gIC8vIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaDQsXG4uaDQtc3R5bGUge1xuICAvLyBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaDUsXG4uaDUtc3R5bGUge1xuICAvLyBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmg2LFxuLmg2LXN0eWxlIHtcbiAgLy8gZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICYuYmFobi1mb250IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB9XG59XG5wLFxuYSxcbnUsXG5zcGFuLFxuc2VsZWN0LFxuc2VjdGlvbixcbnRkLFxudGgsXG5vcHRpb24sXG5mb3JtLFxuaW5wdXQsXG5iLFxuc3Ryb25nLFxudWwsXG5vbCxcbmxpLFxudGV4dGFyZWEsXG5sYWJlbCxcbmJ1dHRvbixcbmlucHV0LFxuaWZyYW1lLFxudGFibGUge1xuICAvLyBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWVIYWFzXCI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICAmLmxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gICYucmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAmLnNlbWktYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAmLmJhaG4tZm9udCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnRcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdTb2NpYWwnO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZGlzcGxheTogYmxvY2s7XG5cdHNyYzogdXJsKFwiL3RoZW1lL2Fzc2V0cy9mb250cy9zb2NpYWxfbWVkaWEud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoXCIvdGhlbWUvYXNzZXRzL2ZvbnRzL3NvY2lhbF9tZWRpYS53b2ZmXCIpIGZvcm1hdCgnd29mZicpO1xufVxuXG4uaWNvbi1zb2NpYWwge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiAnU29jaWFsJztcblxuXHQmLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjA5YVwiO1xuXHR9XG5cblx0Ji5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjA5OVwiO1xuXHR9XG5cblx0Ji5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYwZTBcIjtcblx0fVxuXG5cdCYuaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMGUxXCI7XG5cdH1cblxuXHQmLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYxNmFcIjtcblx0fVxuXG5cdCYuaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjE2ZFwiO1xuXHR9XG5cblx0Ji5pY29uLWdvb2dsZTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG5cdH1cblxuXHQmLmljb24tYmVoYW5jZTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMWI0XCI7XG5cdH1cblxuXHQmLmljb24tcGludGVyZXN0LXA6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjIzMVwiO1xuXHR9XG5cblx0Ji5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcXGYyMzJcIjtcblx0fVxuXG5cdCYuaWNvbi12aW1lbzpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG5cdH1cbn0iLCIuYW5pbWF0ZS11cCB7XG4gICBAaW5jbHVkZSB2ZXJ0aWNhbEFuaW1hdGlvbihcImFuaW1hdGlvblVwXCIsIDAuNXMpO1xufVxuIiwiLmJnaW1hZ2Uge1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8vIC5iZyB7XG4vLyBcdEBpbmNsdWRlIGNvbG9yKFwiYmFja2dyb3VuZC1jb2xvclwiKTtcbi8vIH1cblxuLy8gLmNvbG9yIHtcbi8vIFx0QGluY2x1ZGUgY29sb3IoXCJjb2xvclwiKTtcbi8vIH1cbiIsIkBtaXhpbiBjb2xvcigkdHlwZSkge1xuICAgJl9wIHtcbiAgICAgICN7JHR5cGV9OiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuICAgfVxuICAgJl9zIHtcbiAgICAgICN7JHR5cGV9OiBtYXAtZ2V0KCRjb2xvcnMsIHNlY29uZGFyeSk7XG4gICB9XG4gICAmX3Qge1xuICAgICAgI3skdHlwZX06IG1hcC1nZXQoJGNvbG9ycywgdGVydGlhcnkpO1xuICAgfVxuICAgJl9iIHtcbiAgICAgICN7JHR5cGV9OiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKTtcbiAgIH1cbiAgICZfdyB7XG4gICAgICAjeyR0eXBlfTogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICB9XG4gICAmX2xnIHtcbiAgICAgICN7JHR5cGV9OiBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0Z3JleSk7XG4gICB9XG59XG4uYyB7XG4gICBAaW5jbHVkZSBjb2xvcihcImNvbG9yXCIpO1xufVxuLmJnYyB7XG4gICBAaW5jbHVkZSBjb2xvcihcImJhY2tncm91bmQtY29sb3JcIik7XG59XG4iLCIuY292ZXIge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgbGVmdDogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiQG1peGluIGZsZXhlciB7XG4gICBkaXNwbGF5OiBmbGV4O1xuXG4gICAmdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICB9XG5cbiAgICZ3ciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgIH1cblxuICAgJm53IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgfVxuXG4gICAmX2Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIH1cblxuICAgJl9jciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICB9XG5cbiAgICZfciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgfVxuXG4gICAmX3JyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgIH1cblxuICAgJi1jIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cbiAgICYtZnMge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICB9XG5cbiAgICYtZmUge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgfVxuXG4gICAmLS1mcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICB9XG5cbiAgICYtLWZlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICB9XG5cbiAgICYtLWMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG5cbiAgICYtLXNiIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIH1cblxuICAgJi0tc2Ege1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICB9XG59XG4uZiB7XG4gICBAaW5jbHVkZSBmbGV4ZXI7XG59XG5cbi5mbSB7XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bikge1xuICAgICAgQGluY2x1ZGUgZmxleGVyO1xuICAgfVxufVxuLmZkIHtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIEBpbmNsdWRlIGZsZXhlcjtcbiAgIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuIiwiLnN3aXBlci1jb250YWluZXIge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuXHR6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXIge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVyIHtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4+LnN3aXBlci13cmFwcGVyIHtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IHtcblxuXHQmLFxuXHQuc3dpcGVyLXNsaWRlIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQuc3dpcGVyLXdyYXBwZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuXHR9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcblx0cGVyc3BlY3RpdmU6IDEyMDBweDtcblxuXHQuc3dpcGVyLXdyYXBwZXIsXG5cdC5zd2lwZXItc2xpZGUsXG5cdC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG5cdC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuXHQuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG5cdC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcblx0LnN3aXBlci1jdWJlLXNoYWRvdyB7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG5cdC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuXHQuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG5cdC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuXHR9XG5cblx0LnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcblx0fVxuXG5cdC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcblx0fVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuXHQ+LnN3aXBlci13cmFwcGVyIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cdFx0LyogRm9yIEZpcmVmb3ggKi9cblx0XHQtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cblx0XHQvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZSB7XG5cdFx0c2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuXHR9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG5cdD4uc3dpcGVyLXdyYXBwZXIge1xuXHRcdHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXHR9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuXHQ+LnN3aXBlci13cmFwcGVyIHtcblx0XHRzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcblx0fVxufSIsIi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsICYgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItc2xpZGUtcHJldiwgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuIiwiLnN3aXBlci1jb250YWluZXItZmFkZSB7XG4gICYuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAmLCAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJiwgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuIiwiLyogUHJlbG9hZGVyICovXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTIxcHg7XG5cdG1hcmdpbi10b3A6IC0yMXB4O1xuXHR6LWluZGV4OiAxMDtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuXHRhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogNHB4IHNvbGlkICRzd2lwZXItcHJlbG9hZGVyLWNvbG9yO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn0iLCIuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiBjYWxjKCRzd2lwZXItbmF2aWdhdGlvbi1zaXplIC8gNDQgKiAyNyk7XG5cdGhlaWdodDogJHN3aXBlci1uYXZpZ2F0aW9uLXNpemU7XG5cdG1hcmdpbi10b3A6IGNhbGMoLTEgKiAkc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSAvIDIpO1xuXHR6LWluZGV4OiAxMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Y29sb3I6ICRzd2lwZXItbmF2aWdhdGlvbi1jb2xvcjtcblxuXHQmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuMzU7XG5cdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Zm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcblx0XHRmb250LXNpemU6ICRzd2lwZXItbmF2aWdhdGlvbi1zaXplO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC12YXJpYW50OiBpbml0aWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICdwcmV2Jztcblx0fVxuXG5cdGxlZnQ6IDEwcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnbmV4dCc7XG5cdH1cblxuXHRyaWdodDogMTBweDtcblx0bGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuICAuc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDElO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDElO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5OCU7XG4gIH1cbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IGltZywgPiBzdmcsID4gY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuIiwiLyogR0VORVJBTCBTVFlMSU5HICovXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWVIYWFzXCI7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAmLmxvY2stc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uY29uZmlnLW1vZGUge1xuICAucGxhdGUtLXBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFtkYXRhLXNjcm9sbF0ge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFpbiB7XG4gICYtY29udGVudC13cmFwcGVyIHtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaGV4YWdvbiB7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAyNSUsIDEwMCUgNzUlLCA1MCUgMTAwJSwgMCA3NSUsIDAgMjUlKTtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctYm90dG9tOiBoZXhIZWlnaHQoMTAwKSArIHVucXVvdGUoXCIlXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtLWJhcnMge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDQ1OSA3MjYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pbllNaW4gbWVldCclM0UlM0NwYXRoIGQ9J001NTAuMDE5IC0zOS40Nzg1TDQyNS43MDEgMjYuOTk5OVY1MjUuNjM2TDAuNTMzMjAzIDc3MC45MzNWOTEzLjg5NUw1NTAuMDE5IDU5NS44MVYtMzkuNDc4NVonIGZpbGw9JyUyMzI0NDY4NCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMi4yJTtcbiAgICAgIGJvdHRvbTogLTExJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLnN1YnRpdGxlLXVuZGVybGluZSB7XG4gIC0tdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtMTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyNjRweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11bmRlcmxpbmUtY29sb3IpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLyogRU5EIEdFTkVSQUwgU1RZTElORyAqL1xuIiwiLmJ1dHRvbiB7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAtLWJ0bi10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1jb2xvcik7XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBhLFxuICAuYSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAyLjJyZW0gMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zaGFyZSB7XG4gICAgQGluY2x1ZGUgYm94KDVyZW0pO1xuICAgIEBpbmNsdWRlIGZsZXgtY2M7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLzEuOHJlbSAxLjc1cmVtIDEuNnJlbVxuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIH1cbiAgJi0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZS03KTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIH1cbiAgfVxuICAmLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYtLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgfVxuICAmLS1ibHVlLTIwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLTIwKTtcbiAgfVxuICAmLS1kYXJrLWJsdWUtMTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZS0xMCk7XG4gICAgYSxcbiAgICAuYSB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cbiAgJi0td2hpdGUtMTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTEwKTtcbiAgfVxuICAmLS10cmFucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS1sb3cge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMS4xcmVtIDIuM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fZ3JvdXAge1xuICAgIG1hcmdpbjogLTAuNXJlbTtcbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuLmhleGFnb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAmLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgfVxuICBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tsaXN0cyB7XG4gICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgbGkge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlLTcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgaGV4U2l6ZSgzLjYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lL2Fzc2V0cy9pbWFnZXMvY2hlY2suc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAyNSUsIDEwMCUgNzUlLCA1MCUgMTAwJSwgMCA3NSUsIDAgMjUlKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5jb250YWN0LWZvcm0ge1xuICAgLmgxLXN0eWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICB9XG4gICAmX19ib3R0b20ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLy8gbWFyZ2luLXRvcDogMXJlbTtcbiAgIH1cbiAgIC5mb3JtLWZpZWxkIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZS03KTtcbiAgICAgIH1cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgfVxuICAgICAgLmNvbmRpdGlvbiB7XG4gICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIH1cbiAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUtNyk7XG4gICAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAmIH4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDEuM3B4IHNvbGlkIHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgJiB+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcHRpb24ge1xuICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZS03KTtcbiAgICAgICAgIH1cbiAgICAgICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtZmlsZSB7XG4gICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWxpZ2h0LWJsdWUtNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICB9XG4gICAgICAgICAuZmlsZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICB9XG4gICAgICAgICAuZmlsZV9fb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAyLjJyZW0gMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlnaHQtYmx1ZS0xNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saWdodC1ibHVlLTQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICB9XG4gICAmLS1kYXJrIHtcbiAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgIGlucHV0LFxuICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMTApO1xuICAgICAgICAgfVxuICAgICAgICAgLmNvbmRpdGlvbiB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAmIH4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAmIH4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbi5jaGVja2JveC0td3JhcHBlciB7XG4gICAmOm5vdCguY2hlY2tib3gtLXdyYXBwZXItLXBhY2thZ2VzKSB7XG4gICAgICBtYXJnaW46IC0wLjVyZW0gMCAxcmVtO1xuICAgICAgLmZvcm0tZmllbGRfX2xhYmVsIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAub3B0aW9uLWdyb3VwIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICB9XG4gICAmLS1wYWNrYWdlcyB7XG4gICAgICAuZm9ybS1maWVsZF9fbGFiZWwge1xuICAgICAgICAgbWFyZ2luOiAycmVtIDAgNHJlbTtcbiAgICAgIH1cbiAgIH1cbn1cbi5mb3JtLWZpZWxkIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaW5wdXQsXG4gICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAxLjhyZW0gMi4ycmVtIDEuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICB9XG4gICAuY29uZGl0aW9uIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICBwLFxuICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmIH4gc3BhbiB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgfiBzcGFuIHtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNHJlbTtcbiAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgJiB+IHNwYW4ge1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLm9wdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAmLWdyb3VwIHtcbiAgICAgICAgIG1hcmdpbjogLTAuNXJlbTtcbiAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMi4ycmVtIDEuNnJlbTtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgfVxufVxuLmZvcm0tZXJyb3JzIHtcbiAgICYsXG4gICAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICB9XG4gICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgIH1cbiAgIHAsXG4gICBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjdyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtMzApO1xuICAgfVxuICAgJl9fbm90aWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLTMwKSAhaW1wb3J0YW50O1xuICAgfVxufVxuIiwiLmNvbnRhY3RfaW5mbyB7XG4gICAmX19pdGVtIHtcbiAgICAgIGEge1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgICAgfVxuICAgICAgLmRlc2Mge1xuICAgICAgICAgJixcbiAgICAgICAgIHAsXG4gICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCIuY29udGFjdCB7XG4gICAmX19pY29uIHtcbiAgICAgIHdpZHRoOiA2LjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgQGluY2x1ZGUgZmxleC1jYztcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICB9XG4gICAmX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG4gICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgICBhIHtcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIH1cbiAgICAgIC5oMS1zdHlsZSB7XG4gICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICB9XG4gICB9XG59XG4iLCIvKiBESVNQTEFZIEZMRVggU1RZTElORyAqL1xuLmZsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5mbC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5qYy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmpjLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uamMtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmpjLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5haS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59IiwiLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICB9XG4gICYsXG4gICYtY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIG1hcmdpbjogLTFweCAwO1xuICB9XG4gICYtY3RhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAuaGV4YWdvbi1idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oMS1zdHlsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAmX190aXRsZSB7XG4gICAgICAuZm9vdGVyX190aXRsZSB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbHVtbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gIC5mb290ZXItY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGg2IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbXMge1xuICAgIH1cbiAgfVxuICAmX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX3JpZ2h0IHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC01LjNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvb3RlckJhcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS00MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS00MCkgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9vdGVyLWxlZnQtc2lkZSxcbiAgLmZvb3Rlci1yaWdodC1zaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5saW5rLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MzU1NztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIEBpbmNsdWRlIGZvb3RlckJhcjtcbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gICRoZWFkZXI6ICY7XG4gICRtYXJnaW5MZWZ0OiBjYWxjKDEwJSAtIDNyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4LWNjO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIC5wbGF0ZS0tY29sdW1uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi43dncpO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMC41cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4LWM7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBoMSB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAyNS40dnc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICgoMjUuNHZ3IC8gMikgLyAkc3FydFRocmVlKSk7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCRtYXJnaW5MZWZ0IC8gJHNxcnRUaHJlZSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNSUpO1xuICAgICAgbGVmdDogJG1hcmdpbkxlZnQ7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgIGhlaWdodDogY2FsYyg1MHZ3IC8gJHNxcnRUaHJlZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAxMDAlLCAwIDAsIDEwMCUgMCk7XG4gICAgdG9wOiAwO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIsXG4gICZfX3RyaWFuZ2xlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMi43dnc7XG4gICAgICBtYXgtd2lkdGg6IDMuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiA0MyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKCgoNDUlIC8gMikgLyAkc3FydFRocmVlKSAqIC0xKSArIDVyZW0pO1xuICAgIG1heC13aWR0aDogNjFyZW07XG4gICAgJl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiA1JSBhdXRvIDA7XG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAmX19zZWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gICAgfVxuICAgICZfX3JlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDQ1LjUlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDEyNSUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG4gICZfX3BhY2thZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJG1hcmdpbkxlZnQ7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAoKDI1LjN2dyAvIDIpIC8gJHNxcnRUaHJlZSkpO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJG1hcmdpbkxlZnQgLyAkc3FydFRocmVlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAuaGV4LWNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMnJlbSA4cmVtO1xuICAgIH1cbiAgICAucGFja2FnZV9saW5rIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgd2lkdGg6IDI1LjN2dztcbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgY2FsYygoKCgyNS4zdncgLyAyKSAvICRzcXJ0VGhyZWUpICogLTEpICsgM3JlbSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAoKDY3cHggLyAyKSAvICRzcXJ0VGhyZWUpKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEwJSAvICRzcXJ0VGhyZWUpO1xuICB9XG4gICYtLXBhY2thZ2VzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVyZW07XG4gICAgfVxuICB9XG4gICYtLWhvbWUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNXJlbTtcbiAgICB9XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG4gICYtLWluZGV4X3BhY2thZ2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzNXJlbSAvIDIpO1xuICAgICN7ICRoZWFkZXIgfSB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgaDEge1xuICAgICAgICAgIHBhZGRpbmc6IDExcmVtIDAgOXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaDYtc3R5bGUge1xuICAgICAgICAgIC0tdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS13aGl0ZS0xMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgJG1hcmdpbkxlZnQ6IGNhbGMoMTAlIC0gM3JlbSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6ICRtYXJnaW5MZWZ0O1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtICgoMThyZW0gLyAyKSAvICRzcXJ0VGhyZWUpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoJG1hcmdpbkxlZnQgLyAkc3FydFRocmVlKSAtIDJyZW0pO1xuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgQGluY2x1ZGUgaGV4U2l6ZSgxOCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICZfX3NlYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZXhTaXplKDU0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgKyA5cmVtKSwgY2FsYygoKCg1NHJlbSAvIDIpIC8gJHNxcnRUaHJlZSkgKiAtMSkgKyAzcmVtKSk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fcGFja2FnZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygxMCUgLyAxLjczMjA1MDgwNzYpO1xuXG4gICAgICAgIC5wYWNrYWdlX2xpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzMlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubm90LWZvdW5kIHtcbiAgICAjeyAkaGVhZGVyIH0ge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICZfX2ltYWdlIC5oZXgtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDY1JSwgNzAlKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjUlLCA4MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2Nyb2xsLWRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIHN2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG4gICZfX2FuY2hvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgfVxufVxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAmX19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCAxNHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAmLmRpc3RhbmNlIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgbWluLWhlaWdodDogMTVweDtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlLTcwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUtNzApO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjhweDtcbiAgICB3aWR0aDogNjhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBidXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyogSU1BR0UgU1RZTElORyAqL1xucGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi53aWR0aC1jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLndpZHRoLWNvdmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlaWdodC1jb250YWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVpZ2h0LWNvbnRhaW4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnBhcmFsbGF4LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFsbGF4LWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLnJldmVhbC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mdWxsLWxpbmstYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59IiwiLmltYWdlc19zbGlkZXIge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICZfX3NsaWRlIHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICYtbmF2IHtcbiAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICAgICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgJi1uZXh0LFxuICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbUN1cnNvclJvdGF0ZWQ7XG4gICAgICAgICB9XG4gICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21DdXJzb3I7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAmLXBhZ2luYXRpb24ge1xuICAgICAgQGluY2x1ZGUgYnVsbGV0U3R5bGluZztcbiAgIH1cbn1cbiIsIi5jYXQtaXRlbSB7XG4gIC0tYXJyb3ctc3BhY2U6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNhdC1pdGVtX19iZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogaGV4SGVpZ2h0KDEwMCkgKyB1bnF1b3RlKFwiJVwiKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDI1JSwgMTAwJSA3NSUsIDUwJSAxMDAlLCAwIDc1JSwgMCAyNSUpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDI1JSwgMTAwJSA3NSUsIDUwJSAxMDAlLCAwIDc1JSwgMCAyNSUpO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1hcnJvdy1zcGFjZSkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIH1cbiAgJl9fY291bnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdoaXRlLTIwKTtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGg0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYXJyb3ctc3BhY2UpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmNhdC1pdGVtX19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgLmNhdC1pdGVtX19hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgLmNhdC1pdGVtX19iZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgICYtYWN0aXZlLFxuICAgICYtZHVwbGljYXRlLWFjdGl2ZSB7XG4gICAgICAuY2F0LWl0ZW1fX2JnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLW5leHQtbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgfVxuICAgICYtcHJldi1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xuICAgIH1cbiAgfVxufVxuLmNvbXBhbnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgJi5zd2lwZXItc2xpZGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcGFkZGluZy10b3A6IDE0MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgfVxuICAmX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5pbWFnZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgdmFyKC0tYmx1ZSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIycHggMjJweCA0MHB4IDIycHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAmX192YWNhbmNpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIC5jYXRlZ29yeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS0yMCk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29tcGFueSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5jb21wLWxvZ28ge1xuICAgICAgQGluY2x1ZGUgaGV4U2l6ZSg1LjQpO1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xLjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIC5jb21wYW55LWl0ZW1fX2Fycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5jb21wYW55LWl0ZW1fX3ZhY2FuY2llcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuLmNhdGVnb3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZS03KTtcbiAgc3BhbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICB9XG59XG4uYm90dG9tLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5kaXZbY2xhc3MqPVwiLWl0ZW0tcGFyZW50XCJdIHtcbiAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgLmJvdHRvbS1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgLmJvdHRvbS1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgLmJvdHRvbS1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICB9XG59XG4ucmV2aWV3LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBoZXhTaXplKDkuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm94KDEwMCUpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICZfX2NhdCB7XG4gICAgcGFkZGluZzogMS44cmVtIDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19uYW1lIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiI21hcCB7XG4gICBoZWlnaHQ6IDUycmVtO1xuICAgd2lkdGg6IDEwMCU7XG4gICAuY2x1c3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgc3BhbiB7XG4gICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgfVxufVxuXG4ucGxhdGUtLWVsZW1lbnRfX21hcCB7XG4gICAjbWFwIHtcbiAgICAgIGhlaWdodDogNTJyZW07XG4gICAgICB3aWR0aDogY2FsYyg1MnJlbSAvIDEuMTU0Nyk7XG4gICB9XG59XG4iLCIvKiBOQVZJR0FUSU9OIFNUWUxJTkcgKi9cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkOyAvKmZpeGVkKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gICYtLWNvbXBhbnksXG4gICYtLXZhY2FuY3ksXG4gICYtLWJsb2cge1xuICB9XG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gICYuZGFyayB7XG4gICAgLm5hdmJhciB7XG4gICAgICAmLWNvbGxhcHNlX19pbm5lciAubmF2YmFyLW5hdiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saWdodC1ibHVlLTE0KTtcbiAgICAgIH1cbiAgICAgICYtYnJhbmQge1xuICAgICAgICBzdmcgcGF0aFtmaWxsPVwid2hpdGVcIl0ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICB9XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICYtaW5uZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmLW5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogNjUlO1xuICAgICZfX3RvcCB7XG4gICAgICAubmF2YmFyLW5hdi10b3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13aGl0ZS0yMCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZy1jb2xvcik7XG5cbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC5iYXJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICAuYmFyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJnLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICYuYmFyLTMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTY0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLXdyYXBwZXIge1xuICAgIH1cbiAgfVxuICAmLm5hdi1kb3duIHtcbiAgfVxuICAmLm5hdi11cCB7XG4gIH1cbiAgJi5uYXYtdG9wIHtcbiAgfVxuICAmLmZpeGVkLWhlYWRlciB7XG4gIH1cbn1cbi5uYXYtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgNXB4O1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuIiwiLm51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJl9fY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbiIsIi5wbGF0ZS0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucGxhdGUtLXBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wbGF0ZS0tY29sdW1uIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnAtcmVsLFxuLnJlbmRlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbiB7XG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW46IC0ycHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLi0tdG9wLFxuICAgICYuLS1ib3R0b20ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi0tdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiBoZWlnaHRUcmlhbmdsZSg1MHZ3KTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMC41cHg7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbi10cmlhbmdsZV9fYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTUwdnc7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyLjVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBoZWlnaHRUcmlhbmdsZSg1MHZ3KTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMC41cHg7XG4gICAgICB9XG4gICAgICAuc2VjdGlvbi10cmlhbmdsZV9fYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMjAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTUwdnc7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjIuOGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaGFzLWJnIC5zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG4gICYtdHJpYW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBoZWlnaHRUcmlhbmdsZSg1MHZ3KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgICYuLS1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSwgNTAlIDEwMCUsIDAlIDAlKTtcbiAgICB9XG4gICAgJi4tLXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDEwMCUsIDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDUwJSAwJSk7XG4gICAgfVxuICB9XG4gICYtbGlnaHQge1xuICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAmLi0tYm90dG9tIHtcbiAgICAgICAgLnNlY3Rpb24tdHJpYW5nbGVfX2JhciB7XG4gICAgICAgICAgJi5iYXIsXG4gICAgICAgICAgJi5ib3JkZXIge1xuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjNkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJvcmRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tbGlnaHQtYmx1ZS03KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuLS10b3Age1xuICAgICAgICAuc2VjdGlvbi10cmlhbmdsZV9fYmFyIHtcbiAgICAgICAgICAmLmJvcmRlcixcbiAgICAgICAgICAmLmJhciB7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYmFyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWxpZ2h0LWJsdWUtNyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjNkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICBAaW5jbHVkZSBidWxsZXRTdHlsaW5nKFwibGlnaHRcIik7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5mdWxsd2lkdGgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbltkYXRhLXNwYWNlLXRvcD1cInNtYWxsXCJdIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tc3BhY2UpO1xufVxuW2RhdGEtc3BhY2UtYm90dG9tPVwic21hbGxcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1zcGFjZSk7XG59XG5bZGF0YS1zcGFjZS10b3A9XCJtZWRpdW1cIl0ge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXNwYWNlKSAqIDIpO1xufVxuW2RhdGEtc3BhY2UtYm90dG9tPVwibWVkaXVtXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi1zcGFjZSkgKiAyKTtcbn1cbltkYXRhLXNwYWNlLXRvcD1cImJpZ1wiXSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tc3BhY2UpICogMyk7XG59XG5bZGF0YS1zcGFjZS1ib3R0b209XCJiaWdcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zZWN0aW9uLXNwYWNlKSAqIDMpO1xufVxuXG4kdHJpYW5nbGVIZWlnaHQ6IGNhbGMoNTB2dyAvICRzcXJ0VGhyZWUpO1xuJGhleEhlaWdodDogaGV4SGVpZ2h0KDEwMCkgKyB1bnF1b3RlKHZ3KTtcbiRoZWFkZXJIZWlnaHQ6IDMyLjVyZW07XG4ucGFnZSB7XG4gIC5ibG9nIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygoJGhleEhlaWdodCAtICR0cmlhbmdsZUhlaWdodCAtICRoZWFkZXJIZWlnaHQpICogLTEpO1xuICAgICAgLnR3by1oZXgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMi43dnc7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzLjZyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCg1MHZ3IC8gJHNxcnRUaHJlZSkgKiAtMSkgLSA2LjVyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uY2xvc2Vfd3JhcHBlciB7XG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgY292ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuY2xvc2VfYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgYm94KDMuN3JlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxN3B4IDMycHggcmdiYSgwLCAzMSwgNjgsIDAuNCk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tbGlnaHQtYmx1ZS03KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgQGluY2x1ZGUgZmxleC1jYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBzdmcge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycywgb3BhY2l0eSAwLjJzO1xuICB9XG4gICYuY2xvc2VkIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgLmNsb3NlX2J1dHRvbiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJi5sb2FkaW5nIHtcbiAgICAuY2xvc2Vfd3JhcHBlcl9faW5uZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgJjpub3QoLmxvYWRpbmcpIHtcbiAgICAuY2xvc2Vfd3JhcHBlcl9faW5uZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzLCBvcGFjaXR5IDAuMnM7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGggcCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhdCB7XG4gIGJvcmRlci1yYWRpdXM6IDIuMXJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDVweCAxLjJyZW0gM3B4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG4iLCIucG9zdHMtc2xpZGVyIHtcbiAgLS1wYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgJl9faW5uZXIge1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIC0tdGV4dC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAmX190aXRsZSB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgJi5kYXJrIHtcbiAgICAgIC5wb3N0cy1zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgICAmX190aXRsZSxcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgLS10ZXh0LWNvbG9yOiB2YXIoLS1ib2R5LWJnLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zbGlkZXItY29udGFpbmVyLXBvc3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1ib3R0b20pO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgLy8gd2lkdGg6IDQwJTtcbiAgICAgICYtYWN0aXZlLFxuICAgICAgJi1kdXBsaWNhdGUtYWN0aXZlIHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhleGFnb24tc2xpZGVyIHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNDBweDsgLy9tYXJnaW4tcmlnaHQtc2xpZGVcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAodmFyKC0tcGFkZGluZy1ib3R0b20pIC8gMikpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG4gIH1cbiAgJi0tYmxvZ3Mge1xuICAgIC5wb3N0cy1zbGlkZXJfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xuICAgIH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLyAyKSAqIC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgJi1idWxsZXQge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUtNyk7XG4gICAgJi1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWJ1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnN3aXBlci1idXR0b24ge1xuICAtLXN3aXBlci1iZy1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIC0tc3dpcGVyLWFycm93LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbiAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLWJnLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHN2ZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN3aXBlci1hcnJvdy1jb2xvcik7XG4gICAgfVxuICB9XG4gICYtcHJldiB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi1uZXh0IHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cbi5yZXZpZXctc2xpZGVyIHtcbiAgLS1wYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnNsaWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2xpZGVyLWNvbnRhaW5lci1yZXZpZXdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZy1ib3R0b20pO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgJi1hY3RpdmUsXG4gICAgICAmLWR1cGxpY2F0ZS1hY3RpdmUge1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGJ1bGxldFN0eWxpbmcoXCJkYXJrXCIpO1xuICB9XG4gICYubGVmdCB7XG4gICAgLnJldmlldy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbi1kYXJrIC5yZXZpZXctc2xpZGVyIC5yZXZpZXctaXRlbSB7XG4gIC5jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNwb3RpZnlfcGxheSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIEBpbmNsdWRlIGZsZXgtY2M7XG4gICAmX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgei1pbmRleDogMTA7XG4gICB9XG4gICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgIHBhZGRpbmc6IDAgOHJlbTtcbiAgICAgIH1cbiAgICAgICZfX3BsYXkge1xuICAgICAgICAgQGluY2x1ZGUgYm94KDZyZW0pO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMnJlbTtcbiAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLXdoaXRlKTtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgQGluY2x1ZGUgZmxleC1jYztcbiAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgfVxufVxuIiwiLnRpdGxlLWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICYuc21hbGwtd2hpdGVzcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAmLm1lZGl1bS13aGl0ZXNwYWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICYuYmlnLXdoaXRlc3BhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgJi50ZXh0LWxpZ2h0IHtcbiAgICAudGl0bGUtZWxlbWVudF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgJi5zdWJ0aXRsZS11bmRlcmxpbmUge1xuICAgICAgLS11bmRlcmxpbmUtY29sb3I6IHZhcigtLXdoaXRlLTEwKTtcbiAgICB9XG4gIH1cbiAgJi50ZXh0LWRhcmsge1xuICAgIC50aXRsZS1lbGVtZW50X190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgICB9XG4gICAgJi5zdWJ0aXRsZS11bmRlcmxpbmUge1xuICAgICAgLS11bmRlcmxpbmUtY29sb3I6IHZhcigtLWRhcmstYmx1ZS0xMCk7XG4gICAgfVxuICB9XG59XG4vLyBbZGF0YS1zY3JvbGwtY2FsbD1cImNvbnRlbnQtZmFkZS1zbGlkZVwiXSxcbi8vIFtkYXRhLXNjcm9sbC1jYWxsPVwiY29udGVudC1mYWRlXCJdIHtcbi8vICAgb3BhY2l0eTogMDtcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gfVxuIiwiLnVzcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNTZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGg0IHtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvIHtcbiAgIHBhZGRpbmctYm90dG9tOiA1OSU7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB3aWR0aDogMTAwJTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBib3JkZXItYm90dG9tOiBzb2xpZCAxcmVtIHZhcigtLWJsdWUpO1xuICAgJixcbiAgIHZpZGVvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgfVxuXG4gICAmX19vdmVybGF5LFxuICAgaWZyYW1lLFxuICAgdmlkZW8ge1xuICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICB9XG5cbiAgICZfX292ZXJsYXkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC8vIEVmZmVjdCB0aGF0IGlzIHBsYXllZCBhZnRlciBwcmVzc2luZyBwbGF5IGJ1dHRvbi5cbiAgICAgIGFuaW1hdGlvbjogZmFkZU91dCAxcyBlYXNlLW91dDtcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cbiAgICAgIGltZyxcbiAgICAgIHBpY3R1cmUge1xuICAgICAgICAgQGluY2x1ZGUgY292ZXItaW1nO1xuICAgICAgfVxuICAgfVxuXG4gICAmX19wbGF5IHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgQGluY2x1ZGUgaGV4U2l6ZSg2LjcpO1xuICAgICAgQGluY2x1ZGUgZmxleC1jYztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTIwJSk7XG4gICAgICB9XG4gICB9XG5cbiAgICYtLWxvYWRlZCB7XG4gICAgICAudmlkZW9fX292ZXJsYXkge1xuICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAudmlkZW9fX3BsYXkge1xuICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwJSk7XG4gICAgICB9XG4gICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICB9XG5cbiAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICB9XG59XG4iLCIud2hpdGVfc3BhY2Uge1xuXHR3aWR0aDogMTAwJTtcblx0Ji0tc21hbGwge1xuXHRcdGhlaWdodDogdmFyKC0tc2VjdGlvbi1zcGFjZSk7XG5cdH1cblx0Ji0tbWVkaXVtIHtcblx0XHRoZWlnaHQ6IGNhbGModmFyKC0tc2VjdGlvbi1zcGFjZSkgKiAyKTtcblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHRoZWlnaHQ6IGNhbGModmFyKC0tc2VjdGlvbi1zcGFjZSkgKiAzKTtcblx0fVxufVxuXG4uaGlkZV9tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmhpZGVfZGVza3RvcCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLCIubm90LWZvdW5kIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMi44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQmFobnNjaHJpZnRcIjtcbiAgICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICAgfVxufVxuIiwiLmFwcGx5X3NoYXJlIHtcbiAgIG1hcmdpbjogLTAuNXJlbTtcbiAgICZfX3NoYXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS0xMCk7XG4gICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICB9XG4gICAmX19wYXJ0IHtcbiAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgfVxufVxuIiwiLmNvbXAtbG9nbyB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgQGluY2x1ZGUgaGV4U2l6ZSg2LjQpO1xuICAgLmltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgIH1cbiAgICZfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTYlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlLTcpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCwgMTAwJSAyNSUsIDEwMCUgNzUlLCA1MCUgMTAwJSwgMCA3NSUsIDAgMjUlKTtcbiAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgfVxuICAgfVxuICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxOHB4IHJnYigwIDAgMCAvIDQlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiA1JTtcbiAgICAgIGxlZnQ6IDUlO1xuICAgfVxufVxuIiwiLmZlYXR1cmVkX3ZhY3Mge1xuICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocGFkZGluZyk7XG4gICAmOm5vdCguY2xvc2VkKSB7XG4gICAgICBwYWRkaW5nOiAzLjhyZW0gMCA0LjNyZW07XG4gICB9XG4gICAmX19zd2lwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG4gICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMGMxZjQxIDI2LjA2JSwgcmdiYSgxMiwgMzEsIDY1LCAwKSAxMDAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgIH1cbn1cbiIsIi5maWxlIHtcbiAgICZfX2Ryb3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxuXG4gICAmX19vdmVybGF5IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICAgICB6LWluZGV4OiAyMDtcbiAgIH1cblxuICAgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgfVxuXG4gICAuZHJhZ19vdmVyIHtcbiAgICAgIC5maWxlX19vdmVybGF5IHtcbiAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgICAgfVxuICAgfVxuXG4gICAuaGFzX2ZpbGUge1xuICAgICAgLmZpbGVfX292ZXJsYXkge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZS03KTtcbiAgICAgIH1cbiAgIH1cbn1cblxuLmZpbGVfX2ljb24tLXJlbW92ZSB7XG4gICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLmhlYWRlci1zbWFsbCB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAkdHJpYW5nbGVIZWlnaHQ6IGNhbGMoNTB2dyAvICRzcXJ0VGhyZWUpO1xuICAgJGhleEhlaWdodDogaGV4SGVpZ2h0KDEwMCkgKyB1bnF1b3RlKHZ3KTtcbiAgICRuYXZIZWlnaHQ6IDE4cmVtO1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICB9XG4gICAmX19pbWFnZWhleCxcbiAgICZfX2hleCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAudHdvLWhleC50b3Age1xuICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoJGhleEhlaWdodCAtICR0cmlhbmdsZUhlaWdodCAtICRuYXZIZWlnaHQpICogLTEpO1xuICAgICAgfVxuICAgfVxuICAgJl9faW1hZ2VoZXgge1xuICAgICAgdmlkZW8ge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgkaGV4SGVpZ2h0IC0gJHRyaWFuZ2xlSGVpZ2h0IC0gJG5hdkhlaWdodCkgKiAtMSk7XG4gICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMi43dnc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMuNnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAxMXJlbSAwIDdyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC5wbGF0ZSB7XG4gICAgICAgICAmLS1jb250YWluZXIsXG4gICAgICAgICAmLS1yb3csXG4gICAgICAgICAmLS1jb2x1bW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICY6bm90KC53aGl0ZSkge1xuICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgIC5jb21wLWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgaGV4U2l6ZSg4LjQpO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAoKDguNHJlbSAvIDIpIC8gJHNxcnRUaHJlZSkpO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygoNTB2dyAvICRzcXJ0VGhyZWUpICogLTEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU1JSk7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICBAaW5jbHVkZSBoZXhTaXplKDE2LCBcInZ3XCIpO1xuICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAoKDE2dncgLyAyKSAvICRzcXJ0VGhyZWUpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuICAgICAgICAgQGluY2x1ZGUgaGV4U2l6ZSgyNSwgXCJyZW1cIik7XG4gICAgICAgICB0b3A6IGNhbGMoMTAwJSAtICgoMjVyZW0gLyAyKSAvICRzcXJ0VGhyZWUpKTtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5oZXgtY29udGVudCB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNjO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbTtcbiAgICAgIH1cbiAgICAgICYsXG4gICAgICAqIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgIH1cbiAgICYucmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICB9XG4gICAmLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICB9XG4gICAmLmRhcmstYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgfVxufVxuIiwiLnNlY3Rpb24taGV4YWdvbiB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAmLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICB9XG4gICAmLmxpZ2h0Z3JleSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlLTcpO1xuICAgfVxuICAgJl9faW1hZ2Uge1xuICAgICAgJixcbiAgICAgIGltZyB7XG4gICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgfVxuICAgJi50b3Age1xuICAgICAgdG9wOiAwO1xuICAgfVxuICAgJi5jZW50ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICB9XG4gICAmLmJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICB9XG4gICAmLnNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGhleFNpemUoMjUuNiwgXCJ2d1wiKTtcbiAgICAgIG1heC13aWR0aDogMzdyZW07XG4gICAgICBtYXgtaGVpZ2h0OiBoZXhIZWlnaHQoMzcpICsgdW5xdW90ZShcInJlbVwiKTtcbiAgIH1cbiAgICYubWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGhleFNpemUoMzguOCwgXCJ2d1wiKTtcbiAgICAgIG1heC13aWR0aDogNTZyZW07XG4gICAgICBtYXgtaGVpZ2h0OiBoZXhIZWlnaHQoNTYpICsgdW5xdW90ZShcInJlbVwiKTtcbiAgIH1cbiAgICYubGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgaGV4U2l6ZSg0Mi44LCBcInZ3XCIpO1xuICAgICAgbWF4LXdpZHRoOiA2MnJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IGhleEhlaWdodCg2MikgKyB1bnF1b3RlKFwicmVtXCIpO1xuICAgfVxuICAgJi5zbWFsbCxcbiAgICYubWVkaXVtLFxuICAgJi5sYXJnZSB7XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGVmdCB7XG4gICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgJi5jZW50ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgJi50cmFucyB7XG4gICAgICAmLXNtYWxsIHtcbiAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgfVxuICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1tZWRpdW0ge1xuICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgfVxuICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1JSk7XG4gICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTUlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTUlKTtcbiAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU1JSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCIuYWN0aXZlLXZhY2FuY3kge1xuICAgJG91dGVyU3BhY2U6IGNhbGMoMTAwdncgLSAyMDAlKTtcbiAgICRjb21wV2lkdGg6IGNhbGMoKDEwMHZ3IC0gJG91dGVyU3BhY2UpIC8gMik7XG4gICB3aWR0aDogJGNvbXBXaWR0aDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICBib3gtc2hhZG93OiAwcHggMjRweCA2NHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICZfX3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eHhsKSB7XG4gICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgfVxuICAgICAgLnR3by1oZXgudG9wIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IGhleEhlaWdodCgxMDApICsgdW5xdW90ZShcIiVcIikgIWltcG9ydGFudDtcbiAgICAgICAgICYsXG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgfVxuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHh4bCkge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICZfX2xvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogM3JlbTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gKCg4dncgLyAyKSAvICRzcXJ0VGhyZWUpKTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCgoJGNvbXBXaWR0aCkgLyAyKSAvICRzcXJ0VGhyZWUpICogLTEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQ1JSk7XG4gICAgICAuY29tcC1sb2dvIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIEBpbmNsdWRlIGhleFNpemUoNSwgXCJ2d1wiKTtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhleFNpemUoOCwgXCJ2d1wiKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICZfX2NvbXAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgYm90dG9tOiAtMS41cHg7XG4gICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gICB9XG4gICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMuN3JlbSA2LjRyZW0gMy43cmVtIDMuN3JlbTtcbiAgICAgICZfX3NhbGFyeSB7XG4gICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIH1cbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5wb3N0LWl0ZW0ge1xuICAgJHBvc3QtaXRlbTogJjtcbiAgIGhlaWdodDogYXV0bztcbiAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGhlaWdodDogMTAwJTtcbiAgICYuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgIH1cbiAgICY6bm90KC5wb3N0LWl0ZW0tLWZlYXR1cmVkKSB7XG4gICAgICAjeyAkcG9zdC1pdGVtIH1fX2ltYWdlIHtcbiAgICAgICAgIGhlaWdodDogMjJyZW07XG4gICAgICB9XG4gICB9XG4gICAmLS1zd2lwZXIge1xuICAgICAgI3sgJHBvc3QtaXRlbSB9X19pbmZvIHtcbiAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gNnJlbTtcbiAgICAgIH1cbiAgIH1cbiAgICYtLWZlYXR1cmVkIHtcbiAgICAgICN7ICRwb3N0LWl0ZW0gfV9faW5mbyB7XG4gICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1ncmFkaWVudCk7XG4gICAgICAgICAuY2F0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgIH1cbiAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICN7ICRwb3N0LWl0ZW0gfV9faW1hZ2Uge1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgfVxuICAgJi0taW5kZXgge1xuICAgICAgI3sgJHBvc3QtaXRlbSB9X19pbmZvIHtcbiAgICAgICAgICYsXG4gICAgICAgICAjeyAkcG9zdC1pdGVtIH1fX2RhdGUgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgIH1cbiAgICAgICAgIC5jYXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmx1ZS03KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTtcbiAgICAgICAgIH1cbiAgICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAmX19pbWFnZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgfVxuICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgIH1cbiAgICZfX2RhdGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgIH1cbiAgICZfX2luZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMS41cmVtIDAgNXJlbTtcbiAgICAgIC5jYXQge1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMi4xcmVtO1xuICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICBwYWRkaW5nOiA1cHggMS4ycmVtIDNweDtcbiAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIi52YWNhbmN5LWl0ZW0ge1xuICAgJHZhY2FuY3ktaXRlbTogJjtcbiAgIHBhZGRpbmc6IDJyZW0gMCA1cmVtO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWxpZ2h0LWJsdWUtNyk7XG4gICB9XG4gICAmX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgei1pbmRleDogMTtcbiAgIH1cbiAgICZfX3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgLmNhdCB7XG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlLTcpO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19hcnJvdyB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICByaWdodDogMDtcbiAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgIH1cbiAgICZfX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC5jb21wLWxvZ28ge1xuICAgICAgICAgd2lkdGg6IDUuNHJlbTtcbiAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgIGhlaWdodDogaGV4SGVpZ2h0KDUuNCkgKyB1bnF1b3RlKFwicmVtXCIpO1xuICAgICAgfVxuICAgfVxuICAgJl9faW5mbyB7XG4gICAgICBhIHtcbiAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB9XG4gICAgICAuaDMtc3R5bGUge1xuICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICB9XG4gICAmX19jb21wIHtcbiAgICAgIGEge1xuICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC0xLjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgJjpub3QoLnZhY2FuY3ktaXRlbS0tZmVhdHVyZWQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUtNyk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgIH1cblxuICAgJi0tZmVhdHVyZWQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1ncmFkaWVudCk7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICB9XG4gICAgICAjeyAkdmFjYW5jeS1pdGVtIH0ge1xuICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgfVxuICAgICAgICAgJl9fdG9wIHtcbiAgICAgICAgICAgIC5jYXQge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICZfX2NvbXAgYSxcbiAgICAgICAgICZfX2luZm8sXG4gICAgICAgICAmX19pbmZvIC5oMy1zdHlsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgfVxuICAgICAgICAgJl9faW5mbyBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigoLS13aGl0ZSkpO1xuICAgICAgICAgfVxuICAgICAgICAgJl9fYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgJi0tY29tcCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgNXJlbTtcbiAgIH1cbiAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgI3sgJHZhY2FuY3ktaXRlbSB9X190b3AgLmNhdCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAmLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5wYWNrYWdlcyB7XG4gICAmX19vdmVydmlldyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGgxIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgIH1cbn1cbi5wYWNrYWdlIHtcbiAgIGZvbnQtZmFtaWx5OiBcIk5ldWVIYWFzXCI7XG4gICBmb250LXdlaWdodDogNDAwO1xuICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUtMTApO1xuICAgJl9fYm94IHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICB9XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgfVxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgIH1cbiAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICB9XG4gICAmX19iYXIge1xuICAgICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTEwKTtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoKTtcbiAgICAgIH1cbiAgIH1cbiAgIC5oZXhhZ29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTEwKTtcbiAgICAgIEBpbmNsdWRlIGhleFNpemUoMy42KTtcbiAgICAgIGZsZXg6IDAgMCAzLjZyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICB9XG4gICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLS1idG4tY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgYSB7XG4gICAgICB9XG4gICB9XG4gICAmX19oaWdobGlnaHQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTEwKTtcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgIH1cbiAgIC5wYXJhZ3JhcGgge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgIH1cbiAgICZfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgc3ViIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlLTQwKTtcbiAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgIH1cbiAgICZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICB9XG4gICAmX19zcGVjIHtcbiAgICAgIHBhZGRpbmc6IDAuM3JlbSAwO1xuICAgICAgbWluLWhlaWdodDogNC4ycmVtO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgfVxuICAgJl9fc3VidGV4dCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgfVxufVxuIiwiLnBvcHVwIHtcbiAgIC5mb3JtLWZpZWxkIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDZyZW0pO1xuXG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgIHdpZHRoOiA0NnJlbTtcbiAgICAgIH1cbiAgIH1cbiAgICZfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgIH1cbiAgICZfX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgfVxuICAgJl9fY2xvc2Uge1xuICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgdG9wOiA2cmVtO1xuICAgICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICB9XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYXRoIHtcbiAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgIH1cbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IDA7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgcGFkZGluZzogM3JlbTtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIHBhZGRpbmc6IDZyZW07XG4gICB9XG59XG5odG1sIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG59XG5tYWluIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcbn1cbi53aGl0ZXBhcGVybmFtZS0tYmxvY2sge1xuICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi50d28taGV4IHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLnNlY29uZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICAgICB0b3A6IC0xLjc1cmVtO1xuICAgICAgbGVmdDogY2FsYygoMS43NXJlbSAqICRzcXJ0VGhyZWUpICogLTEpO1xuICAgfVxufVxuIiwiLnZhY19uYXYge1xuICAgcG9zaXRpb246IGZpeGVkO1xuICAgd2lkdGg6IDEwMCU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgei1pbmRleDogMTAwMDA7XG4gICAuY29tcC1sb2dvIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgQGluY2x1ZGUgaGV4U2l6ZSgxMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICB9XG4gICAmX19saW5rcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAuYXBwbHlfc2hhcmUge1xuICAgICAgICAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW07XG4gICAgICB9XG4gICB9XG4gICAmX19tZW51IHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvcik7XG4gICAgICAgICB9XG4gICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyay1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5icm9jaHVyZV9zZWN0aW9uIHtcbiAgIC5zZWN0aW9uIHtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgJi4tLWJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHZ3IC8gJHNxcnRUaHJlZSk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRyaWFuZ2xlIHtcbiAgICAgICAgIGhlaWdodDogY2FsYyg1MHZ3IC8gJHNxcnRUaHJlZSk7XG4gICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAmX19iYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwLjFkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICZfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNiU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgfVxuICAgfVxuICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICAgICAgLnRpdGxlLWVsZW1lbnQge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgICYsXG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICAgIC8vIEBpbmNsdWRlIGZsZXgtYztcbiAgIH1cbn1cbiIsIi5jYXNlc19zZWN0aW9uIHtcbiAgIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICBib3R0b206IDA7XG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICB0b3A6IDMwcmVtO1xuICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICB9XG4gICAuY2FzZXNfc3dpcGVyIHtcbiAgICAgIC5jYXNlIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4LjhyZW07XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuM3JlbSAxLjhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fc3ViIHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwcmVtIDIuM3JlbTtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCk7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICAgQGluY2x1ZGUgYnVsbGV0U3R5bGluZztcbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5mZWF0dXJlZF92YWNhbmNpZXMge1xuICAgJl9fdG9wIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcbiAgIH1cbiAgIC52YWNhbmN5LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWxpZ2h0LWJsdWUtNyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlcik7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5yZXZpZXdzX3Nwb3RpZnkge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLnNlY3Rpb24ge1xuICAgICAgJl9faW5uZXIge1xuICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAmLi0tYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDUwdncgLyAkc3FydFRocmVlKTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdHJpYW5nbGUge1xuICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwdncgLyAkc3FydFRocmVlKTtcbiAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgIH1cbiAgIC5yZXZpZXcge1xuICAgICAgJi1zbGlkZXIge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgICAgICAuc2xpZGVyLWNvbnRhaW5lci1yZXZpZXdzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICAgfVxuICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAgLnJldmlldy1pdGVtX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAmX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKDUwJSAvICRzcXJ0VGhyZWUpICogLTEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDclKTtcbiAgICAgIGltZyB7XG4gICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgfVxuICAgLnNwb3RpZnlfcGxheSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDR2dyk7XG4gICB9XG59XG4iLCIuYmxvZyB7XG4gICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygoKDUwdncgLyAkc3FydFRocmVlKSAqIC0xKSAtIDd2dyk7XG4gICAgICAudHdvLWhleC50b3Age1xuICAgICAgICAgbWFyZ2luLXRvcDogLTMwJTtcbiAgICAgIH1cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoNTB2dyAvICRzcXJ0VGhyZWUpICsgN3Z3KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gKCg1MHZ3IC8gJHNxcnRUaHJlZSkgKyA3dncpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbiAgICZfX2NvbnRlbnQge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycmVtO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygoKDUwdncgLyAkc3FydFRocmVlKSAqIC0xKSAtIDEycmVtKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIHAge1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgICZfX2J0biB7XG4gICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgdG9wOiAtMTJyZW07XG4gICAgICAgICAuYnV0dG9uLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtMjApO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXBwbHlfc2hhcmUge1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTguMzMzMzMzMzMzMyUgKyA0cmVtKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RvcCB7XG4gICAgICAgICBtYXJnaW46IC00cmVtIDAgM3JlbTtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgICAmX19yZWFkIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICBAaW5jbHVkZSBmbGV4LWM7XG4gICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC0ycHg7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgdG9wOiAtM3JlbTtcbiAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgdG9wOiAtNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNnJlbSk7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDE4LjMzMzMzMzMzMzMlIC0gMnJlbSk7XG4gICAgICAgICAgICByaWdodDogY2FsYygxOC4zMzMzMzMzMzMzJSAtIDJyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgoMTguMzMzMzMzMzMzMyUgLSAycmVtKSAqIDIpKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2ludHJvIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fYXV0aG9yIHtcbiAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1kYXJrLWJsdWUtMTApO1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICBwYWRkaW5nLXRvcDogMS43cmVtO1xuICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICB9XG4gICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZXhTaXplKDcuMSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAuYmxvZ3Mtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgfVxufVxuXG4uZmVhdHVyZWRfYmxvZ3Mge1xuICAgcGFkZGluZy1ib3R0b206IDlyZW07XG59XG4iLCIuZmVhdHVyZWRfY29tcHMge1xuICAgLnN1YnRpdGxlLXVuZGVybGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICB9XG4gICAuY2xvc2Vfd3JhcHBlciB7XG4gICAgICAmX19idXR0b24ge1xuICAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgfVxuICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgLmZlYXR1cmVkX2NvbXBzX19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuICAgLnBvc3RzLXNsaWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC5zbGlkZXItY29udGFpbmVyLXBvc3RzIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmNvbXBhbnktaXRlbSB7XG4gICAgICAgICBtYXJnaW46IDMuNXJlbSAwO1xuICAgICAgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgIEBpbmNsdWRlIGJ1bGxldFN0eWxpbmc7XG4gICAgICB9XG4gICB9XG59XG4iLCIvKiBMaWJzIGdlbmVyYWwgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZBUklBQkxFUyAqL1xuLyogIENvbG9ycyAqL1xuLyogRm9udHMgKi9cbi8qICBQYWRkaW5nICovXG4vKiBCcmVha3BvaW50cyAqL1xuLyogTmF2aWdhdGlvbiAqL1xuLyogU3dpcGVyICovXG4vKiBIRUxQRVJTICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDtcbn1cbi5zZWFyY2gtZm9ybV9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5zZWFyY2gtZm9ybV9fYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn0iLCJAaW1wb3J0IFwiQC8uLi9zcmMvc3R5bGVzL3ZhcnMuc2Nzc1wiO1xuLnNlYXJjaC1mb3Jte3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MTAwMDAwMDAwOyZfX3RvcHttYXJnaW4tYm90dG9tOjRyZW19Jl9fYm90dG9te21hcmdpbi1ib3R0b206NnJlbX19IiwiLyogTGlicyBnZW5lcmFsICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBWQVJJQUJMRVMgKi9cbi8qICBDb2xvcnMgKi9cbi8qIEZvbnRzICovXG4vKiAgUGFkZGluZyAqL1xuLyogQnJlYWtwb2ludHMgKi9cbi8qIE5hdmlnYXRpb24gKi9cbi8qIFN3aXBlciAqL1xuLyogSEVMUEVSUyAqL1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUtNyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtZm9ybV9faW5wdXQgaW5wdXQsIC5zZWFyY2gtZm9ybV9faW5wdXQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2VhcmNoLWZvcm1fX2lucHV0IHNlbGVjdCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn0iLCJAaW1wb3J0IFwiQC8uLi9zcmMvc3R5bGVzL3ZhcnMuc2Nzc1wiO1xuLnNlYXJjaC1mb3JtX19pbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWxpZ2h0LWJsdWUtNyk7cG9zaXRpb246cmVsYXRpdmU7aW5wdXQsc2VsZWN0e2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9c2VsZWN0e3otaW5kZXg6MTAwMDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxcmVtO3RvcDo1MCU7d2lkdGg6dW5zZXQ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9fSIsIi8qIExpYnMgZ2VuZXJhbCAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogVkFSSUFCTEVTICovXG4vKiAgQ29sb3JzICovXG4vKiBGb250cyAqL1xuLyogIFBhZGRpbmcgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiBOYXZpZ2F0aW9uICovXG4vKiBTd2lwZXIgKi9cbi8qIEhFTFBFUlMgKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDY4cHg7XG4gIHdpZHRoOiA2OHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zZWFyY2gtZm9ybV9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG4uc2VhcmNoLWZvcm1fX2J1dHRvbiBzdmcge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLnNlYXJjaC1mb3JtX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufSIsIkBpbXBvcnQgXCJALy4uL3NyYy9zdHlsZXMvdmFycy5zY3NzXCI7XG4uc2VhcmNoLWZvcm1fX2J1dHRvbnsmOm5vdCg6bGFzdC1jaGlsZCl7bWFyZ2luLXJpZ2h0OjExcHh9cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjY4cHg7d2lkdGg6NjhweDtib3JkZXItcmFkaXVzOjNweDtib3JkZXI6bm9uZTtvdXRsaW5lOm5vbmU7c3Zne0BpbmNsdWRlIGJveCgycmVtKTtwYXRoe2ZpbGw6I2ZmZn19fSIsIi8qIExpYnMgZ2VuZXJhbCAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPWJ1dHRvbl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1yZXNldF06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1zdWJtaXRdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10sXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogVkFSSUFCTEVTICovXG4vKiAgQ29sb3JzICovXG4vKiBGb250cyAqL1xuLyogIFBhZGRpbmcgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiBOYXZpZ2F0aW9uICovXG4vKiBTd2lwZXIgKi9cbi8qIEhFTFBFUlMgKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrX193cmFwcGVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuLmNoZWNrX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jaGVja19fY291bnQge1xuICBjb2xvcjogdmFyKC0tbGlnaHQtYmx1ZS00MCk7XG59XG4uY2hlY2tfX2Zha2VyIHtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlLTE0KTtcbn1cbi5jaGVja19fZmFrZXIgc3ZnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5jaGVja19fZmFrZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1kYXJrLWJsdWUpO1xufSIsIkBpbXBvcnQgXCJALy4uL3NyYy9zdHlsZXMvdmFycy5zY3NzXCI7XG4uY2hlY2t7d2lkdGg6MTAwJTsmX193cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO2lucHV0e0BpbmNsdWRlIGNvdmVyO29wYWNpdHk6MH19Jl9fbGFiZWx7bWFyZ2luLXJpZ2h0OmF1dG99Jl9fY291bnR7Y29sb3I6dmFyKC0tbGlnaHQtYmx1ZS00MCl9Jl9fZmFrZXJ7QGluY2x1ZGUgYm94KDIuMnJlbSk7bWFyZ2luLXJpZ2h0OjEuMnJlbTtib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzO2JhY2tncm91bmQtY29sb3I6dmFyKC0tbGlnaHQtYmx1ZS0xNCk7c3Zne0BpbmNsdWRlIGJveCgxcmVtKTtwYXRoe2ZpbGw6dmFyKC0tZGFyay1ibHVlKX19fX0iLCIvKiBMaWJzIGdlbmVyYWwgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZBUklBQkxFUyAqL1xuLyogIENvbG9ycyAqL1xuLyogRm9udHMgKi9cbi8qICBQYWRkaW5nICovXG4vKiBCcmVha3BvaW50cyAqL1xuLyogTmF2aWdhdGlvbiAqL1xuLyogU3dpcGVyICovXG4vKiBIRUxQRVJTICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uZHJvcGRvd24tZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZHJvcGRvd24tZmlsdGVyX19vcHRpb25zIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kcm9wZG93bi1maWx0ZXJfX2xhYmVsIHtcbiAgcGFkZGluZzogMS44cmVtIDJyZW07XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5kcm9wZG93bi1maWx0ZXJfX2xhYmVsIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmRyb3Bkb3duLWZpbHRlcl9fb3B0aW9ucyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSA1cmVtKSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMS4xcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUtNyk7XG59XG4uZHJvcGRvd24tZmlsdGVyX19vcHRpb25zLS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMnJlbSkpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmRyb3Bkb3duLWZpbHRlcl9fb3B0aW9ucyBsaSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XG59IiwiQGltcG9ydCBcIkAvLi4vc3JjL3N0eWxlcy92YXJzLnNjc3NcIjtcbi5kcm9wZG93bi1maWx0ZXJ7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLXJpZ2h0OjFyZW07Jl9fb3B0aW9uc3twYWRkaW5nOjB9Jl9fbGFiZWx7cGFkZGluZzoxLjhyZW0gMnJlbTt6LWluZGV4OjE7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDp2YXIoLS1ibHVlKTtjb2xvcjptYXAtZ2V0KCRjb2xvcnMsI2ZmZik7Ym9yZGVyLXJhZGl1czokYm9yZGVyLXJhZGl1cztzdmd7bWFyZ2luLWxlZnQ6MXJlbX19Jl9fb3B0aW9uc3ttaW4td2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwMCUgLSA1cmVtKSk7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7QGluY2x1ZGUgdHJhbnNpdGlvbjsmLS1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMnJlbSkpO29wYWNpdHk6MTtwb2ludGVyLWV2ZW50czphbGx9bWFyZ2luLXRvcDoxcmVtO2JvcmRlci1yYWRpdXM6JGJvcmRlci1yYWRpdXM7bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MS4xcmVtIDA7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1saWdodC1ibHVlLTcpO2xpe3BhZGRpbmc6LjZyZW0gMS42cmVtfX19Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
